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")
class RetentionArchiveTierModel(mypydantic.models.base_model.BaseModel):
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
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):
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
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 CreateRuleModel(mypydantic.models.base_model.BaseModel):
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
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 CrossRegionCopyRetainRuleModel(mypydantic.models.base_model.BaseModel):
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
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 EncryptionConfigurationModel(mypydantic.models.base_model.BaseModel):
49class EncryptionConfigurationModel(BaseModel):
50    encrypted: bool = Field(alias="Encrypted")
51    cmk_arn: Optional[str] = Field(default=None, alias="CmkArn")
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 CrossRegionCopyDeprecateRuleModel(mypydantic.models.base_model.BaseModel):
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
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 DeleteLifecyclePolicyRequestModel(mypydantic.models.base_model.BaseModel):
61class DeleteLifecyclePolicyRequestModel(BaseModel):
62    policy_id: str = Field(alias="PolicyId")
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 DeprecateRuleModel(mypydantic.models.base_model.BaseModel):
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
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 EventParametersModel(mypydantic.models.base_model.BaseModel):
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
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 FastRestoreRuleModel(mypydantic.models.base_model.BaseModel):
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
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 GetLifecyclePoliciesRequestModel(mypydantic.models.base_model.BaseModel):
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
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 LifecyclePolicySummaryModel(mypydantic.models.base_model.BaseModel):
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
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 GetLifecyclePolicyRequestModel(mypydantic.models.base_model.BaseModel):
112class GetLifecyclePolicyRequestModel(BaseModel):
113    policy_id: str = Field(alias="PolicyId")
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 ListTagsForResourceRequestModel(mypydantic.models.base_model.BaseModel):
116class ListTagsForResourceRequestModel(BaseModel):
117    resource_arn: str = Field(alias="ResourceArn")
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 TagModel(mypydantic.models.base_model.BaseModel):
120class TagModel(BaseModel):
121    key: str = Field(alias="Key")
122    value: str = Field(alias="Value")
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 RetainRuleModel(mypydantic.models.base_model.BaseModel):
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
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 ShareRuleModel(mypydantic.models.base_model.BaseModel):
133class ShareRuleModel(BaseModel):
134    target_accounts: Sequence[str] = Field(alias="TargetAccounts")
135    unshare_interval: Optional[int] = Field(default=None, alias="UnshareInterval")
136    unshare_interval_unit: Optional[
137        Literal["DAYS", "MONTHS", "WEEKS", "YEARS"]
138    ] = Field(default=None, alias="UnshareIntervalUnit")
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 TagResourceRequestModel(mypydantic.models.base_model.BaseModel):
141class TagResourceRequestModel(BaseModel):
142    resource_arn: str = Field(alias="ResourceArn")
143    tags: Mapping[str, str] = Field(alias="Tags")
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 UntagResourceRequestModel(mypydantic.models.base_model.BaseModel):
146class UntagResourceRequestModel(BaseModel):
147    resource_arn: str = Field(alias="ResourceArn")
148    tag_keys: Sequence[str] = Field(alias="TagKeys")
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 ArchiveRetainRuleModel(mypydantic.models.base_model.BaseModel):
151class ArchiveRetainRuleModel(BaseModel):
152    retention_archive_tier: RetentionArchiveTierModel = Field(
153        alias="RetentionArchiveTier"
154    )
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 CreateLifecyclePolicyResponseModel(mypydantic.models.base_model.BaseModel):
157class CreateLifecyclePolicyResponseModel(BaseModel):
158    policy_id: str = Field(alias="PolicyId")
159    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 ListTagsForResourceResponseModel(mypydantic.models.base_model.BaseModel):
162class ListTagsForResourceResponseModel(BaseModel):
163    tags: Dict[str, str] = Field(alias="Tags")
164    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 CrossRegionCopyActionModel(mypydantic.models.base_model.BaseModel):
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
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 CrossRegionCopyRuleModel(mypydantic.models.base_model.BaseModel):
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
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 EventSourceModel(mypydantic.models.base_model.BaseModel):
191class EventSourceModel(BaseModel):
192    type: Literal["MANAGED_CWE"] = Field(alias="Type")
193    parameters: Optional[EventParametersModel] = Field(default=None, alias="Parameters")
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 GetLifecyclePoliciesResponseModel(mypydantic.models.base_model.BaseModel):
196class GetLifecyclePoliciesResponseModel(BaseModel):
197    policies: List[LifecyclePolicySummaryModel] = Field(alias="Policies")
198    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 ParametersModel(mypydantic.models.base_model.BaseModel):
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
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 ArchiveRuleModel(mypydantic.models.base_model.BaseModel):
209class ArchiveRuleModel(BaseModel):
210    retain_rule: ArchiveRetainRuleModel = Field(alias="RetainRule")
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 ActionModel(mypydantic.models.base_model.BaseModel):
213class ActionModel(BaseModel):
214    name: str = Field(alias="Name")
215    cross_region_copy: Sequence[CrossRegionCopyActionModel] = Field(
216        alias="CrossRegionCopy"
217    )
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 ScheduleModel(mypydantic.models.base_model.BaseModel):
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
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 PolicyDetailsModel(mypydantic.models.base_model.BaseModel):
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
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 CreateLifecyclePolicyRequestModel(mypydantic.models.base_model.BaseModel):
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
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 LifecyclePolicyModel(mypydantic.models.base_model.BaseModel):
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
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 UpdateLifecyclePolicyRequestModel(mypydantic.models.base_model.BaseModel):
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
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 GetLifecyclePolicyResponseModel(mypydantic.models.base_model.BaseModel):
298class GetLifecyclePolicyResponseModel(BaseModel):
299    policy: LifecyclePolicyModel = Field(alias="Policy")
300    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