mypydantic.models.cloudcontrol
1# Model Generated: Thu Mar 2 21:56:16 2023 2 3from __future__ import annotations 4 5from datetime import datetime 6from typing import Dict, List, Literal, Optional, Sequence 7 8from pydantic import Field 9 10from mypydantic.models.base_model import BaseModel 11 12 13class CancelResourceRequestInputRequestModel(BaseModel): 14 request_token: str = Field(alias="RequestToken") 15 16 17class ProgressEventModel(BaseModel): 18 type_name: Optional[str] = Field(default=None, alias="TypeName") 19 identifier: Optional[str] = Field(default=None, alias="Identifier") 20 request_token: Optional[str] = Field(default=None, alias="RequestToken") 21 operation: Optional[Literal["CREATE", "DELETE", "UPDATE"]] = Field( 22 default=None, alias="Operation" 23 ) 24 operation_status: Optional[ 25 Literal[ 26 "CANCEL_COMPLETE", 27 "CANCEL_IN_PROGRESS", 28 "FAILED", 29 "IN_PROGRESS", 30 "PENDING", 31 "SUCCESS", 32 ] 33 ] = Field(default=None, alias="OperationStatus") 34 event_time: Optional[datetime] = Field(default=None, alias="EventTime") 35 resource_model: Optional[str] = Field(default=None, alias="ResourceModel") 36 status_message: Optional[str] = Field(default=None, alias="StatusMessage") 37 error_code: Optional[ 38 Literal[ 39 "AccessDenied", 40 "AlreadyExists", 41 "GeneralServiceException", 42 "InternalFailure", 43 "InvalidCredentials", 44 "InvalidRequest", 45 "NetworkFailure", 46 "NotFound", 47 "NotStabilized", 48 "NotUpdatable", 49 "ResourceConflict", 50 "ServiceInternalError", 51 "ServiceLimitExceeded", 52 "ServiceTimeout", 53 "Throttling", 54 ] 55 ] = Field(default=None, alias="ErrorCode") 56 retry_after: Optional[datetime] = Field(default=None, alias="RetryAfter") 57 58 59class ResponseMetadataModel(BaseModel): 60 request_id: str = Field(alias="RequestId") 61 host_id: str = Field(alias="HostId") 62 http_status_code: int = Field(alias="HTTPStatusCode") 63 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 64 retry_attempts: int = Field(alias="RetryAttempts") 65 66 67class CreateResourceInputRequestModel(BaseModel): 68 type_name: str = Field(alias="TypeName") 69 desired_state: str = Field(alias="DesiredState") 70 type_version_id: Optional[str] = Field(default=None, alias="TypeVersionId") 71 role_arn: Optional[str] = Field(default=None, alias="RoleArn") 72 client_token: Optional[str] = Field(default=None, alias="ClientToken") 73 74 75class DeleteResourceInputRequestModel(BaseModel): 76 type_name: str = Field(alias="TypeName") 77 identifier: str = Field(alias="Identifier") 78 type_version_id: Optional[str] = Field(default=None, alias="TypeVersionId") 79 role_arn: Optional[str] = Field(default=None, alias="RoleArn") 80 client_token: Optional[str] = Field(default=None, alias="ClientToken") 81 82 83class GetResourceInputRequestModel(BaseModel): 84 type_name: str = Field(alias="TypeName") 85 identifier: str = Field(alias="Identifier") 86 type_version_id: Optional[str] = Field(default=None, alias="TypeVersionId") 87 role_arn: Optional[str] = Field(default=None, alias="RoleArn") 88 89 90class ResourceDescriptionModel(BaseModel): 91 identifier: Optional[str] = Field(default=None, alias="Identifier") 92 properties: Optional[str] = Field(default=None, alias="Properties") 93 94 95class GetResourceRequestStatusInputRequestModel(BaseModel): 96 request_token: str = Field(alias="RequestToken") 97 98 99class WaiterConfigModel(BaseModel): 100 delay: Optional[int] = Field(default=None, alias="Delay") 101 max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts") 102 103 104class PaginatorConfigModel(BaseModel): 105 max_items: Optional[int] = Field(default=None, alias="MaxItems") 106 page_size: Optional[int] = Field(default=None, alias="PageSize") 107 starting_token: Optional[str] = Field(default=None, alias="StartingToken") 108 109 110class ResourceRequestStatusFilterModel(BaseModel): 111 operations: Optional[Sequence[Literal["CREATE", "DELETE", "UPDATE"]]] = Field( 112 default=None, alias="Operations" 113 ) 114 operation_statuses: Optional[ 115 Sequence[ 116 Literal[ 117 "CANCEL_COMPLETE", 118 "CANCEL_IN_PROGRESS", 119 "FAILED", 120 "IN_PROGRESS", 121 "PENDING", 122 "SUCCESS", 123 ] 124 ] 125 ] = Field(default=None, alias="OperationStatuses") 126 127 128class ListResourcesInputRequestModel(BaseModel): 129 type_name: str = Field(alias="TypeName") 130 type_version_id: Optional[str] = Field(default=None, alias="TypeVersionId") 131 role_arn: Optional[str] = Field(default=None, alias="RoleArn") 132 next_token: Optional[str] = Field(default=None, alias="NextToken") 133 max_results: Optional[int] = Field(default=None, alias="MaxResults") 134 resource_model: Optional[str] = Field(default=None, alias="ResourceModel") 135 136 137class UpdateResourceInputRequestModel(BaseModel): 138 type_name: str = Field(alias="TypeName") 139 identifier: str = Field(alias="Identifier") 140 patch_document: str = Field(alias="PatchDocument") 141 type_version_id: Optional[str] = Field(default=None, alias="TypeVersionId") 142 role_arn: Optional[str] = Field(default=None, alias="RoleArn") 143 client_token: Optional[str] = Field(default=None, alias="ClientToken") 144 145 146class CancelResourceRequestOutputModel(BaseModel): 147 progress_event: ProgressEventModel = Field(alias="ProgressEvent") 148 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 149 150 151class CreateResourceOutputModel(BaseModel): 152 progress_event: ProgressEventModel = Field(alias="ProgressEvent") 153 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 154 155 156class DeleteResourceOutputModel(BaseModel): 157 progress_event: ProgressEventModel = Field(alias="ProgressEvent") 158 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 159 160 161class GetResourceRequestStatusOutputModel(BaseModel): 162 progress_event: ProgressEventModel = Field(alias="ProgressEvent") 163 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 164 165 166class ListResourceRequestsOutputModel(BaseModel): 167 resource_request_status_summaries: List[ProgressEventModel] = Field( 168 alias="ResourceRequestStatusSummaries" 169 ) 170 next_token: str = Field(alias="NextToken") 171 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 172 173 174class UpdateResourceOutputModel(BaseModel): 175 progress_event: ProgressEventModel = Field(alias="ProgressEvent") 176 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 177 178 179class GetResourceOutputModel(BaseModel): 180 type_name: str = Field(alias="TypeName") 181 resource_description: ResourceDescriptionModel = Field(alias="ResourceDescription") 182 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 183 184 185class ListResourcesOutputModel(BaseModel): 186 type_name: str = Field(alias="TypeName") 187 resource_descriptions: List[ResourceDescriptionModel] = Field( 188 alias="ResourceDescriptions" 189 ) 190 next_token: str = Field(alias="NextToken") 191 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 192 193 194class GetResourceRequestStatusInputResourceRequestSuccessWaitModel(BaseModel): 195 request_token: str = Field(alias="RequestToken") 196 waiter_config: Optional[WaiterConfigModel] = Field( 197 default=None, alias="WaiterConfig" 198 ) 199 200 201class ListResourcesInputListResourcesPaginateModel(BaseModel): 202 type_name: str = Field(alias="TypeName") 203 type_version_id: Optional[str] = Field(default=None, alias="TypeVersionId") 204 role_arn: Optional[str] = Field(default=None, alias="RoleArn") 205 resource_model: Optional[str] = Field(default=None, alias="ResourceModel") 206 pagination_config: Optional[PaginatorConfigModel] = Field( 207 default=None, alias="PaginationConfig" 208 ) 209 210 211class ListResourceRequestsInputListResourceRequestsPaginateModel(BaseModel): 212 resource_request_status_filter: Optional[ResourceRequestStatusFilterModel] = Field( 213 default=None, alias="ResourceRequestStatusFilter" 214 ) 215 pagination_config: Optional[PaginatorConfigModel] = Field( 216 default=None, alias="PaginationConfig" 217 ) 218 219 220class ListResourceRequestsInputRequestModel(BaseModel): 221 max_results: Optional[int] = Field(default=None, alias="MaxResults") 222 next_token: Optional[str] = Field(default=None, alias="NextToken") 223 resource_request_status_filter: Optional[ResourceRequestStatusFilterModel] = Field( 224 default=None, alias="ResourceRequestStatusFilter" 225 )
14class CancelResourceRequestInputRequestModel(BaseModel): 15 request_token: str = Field(alias="RequestToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
18class ProgressEventModel(BaseModel): 19 type_name: Optional[str] = Field(default=None, alias="TypeName") 20 identifier: Optional[str] = Field(default=None, alias="Identifier") 21 request_token: Optional[str] = Field(default=None, alias="RequestToken") 22 operation: Optional[Literal["CREATE", "DELETE", "UPDATE"]] = Field( 23 default=None, alias="Operation" 24 ) 25 operation_status: Optional[ 26 Literal[ 27 "CANCEL_COMPLETE", 28 "CANCEL_IN_PROGRESS", 29 "FAILED", 30 "IN_PROGRESS", 31 "PENDING", 32 "SUCCESS", 33 ] 34 ] = Field(default=None, alias="OperationStatus") 35 event_time: Optional[datetime] = Field(default=None, alias="EventTime") 36 resource_model: Optional[str] = Field(default=None, alias="ResourceModel") 37 status_message: Optional[str] = Field(default=None, alias="StatusMessage") 38 error_code: Optional[ 39 Literal[ 40 "AccessDenied", 41 "AlreadyExists", 42 "GeneralServiceException", 43 "InternalFailure", 44 "InvalidCredentials", 45 "InvalidRequest", 46 "NetworkFailure", 47 "NotFound", 48 "NotStabilized", 49 "NotUpdatable", 50 "ResourceConflict", 51 "ServiceInternalError", 52 "ServiceLimitExceeded", 53 "ServiceTimeout", 54 "Throttling", 55 ] 56 ] = Field(default=None, alias="ErrorCode") 57 retry_after: Optional[datetime] = Field(default=None, alias="RetryAfter")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
60class ResponseMetadataModel(BaseModel): 61 request_id: str = Field(alias="RequestId") 62 host_id: str = Field(alias="HostId") 63 http_status_code: int = Field(alias="HTTPStatusCode") 64 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 65 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
68class CreateResourceInputRequestModel(BaseModel): 69 type_name: str = Field(alias="TypeName") 70 desired_state: str = Field(alias="DesiredState") 71 type_version_id: Optional[str] = Field(default=None, alias="TypeVersionId") 72 role_arn: Optional[str] = Field(default=None, alias="RoleArn") 73 client_token: Optional[str] = Field(default=None, alias="ClientToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
76class DeleteResourceInputRequestModel(BaseModel): 77 type_name: str = Field(alias="TypeName") 78 identifier: str = Field(alias="Identifier") 79 type_version_id: Optional[str] = Field(default=None, alias="TypeVersionId") 80 role_arn: Optional[str] = Field(default=None, alias="RoleArn") 81 client_token: Optional[str] = Field(default=None, alias="ClientToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
84class GetResourceInputRequestModel(BaseModel): 85 type_name: str = Field(alias="TypeName") 86 identifier: str = Field(alias="Identifier") 87 type_version_id: Optional[str] = Field(default=None, alias="TypeVersionId") 88 role_arn: Optional[str] = Field(default=None, alias="RoleArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
91class ResourceDescriptionModel(BaseModel): 92 identifier: Optional[str] = Field(default=None, alias="Identifier") 93 properties: Optional[str] = Field(default=None, alias="Properties")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
96class GetResourceRequestStatusInputRequestModel(BaseModel): 97 request_token: str = Field(alias="RequestToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
100class WaiterConfigModel(BaseModel): 101 delay: Optional[int] = Field(default=None, alias="Delay") 102 max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
105class PaginatorConfigModel(BaseModel): 106 max_items: Optional[int] = Field(default=None, alias="MaxItems") 107 page_size: Optional[int] = Field(default=None, alias="PageSize") 108 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
111class ResourceRequestStatusFilterModel(BaseModel): 112 operations: Optional[Sequence[Literal["CREATE", "DELETE", "UPDATE"]]] = Field( 113 default=None, alias="Operations" 114 ) 115 operation_statuses: Optional[ 116 Sequence[ 117 Literal[ 118 "CANCEL_COMPLETE", 119 "CANCEL_IN_PROGRESS", 120 "FAILED", 121 "IN_PROGRESS", 122 "PENDING", 123 "SUCCESS", 124 ] 125 ] 126 ] = Field(default=None, alias="OperationStatuses")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
129class ListResourcesInputRequestModel(BaseModel): 130 type_name: str = Field(alias="TypeName") 131 type_version_id: Optional[str] = Field(default=None, alias="TypeVersionId") 132 role_arn: Optional[str] = Field(default=None, alias="RoleArn") 133 next_token: Optional[str] = Field(default=None, alias="NextToken") 134 max_results: Optional[int] = Field(default=None, alias="MaxResults") 135 resource_model: Optional[str] = Field(default=None, alias="ResourceModel")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
138class UpdateResourceInputRequestModel(BaseModel): 139 type_name: str = Field(alias="TypeName") 140 identifier: str = Field(alias="Identifier") 141 patch_document: str = Field(alias="PatchDocument") 142 type_version_id: Optional[str] = Field(default=None, alias="TypeVersionId") 143 role_arn: Optional[str] = Field(default=None, alias="RoleArn") 144 client_token: Optional[str] = Field(default=None, alias="ClientToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
147class CancelResourceRequestOutputModel(BaseModel): 148 progress_event: ProgressEventModel = Field(alias="ProgressEvent") 149 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
152class CreateResourceOutputModel(BaseModel): 153 progress_event: ProgressEventModel = Field(alias="ProgressEvent") 154 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
157class DeleteResourceOutputModel(BaseModel): 158 progress_event: ProgressEventModel = Field(alias="ProgressEvent") 159 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
162class GetResourceRequestStatusOutputModel(BaseModel): 163 progress_event: ProgressEventModel = Field(alias="ProgressEvent") 164 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
167class ListResourceRequestsOutputModel(BaseModel): 168 resource_request_status_summaries: List[ProgressEventModel] = Field( 169 alias="ResourceRequestStatusSummaries" 170 ) 171 next_token: str = Field(alias="NextToken") 172 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
175class UpdateResourceOutputModel(BaseModel): 176 progress_event: ProgressEventModel = Field(alias="ProgressEvent") 177 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
180class GetResourceOutputModel(BaseModel): 181 type_name: str = Field(alias="TypeName") 182 resource_description: ResourceDescriptionModel = Field(alias="ResourceDescription") 183 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
186class ListResourcesOutputModel(BaseModel): 187 type_name: str = Field(alias="TypeName") 188 resource_descriptions: List[ResourceDescriptionModel] = Field( 189 alias="ResourceDescriptions" 190 ) 191 next_token: str = Field(alias="NextToken") 192 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
GetResourceRequestStatusInputResourceRequestSuccessWaitModel(mypydantic.models.base_model.BaseModel):
195class GetResourceRequestStatusInputResourceRequestSuccessWaitModel(BaseModel): 196 request_token: str = Field(alias="RequestToken") 197 waiter_config: Optional[WaiterConfigModel] = Field( 198 default=None, alias="WaiterConfig" 199 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
202class ListResourcesInputListResourcesPaginateModel(BaseModel): 203 type_name: str = Field(alias="TypeName") 204 type_version_id: Optional[str] = Field(default=None, alias="TypeVersionId") 205 role_arn: Optional[str] = Field(default=None, alias="RoleArn") 206 resource_model: Optional[str] = Field(default=None, alias="ResourceModel") 207 pagination_config: Optional[PaginatorConfigModel] = Field( 208 default=None, alias="PaginationConfig" 209 )
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
ListResourceRequestsInputListResourceRequestsPaginateModel(mypydantic.models.base_model.BaseModel):
212class ListResourceRequestsInputListResourceRequestsPaginateModel(BaseModel): 213 resource_request_status_filter: Optional[ResourceRequestStatusFilterModel] = Field( 214 default=None, alias="ResourceRequestStatusFilter" 215 ) 216 pagination_config: Optional[PaginatorConfigModel] = Field( 217 default=None, alias="PaginationConfig" 218 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
221class ListResourceRequestsInputRequestModel(BaseModel): 222 max_results: Optional[int] = Field(default=None, alias="MaxResults") 223 next_token: Optional[str] = Field(default=None, alias="NextToken") 224 resource_request_status_filter: Optional[ResourceRequestStatusFilterModel] = Field( 225 default=None, alias="ResourceRequestStatusFilter" 226 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs