mypydantic.models.dlm
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, Mapping, Optional, Sequence 7 8from pydantic import Field 9 10from mypydantic.models.base_model import BaseModel 11 12 13class RetentionArchiveTierModel(BaseModel): 14 count: Optional[int] = Field(default=None, alias="Count") 15 interval: Optional[int] = Field(default=None, alias="Interval") 16 interval_unit: Optional[Literal["DAYS", "MONTHS", "WEEKS", "YEARS"]] = Field( 17 default=None, alias="IntervalUnit" 18 ) 19 20 21class ResponseMetadataModel(BaseModel): 22 request_id: str = Field(alias="RequestId") 23 host_id: str = Field(alias="HostId") 24 http_status_code: int = Field(alias="HTTPStatusCode") 25 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 26 retry_attempts: int = Field(alias="RetryAttempts") 27 28 29class CreateRuleModel(BaseModel): 30 location: Optional[Literal["CLOUD", "OUTPOST_LOCAL"]] = Field( 31 default=None, alias="Location" 32 ) 33 interval: Optional[int] = Field(default=None, alias="Interval") 34 interval_unit: Optional[Literal["HOURS"]] = Field( 35 default=None, alias="IntervalUnit" 36 ) 37 times: Optional[Sequence[str]] = Field(default=None, alias="Times") 38 cron_expression: Optional[str] = Field(default=None, alias="CronExpression") 39 40 41class CrossRegionCopyRetainRuleModel(BaseModel): 42 interval: Optional[int] = Field(default=None, alias="Interval") 43 interval_unit: Optional[Literal["DAYS", "MONTHS", "WEEKS", "YEARS"]] = Field( 44 default=None, alias="IntervalUnit" 45 ) 46 47 48class EncryptionConfigurationModel(BaseModel): 49 encrypted: bool = Field(alias="Encrypted") 50 cmk_arn: Optional[str] = Field(default=None, alias="CmkArn") 51 52 53class CrossRegionCopyDeprecateRuleModel(BaseModel): 54 interval: Optional[int] = Field(default=None, alias="Interval") 55 interval_unit: Optional[Literal["DAYS", "MONTHS", "WEEKS", "YEARS"]] = Field( 56 default=None, alias="IntervalUnit" 57 ) 58 59 60class DeleteLifecyclePolicyRequestModel(BaseModel): 61 policy_id: str = Field(alias="PolicyId") 62 63 64class DeprecateRuleModel(BaseModel): 65 count: Optional[int] = Field(default=None, alias="Count") 66 interval: Optional[int] = Field(default=None, alias="Interval") 67 interval_unit: Optional[Literal["DAYS", "MONTHS", "WEEKS", "YEARS"]] = Field( 68 default=None, alias="IntervalUnit" 69 ) 70 71 72class EventParametersModel(BaseModel): 73 event_type: Literal["shareSnapshot"] = Field(alias="EventType") 74 snapshot_owner: Sequence[str] = Field(alias="SnapshotOwner") 75 description_regex: str = Field(alias="DescriptionRegex") 76 77 78class FastRestoreRuleModel(BaseModel): 79 availability_zones: Sequence[str] = Field(alias="AvailabilityZones") 80 count: Optional[int] = Field(default=None, alias="Count") 81 interval: Optional[int] = Field(default=None, alias="Interval") 82 interval_unit: Optional[Literal["DAYS", "MONTHS", "WEEKS", "YEARS"]] = Field( 83 default=None, alias="IntervalUnit" 84 ) 85 86 87class GetLifecyclePoliciesRequestModel(BaseModel): 88 policy_ids: Optional[Sequence[str]] = Field(default=None, alias="PolicyIds") 89 state: Optional[Literal["DISABLED", "ENABLED", "ERROR"]] = Field( 90 default=None, alias="State" 91 ) 92 resource_types: Optional[Sequence[Literal["INSTANCE", "VOLUME"]]] = Field( 93 default=None, alias="ResourceTypes" 94 ) 95 target_tags: Optional[Sequence[str]] = Field(default=None, alias="TargetTags") 96 tags_to_add: Optional[Sequence[str]] = Field(default=None, alias="TagsToAdd") 97 98 99class LifecyclePolicySummaryModel(BaseModel): 100 policy_id: Optional[str] = Field(default=None, alias="PolicyId") 101 description: Optional[str] = Field(default=None, alias="Description") 102 state: Optional[Literal["DISABLED", "ENABLED", "ERROR"]] = Field( 103 default=None, alias="State" 104 ) 105 tags: Optional[Dict[str, str]] = Field(default=None, alias="Tags") 106 policy_type: Optional[ 107 Literal["EBS_SNAPSHOT_MANAGEMENT", "EVENT_BASED_POLICY", "IMAGE_MANAGEMENT"] 108 ] = Field(default=None, alias="PolicyType") 109 110 111class GetLifecyclePolicyRequestModel(BaseModel): 112 policy_id: str = Field(alias="PolicyId") 113 114 115class ListTagsForResourceRequestModel(BaseModel): 116 resource_arn: str = Field(alias="ResourceArn") 117 118 119class TagModel(BaseModel): 120 key: str = Field(alias="Key") 121 value: str = Field(alias="Value") 122 123 124class RetainRuleModel(BaseModel): 125 count: Optional[int] = Field(default=None, alias="Count") 126 interval: Optional[int] = Field(default=None, alias="Interval") 127 interval_unit: Optional[Literal["DAYS", "MONTHS", "WEEKS", "YEARS"]] = Field( 128 default=None, alias="IntervalUnit" 129 ) 130 131 132class ShareRuleModel(BaseModel): 133 target_accounts: Sequence[str] = Field(alias="TargetAccounts") 134 unshare_interval: Optional[int] = Field(default=None, alias="UnshareInterval") 135 unshare_interval_unit: Optional[ 136 Literal["DAYS", "MONTHS", "WEEKS", "YEARS"] 137 ] = Field(default=None, alias="UnshareIntervalUnit") 138 139 140class TagResourceRequestModel(BaseModel): 141 resource_arn: str = Field(alias="ResourceArn") 142 tags: Mapping[str, str] = Field(alias="Tags") 143 144 145class UntagResourceRequestModel(BaseModel): 146 resource_arn: str = Field(alias="ResourceArn") 147 tag_keys: Sequence[str] = Field(alias="TagKeys") 148 149 150class ArchiveRetainRuleModel(BaseModel): 151 retention_archive_tier: RetentionArchiveTierModel = Field( 152 alias="RetentionArchiveTier" 153 ) 154 155 156class CreateLifecyclePolicyResponseModel(BaseModel): 157 policy_id: str = Field(alias="PolicyId") 158 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 159 160 161class ListTagsForResourceResponseModel(BaseModel): 162 tags: Dict[str, str] = Field(alias="Tags") 163 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 164 165 166class CrossRegionCopyActionModel(BaseModel): 167 target: str = Field(alias="Target") 168 encryption_configuration: EncryptionConfigurationModel = Field( 169 alias="EncryptionConfiguration" 170 ) 171 retain_rule: Optional[CrossRegionCopyRetainRuleModel] = Field( 172 default=None, alias="RetainRule" 173 ) 174 175 176class CrossRegionCopyRuleModel(BaseModel): 177 encrypted: bool = Field(alias="Encrypted") 178 target_region: Optional[str] = Field(default=None, alias="TargetRegion") 179 target: Optional[str] = Field(default=None, alias="Target") 180 cmk_arn: Optional[str] = Field(default=None, alias="CmkArn") 181 copy_tags: Optional[bool] = Field(default=None, alias="CopyTags") 182 retain_rule: Optional[CrossRegionCopyRetainRuleModel] = Field( 183 default=None, alias="RetainRule" 184 ) 185 deprecate_rule: Optional[CrossRegionCopyDeprecateRuleModel] = Field( 186 default=None, alias="DeprecateRule" 187 ) 188 189 190class EventSourceModel(BaseModel): 191 type: Literal["MANAGED_CWE"] = Field(alias="Type") 192 parameters: Optional[EventParametersModel] = Field(default=None, alias="Parameters") 193 194 195class GetLifecyclePoliciesResponseModel(BaseModel): 196 policies: List[LifecyclePolicySummaryModel] = Field(alias="Policies") 197 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 198 199 200class ParametersModel(BaseModel): 201 exclude_boot_volume: Optional[bool] = Field(default=None, alias="ExcludeBootVolume") 202 no_reboot: Optional[bool] = Field(default=None, alias="NoReboot") 203 exclude_data_volume_tags: Optional[Sequence[TagModel]] = Field( 204 default=None, alias="ExcludeDataVolumeTags" 205 ) 206 207 208class ArchiveRuleModel(BaseModel): 209 retain_rule: ArchiveRetainRuleModel = Field(alias="RetainRule") 210 211 212class ActionModel(BaseModel): 213 name: str = Field(alias="Name") 214 cross_region_copy: Sequence[CrossRegionCopyActionModel] = Field( 215 alias="CrossRegionCopy" 216 ) 217 218 219class ScheduleModel(BaseModel): 220 name: Optional[str] = Field(default=None, alias="Name") 221 copy_tags: Optional[bool] = Field(default=None, alias="CopyTags") 222 tags_to_add: Optional[Sequence[TagModel]] = Field(default=None, alias="TagsToAdd") 223 variable_tags: Optional[Sequence[TagModel]] = Field( 224 default=None, alias="VariableTags" 225 ) 226 create_rule: Optional[CreateRuleModel] = Field(default=None, alias="CreateRule") 227 retain_rule: Optional[RetainRuleModel] = Field(default=None, alias="RetainRule") 228 fast_restore_rule: Optional[FastRestoreRuleModel] = Field( 229 default=None, alias="FastRestoreRule" 230 ) 231 cross_region_copy_rules: Optional[Sequence[CrossRegionCopyRuleModel]] = Field( 232 default=None, alias="CrossRegionCopyRules" 233 ) 234 share_rules: Optional[Sequence[ShareRuleModel]] = Field( 235 default=None, alias="ShareRules" 236 ) 237 deprecate_rule: Optional[DeprecateRuleModel] = Field( 238 default=None, alias="DeprecateRule" 239 ) 240 archive_rule: Optional[ArchiveRuleModel] = Field(default=None, alias="ArchiveRule") 241 242 243class PolicyDetailsModel(BaseModel): 244 policy_type: Optional[ 245 Literal["EBS_SNAPSHOT_MANAGEMENT", "EVENT_BASED_POLICY", "IMAGE_MANAGEMENT"] 246 ] = Field(default=None, alias="PolicyType") 247 resource_types: Optional[Sequence[Literal["INSTANCE", "VOLUME"]]] = Field( 248 default=None, alias="ResourceTypes" 249 ) 250 resource_locations: Optional[Sequence[Literal["CLOUD", "OUTPOST"]]] = Field( 251 default=None, alias="ResourceLocations" 252 ) 253 target_tags: Optional[Sequence[TagModel]] = Field(default=None, alias="TargetTags") 254 schedules: Optional[Sequence[ScheduleModel]] = Field( 255 default=None, alias="Schedules" 256 ) 257 parameters: Optional[ParametersModel] = Field(default=None, alias="Parameters") 258 event_source: Optional[EventSourceModel] = Field(default=None, alias="EventSource") 259 actions: Optional[Sequence[ActionModel]] = Field(default=None, alias="Actions") 260 261 262class CreateLifecyclePolicyRequestModel(BaseModel): 263 execution_role_arn: str = Field(alias="ExecutionRoleArn") 264 description: str = Field(alias="Description") 265 state: Literal["DISABLED", "ENABLED"] = Field(alias="State") 266 policy_details: PolicyDetailsModel = Field(alias="PolicyDetails") 267 tags: Optional[Mapping[str, str]] = Field(default=None, alias="Tags") 268 269 270class LifecyclePolicyModel(BaseModel): 271 policy_id: Optional[str] = Field(default=None, alias="PolicyId") 272 description: Optional[str] = Field(default=None, alias="Description") 273 state: Optional[Literal["DISABLED", "ENABLED", "ERROR"]] = Field( 274 default=None, alias="State" 275 ) 276 status_message: Optional[str] = Field(default=None, alias="StatusMessage") 277 execution_role_arn: Optional[str] = Field(default=None, alias="ExecutionRoleArn") 278 date_created: Optional[datetime] = Field(default=None, alias="DateCreated") 279 date_modified: Optional[datetime] = Field(default=None, alias="DateModified") 280 policy_details: Optional[PolicyDetailsModel] = Field( 281 default=None, alias="PolicyDetails" 282 ) 283 tags: Optional[Dict[str, str]] = Field(default=None, alias="Tags") 284 policy_arn: Optional[str] = Field(default=None, alias="PolicyArn") 285 286 287class UpdateLifecyclePolicyRequestModel(BaseModel): 288 policy_id: str = Field(alias="PolicyId") 289 execution_role_arn: Optional[str] = Field(default=None, alias="ExecutionRoleArn") 290 state: Optional[Literal["DISABLED", "ENABLED"]] = Field(default=None, alias="State") 291 description: Optional[str] = Field(default=None, alias="Description") 292 policy_details: Optional[PolicyDetailsModel] = Field( 293 default=None, alias="PolicyDetails" 294 ) 295 296 297class GetLifecyclePolicyResponseModel(BaseModel): 298 policy: LifecyclePolicyModel = Field(alias="Policy") 299 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
14class RetentionArchiveTierModel(BaseModel): 15 count: Optional[int] = Field(default=None, alias="Count") 16 interval: Optional[int] = Field(default=None, alias="Interval") 17 interval_unit: Optional[Literal["DAYS", "MONTHS", "WEEKS", "YEARS"]] = Field( 18 default=None, alias="IntervalUnit" 19 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
22class ResponseMetadataModel(BaseModel): 23 request_id: str = Field(alias="RequestId") 24 host_id: str = Field(alias="HostId") 25 http_status_code: int = Field(alias="HTTPStatusCode") 26 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 27 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
30class CreateRuleModel(BaseModel): 31 location: Optional[Literal["CLOUD", "OUTPOST_LOCAL"]] = Field( 32 default=None, alias="Location" 33 ) 34 interval: Optional[int] = Field(default=None, alias="Interval") 35 interval_unit: Optional[Literal["HOURS"]] = Field( 36 default=None, alias="IntervalUnit" 37 ) 38 times: Optional[Sequence[str]] = Field(default=None, alias="Times") 39 cron_expression: Optional[str] = Field(default=None, alias="CronExpression")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
42class CrossRegionCopyRetainRuleModel(BaseModel): 43 interval: Optional[int] = Field(default=None, alias="Interval") 44 interval_unit: Optional[Literal["DAYS", "MONTHS", "WEEKS", "YEARS"]] = Field( 45 default=None, alias="IntervalUnit" 46 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
49class EncryptionConfigurationModel(BaseModel): 50 encrypted: bool = Field(alias="Encrypted") 51 cmk_arn: Optional[str] = Field(default=None, alias="CmkArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
54class CrossRegionCopyDeprecateRuleModel(BaseModel): 55 interval: Optional[int] = Field(default=None, alias="Interval") 56 interval_unit: Optional[Literal["DAYS", "MONTHS", "WEEKS", "YEARS"]] = Field( 57 default=None, alias="IntervalUnit" 58 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
65class DeprecateRuleModel(BaseModel): 66 count: Optional[int] = Field(default=None, alias="Count") 67 interval: Optional[int] = Field(default=None, alias="Interval") 68 interval_unit: Optional[Literal["DAYS", "MONTHS", "WEEKS", "YEARS"]] = Field( 69 default=None, alias="IntervalUnit" 70 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
73class EventParametersModel(BaseModel): 74 event_type: Literal["shareSnapshot"] = Field(alias="EventType") 75 snapshot_owner: Sequence[str] = Field(alias="SnapshotOwner") 76 description_regex: str = Field(alias="DescriptionRegex")
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 FastRestoreRuleModel(BaseModel): 80 availability_zones: Sequence[str] = Field(alias="AvailabilityZones") 81 count: Optional[int] = Field(default=None, alias="Count") 82 interval: Optional[int] = Field(default=None, alias="Interval") 83 interval_unit: Optional[Literal["DAYS", "MONTHS", "WEEKS", "YEARS"]] = Field( 84 default=None, alias="IntervalUnit" 85 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
88class GetLifecyclePoliciesRequestModel(BaseModel): 89 policy_ids: Optional[Sequence[str]] = Field(default=None, alias="PolicyIds") 90 state: Optional[Literal["DISABLED", "ENABLED", "ERROR"]] = Field( 91 default=None, alias="State" 92 ) 93 resource_types: Optional[Sequence[Literal["INSTANCE", "VOLUME"]]] = Field( 94 default=None, alias="ResourceTypes" 95 ) 96 target_tags: Optional[Sequence[str]] = Field(default=None, alias="TargetTags") 97 tags_to_add: Optional[Sequence[str]] = Field(default=None, alias="TagsToAdd")
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 LifecyclePolicySummaryModel(BaseModel): 101 policy_id: Optional[str] = Field(default=None, alias="PolicyId") 102 description: Optional[str] = Field(default=None, alias="Description") 103 state: Optional[Literal["DISABLED", "ENABLED", "ERROR"]] = Field( 104 default=None, alias="State" 105 ) 106 tags: Optional[Dict[str, str]] = Field(default=None, alias="Tags") 107 policy_type: Optional[ 108 Literal["EBS_SNAPSHOT_MANAGEMENT", "EVENT_BASED_POLICY", "IMAGE_MANAGEMENT"] 109 ] = Field(default=None, alias="PolicyType")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
116class ListTagsForResourceRequestModel(BaseModel): 117 resource_arn: str = Field(alias="ResourceArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
120class TagModel(BaseModel): 121 key: str = Field(alias="Key") 122 value: str = Field(alias="Value")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
125class RetainRuleModel(BaseModel): 126 count: Optional[int] = Field(default=None, alias="Count") 127 interval: Optional[int] = Field(default=None, alias="Interval") 128 interval_unit: Optional[Literal["DAYS", "MONTHS", "WEEKS", "YEARS"]] = Field( 129 default=None, alias="IntervalUnit" 130 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
141class TagResourceRequestModel(BaseModel): 142 resource_arn: str = Field(alias="ResourceArn") 143 tags: Mapping[str, str] = Field(alias="Tags")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
146class UntagResourceRequestModel(BaseModel): 147 resource_arn: str = Field(alias="ResourceArn") 148 tag_keys: Sequence[str] = Field(alias="TagKeys")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
151class ArchiveRetainRuleModel(BaseModel): 152 retention_archive_tier: RetentionArchiveTierModel = Field( 153 alias="RetentionArchiveTier" 154 )
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 CreateLifecyclePolicyResponseModel(BaseModel): 158 policy_id: str = Field(alias="PolicyId") 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 ListTagsForResourceResponseModel(BaseModel): 163 tags: Dict[str, str] = Field(alias="Tags") 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 CrossRegionCopyActionModel(BaseModel): 168 target: str = Field(alias="Target") 169 encryption_configuration: EncryptionConfigurationModel = Field( 170 alias="EncryptionConfiguration" 171 ) 172 retain_rule: Optional[CrossRegionCopyRetainRuleModel] = Field( 173 default=None, alias="RetainRule" 174 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
177class CrossRegionCopyRuleModel(BaseModel): 178 encrypted: bool = Field(alias="Encrypted") 179 target_region: Optional[str] = Field(default=None, alias="TargetRegion") 180 target: Optional[str] = Field(default=None, alias="Target") 181 cmk_arn: Optional[str] = Field(default=None, alias="CmkArn") 182 copy_tags: Optional[bool] = Field(default=None, alias="CopyTags") 183 retain_rule: Optional[CrossRegionCopyRetainRuleModel] = Field( 184 default=None, alias="RetainRule" 185 ) 186 deprecate_rule: Optional[CrossRegionCopyDeprecateRuleModel] = Field( 187 default=None, alias="DeprecateRule" 188 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
191class EventSourceModel(BaseModel): 192 type: Literal["MANAGED_CWE"] = Field(alias="Type") 193 parameters: Optional[EventParametersModel] = Field(default=None, alias="Parameters")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
196class GetLifecyclePoliciesResponseModel(BaseModel): 197 policies: List[LifecyclePolicySummaryModel] = Field(alias="Policies") 198 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
201class ParametersModel(BaseModel): 202 exclude_boot_volume: Optional[bool] = Field(default=None, alias="ExcludeBootVolume") 203 no_reboot: Optional[bool] = Field(default=None, alias="NoReboot") 204 exclude_data_volume_tags: Optional[Sequence[TagModel]] = Field( 205 default=None, alias="ExcludeDataVolumeTags" 206 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
209class ArchiveRuleModel(BaseModel): 210 retain_rule: ArchiveRetainRuleModel = Field(alias="RetainRule")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
213class ActionModel(BaseModel): 214 name: str = Field(alias="Name") 215 cross_region_copy: Sequence[CrossRegionCopyActionModel] = Field( 216 alias="CrossRegionCopy" 217 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
220class ScheduleModel(BaseModel): 221 name: Optional[str] = Field(default=None, alias="Name") 222 copy_tags: Optional[bool] = Field(default=None, alias="CopyTags") 223 tags_to_add: Optional[Sequence[TagModel]] = Field(default=None, alias="TagsToAdd") 224 variable_tags: Optional[Sequence[TagModel]] = Field( 225 default=None, alias="VariableTags" 226 ) 227 create_rule: Optional[CreateRuleModel] = Field(default=None, alias="CreateRule") 228 retain_rule: Optional[RetainRuleModel] = Field(default=None, alias="RetainRule") 229 fast_restore_rule: Optional[FastRestoreRuleModel] = Field( 230 default=None, alias="FastRestoreRule" 231 ) 232 cross_region_copy_rules: Optional[Sequence[CrossRegionCopyRuleModel]] = Field( 233 default=None, alias="CrossRegionCopyRules" 234 ) 235 share_rules: Optional[Sequence[ShareRuleModel]] = Field( 236 default=None, alias="ShareRules" 237 ) 238 deprecate_rule: Optional[DeprecateRuleModel] = Field( 239 default=None, alias="DeprecateRule" 240 ) 241 archive_rule: Optional[ArchiveRuleModel] = Field(default=None, alias="ArchiveRule")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
244class PolicyDetailsModel(BaseModel): 245 policy_type: Optional[ 246 Literal["EBS_SNAPSHOT_MANAGEMENT", "EVENT_BASED_POLICY", "IMAGE_MANAGEMENT"] 247 ] = Field(default=None, alias="PolicyType") 248 resource_types: Optional[Sequence[Literal["INSTANCE", "VOLUME"]]] = Field( 249 default=None, alias="ResourceTypes" 250 ) 251 resource_locations: Optional[Sequence[Literal["CLOUD", "OUTPOST"]]] = Field( 252 default=None, alias="ResourceLocations" 253 ) 254 target_tags: Optional[Sequence[TagModel]] = Field(default=None, alias="TargetTags") 255 schedules: Optional[Sequence[ScheduleModel]] = Field( 256 default=None, alias="Schedules" 257 ) 258 parameters: Optional[ParametersModel] = Field(default=None, alias="Parameters") 259 event_source: Optional[EventSourceModel] = Field(default=None, alias="EventSource") 260 actions: Optional[Sequence[ActionModel]] = Field(default=None, alias="Actions")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
263class CreateLifecyclePolicyRequestModel(BaseModel): 264 execution_role_arn: str = Field(alias="ExecutionRoleArn") 265 description: str = Field(alias="Description") 266 state: Literal["DISABLED", "ENABLED"] = Field(alias="State") 267 policy_details: PolicyDetailsModel = Field(alias="PolicyDetails") 268 tags: Optional[Mapping[str, str]] = Field(default=None, alias="Tags")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
271class LifecyclePolicyModel(BaseModel): 272 policy_id: Optional[str] = Field(default=None, alias="PolicyId") 273 description: Optional[str] = Field(default=None, alias="Description") 274 state: Optional[Literal["DISABLED", "ENABLED", "ERROR"]] = Field( 275 default=None, alias="State" 276 ) 277 status_message: Optional[str] = Field(default=None, alias="StatusMessage") 278 execution_role_arn: Optional[str] = Field(default=None, alias="ExecutionRoleArn") 279 date_created: Optional[datetime] = Field(default=None, alias="DateCreated") 280 date_modified: Optional[datetime] = Field(default=None, alias="DateModified") 281 policy_details: Optional[PolicyDetailsModel] = Field( 282 default=None, alias="PolicyDetails" 283 ) 284 tags: Optional[Dict[str, str]] = Field(default=None, alias="Tags") 285 policy_arn: Optional[str] = Field(default=None, alias="PolicyArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
288class UpdateLifecyclePolicyRequestModel(BaseModel): 289 policy_id: str = Field(alias="PolicyId") 290 execution_role_arn: Optional[str] = Field(default=None, alias="ExecutionRoleArn") 291 state: Optional[Literal["DISABLED", "ENABLED"]] = Field(default=None, alias="State") 292 description: Optional[str] = Field(default=None, alias="Description") 293 policy_details: Optional[PolicyDetailsModel] = Field( 294 default=None, alias="PolicyDetails" 295 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
298class GetLifecyclePolicyResponseModel(BaseModel): 299 policy: LifecyclePolicyModel = Field(alias="Policy") 300 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