mypydantic.models.controltower
1# Model Generated: Thu Mar 2 21:56:17 2023 2 3from __future__ import annotations 4 5from datetime import datetime 6from typing import Dict, List, Literal, Optional 7 8from pydantic import Field 9 10from mypydantic.models.base_model import BaseModel 11 12 13class ControlOperationModel(BaseModel): 14 end_time: Optional[datetime] = Field(default=None, alias="endTime") 15 operation_type: Optional[Literal["DISABLE_CONTROL", "ENABLE_CONTROL"]] = Field( 16 default=None, alias="operationType" 17 ) 18 start_time: Optional[datetime] = Field(default=None, alias="startTime") 19 status: Optional[Literal["FAILED", "IN_PROGRESS", "SUCCEEDED"]] = Field( 20 default=None, alias="status" 21 ) 22 status_message: Optional[str] = Field(default=None, alias="statusMessage") 23 24 25class DisableControlInputRequestModel(BaseModel): 26 control_identifier: str = Field(alias="controlIdentifier") 27 target_identifier: str = Field(alias="targetIdentifier") 28 29 30class ResponseMetadataModel(BaseModel): 31 request_id: str = Field(alias="RequestId") 32 host_id: str = Field(alias="HostId") 33 http_status_code: int = Field(alias="HTTPStatusCode") 34 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 35 retry_attempts: int = Field(alias="RetryAttempts") 36 37 38class EnableControlInputRequestModel(BaseModel): 39 control_identifier: str = Field(alias="controlIdentifier") 40 target_identifier: str = Field(alias="targetIdentifier") 41 42 43class EnabledControlSummaryModel(BaseModel): 44 control_identifier: Optional[str] = Field(default=None, alias="controlIdentifier") 45 46 47class GetControlOperationInputRequestModel(BaseModel): 48 operation_identifier: str = Field(alias="operationIdentifier") 49 50 51class PaginatorConfigModel(BaseModel): 52 max_items: Optional[int] = Field(default=None, alias="MaxItems") 53 page_size: Optional[int] = Field(default=None, alias="PageSize") 54 starting_token: Optional[str] = Field(default=None, alias="StartingToken") 55 56 57class ListEnabledControlsInputRequestModel(BaseModel): 58 target_identifier: str = Field(alias="targetIdentifier") 59 max_results: Optional[int] = Field(default=None, alias="maxResults") 60 next_token: Optional[str] = Field(default=None, alias="nextToken") 61 62 63class DisableControlOutputModel(BaseModel): 64 operation_identifier: str = Field(alias="operationIdentifier") 65 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 66 67 68class EnableControlOutputModel(BaseModel): 69 operation_identifier: str = Field(alias="operationIdentifier") 70 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 71 72 73class GetControlOperationOutputModel(BaseModel): 74 control_operation: ControlOperationModel = Field(alias="controlOperation") 75 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 76 77 78class ListEnabledControlsOutputModel(BaseModel): 79 enabled_controls: List[EnabledControlSummaryModel] = Field(alias="enabledControls") 80 next_token: str = Field(alias="nextToken") 81 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 82 83 84class ListEnabledControlsInputListEnabledControlsPaginateModel(BaseModel): 85 target_identifier: str = Field(alias="targetIdentifier") 86 pagination_config: Optional[PaginatorConfigModel] = Field( 87 default=None, alias="PaginationConfig" 88 )
14class ControlOperationModel(BaseModel): 15 end_time: Optional[datetime] = Field(default=None, alias="endTime") 16 operation_type: Optional[Literal["DISABLE_CONTROL", "ENABLE_CONTROL"]] = Field( 17 default=None, alias="operationType" 18 ) 19 start_time: Optional[datetime] = Field(default=None, alias="startTime") 20 status: Optional[Literal["FAILED", "IN_PROGRESS", "SUCCEEDED"]] = Field( 21 default=None, alias="status" 22 ) 23 status_message: Optional[str] = Field(default=None, alias="statusMessage")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
26class DisableControlInputRequestModel(BaseModel): 27 control_identifier: str = Field(alias="controlIdentifier") 28 target_identifier: str = Field(alias="targetIdentifier")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
31class ResponseMetadataModel(BaseModel): 32 request_id: str = Field(alias="RequestId") 33 host_id: str = Field(alias="HostId") 34 http_status_code: int = Field(alias="HTTPStatusCode") 35 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 36 retry_attempts: int = Field(alias="RetryAttempts")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
39class EnableControlInputRequestModel(BaseModel): 40 control_identifier: str = Field(alias="controlIdentifier") 41 target_identifier: str = Field(alias="targetIdentifier")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
44class EnabledControlSummaryModel(BaseModel): 45 control_identifier: Optional[str] = Field(default=None, alias="controlIdentifier")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
48class GetControlOperationInputRequestModel(BaseModel): 49 operation_identifier: str = Field(alias="operationIdentifier")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
52class PaginatorConfigModel(BaseModel): 53 max_items: Optional[int] = Field(default=None, alias="MaxItems") 54 page_size: Optional[int] = Field(default=None, alias="PageSize") 55 starting_token: Optional[str] = Field(default=None, alias="StartingToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
58class ListEnabledControlsInputRequestModel(BaseModel): 59 target_identifier: str = Field(alias="targetIdentifier") 60 max_results: Optional[int] = Field(default=None, alias="maxResults") 61 next_token: Optional[str] = Field(default=None, alias="nextToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
64class DisableControlOutputModel(BaseModel): 65 operation_identifier: str = Field(alias="operationIdentifier") 66 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
69class EnableControlOutputModel(BaseModel): 70 operation_identifier: str = Field(alias="operationIdentifier") 71 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
74class GetControlOperationOutputModel(BaseModel): 75 control_operation: ControlOperationModel = Field(alias="controlOperation") 76 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
79class ListEnabledControlsOutputModel(BaseModel): 80 enabled_controls: List[EnabledControlSummaryModel] = Field(alias="enabledControls") 81 next_token: str = Field(alias="nextToken") 82 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
ListEnabledControlsInputListEnabledControlsPaginateModel(mypydantic.models.base_model.BaseModel):
85class ListEnabledControlsInputListEnabledControlsPaginateModel(BaseModel): 86 target_identifier: str = Field(alias="targetIdentifier") 87 pagination_config: Optional[PaginatorConfigModel] = Field( 88 default=None, alias="PaginationConfig" 89 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs