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    )
class ControlOperationModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DisableControlInputRequestModel(mypydantic.models.base_model.BaseModel):
26class DisableControlInputRequestModel(BaseModel):
27    control_identifier: str = Field(alias="controlIdentifier")
28    target_identifier: str = Field(alias="targetIdentifier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ResponseMetadataModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EnableControlInputRequestModel(mypydantic.models.base_model.BaseModel):
39class EnableControlInputRequestModel(BaseModel):
40    control_identifier: str = Field(alias="controlIdentifier")
41    target_identifier: str = Field(alias="targetIdentifier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EnabledControlSummaryModel(mypydantic.models.base_model.BaseModel):
44class EnabledControlSummaryModel(BaseModel):
45    control_identifier: Optional[str] = Field(default=None, alias="controlIdentifier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetControlOperationInputRequestModel(mypydantic.models.base_model.BaseModel):
48class GetControlOperationInputRequestModel(BaseModel):
49    operation_identifier: str = Field(alias="operationIdentifier")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PaginatorConfigModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListEnabledControlsInputRequestModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DisableControlOutputModel(mypydantic.models.base_model.BaseModel):
64class DisableControlOutputModel(BaseModel):
65    operation_identifier: str = Field(alias="operationIdentifier")
66    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class EnableControlOutputModel(mypydantic.models.base_model.BaseModel):
69class EnableControlOutputModel(BaseModel):
70    operation_identifier: str = Field(alias="operationIdentifier")
71    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetControlOperationOutputModel(mypydantic.models.base_model.BaseModel):
74class GetControlOperationOutputModel(BaseModel):
75    control_operation: ControlOperationModel = Field(alias="controlOperation")
76    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ListEnabledControlsOutputModel(mypydantic.models.base_model.BaseModel):
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
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
mypydantic.models.base_model.BaseModel
BaseModel
Config
pydantic.main.BaseModel
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs