mypydantic.models.elasticache

   1# Model Generated: Thu Mar  2 21:56:18 2023
   2
   3from __future__ import annotations
   4
   5from datetime import datetime
   6from typing import Dict, List, Literal, Optional, Sequence, Union
   7
   8from pydantic import Field
   9
  10from mypydantic.models.base_model import BaseModel
  11
  12
  13class TagModel(BaseModel):
  14    key: Optional[str] = Field(default=None, alias="Key")
  15    value: Optional[str] = Field(default=None, alias="Value")
  16
  17
  18class ResponseMetadataModel(BaseModel):
  19    request_id: str = Field(alias="RequestId")
  20    host_id: str = Field(alias="HostId")
  21    http_status_code: int = Field(alias="HTTPStatusCode")
  22    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
  23    retry_attempts: int = Field(alias="RetryAttempts")
  24
  25
  26class AuthenticationModeModel(BaseModel):
  27    type: Optional[Literal["iam", "no-password-required", "password"]] = Field(
  28        default=None, alias="Type"
  29    )
  30    passwords: Optional[Sequence[str]] = Field(default=None, alias="Passwords")
  31
  32
  33class AuthenticationModel(BaseModel):
  34    type: Optional[Literal["iam", "no-password", "password"]] = Field(
  35        default=None, alias="Type"
  36    )
  37    password_count: Optional[int] = Field(default=None, alias="PasswordCount")
  38
  39
  40class AuthorizeCacheSecurityGroupIngressMessageRequestModel(BaseModel):
  41    cache_security_group_name: str = Field(alias="CacheSecurityGroupName")
  42    ec2_security_group_name: str = Field(alias="EC2SecurityGroupName")
  43    ec2_security_group_owner_id: str = Field(alias="EC2SecurityGroupOwnerId")
  44
  45
  46class AvailabilityZoneModel(BaseModel):
  47    name: Optional[str] = Field(default=None, alias="Name")
  48
  49
  50class BatchApplyUpdateActionMessageRequestModel(BaseModel):
  51    service_update_name: str = Field(alias="ServiceUpdateName")
  52    replication_group_ids: Optional[Sequence[str]] = Field(
  53        default=None, alias="ReplicationGroupIds"
  54    )
  55    cache_cluster_ids: Optional[Sequence[str]] = Field(
  56        default=None, alias="CacheClusterIds"
  57    )
  58
  59
  60class BatchStopUpdateActionMessageRequestModel(BaseModel):
  61    service_update_name: str = Field(alias="ServiceUpdateName")
  62    replication_group_ids: Optional[Sequence[str]] = Field(
  63        default=None, alias="ReplicationGroupIds"
  64    )
  65    cache_cluster_ids: Optional[Sequence[str]] = Field(
  66        default=None, alias="CacheClusterIds"
  67    )
  68
  69
  70class CacheParameterGroupStatusModel(BaseModel):
  71    cache_parameter_group_name: Optional[str] = Field(
  72        default=None, alias="CacheParameterGroupName"
  73    )
  74    parameter_apply_status: Optional[str] = Field(
  75        default=None, alias="ParameterApplyStatus"
  76    )
  77    cache_node_ids_to_reboot: Optional[List[str]] = Field(
  78        default=None, alias="CacheNodeIdsToReboot"
  79    )
  80
  81
  82class CacheSecurityGroupMembershipModel(BaseModel):
  83    cache_security_group_name: Optional[str] = Field(
  84        default=None, alias="CacheSecurityGroupName"
  85    )
  86    status: Optional[str] = Field(default=None, alias="Status")
  87
  88
  89class EndpointModel(BaseModel):
  90    address: Optional[str] = Field(default=None, alias="Address")
  91    port: Optional[int] = Field(default=None, alias="Port")
  92
  93
  94class NotificationConfigurationModel(BaseModel):
  95    topic_arn: Optional[str] = Field(default=None, alias="TopicArn")
  96    topic_status: Optional[str] = Field(default=None, alias="TopicStatus")
  97
  98
  99class SecurityGroupMembershipModel(BaseModel):
 100    security_group_id: Optional[str] = Field(default=None, alias="SecurityGroupId")
 101    status: Optional[str] = Field(default=None, alias="Status")
 102
 103
 104class CacheEngineVersionModel(BaseModel):
 105    engine: Optional[str] = Field(default=None, alias="Engine")
 106    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
 107    cache_parameter_group_family: Optional[str] = Field(
 108        default=None, alias="CacheParameterGroupFamily"
 109    )
 110    cache_engine_description: Optional[str] = Field(
 111        default=None, alias="CacheEngineDescription"
 112    )
 113    cache_engine_version_description: Optional[str] = Field(
 114        default=None, alias="CacheEngineVersionDescription"
 115    )
 116
 117
 118class CacheNodeTypeSpecificValueModel(BaseModel):
 119    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
 120    value: Optional[str] = Field(default=None, alias="Value")
 121
 122
 123class CacheNodeUpdateStatusModel(BaseModel):
 124    cache_node_id: Optional[str] = Field(default=None, alias="CacheNodeId")
 125    node_update_status: Optional[
 126        Literal[
 127            "complete",
 128            "in-progress",
 129            "not-applied",
 130            "stopped",
 131            "stopping",
 132            "waiting-to-start",
 133        ]
 134    ] = Field(default=None, alias="NodeUpdateStatus")
 135    node_deletion_date: Optional[datetime] = Field(
 136        default=None, alias="NodeDeletionDate"
 137    )
 138    node_update_start_date: Optional[datetime] = Field(
 139        default=None, alias="NodeUpdateStartDate"
 140    )
 141    node_update_end_date: Optional[datetime] = Field(
 142        default=None, alias="NodeUpdateEndDate"
 143    )
 144    node_update_initiated_by: Optional[Literal["customer", "system"]] = Field(
 145        default=None, alias="NodeUpdateInitiatedBy"
 146    )
 147    node_update_initiated_date: Optional[datetime] = Field(
 148        default=None, alias="NodeUpdateInitiatedDate"
 149    )
 150    node_update_status_modified_date: Optional[datetime] = Field(
 151        default=None, alias="NodeUpdateStatusModifiedDate"
 152    )
 153
 154
 155class ParameterModel(BaseModel):
 156    parameter_name: Optional[str] = Field(default=None, alias="ParameterName")
 157    parameter_value: Optional[str] = Field(default=None, alias="ParameterValue")
 158    description: Optional[str] = Field(default=None, alias="Description")
 159    source: Optional[str] = Field(default=None, alias="Source")
 160    data_type: Optional[str] = Field(default=None, alias="DataType")
 161    allowed_values: Optional[str] = Field(default=None, alias="AllowedValues")
 162    is_modifiable: Optional[bool] = Field(default=None, alias="IsModifiable")
 163    minimum_engine_version: Optional[str] = Field(
 164        default=None, alias="MinimumEngineVersion"
 165    )
 166    change_type: Optional[Literal["immediate", "requires-reboot"]] = Field(
 167        default=None, alias="ChangeType"
 168    )
 169
 170
 171class CacheParameterGroupModel(BaseModel):
 172    cache_parameter_group_name: Optional[str] = Field(
 173        default=None, alias="CacheParameterGroupName"
 174    )
 175    cache_parameter_group_family: Optional[str] = Field(
 176        default=None, alias="CacheParameterGroupFamily"
 177    )
 178    description: Optional[str] = Field(default=None, alias="Description")
 179    is_global: Optional[bool] = Field(default=None, alias="IsGlobal")
 180    arn: Optional[str] = Field(default=None, alias="ARN")
 181
 182
 183class EC2SecurityGroupModel(BaseModel):
 184    status: Optional[str] = Field(default=None, alias="Status")
 185    ec2_security_group_name: Optional[str] = Field(
 186        default=None, alias="EC2SecurityGroupName"
 187    )
 188    ec2_security_group_owner_id: Optional[str] = Field(
 189        default=None, alias="EC2SecurityGroupOwnerId"
 190    )
 191
 192
 193class CloudWatchLogsDestinationDetailsModel(BaseModel):
 194    log_group: Optional[str] = Field(default=None, alias="LogGroup")
 195
 196
 197class CompleteMigrationMessageRequestModel(BaseModel):
 198    replication_group_id: str = Field(alias="ReplicationGroupId")
 199    force: Optional[bool] = Field(default=None, alias="Force")
 200
 201
 202class ConfigureShardModel(BaseModel):
 203    node_group_id: str = Field(alias="NodeGroupId")
 204    new_replica_count: int = Field(alias="NewReplicaCount")
 205    preferred_availability_zones: Optional[Sequence[str]] = Field(
 206        default=None, alias="PreferredAvailabilityZones"
 207    )
 208    preferred_outpost_arns: Optional[Sequence[str]] = Field(
 209        default=None, alias="PreferredOutpostArns"
 210    )
 211
 212
 213class CreateGlobalReplicationGroupMessageRequestModel(BaseModel):
 214    global_replication_group_id_suffix: str = Field(
 215        alias="GlobalReplicationGroupIdSuffix"
 216    )
 217    primary_replication_group_id: str = Field(alias="PrimaryReplicationGroupId")
 218    global_replication_group_description: Optional[str] = Field(
 219        default=None, alias="GlobalReplicationGroupDescription"
 220    )
 221
 222
 223class NodeGroupConfigurationModel(BaseModel):
 224    node_group_id: Optional[str] = Field(default=None, alias="NodeGroupId")
 225    slots: Optional[str] = Field(default=None, alias="Slots")
 226    replica_count: Optional[int] = Field(default=None, alias="ReplicaCount")
 227    primary_availability_zone: Optional[str] = Field(
 228        default=None, alias="PrimaryAvailabilityZone"
 229    )
 230    replica_availability_zones: Optional[List[str]] = Field(
 231        default=None, alias="ReplicaAvailabilityZones"
 232    )
 233    primary_outpost_arn: Optional[str] = Field(default=None, alias="PrimaryOutpostArn")
 234    replica_outpost_arns: Optional[List[str]] = Field(
 235        default=None, alias="ReplicaOutpostArns"
 236    )
 237
 238
 239class CustomerNodeEndpointModel(BaseModel):
 240    address: Optional[str] = Field(default=None, alias="Address")
 241    port: Optional[int] = Field(default=None, alias="Port")
 242
 243
 244class DecreaseNodeGroupsInGlobalReplicationGroupMessageRequestModel(BaseModel):
 245    global_replication_group_id: str = Field(alias="GlobalReplicationGroupId")
 246    node_group_count: int = Field(alias="NodeGroupCount")
 247    apply_immediately: bool = Field(alias="ApplyImmediately")
 248    global_node_groups_to_remove: Optional[Sequence[str]] = Field(
 249        default=None, alias="GlobalNodeGroupsToRemove"
 250    )
 251    global_node_groups_to_retain: Optional[Sequence[str]] = Field(
 252        default=None, alias="GlobalNodeGroupsToRetain"
 253    )
 254
 255
 256class DeleteCacheClusterMessageRequestModel(BaseModel):
 257    cache_cluster_id: str = Field(alias="CacheClusterId")
 258    final_snapshot_identifier: Optional[str] = Field(
 259        default=None, alias="FinalSnapshotIdentifier"
 260    )
 261
 262
 263class DeleteCacheParameterGroupMessageRequestModel(BaseModel):
 264    cache_parameter_group_name: str = Field(alias="CacheParameterGroupName")
 265
 266
 267class DeleteCacheSecurityGroupMessageRequestModel(BaseModel):
 268    cache_security_group_name: str = Field(alias="CacheSecurityGroupName")
 269
 270
 271class DeleteCacheSubnetGroupMessageRequestModel(BaseModel):
 272    cache_subnet_group_name: str = Field(alias="CacheSubnetGroupName")
 273
 274
 275class DeleteGlobalReplicationGroupMessageRequestModel(BaseModel):
 276    global_replication_group_id: str = Field(alias="GlobalReplicationGroupId")
 277    retain_primary_replication_group: bool = Field(
 278        alias="RetainPrimaryReplicationGroup"
 279    )
 280
 281
 282class DeleteReplicationGroupMessageRequestModel(BaseModel):
 283    replication_group_id: str = Field(alias="ReplicationGroupId")
 284    retain_primary_cluster: Optional[bool] = Field(
 285        default=None, alias="RetainPrimaryCluster"
 286    )
 287    final_snapshot_identifier: Optional[str] = Field(
 288        default=None, alias="FinalSnapshotIdentifier"
 289    )
 290
 291
 292class DeleteSnapshotMessageRequestModel(BaseModel):
 293    snapshot_name: str = Field(alias="SnapshotName")
 294
 295
 296class DeleteUserGroupMessageRequestModel(BaseModel):
 297    user_group_id: str = Field(alias="UserGroupId")
 298
 299
 300class DeleteUserMessageRequestModel(BaseModel):
 301    user_id: str = Field(alias="UserId")
 302
 303
 304class WaiterConfigModel(BaseModel):
 305    delay: Optional[int] = Field(default=None, alias="Delay")
 306    max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts")
 307
 308
 309class PaginatorConfigModel(BaseModel):
 310    max_items: Optional[int] = Field(default=None, alias="MaxItems")
 311    page_size: Optional[int] = Field(default=None, alias="PageSize")
 312    starting_token: Optional[str] = Field(default=None, alias="StartingToken")
 313
 314
 315class DescribeCacheClustersMessageRequestModel(BaseModel):
 316    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
 317    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
 318    marker: Optional[str] = Field(default=None, alias="Marker")
 319    show_cache_node_info: Optional[bool] = Field(
 320        default=None, alias="ShowCacheNodeInfo"
 321    )
 322    show_cache_clusters_not_in_replication_groups: Optional[bool] = Field(
 323        default=None, alias="ShowCacheClustersNotInReplicationGroups"
 324    )
 325
 326
 327class DescribeCacheEngineVersionsMessageRequestModel(BaseModel):
 328    engine: Optional[str] = Field(default=None, alias="Engine")
 329    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
 330    cache_parameter_group_family: Optional[str] = Field(
 331        default=None, alias="CacheParameterGroupFamily"
 332    )
 333    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
 334    marker: Optional[str] = Field(default=None, alias="Marker")
 335    default_only: Optional[bool] = Field(default=None, alias="DefaultOnly")
 336
 337
 338class DescribeCacheParameterGroupsMessageRequestModel(BaseModel):
 339    cache_parameter_group_name: Optional[str] = Field(
 340        default=None, alias="CacheParameterGroupName"
 341    )
 342    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
 343    marker: Optional[str] = Field(default=None, alias="Marker")
 344
 345
 346class DescribeCacheParametersMessageRequestModel(BaseModel):
 347    cache_parameter_group_name: str = Field(alias="CacheParameterGroupName")
 348    source: Optional[str] = Field(default=None, alias="Source")
 349    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
 350    marker: Optional[str] = Field(default=None, alias="Marker")
 351
 352
 353class DescribeCacheSecurityGroupsMessageRequestModel(BaseModel):
 354    cache_security_group_name: Optional[str] = Field(
 355        default=None, alias="CacheSecurityGroupName"
 356    )
 357    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
 358    marker: Optional[str] = Field(default=None, alias="Marker")
 359
 360
 361class DescribeCacheSubnetGroupsMessageRequestModel(BaseModel):
 362    cache_subnet_group_name: Optional[str] = Field(
 363        default=None, alias="CacheSubnetGroupName"
 364    )
 365    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
 366    marker: Optional[str] = Field(default=None, alias="Marker")
 367
 368
 369class DescribeEngineDefaultParametersMessageRequestModel(BaseModel):
 370    cache_parameter_group_family: str = Field(alias="CacheParameterGroupFamily")
 371    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
 372    marker: Optional[str] = Field(default=None, alias="Marker")
 373
 374
 375class DescribeEventsMessageRequestModel(BaseModel):
 376    source_identifier: Optional[str] = Field(default=None, alias="SourceIdentifier")
 377    source_type: Optional[
 378        Literal[
 379            "cache-cluster",
 380            "cache-parameter-group",
 381            "cache-security-group",
 382            "cache-subnet-group",
 383            "replication-group",
 384            "user",
 385            "user-group",
 386        ]
 387    ] = Field(default=None, alias="SourceType")
 388    start_time: Optional[Union[datetime, str]] = Field(default=None, alias="StartTime")
 389    end_time: Optional[Union[datetime, str]] = Field(default=None, alias="EndTime")
 390    duration: Optional[int] = Field(default=None, alias="Duration")
 391    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
 392    marker: Optional[str] = Field(default=None, alias="Marker")
 393
 394
 395class DescribeGlobalReplicationGroupsMessageRequestModel(BaseModel):
 396    global_replication_group_id: Optional[str] = Field(
 397        default=None, alias="GlobalReplicationGroupId"
 398    )
 399    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
 400    marker: Optional[str] = Field(default=None, alias="Marker")
 401    show_member_info: Optional[bool] = Field(default=None, alias="ShowMemberInfo")
 402
 403
 404class DescribeReplicationGroupsMessageRequestModel(BaseModel):
 405    replication_group_id: Optional[str] = Field(
 406        default=None, alias="ReplicationGroupId"
 407    )
 408    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
 409    marker: Optional[str] = Field(default=None, alias="Marker")
 410
 411
 412class DescribeReservedCacheNodesMessageRequestModel(BaseModel):
 413    reserved_cache_node_id: Optional[str] = Field(
 414        default=None, alias="ReservedCacheNodeId"
 415    )
 416    reserved_cache_nodes_offering_id: Optional[str] = Field(
 417        default=None, alias="ReservedCacheNodesOfferingId"
 418    )
 419    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
 420    duration: Optional[str] = Field(default=None, alias="Duration")
 421    product_description: Optional[str] = Field(default=None, alias="ProductDescription")
 422    offering_type: Optional[str] = Field(default=None, alias="OfferingType")
 423    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
 424    marker: Optional[str] = Field(default=None, alias="Marker")
 425
 426
 427class DescribeReservedCacheNodesOfferingsMessageRequestModel(BaseModel):
 428    reserved_cache_nodes_offering_id: Optional[str] = Field(
 429        default=None, alias="ReservedCacheNodesOfferingId"
 430    )
 431    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
 432    duration: Optional[str] = Field(default=None, alias="Duration")
 433    product_description: Optional[str] = Field(default=None, alias="ProductDescription")
 434    offering_type: Optional[str] = Field(default=None, alias="OfferingType")
 435    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
 436    marker: Optional[str] = Field(default=None, alias="Marker")
 437
 438
 439class DescribeServiceUpdatesMessageRequestModel(BaseModel):
 440    service_update_name: Optional[str] = Field(default=None, alias="ServiceUpdateName")
 441    service_update_status: Optional[
 442        Sequence[Literal["available", "cancelled", "expired"]]
 443    ] = Field(default=None, alias="ServiceUpdateStatus")
 444    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
 445    marker: Optional[str] = Field(default=None, alias="Marker")
 446
 447
 448class DescribeSnapshotsMessageRequestModel(BaseModel):
 449    replication_group_id: Optional[str] = Field(
 450        default=None, alias="ReplicationGroupId"
 451    )
 452    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
 453    snapshot_name: Optional[str] = Field(default=None, alias="SnapshotName")
 454    snapshot_source: Optional[str] = Field(default=None, alias="SnapshotSource")
 455    marker: Optional[str] = Field(default=None, alias="Marker")
 456    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
 457    show_node_group_config: Optional[bool] = Field(
 458        default=None, alias="ShowNodeGroupConfig"
 459    )
 460
 461
 462class TimeRangeFilterModel(BaseModel):
 463    start_time: Optional[Union[datetime, str]] = Field(default=None, alias="StartTime")
 464    end_time: Optional[Union[datetime, str]] = Field(default=None, alias="EndTime")
 465
 466
 467class DescribeUserGroupsMessageRequestModel(BaseModel):
 468    user_group_id: Optional[str] = Field(default=None, alias="UserGroupId")
 469    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
 470    marker: Optional[str] = Field(default=None, alias="Marker")
 471
 472
 473class FilterModel(BaseModel):
 474    name: str = Field(alias="Name")
 475    values: Sequence[str] = Field(alias="Values")
 476
 477
 478class KinesisFirehoseDestinationDetailsModel(BaseModel):
 479    delivery_stream: Optional[str] = Field(default=None, alias="DeliveryStream")
 480
 481
 482class DisassociateGlobalReplicationGroupMessageRequestModel(BaseModel):
 483    global_replication_group_id: str = Field(alias="GlobalReplicationGroupId")
 484    replication_group_id: str = Field(alias="ReplicationGroupId")
 485    replication_group_region: str = Field(alias="ReplicationGroupRegion")
 486
 487
 488class EventModel(BaseModel):
 489    source_identifier: Optional[str] = Field(default=None, alias="SourceIdentifier")
 490    source_type: Optional[
 491        Literal[
 492            "cache-cluster",
 493            "cache-parameter-group",
 494            "cache-security-group",
 495            "cache-subnet-group",
 496            "replication-group",
 497            "user",
 498            "user-group",
 499        ]
 500    ] = Field(default=None, alias="SourceType")
 501    message: Optional[str] = Field(default=None, alias="Message")
 502    date: Optional[datetime] = Field(default=None, alias="Date")
 503
 504
 505class FailoverGlobalReplicationGroupMessageRequestModel(BaseModel):
 506    global_replication_group_id: str = Field(alias="GlobalReplicationGroupId")
 507    primary_region: str = Field(alias="PrimaryRegion")
 508    primary_replication_group_id: str = Field(alias="PrimaryReplicationGroupId")
 509
 510
 511class GlobalNodeGroupModel(BaseModel):
 512    global_node_group_id: Optional[str] = Field(default=None, alias="GlobalNodeGroupId")
 513    slots: Optional[str] = Field(default=None, alias="Slots")
 514
 515
 516class GlobalReplicationGroupInfoModel(BaseModel):
 517    global_replication_group_id: Optional[str] = Field(
 518        default=None, alias="GlobalReplicationGroupId"
 519    )
 520    global_replication_group_member_role: Optional[str] = Field(
 521        default=None, alias="GlobalReplicationGroupMemberRole"
 522    )
 523
 524
 525class GlobalReplicationGroupMemberModel(BaseModel):
 526    replication_group_id: Optional[str] = Field(
 527        default=None, alias="ReplicationGroupId"
 528    )
 529    replication_group_region: Optional[str] = Field(
 530        default=None, alias="ReplicationGroupRegion"
 531    )
 532    role: Optional[str] = Field(default=None, alias="Role")
 533    automatic_failover: Optional[
 534        Literal["disabled", "disabling", "enabled", "enabling"]
 535    ] = Field(default=None, alias="AutomaticFailover")
 536    status: Optional[str] = Field(default=None, alias="Status")
 537
 538
 539class ListAllowedNodeTypeModificationsMessageRequestModel(BaseModel):
 540    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
 541    replication_group_id: Optional[str] = Field(
 542        default=None, alias="ReplicationGroupId"
 543    )
 544
 545
 546class ListTagsForResourceMessageRequestModel(BaseModel):
 547    resource_name: str = Field(alias="ResourceName")
 548
 549
 550class ParameterNameValueModel(BaseModel):
 551    parameter_name: Optional[str] = Field(default=None, alias="ParameterName")
 552    parameter_value: Optional[str] = Field(default=None, alias="ParameterValue")
 553
 554
 555class ModifyCacheSubnetGroupMessageRequestModel(BaseModel):
 556    cache_subnet_group_name: str = Field(alias="CacheSubnetGroupName")
 557    cache_subnet_group_description: Optional[str] = Field(
 558        default=None, alias="CacheSubnetGroupDescription"
 559    )
 560    subnet_ids: Optional[Sequence[str]] = Field(default=None, alias="SubnetIds")
 561
 562
 563class ModifyGlobalReplicationGroupMessageRequestModel(BaseModel):
 564    global_replication_group_id: str = Field(alias="GlobalReplicationGroupId")
 565    apply_immediately: bool = Field(alias="ApplyImmediately")
 566    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
 567    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
 568    cache_parameter_group_name: Optional[str] = Field(
 569        default=None, alias="CacheParameterGroupName"
 570    )
 571    global_replication_group_description: Optional[str] = Field(
 572        default=None, alias="GlobalReplicationGroupDescription"
 573    )
 574    automatic_failover_enabled: Optional[bool] = Field(
 575        default=None, alias="AutomaticFailoverEnabled"
 576    )
 577
 578
 579class ReshardingConfigurationModel(BaseModel):
 580    node_group_id: Optional[str] = Field(default=None, alias="NodeGroupId")
 581    preferred_availability_zones: Optional[Sequence[str]] = Field(
 582        default=None, alias="PreferredAvailabilityZones"
 583    )
 584
 585
 586class ModifyUserGroupMessageRequestModel(BaseModel):
 587    user_group_id: str = Field(alias="UserGroupId")
 588    user_ids_to_add: Optional[Sequence[str]] = Field(default=None, alias="UserIdsToAdd")
 589    user_ids_to_remove: Optional[Sequence[str]] = Field(
 590        default=None, alias="UserIdsToRemove"
 591    )
 592
 593
 594class NodeGroupMemberUpdateStatusModel(BaseModel):
 595    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
 596    cache_node_id: Optional[str] = Field(default=None, alias="CacheNodeId")
 597    node_update_status: Optional[
 598        Literal[
 599            "complete",
 600            "in-progress",
 601            "not-applied",
 602            "stopped",
 603            "stopping",
 604            "waiting-to-start",
 605        ]
 606    ] = Field(default=None, alias="NodeUpdateStatus")
 607    node_deletion_date: Optional[datetime] = Field(
 608        default=None, alias="NodeDeletionDate"
 609    )
 610    node_update_start_date: Optional[datetime] = Field(
 611        default=None, alias="NodeUpdateStartDate"
 612    )
 613    node_update_end_date: Optional[datetime] = Field(
 614        default=None, alias="NodeUpdateEndDate"
 615    )
 616    node_update_initiated_by: Optional[Literal["customer", "system"]] = Field(
 617        default=None, alias="NodeUpdateInitiatedBy"
 618    )
 619    node_update_initiated_date: Optional[datetime] = Field(
 620        default=None, alias="NodeUpdateInitiatedDate"
 621    )
 622    node_update_status_modified_date: Optional[datetime] = Field(
 623        default=None, alias="NodeUpdateStatusModifiedDate"
 624    )
 625
 626
 627class ProcessedUpdateActionModel(BaseModel):
 628    replication_group_id: Optional[str] = Field(
 629        default=None, alias="ReplicationGroupId"
 630    )
 631    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
 632    service_update_name: Optional[str] = Field(default=None, alias="ServiceUpdateName")
 633    update_action_status: Optional[
 634        Literal[
 635            "complete",
 636            "in-progress",
 637            "not-applicable",
 638            "not-applied",
 639            "scheduled",
 640            "scheduling",
 641            "stopped",
 642            "stopping",
 643            "waiting-to-start",
 644        ]
 645    ] = Field(default=None, alias="UpdateActionStatus")
 646
 647
 648class RebalanceSlotsInGlobalReplicationGroupMessageRequestModel(BaseModel):
 649    global_replication_group_id: str = Field(alias="GlobalReplicationGroupId")
 650    apply_immediately: bool = Field(alias="ApplyImmediately")
 651
 652
 653class RebootCacheClusterMessageRequestModel(BaseModel):
 654    cache_cluster_id: str = Field(alias="CacheClusterId")
 655    cache_node_ids_to_reboot: Sequence[str] = Field(alias="CacheNodeIdsToReboot")
 656
 657
 658class RecurringChargeModel(BaseModel):
 659    recurring_charge_amount: Optional[float] = Field(
 660        default=None, alias="RecurringChargeAmount"
 661    )
 662    recurring_charge_frequency: Optional[str] = Field(
 663        default=None, alias="RecurringChargeFrequency"
 664    )
 665
 666
 667class RemoveTagsFromResourceMessageRequestModel(BaseModel):
 668    resource_name: str = Field(alias="ResourceName")
 669    tag_keys: Sequence[str] = Field(alias="TagKeys")
 670
 671
 672class UserGroupsUpdateStatusModel(BaseModel):
 673    user_group_ids_to_add: Optional[List[str]] = Field(
 674        default=None, alias="UserGroupIdsToAdd"
 675    )
 676    user_group_ids_to_remove: Optional[List[str]] = Field(
 677        default=None, alias="UserGroupIdsToRemove"
 678    )
 679
 680
 681class SlotMigrationModel(BaseModel):
 682    progress_percentage: Optional[float] = Field(
 683        default=None, alias="ProgressPercentage"
 684    )
 685
 686
 687class RevokeCacheSecurityGroupIngressMessageRequestModel(BaseModel):
 688    cache_security_group_name: str = Field(alias="CacheSecurityGroupName")
 689    ec2_security_group_name: str = Field(alias="EC2SecurityGroupName")
 690    ec2_security_group_owner_id: str = Field(alias="EC2SecurityGroupOwnerId")
 691
 692
 693class ServiceUpdateModel(BaseModel):
 694    service_update_name: Optional[str] = Field(default=None, alias="ServiceUpdateName")
 695    service_update_release_date: Optional[datetime] = Field(
 696        default=None, alias="ServiceUpdateReleaseDate"
 697    )
 698    service_update_end_date: Optional[datetime] = Field(
 699        default=None, alias="ServiceUpdateEndDate"
 700    )
 701    service_update_severity: Optional[
 702        Literal["critical", "important", "low", "medium"]
 703    ] = Field(default=None, alias="ServiceUpdateSeverity")
 704    service_update_recommended_apply_by_date: Optional[datetime] = Field(
 705        default=None, alias="ServiceUpdateRecommendedApplyByDate"
 706    )
 707    service_update_status: Optional[
 708        Literal["available", "cancelled", "expired"]
 709    ] = Field(default=None, alias="ServiceUpdateStatus")
 710    service_update_description: Optional[str] = Field(
 711        default=None, alias="ServiceUpdateDescription"
 712    )
 713    service_update_type: Optional[Literal["security-update"]] = Field(
 714        default=None, alias="ServiceUpdateType"
 715    )
 716    engine: Optional[str] = Field(default=None, alias="Engine")
 717    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
 718    auto_update_after_recommended_apply_by_date: Optional[bool] = Field(
 719        default=None, alias="AutoUpdateAfterRecommendedApplyByDate"
 720    )
 721    estimated_update_time: Optional[str] = Field(
 722        default=None, alias="EstimatedUpdateTime"
 723    )
 724
 725
 726class SubnetOutpostModel(BaseModel):
 727    subnet_outpost_arn: Optional[str] = Field(default=None, alias="SubnetOutpostArn")
 728
 729
 730class TestFailoverMessageRequestModel(BaseModel):
 731    replication_group_id: str = Field(alias="ReplicationGroupId")
 732    node_group_id: str = Field(alias="NodeGroupId")
 733
 734
 735class UnprocessedUpdateActionModel(BaseModel):
 736    replication_group_id: Optional[str] = Field(
 737        default=None, alias="ReplicationGroupId"
 738    )
 739    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
 740    service_update_name: Optional[str] = Field(default=None, alias="ServiceUpdateName")
 741    error_type: Optional[str] = Field(default=None, alias="ErrorType")
 742    error_message: Optional[str] = Field(default=None, alias="ErrorMessage")
 743
 744
 745class UserGroupPendingChangesModel(BaseModel):
 746    user_ids_to_remove: Optional[List[str]] = Field(
 747        default=None, alias="UserIdsToRemove"
 748    )
 749    user_ids_to_add: Optional[List[str]] = Field(default=None, alias="UserIdsToAdd")
 750
 751
 752class AddTagsToResourceMessageRequestModel(BaseModel):
 753    resource_name: str = Field(alias="ResourceName")
 754    tags: Sequence[TagModel] = Field(alias="Tags")
 755
 756
 757class CopySnapshotMessageRequestModel(BaseModel):
 758    source_snapshot_name: str = Field(alias="SourceSnapshotName")
 759    target_snapshot_name: str = Field(alias="TargetSnapshotName")
 760    target_bucket: Optional[str] = Field(default=None, alias="TargetBucket")
 761    kms_key_id: Optional[str] = Field(default=None, alias="KmsKeyId")
 762    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
 763
 764
 765class CreateCacheParameterGroupMessageRequestModel(BaseModel):
 766    cache_parameter_group_name: str = Field(alias="CacheParameterGroupName")
 767    cache_parameter_group_family: str = Field(alias="CacheParameterGroupFamily")
 768    description: str = Field(alias="Description")
 769    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
 770
 771
 772class CreateCacheSecurityGroupMessageRequestModel(BaseModel):
 773    cache_security_group_name: str = Field(alias="CacheSecurityGroupName")
 774    description: str = Field(alias="Description")
 775    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
 776
 777
 778class CreateCacheSubnetGroupMessageRequestModel(BaseModel):
 779    cache_subnet_group_name: str = Field(alias="CacheSubnetGroupName")
 780    cache_subnet_group_description: str = Field(alias="CacheSubnetGroupDescription")
 781    subnet_ids: Sequence[str] = Field(alias="SubnetIds")
 782    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
 783
 784
 785class CreateSnapshotMessageRequestModel(BaseModel):
 786    snapshot_name: str = Field(alias="SnapshotName")
 787    replication_group_id: Optional[str] = Field(
 788        default=None, alias="ReplicationGroupId"
 789    )
 790    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
 791    kms_key_id: Optional[str] = Field(default=None, alias="KmsKeyId")
 792    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
 793
 794
 795class CreateUserGroupMessageRequestModel(BaseModel):
 796    user_group_id: str = Field(alias="UserGroupId")
 797    engine: str = Field(alias="Engine")
 798    user_ids: Optional[Sequence[str]] = Field(default=None, alias="UserIds")
 799    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
 800
 801
 802class PurchaseReservedCacheNodesOfferingMessageRequestModel(BaseModel):
 803    reserved_cache_nodes_offering_id: str = Field(alias="ReservedCacheNodesOfferingId")
 804    reserved_cache_node_id: Optional[str] = Field(
 805        default=None, alias="ReservedCacheNodeId"
 806    )
 807    cache_node_count: Optional[int] = Field(default=None, alias="CacheNodeCount")
 808    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
 809
 810
 811class AllowedNodeTypeModificationsMessageModel(BaseModel):
 812    scale_up_modifications: List[str] = Field(alias="ScaleUpModifications")
 813    scale_down_modifications: List[str] = Field(alias="ScaleDownModifications")
 814    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 815
 816
 817class CacheParameterGroupNameMessageModel(BaseModel):
 818    cache_parameter_group_name: str = Field(alias="CacheParameterGroupName")
 819    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 820
 821
 822class EmptyResponseMetadataModel(BaseModel):
 823    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 824
 825
 826class TagListMessageModel(BaseModel):
 827    tag_list: List[TagModel] = Field(alias="TagList")
 828    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 829
 830
 831class CreateUserMessageRequestModel(BaseModel):
 832    user_id: str = Field(alias="UserId")
 833    user_name: str = Field(alias="UserName")
 834    engine: str = Field(alias="Engine")
 835    access_string: str = Field(alias="AccessString")
 836    passwords: Optional[Sequence[str]] = Field(default=None, alias="Passwords")
 837    no_password_required: Optional[bool] = Field(
 838        default=None, alias="NoPasswordRequired"
 839    )
 840    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
 841    authentication_mode: Optional[AuthenticationModeModel] = Field(
 842        default=None, alias="AuthenticationMode"
 843    )
 844
 845
 846class ModifyUserMessageRequestModel(BaseModel):
 847    user_id: str = Field(alias="UserId")
 848    access_string: Optional[str] = Field(default=None, alias="AccessString")
 849    append_access_string: Optional[str] = Field(
 850        default=None, alias="AppendAccessString"
 851    )
 852    passwords: Optional[Sequence[str]] = Field(default=None, alias="Passwords")
 853    no_password_required: Optional[bool] = Field(
 854        default=None, alias="NoPasswordRequired"
 855    )
 856    authentication_mode: Optional[AuthenticationModeModel] = Field(
 857        default=None, alias="AuthenticationMode"
 858    )
 859
 860
 861class UserResponseMetadataModel(BaseModel):
 862    user_id: str = Field(alias="UserId")
 863    user_name: str = Field(alias="UserName")
 864    status: str = Field(alias="Status")
 865    engine: str = Field(alias="Engine")
 866    minimum_engine_version: str = Field(alias="MinimumEngineVersion")
 867    access_string: str = Field(alias="AccessString")
 868    user_group_ids: List[str] = Field(alias="UserGroupIds")
 869    authentication: AuthenticationModel = Field(alias="Authentication")
 870    arn: str = Field(alias="ARN")
 871    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 872
 873
 874class UserModel(BaseModel):
 875    user_id: Optional[str] = Field(default=None, alias="UserId")
 876    user_name: Optional[str] = Field(default=None, alias="UserName")
 877    status: Optional[str] = Field(default=None, alias="Status")
 878    engine: Optional[str] = Field(default=None, alias="Engine")
 879    minimum_engine_version: Optional[str] = Field(
 880        default=None, alias="MinimumEngineVersion"
 881    )
 882    access_string: Optional[str] = Field(default=None, alias="AccessString")
 883    user_group_ids: Optional[List[str]] = Field(default=None, alias="UserGroupIds")
 884    authentication: Optional[AuthenticationModel] = Field(
 885        default=None, alias="Authentication"
 886    )
 887    arn: Optional[str] = Field(default=None, alias="ARN")
 888
 889
 890class CacheNodeModel(BaseModel):
 891    cache_node_id: Optional[str] = Field(default=None, alias="CacheNodeId")
 892    cache_node_status: Optional[str] = Field(default=None, alias="CacheNodeStatus")
 893    cache_node_create_time: Optional[datetime] = Field(
 894        default=None, alias="CacheNodeCreateTime"
 895    )
 896    endpoint: Optional[EndpointModel] = Field(default=None, alias="Endpoint")
 897    parameter_group_status: Optional[str] = Field(
 898        default=None, alias="ParameterGroupStatus"
 899    )
 900    source_cache_node_id: Optional[str] = Field(default=None, alias="SourceCacheNodeId")
 901    customer_availability_zone: Optional[str] = Field(
 902        default=None, alias="CustomerAvailabilityZone"
 903    )
 904    customer_outpost_arn: Optional[str] = Field(
 905        default=None, alias="CustomerOutpostArn"
 906    )
 907
 908
 909class NodeGroupMemberModel(BaseModel):
 910    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
 911    cache_node_id: Optional[str] = Field(default=None, alias="CacheNodeId")
 912    read_endpoint: Optional[EndpointModel] = Field(default=None, alias="ReadEndpoint")
 913    preferred_availability_zone: Optional[str] = Field(
 914        default=None, alias="PreferredAvailabilityZone"
 915    )
 916    preferred_outpost_arn: Optional[str] = Field(
 917        default=None, alias="PreferredOutpostArn"
 918    )
 919    current_role: Optional[str] = Field(default=None, alias="CurrentRole")
 920
 921
 922class CacheEngineVersionMessageModel(BaseModel):
 923    marker: str = Field(alias="Marker")
 924    cache_engine_versions: List[CacheEngineVersionModel] = Field(
 925        alias="CacheEngineVersions"
 926    )
 927    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 928
 929
 930class CacheNodeTypeSpecificParameterModel(BaseModel):
 931    parameter_name: Optional[str] = Field(default=None, alias="ParameterName")
 932    description: Optional[str] = Field(default=None, alias="Description")
 933    source: Optional[str] = Field(default=None, alias="Source")
 934    data_type: Optional[str] = Field(default=None, alias="DataType")
 935    allowed_values: Optional[str] = Field(default=None, alias="AllowedValues")
 936    is_modifiable: Optional[bool] = Field(default=None, alias="IsModifiable")
 937    minimum_engine_version: Optional[str] = Field(
 938        default=None, alias="MinimumEngineVersion"
 939    )
 940    cache_node_type_specific_values: Optional[
 941        List[CacheNodeTypeSpecificValueModel]
 942    ] = Field(default=None, alias="CacheNodeTypeSpecificValues")
 943    change_type: Optional[Literal["immediate", "requires-reboot"]] = Field(
 944        default=None, alias="ChangeType"
 945    )
 946
 947
 948class CacheParameterGroupsMessageModel(BaseModel):
 949    marker: str = Field(alias="Marker")
 950    cache_parameter_groups: List[CacheParameterGroupModel] = Field(
 951        alias="CacheParameterGroups"
 952    )
 953    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 954
 955
 956class CreateCacheParameterGroupResultModel(BaseModel):
 957    cache_parameter_group: CacheParameterGroupModel = Field(alias="CacheParameterGroup")
 958    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
 959
 960
 961class CacheSecurityGroupModel(BaseModel):
 962    owner_id: Optional[str] = Field(default=None, alias="OwnerId")
 963    cache_security_group_name: Optional[str] = Field(
 964        default=None, alias="CacheSecurityGroupName"
 965    )
 966    description: Optional[str] = Field(default=None, alias="Description")
 967    ec2_security_groups: Optional[List[EC2SecurityGroupModel]] = Field(
 968        default=None, alias="EC2SecurityGroups"
 969    )
 970    arn: Optional[str] = Field(default=None, alias="ARN")
 971
 972
 973class DecreaseReplicaCountMessageRequestModel(BaseModel):
 974    replication_group_id: str = Field(alias="ReplicationGroupId")
 975    apply_immediately: bool = Field(alias="ApplyImmediately")
 976    new_replica_count: Optional[int] = Field(default=None, alias="NewReplicaCount")
 977    replica_configuration: Optional[Sequence[ConfigureShardModel]] = Field(
 978        default=None, alias="ReplicaConfiguration"
 979    )
 980    replicas_to_remove: Optional[Sequence[str]] = Field(
 981        default=None, alias="ReplicasToRemove"
 982    )
 983
 984
 985class IncreaseReplicaCountMessageRequestModel(BaseModel):
 986    replication_group_id: str = Field(alias="ReplicationGroupId")
 987    apply_immediately: bool = Field(alias="ApplyImmediately")
 988    new_replica_count: Optional[int] = Field(default=None, alias="NewReplicaCount")
 989    replica_configuration: Optional[Sequence[ConfigureShardModel]] = Field(
 990        default=None, alias="ReplicaConfiguration"
 991    )
 992
 993
 994class NodeSnapshotModel(BaseModel):
 995    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
 996    node_group_id: Optional[str] = Field(default=None, alias="NodeGroupId")
 997    cache_node_id: Optional[str] = Field(default=None, alias="CacheNodeId")
 998    node_group_configuration: Optional[NodeGroupConfigurationModel] = Field(
 999        default=None, alias="NodeGroupConfiguration"
1000    )
1001    cache_size: Optional[str] = Field(default=None, alias="CacheSize")
1002    cache_node_create_time: Optional[datetime] = Field(
1003        default=None, alias="CacheNodeCreateTime"
1004    )
1005    snapshot_create_time: Optional[datetime] = Field(
1006        default=None, alias="SnapshotCreateTime"
1007    )
1008
1009
1010class StartMigrationMessageRequestModel(BaseModel):
1011    replication_group_id: str = Field(alias="ReplicationGroupId")
1012    customer_node_endpoint_list: Sequence[CustomerNodeEndpointModel] = Field(
1013        alias="CustomerNodeEndpointList"
1014    )
1015
1016
1017class DescribeCacheClustersMessageCacheClusterAvailableWaitModel(BaseModel):
1018    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
1019    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
1020    marker: Optional[str] = Field(default=None, alias="Marker")
1021    show_cache_node_info: Optional[bool] = Field(
1022        default=None, alias="ShowCacheNodeInfo"
1023    )
1024    show_cache_clusters_not_in_replication_groups: Optional[bool] = Field(
1025        default=None, alias="ShowCacheClustersNotInReplicationGroups"
1026    )
1027    waiter_config: Optional[WaiterConfigModel] = Field(
1028        default=None, alias="WaiterConfig"
1029    )
1030
1031
1032class DescribeCacheClustersMessageCacheClusterDeletedWaitModel(BaseModel):
1033    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
1034    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
1035    marker: Optional[str] = Field(default=None, alias="Marker")
1036    show_cache_node_info: Optional[bool] = Field(
1037        default=None, alias="ShowCacheNodeInfo"
1038    )
1039    show_cache_clusters_not_in_replication_groups: Optional[bool] = Field(
1040        default=None, alias="ShowCacheClustersNotInReplicationGroups"
1041    )
1042    waiter_config: Optional[WaiterConfigModel] = Field(
1043        default=None, alias="WaiterConfig"
1044    )
1045
1046
1047class DescribeReplicationGroupsMessageReplicationGroupAvailableWaitModel(BaseModel):
1048    replication_group_id: Optional[str] = Field(
1049        default=None, alias="ReplicationGroupId"
1050    )
1051    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
1052    marker: Optional[str] = Field(default=None, alias="Marker")
1053    waiter_config: Optional[WaiterConfigModel] = Field(
1054        default=None, alias="WaiterConfig"
1055    )
1056
1057
1058class DescribeReplicationGroupsMessageReplicationGroupDeletedWaitModel(BaseModel):
1059    replication_group_id: Optional[str] = Field(
1060        default=None, alias="ReplicationGroupId"
1061    )
1062    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
1063    marker: Optional[str] = Field(default=None, alias="Marker")
1064    waiter_config: Optional[WaiterConfigModel] = Field(
1065        default=None, alias="WaiterConfig"
1066    )
1067
1068
1069class DescribeCacheClustersMessageDescribeCacheClustersPaginateModel(BaseModel):
1070    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
1071    show_cache_node_info: Optional[bool] = Field(
1072        default=None, alias="ShowCacheNodeInfo"
1073    )
1074    show_cache_clusters_not_in_replication_groups: Optional[bool] = Field(
1075        default=None, alias="ShowCacheClustersNotInReplicationGroups"
1076    )
1077    pagination_config: Optional[PaginatorConfigModel] = Field(
1078        default=None, alias="PaginationConfig"
1079    )
1080
1081
1082class DescribeCacheEngineVersionsMessageDescribeCacheEngineVersionsPaginateModel(
1083    BaseModel
1084):
1085    engine: Optional[str] = Field(default=None, alias="Engine")
1086    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
1087    cache_parameter_group_family: Optional[str] = Field(
1088        default=None, alias="CacheParameterGroupFamily"
1089    )
1090    default_only: Optional[bool] = Field(default=None, alias="DefaultOnly")
1091    pagination_config: Optional[PaginatorConfigModel] = Field(
1092        default=None, alias="PaginationConfig"
1093    )
1094
1095
1096class DescribeCacheParameterGroupsMessageDescribeCacheParameterGroupsPaginateModel(
1097    BaseModel
1098):
1099    cache_parameter_group_name: Optional[str] = Field(
1100        default=None, alias="CacheParameterGroupName"
1101    )
1102    pagination_config: Optional[PaginatorConfigModel] = Field(
1103        default=None, alias="PaginationConfig"
1104    )
1105
1106
1107class DescribeCacheParametersMessageDescribeCacheParametersPaginateModel(BaseModel):
1108    cache_parameter_group_name: str = Field(alias="CacheParameterGroupName")
1109    source: Optional[str] = Field(default=None, alias="Source")
1110    pagination_config: Optional[PaginatorConfigModel] = Field(
1111        default=None, alias="PaginationConfig"
1112    )
1113
1114
1115class DescribeCacheSecurityGroupsMessageDescribeCacheSecurityGroupsPaginateModel(
1116    BaseModel
1117):
1118    cache_security_group_name: Optional[str] = Field(
1119        default=None, alias="CacheSecurityGroupName"
1120    )
1121    pagination_config: Optional[PaginatorConfigModel] = Field(
1122        default=None, alias="PaginationConfig"
1123    )
1124
1125
1126class DescribeCacheSubnetGroupsMessageDescribeCacheSubnetGroupsPaginateModel(BaseModel):
1127    cache_subnet_group_name: Optional[str] = Field(
1128        default=None, alias="CacheSubnetGroupName"
1129    )
1130    pagination_config: Optional[PaginatorConfigModel] = Field(
1131        default=None, alias="PaginationConfig"
1132    )
1133
1134
1135class DescribeEngineDefaultParametersMessageDescribeEngineDefaultParametersPaginateModel(
1136    BaseModel
1137):
1138    cache_parameter_group_family: str = Field(alias="CacheParameterGroupFamily")
1139    pagination_config: Optional[PaginatorConfigModel] = Field(
1140        default=None, alias="PaginationConfig"
1141    )
1142
1143
1144class DescribeEventsMessageDescribeEventsPaginateModel(BaseModel):
1145    source_identifier: Optional[str] = Field(default=None, alias="SourceIdentifier")
1146    source_type: Optional[
1147        Literal[
1148            "cache-cluster",
1149            "cache-parameter-group",
1150            "cache-security-group",
1151            "cache-subnet-group",
1152            "replication-group",
1153            "user",
1154            "user-group",
1155        ]
1156    ] = Field(default=None, alias="SourceType")
1157    start_time: Optional[Union[datetime, str]] = Field(default=None, alias="StartTime")
1158    end_time: Optional[Union[datetime, str]] = Field(default=None, alias="EndTime")
1159    duration: Optional[int] = Field(default=None, alias="Duration")
1160    pagination_config: Optional[PaginatorConfigModel] = Field(
1161        default=None, alias="PaginationConfig"
1162    )
1163
1164
1165class DescribeGlobalReplicationGroupsMessageDescribeGlobalReplicationGroupsPaginateModel(
1166    BaseModel
1167):
1168    global_replication_group_id: Optional[str] = Field(
1169        default=None, alias="GlobalReplicationGroupId"
1170    )
1171    show_member_info: Optional[bool] = Field(default=None, alias="ShowMemberInfo")
1172    pagination_config: Optional[PaginatorConfigModel] = Field(
1173        default=None, alias="PaginationConfig"
1174    )
1175
1176
1177class DescribeReplicationGroupsMessageDescribeReplicationGroupsPaginateModel(BaseModel):
1178    replication_group_id: Optional[str] = Field(
1179        default=None, alias="ReplicationGroupId"
1180    )
1181    pagination_config: Optional[PaginatorConfigModel] = Field(
1182        default=None, alias="PaginationConfig"
1183    )
1184
1185
1186class DescribeReservedCacheNodesMessageDescribeReservedCacheNodesPaginateModel(
1187    BaseModel
1188):
1189    reserved_cache_node_id: Optional[str] = Field(
1190        default=None, alias="ReservedCacheNodeId"
1191    )
1192    reserved_cache_nodes_offering_id: Optional[str] = Field(
1193        default=None, alias="ReservedCacheNodesOfferingId"
1194    )
1195    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
1196    duration: Optional[str] = Field(default=None, alias="Duration")
1197    product_description: Optional[str] = Field(default=None, alias="ProductDescription")
1198    offering_type: Optional[str] = Field(default=None, alias="OfferingType")
1199    pagination_config: Optional[PaginatorConfigModel] = Field(
1200        default=None, alias="PaginationConfig"
1201    )
1202
1203
1204class DescribeReservedCacheNodesOfferingsMessageDescribeReservedCacheNodesOfferingsPaginateModel(
1205    BaseModel
1206):
1207    reserved_cache_nodes_offering_id: Optional[str] = Field(
1208        default=None, alias="ReservedCacheNodesOfferingId"
1209    )
1210    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
1211    duration: Optional[str] = Field(default=None, alias="Duration")
1212    product_description: Optional[str] = Field(default=None, alias="ProductDescription")
1213    offering_type: Optional[str] = Field(default=None, alias="OfferingType")
1214    pagination_config: Optional[PaginatorConfigModel] = Field(
1215        default=None, alias="PaginationConfig"
1216    )
1217
1218
1219class DescribeServiceUpdatesMessageDescribeServiceUpdatesPaginateModel(BaseModel):
1220    service_update_name: Optional[str] = Field(default=None, alias="ServiceUpdateName")
1221    service_update_status: Optional[
1222        Sequence[Literal["available", "cancelled", "expired"]]
1223    ] = Field(default=None, alias="ServiceUpdateStatus")
1224    pagination_config: Optional[PaginatorConfigModel] = Field(
1225        default=None, alias="PaginationConfig"
1226    )
1227
1228
1229class DescribeSnapshotsMessageDescribeSnapshotsPaginateModel(BaseModel):
1230    replication_group_id: Optional[str] = Field(
1231        default=None, alias="ReplicationGroupId"
1232    )
1233    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
1234    snapshot_name: Optional[str] = Field(default=None, alias="SnapshotName")
1235    snapshot_source: Optional[str] = Field(default=None, alias="SnapshotSource")
1236    show_node_group_config: Optional[bool] = Field(
1237        default=None, alias="ShowNodeGroupConfig"
1238    )
1239    pagination_config: Optional[PaginatorConfigModel] = Field(
1240        default=None, alias="PaginationConfig"
1241    )
1242
1243
1244class DescribeUserGroupsMessageDescribeUserGroupsPaginateModel(BaseModel):
1245    user_group_id: Optional[str] = Field(default=None, alias="UserGroupId")
1246    pagination_config: Optional[PaginatorConfigModel] = Field(
1247        default=None, alias="PaginationConfig"
1248    )
1249
1250
1251class DescribeUpdateActionsMessageDescribeUpdateActionsPaginateModel(BaseModel):
1252    service_update_name: Optional[str] = Field(default=None, alias="ServiceUpdateName")
1253    replication_group_ids: Optional[Sequence[str]] = Field(
1254        default=None, alias="ReplicationGroupIds"
1255    )
1256    cache_cluster_ids: Optional[Sequence[str]] = Field(
1257        default=None, alias="CacheClusterIds"
1258    )
1259    engine: Optional[str] = Field(default=None, alias="Engine")
1260    service_update_status: Optional[
1261        Sequence[Literal["available", "cancelled", "expired"]]
1262    ] = Field(default=None, alias="ServiceUpdateStatus")
1263    service_update_time_range: Optional[TimeRangeFilterModel] = Field(
1264        default=None, alias="ServiceUpdateTimeRange"
1265    )
1266    update_action_status: Optional[
1267        Sequence[
1268            Literal[
1269                "complete",
1270                "in-progress",
1271                "not-applicable",
1272                "not-applied",
1273                "scheduled",
1274                "scheduling",
1275                "stopped",
1276                "stopping",
1277                "waiting-to-start",
1278            ]
1279        ]
1280    ] = Field(default=None, alias="UpdateActionStatus")
1281    show_node_level_update_status: Optional[bool] = Field(
1282        default=None, alias="ShowNodeLevelUpdateStatus"
1283    )
1284    pagination_config: Optional[PaginatorConfigModel] = Field(
1285        default=None, alias="PaginationConfig"
1286    )
1287
1288
1289class DescribeUpdateActionsMessageRequestModel(BaseModel):
1290    service_update_name: Optional[str] = Field(default=None, alias="ServiceUpdateName")
1291    replication_group_ids: Optional[Sequence[str]] = Field(
1292        default=None, alias="ReplicationGroupIds"
1293    )
1294    cache_cluster_ids: Optional[Sequence[str]] = Field(
1295        default=None, alias="CacheClusterIds"
1296    )
1297    engine: Optional[str] = Field(default=None, alias="Engine")
1298    service_update_status: Optional[
1299        Sequence[Literal["available", "cancelled", "expired"]]
1300    ] = Field(default=None, alias="ServiceUpdateStatus")
1301    service_update_time_range: Optional[TimeRangeFilterModel] = Field(
1302        default=None, alias="ServiceUpdateTimeRange"
1303    )
1304    update_action_status: Optional[
1305        Sequence[
1306            Literal[
1307                "complete",
1308                "in-progress",
1309                "not-applicable",
1310                "not-applied",
1311                "scheduled",
1312                "scheduling",
1313                "stopped",
1314                "stopping",
1315                "waiting-to-start",
1316            ]
1317        ]
1318    ] = Field(default=None, alias="UpdateActionStatus")
1319    show_node_level_update_status: Optional[bool] = Field(
1320        default=None, alias="ShowNodeLevelUpdateStatus"
1321    )
1322    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
1323    marker: Optional[str] = Field(default=None, alias="Marker")
1324
1325
1326class DescribeUsersMessageDescribeUsersPaginateModel(BaseModel):
1327    engine: Optional[str] = Field(default=None, alias="Engine")
1328    user_id: Optional[str] = Field(default=None, alias="UserId")
1329    filters: Optional[Sequence[FilterModel]] = Field(default=None, alias="Filters")
1330    pagination_config: Optional[PaginatorConfigModel] = Field(
1331        default=None, alias="PaginationConfig"
1332    )
1333
1334
1335class DescribeUsersMessageRequestModel(BaseModel):
1336    engine: Optional[str] = Field(default=None, alias="Engine")
1337    user_id: Optional[str] = Field(default=None, alias="UserId")
1338    filters: Optional[Sequence[FilterModel]] = Field(default=None, alias="Filters")
1339    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
1340    marker: Optional[str] = Field(default=None, alias="Marker")
1341
1342
1343class DestinationDetailsModel(BaseModel):
1344    cloud_watch_logs_details: Optional[CloudWatchLogsDestinationDetailsModel] = Field(
1345        default=None, alias="CloudWatchLogsDetails"
1346    )
1347    kinesis_firehose_details: Optional[KinesisFirehoseDestinationDetailsModel] = Field(
1348        default=None, alias="KinesisFirehoseDetails"
1349    )
1350
1351
1352class EventsMessageModel(BaseModel):
1353    marker: str = Field(alias="Marker")
1354    events: List[EventModel] = Field(alias="Events")
1355    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1356
1357
1358class GlobalReplicationGroupModel(BaseModel):
1359    global_replication_group_id: Optional[str] = Field(
1360        default=None, alias="GlobalReplicationGroupId"
1361    )
1362    global_replication_group_description: Optional[str] = Field(
1363        default=None, alias="GlobalReplicationGroupDescription"
1364    )
1365    status: Optional[str] = Field(default=None, alias="Status")
1366    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
1367    engine: Optional[str] = Field(default=None, alias="Engine")
1368    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
1369    members: Optional[List[GlobalReplicationGroupMemberModel]] = Field(
1370        default=None, alias="Members"
1371    )
1372    cluster_enabled: Optional[bool] = Field(default=None, alias="ClusterEnabled")
1373    global_node_groups: Optional[List[GlobalNodeGroupModel]] = Field(
1374        default=None, alias="GlobalNodeGroups"
1375    )
1376    auth_token_enabled: Optional[bool] = Field(default=None, alias="AuthTokenEnabled")
1377    transit_encryption_enabled: Optional[bool] = Field(
1378        default=None, alias="TransitEncryptionEnabled"
1379    )
1380    at_rest_encryption_enabled: Optional[bool] = Field(
1381        default=None, alias="AtRestEncryptionEnabled"
1382    )
1383    arn: Optional[str] = Field(default=None, alias="ARN")
1384
1385
1386class ModifyCacheParameterGroupMessageRequestModel(BaseModel):
1387    cache_parameter_group_name: str = Field(alias="CacheParameterGroupName")
1388    parameter_name_values: Sequence[ParameterNameValueModel] = Field(
1389        alias="ParameterNameValues"
1390    )
1391
1392
1393class ResetCacheParameterGroupMessageRequestModel(BaseModel):
1394    cache_parameter_group_name: str = Field(alias="CacheParameterGroupName")
1395    reset_all_parameters: Optional[bool] = Field(
1396        default=None, alias="ResetAllParameters"
1397    )
1398    parameter_name_values: Optional[Sequence[ParameterNameValueModel]] = Field(
1399        default=None, alias="ParameterNameValues"
1400    )
1401
1402
1403class ModifyReplicationGroupShardConfigurationMessageRequestModel(BaseModel):
1404    replication_group_id: str = Field(alias="ReplicationGroupId")
1405    node_group_count: int = Field(alias="NodeGroupCount")
1406    apply_immediately: bool = Field(alias="ApplyImmediately")
1407    resharding_configuration: Optional[Sequence[ReshardingConfigurationModel]] = Field(
1408        default=None, alias="ReshardingConfiguration"
1409    )
1410    node_groups_to_remove: Optional[Sequence[str]] = Field(
1411        default=None, alias="NodeGroupsToRemove"
1412    )
1413    node_groups_to_retain: Optional[Sequence[str]] = Field(
1414        default=None, alias="NodeGroupsToRetain"
1415    )
1416
1417
1418class RegionalConfigurationModel(BaseModel):
1419    replication_group_id: str = Field(alias="ReplicationGroupId")
1420    replication_group_region: str = Field(alias="ReplicationGroupRegion")
1421    resharding_configuration: Sequence[ReshardingConfigurationModel] = Field(
1422        alias="ReshardingConfiguration"
1423    )
1424
1425
1426class NodeGroupUpdateStatusModel(BaseModel):
1427    node_group_id: Optional[str] = Field(default=None, alias="NodeGroupId")
1428    node_group_member_update_status: Optional[
1429        List[NodeGroupMemberUpdateStatusModel]
1430    ] = Field(default=None, alias="NodeGroupMemberUpdateStatus")
1431
1432
1433class ReservedCacheNodeModel(BaseModel):
1434    reserved_cache_node_id: Optional[str] = Field(
1435        default=None, alias="ReservedCacheNodeId"
1436    )
1437    reserved_cache_nodes_offering_id: Optional[str] = Field(
1438        default=None, alias="ReservedCacheNodesOfferingId"
1439    )
1440    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
1441    start_time: Optional[datetime] = Field(default=None, alias="StartTime")
1442    duration: Optional[int] = Field(default=None, alias="Duration")
1443    fixed_price: Optional[float] = Field(default=None, alias="FixedPrice")
1444    usage_price: Optional[float] = Field(default=None, alias="UsagePrice")
1445    cache_node_count: Optional[int] = Field(default=None, alias="CacheNodeCount")
1446    product_description: Optional[str] = Field(default=None, alias="ProductDescription")
1447    offering_type: Optional[str] = Field(default=None, alias="OfferingType")
1448    state: Optional[str] = Field(default=None, alias="State")
1449    recurring_charges: Optional[List[RecurringChargeModel]] = Field(
1450        default=None, alias="RecurringCharges"
1451    )
1452    reservation_arn: Optional[str] = Field(default=None, alias="ReservationARN")
1453
1454
1455class ReservedCacheNodesOfferingModel(BaseModel):
1456    reserved_cache_nodes_offering_id: Optional[str] = Field(
1457        default=None, alias="ReservedCacheNodesOfferingId"
1458    )
1459    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
1460    duration: Optional[int] = Field(default=None, alias="Duration")
1461    fixed_price: Optional[float] = Field(default=None, alias="FixedPrice")
1462    usage_price: Optional[float] = Field(default=None, alias="UsagePrice")
1463    product_description: Optional[str] = Field(default=None, alias="ProductDescription")
1464    offering_type: Optional[str] = Field(default=None, alias="OfferingType")
1465    recurring_charges: Optional[List[RecurringChargeModel]] = Field(
1466        default=None, alias="RecurringCharges"
1467    )
1468
1469
1470class ReshardingStatusModel(BaseModel):
1471    slot_migration: Optional[SlotMigrationModel] = Field(
1472        default=None, alias="SlotMigration"
1473    )
1474
1475
1476class ServiceUpdatesMessageModel(BaseModel):
1477    marker: str = Field(alias="Marker")
1478    service_updates: List[ServiceUpdateModel] = Field(alias="ServiceUpdates")
1479    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1480
1481
1482class SubnetModel(BaseModel):
1483    subnet_identifier: Optional[str] = Field(default=None, alias="SubnetIdentifier")
1484    subnet_availability_zone: Optional[AvailabilityZoneModel] = Field(
1485        default=None, alias="SubnetAvailabilityZone"
1486    )
1487    subnet_outpost: Optional[SubnetOutpostModel] = Field(
1488        default=None, alias="SubnetOutpost"
1489    )
1490    supported_network_types: Optional[
1491        List[Literal["dual_stack", "ipv4", "ipv6"]]
1492    ] = Field(default=None, alias="SupportedNetworkTypes")
1493
1494
1495class UpdateActionResultsMessageModel(BaseModel):
1496    processed_update_actions: List[ProcessedUpdateActionModel] = Field(
1497        alias="ProcessedUpdateActions"
1498    )
1499    unprocessed_update_actions: List[UnprocessedUpdateActionModel] = Field(
1500        alias="UnprocessedUpdateActions"
1501    )
1502    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1503
1504
1505class UserGroupResponseMetadataModel(BaseModel):
1506    user_group_id: str = Field(alias="UserGroupId")
1507    status: str = Field(alias="Status")
1508    engine: str = Field(alias="Engine")
1509    user_ids: List[str] = Field(alias="UserIds")
1510    minimum_engine_version: str = Field(alias="MinimumEngineVersion")
1511    pending_changes: UserGroupPendingChangesModel = Field(alias="PendingChanges")
1512    replication_groups: List[str] = Field(alias="ReplicationGroups")
1513    arn: str = Field(alias="ARN")
1514    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1515
1516
1517class UserGroupModel(BaseModel):
1518    user_group_id: Optional[str] = Field(default=None, alias="UserGroupId")
1519    status: Optional[str] = Field(default=None, alias="Status")
1520    engine: Optional[str] = Field(default=None, alias="Engine")
1521    user_ids: Optional[List[str]] = Field(default=None, alias="UserIds")
1522    minimum_engine_version: Optional[str] = Field(
1523        default=None, alias="MinimumEngineVersion"
1524    )
1525    pending_changes: Optional[UserGroupPendingChangesModel] = Field(
1526        default=None, alias="PendingChanges"
1527    )
1528    replication_groups: Optional[List[str]] = Field(
1529        default=None, alias="ReplicationGroups"
1530    )
1531    arn: Optional[str] = Field(default=None, alias="ARN")
1532
1533
1534class DescribeUsersResultModel(BaseModel):
1535    users: List[UserModel] = Field(alias="Users")
1536    marker: str = Field(alias="Marker")
1537    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1538
1539
1540class NodeGroupModel(BaseModel):
1541    node_group_id: Optional[str] = Field(default=None, alias="NodeGroupId")
1542    status: Optional[str] = Field(default=None, alias="Status")
1543    primary_endpoint: Optional[EndpointModel] = Field(
1544        default=None, alias="PrimaryEndpoint"
1545    )
1546    reader_endpoint: Optional[EndpointModel] = Field(
1547        default=None, alias="ReaderEndpoint"
1548    )
1549    slots: Optional[str] = Field(default=None, alias="Slots")
1550    node_group_members: Optional[List[NodeGroupMemberModel]] = Field(
1551        default=None, alias="NodeGroupMembers"
1552    )
1553
1554
1555class CacheParameterGroupDetailsModel(BaseModel):
1556    marker: str = Field(alias="Marker")
1557    parameters: List[ParameterModel] = Field(alias="Parameters")
1558    cache_node_type_specific_parameters: List[
1559        CacheNodeTypeSpecificParameterModel
1560    ] = Field(alias="CacheNodeTypeSpecificParameters")
1561    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1562
1563
1564class EngineDefaultsModel(BaseModel):
1565    cache_parameter_group_family: Optional[str] = Field(
1566        default=None, alias="CacheParameterGroupFamily"
1567    )
1568    marker: Optional[str] = Field(default=None, alias="Marker")
1569    parameters: Optional[List[ParameterModel]] = Field(default=None, alias="Parameters")
1570    cache_node_type_specific_parameters: Optional[
1571        List[CacheNodeTypeSpecificParameterModel]
1572    ] = Field(default=None, alias="CacheNodeTypeSpecificParameters")
1573
1574
1575class AuthorizeCacheSecurityGroupIngressResultModel(BaseModel):
1576    cache_security_group: CacheSecurityGroupModel = Field(alias="CacheSecurityGroup")
1577    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1578
1579
1580class CacheSecurityGroupMessageModel(BaseModel):
1581    marker: str = Field(alias="Marker")
1582    cache_security_groups: List[CacheSecurityGroupModel] = Field(
1583        alias="CacheSecurityGroups"
1584    )
1585    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1586
1587
1588class CreateCacheSecurityGroupResultModel(BaseModel):
1589    cache_security_group: CacheSecurityGroupModel = Field(alias="CacheSecurityGroup")
1590    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1591
1592
1593class RevokeCacheSecurityGroupIngressResultModel(BaseModel):
1594    cache_security_group: CacheSecurityGroupModel = Field(alias="CacheSecurityGroup")
1595    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1596
1597
1598class SnapshotModel(BaseModel):
1599    snapshot_name: Optional[str] = Field(default=None, alias="SnapshotName")
1600    replication_group_id: Optional[str] = Field(
1601        default=None, alias="ReplicationGroupId"
1602    )
1603    replication_group_description: Optional[str] = Field(
1604        default=None, alias="ReplicationGroupDescription"
1605    )
1606    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
1607    snapshot_status: Optional[str] = Field(default=None, alias="SnapshotStatus")
1608    snapshot_source: Optional[str] = Field(default=None, alias="SnapshotSource")
1609    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
1610    engine: Optional[str] = Field(default=None, alias="Engine")
1611    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
1612    num_cache_nodes: Optional[int] = Field(default=None, alias="NumCacheNodes")
1613    preferred_availability_zone: Optional[str] = Field(
1614        default=None, alias="PreferredAvailabilityZone"
1615    )
1616    preferred_outpost_arn: Optional[str] = Field(
1617        default=None, alias="PreferredOutpostArn"
1618    )
1619    cache_cluster_create_time: Optional[datetime] = Field(
1620        default=None, alias="CacheClusterCreateTime"
1621    )
1622    preferred_maintenance_window: Optional[str] = Field(
1623        default=None, alias="PreferredMaintenanceWindow"
1624    )
1625    topic_arn: Optional[str] = Field(default=None, alias="TopicArn")
1626    port: Optional[int] = Field(default=None, alias="Port")
1627    cache_parameter_group_name: Optional[str] = Field(
1628        default=None, alias="CacheParameterGroupName"
1629    )
1630    cache_subnet_group_name: Optional[str] = Field(
1631        default=None, alias="CacheSubnetGroupName"
1632    )
1633    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
1634    auto_minor_version_upgrade: Optional[bool] = Field(
1635        default=None, alias="AutoMinorVersionUpgrade"
1636    )
1637    snapshot_retention_limit: Optional[int] = Field(
1638        default=None, alias="SnapshotRetentionLimit"
1639    )
1640    snapshot_window: Optional[str] = Field(default=None, alias="SnapshotWindow")
1641    num_node_groups: Optional[int] = Field(default=None, alias="NumNodeGroups")
1642    automatic_failover: Optional[
1643        Literal["disabled", "disabling", "enabled", "enabling"]
1644    ] = Field(default=None, alias="AutomaticFailover")
1645    node_snapshots: Optional[List[NodeSnapshotModel]] = Field(
1646        default=None, alias="NodeSnapshots"
1647    )
1648    kms_key_id: Optional[str] = Field(default=None, alias="KmsKeyId")
1649    arn: Optional[str] = Field(default=None, alias="ARN")
1650    data_tiering: Optional[Literal["disabled", "enabled"]] = Field(
1651        default=None, alias="DataTiering"
1652    )
1653
1654
1655class LogDeliveryConfigurationRequestModel(BaseModel):
1656    log_type: Optional[Literal["engine-log", "slow-log"]] = Field(
1657        default=None, alias="LogType"
1658    )
1659    destination_type: Optional[Literal["cloudwatch-logs", "kinesis-firehose"]] = Field(
1660        default=None, alias="DestinationType"
1661    )
1662    destination_details: Optional[DestinationDetailsModel] = Field(
1663        default=None, alias="DestinationDetails"
1664    )
1665    log_format: Optional[Literal["json", "text"]] = Field(
1666        default=None, alias="LogFormat"
1667    )
1668    enabled: Optional[bool] = Field(default=None, alias="Enabled")
1669
1670
1671class LogDeliveryConfigurationModel(BaseModel):
1672    log_type: Optional[Literal["engine-log", "slow-log"]] = Field(
1673        default=None, alias="LogType"
1674    )
1675    destination_type: Optional[Literal["cloudwatch-logs", "kinesis-firehose"]] = Field(
1676        default=None, alias="DestinationType"
1677    )
1678    destination_details: Optional[DestinationDetailsModel] = Field(
1679        default=None, alias="DestinationDetails"
1680    )
1681    log_format: Optional[Literal["json", "text"]] = Field(
1682        default=None, alias="LogFormat"
1683    )
1684    status: Optional[
1685        Literal["active", "disabling", "enabling", "error", "modifying"]
1686    ] = Field(default=None, alias="Status")
1687    message: Optional[str] = Field(default=None, alias="Message")
1688
1689
1690class PendingLogDeliveryConfigurationModel(BaseModel):
1691    log_type: Optional[Literal["engine-log", "slow-log"]] = Field(
1692        default=None, alias="LogType"
1693    )
1694    destination_type: Optional[Literal["cloudwatch-logs", "kinesis-firehose"]] = Field(
1695        default=None, alias="DestinationType"
1696    )
1697    destination_details: Optional[DestinationDetailsModel] = Field(
1698        default=None, alias="DestinationDetails"
1699    )
1700    log_format: Optional[Literal["json", "text"]] = Field(
1701        default=None, alias="LogFormat"
1702    )
1703
1704
1705class CreateGlobalReplicationGroupResultModel(BaseModel):
1706    global_replication_group: GlobalReplicationGroupModel = Field(
1707        alias="GlobalReplicationGroup"
1708    )
1709    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1710
1711
1712class DecreaseNodeGroupsInGlobalReplicationGroupResultModel(BaseModel):
1713    global_replication_group: GlobalReplicationGroupModel = Field(
1714        alias="GlobalReplicationGroup"
1715    )
1716    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1717
1718
1719class DeleteGlobalReplicationGroupResultModel(BaseModel):
1720    global_replication_group: GlobalReplicationGroupModel = Field(
1721        alias="GlobalReplicationGroup"
1722    )
1723    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1724
1725
1726class DescribeGlobalReplicationGroupsResultModel(BaseModel):
1727    marker: str = Field(alias="Marker")
1728    global_replication_groups: List[GlobalReplicationGroupModel] = Field(
1729        alias="GlobalReplicationGroups"
1730    )
1731    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1732
1733
1734class DisassociateGlobalReplicationGroupResultModel(BaseModel):
1735    global_replication_group: GlobalReplicationGroupModel = Field(
1736        alias="GlobalReplicationGroup"
1737    )
1738    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1739
1740
1741class FailoverGlobalReplicationGroupResultModel(BaseModel):
1742    global_replication_group: GlobalReplicationGroupModel = Field(
1743        alias="GlobalReplicationGroup"
1744    )
1745    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1746
1747
1748class IncreaseNodeGroupsInGlobalReplicationGroupResultModel(BaseModel):
1749    global_replication_group: GlobalReplicationGroupModel = Field(
1750        alias="GlobalReplicationGroup"
1751    )
1752    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1753
1754
1755class ModifyGlobalReplicationGroupResultModel(BaseModel):
1756    global_replication_group: GlobalReplicationGroupModel = Field(
1757        alias="GlobalReplicationGroup"
1758    )
1759    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1760
1761
1762class RebalanceSlotsInGlobalReplicationGroupResultModel(BaseModel):
1763    global_replication_group: GlobalReplicationGroupModel = Field(
1764        alias="GlobalReplicationGroup"
1765    )
1766    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1767
1768
1769class IncreaseNodeGroupsInGlobalReplicationGroupMessageRequestModel(BaseModel):
1770    global_replication_group_id: str = Field(alias="GlobalReplicationGroupId")
1771    node_group_count: int = Field(alias="NodeGroupCount")
1772    apply_immediately: bool = Field(alias="ApplyImmediately")
1773    regional_configurations: Optional[Sequence[RegionalConfigurationModel]] = Field(
1774        default=None, alias="RegionalConfigurations"
1775    )
1776
1777
1778class UpdateActionModel(BaseModel):
1779    replication_group_id: Optional[str] = Field(
1780        default=None, alias="ReplicationGroupId"
1781    )
1782    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
1783    service_update_name: Optional[str] = Field(default=None, alias="ServiceUpdateName")
1784    service_update_release_date: Optional[datetime] = Field(
1785        default=None, alias="ServiceUpdateReleaseDate"
1786    )
1787    service_update_severity: Optional[
1788        Literal["critical", "important", "low", "medium"]
1789    ] = Field(default=None, alias="ServiceUpdateSeverity")
1790    service_update_status: Optional[
1791        Literal["available", "cancelled", "expired"]
1792    ] = Field(default=None, alias="ServiceUpdateStatus")
1793    service_update_recommended_apply_by_date: Optional[datetime] = Field(
1794        default=None, alias="ServiceUpdateRecommendedApplyByDate"
1795    )
1796    service_update_type: Optional[Literal["security-update"]] = Field(
1797        default=None, alias="ServiceUpdateType"
1798    )
1799    update_action_available_date: Optional[datetime] = Field(
1800        default=None, alias="UpdateActionAvailableDate"
1801    )
1802    update_action_status: Optional[
1803        Literal[
1804            "complete",
1805            "in-progress",
1806            "not-applicable",
1807            "not-applied",
1808            "scheduled",
1809            "scheduling",
1810            "stopped",
1811            "stopping",
1812            "waiting-to-start",
1813        ]
1814    ] = Field(default=None, alias="UpdateActionStatus")
1815    nodes_updated: Optional[str] = Field(default=None, alias="NodesUpdated")
1816    update_action_status_modified_date: Optional[datetime] = Field(
1817        default=None, alias="UpdateActionStatusModifiedDate"
1818    )
1819    sla_met: Optional[Literal["n/a", "no", "yes"]] = Field(default=None, alias="SlaMet")
1820    node_group_update_status: Optional[List[NodeGroupUpdateStatusModel]] = Field(
1821        default=None, alias="NodeGroupUpdateStatus"
1822    )
1823    cache_node_update_status: Optional[List[CacheNodeUpdateStatusModel]] = Field(
1824        default=None, alias="CacheNodeUpdateStatus"
1825    )
1826    estimated_update_time: Optional[str] = Field(
1827        default=None, alias="EstimatedUpdateTime"
1828    )
1829    engine: Optional[str] = Field(default=None, alias="Engine")
1830
1831
1832class PurchaseReservedCacheNodesOfferingResultModel(BaseModel):
1833    reserved_cache_node: ReservedCacheNodeModel = Field(alias="ReservedCacheNode")
1834    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1835
1836
1837class ReservedCacheNodeMessageModel(BaseModel):
1838    marker: str = Field(alias="Marker")
1839    reserved_cache_nodes: List[ReservedCacheNodeModel] = Field(
1840        alias="ReservedCacheNodes"
1841    )
1842    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1843
1844
1845class ReservedCacheNodesOfferingMessageModel(BaseModel):
1846    marker: str = Field(alias="Marker")
1847    reserved_cache_nodes_offerings: List[ReservedCacheNodesOfferingModel] = Field(
1848        alias="ReservedCacheNodesOfferings"
1849    )
1850    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1851
1852
1853class CacheSubnetGroupModel(BaseModel):
1854    cache_subnet_group_name: Optional[str] = Field(
1855        default=None, alias="CacheSubnetGroupName"
1856    )
1857    cache_subnet_group_description: Optional[str] = Field(
1858        default=None, alias="CacheSubnetGroupDescription"
1859    )
1860    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
1861    subnets: Optional[List[SubnetModel]] = Field(default=None, alias="Subnets")
1862    arn: Optional[str] = Field(default=None, alias="ARN")
1863    supported_network_types: Optional[
1864        List[Literal["dual_stack", "ipv4", "ipv6"]]
1865    ] = Field(default=None, alias="SupportedNetworkTypes")
1866
1867
1868class DescribeUserGroupsResultModel(BaseModel):
1869    user_groups: List[UserGroupModel] = Field(alias="UserGroups")
1870    marker: str = Field(alias="Marker")
1871    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1872
1873
1874class DescribeEngineDefaultParametersResultModel(BaseModel):
1875    engine_defaults: EngineDefaultsModel = Field(alias="EngineDefaults")
1876    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1877
1878
1879class CopySnapshotResultModel(BaseModel):
1880    snapshot: SnapshotModel = Field(alias="Snapshot")
1881    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1882
1883
1884class CreateSnapshotResultModel(BaseModel):
1885    snapshot: SnapshotModel = Field(alias="Snapshot")
1886    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1887
1888
1889class DeleteSnapshotResultModel(BaseModel):
1890    snapshot: SnapshotModel = Field(alias="Snapshot")
1891    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1892
1893
1894class DescribeSnapshotsListMessageModel(BaseModel):
1895    marker: str = Field(alias="Marker")
1896    snapshots: List[SnapshotModel] = Field(alias="Snapshots")
1897    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
1898
1899
1900class CreateCacheClusterMessageRequestModel(BaseModel):
1901    cache_cluster_id: str = Field(alias="CacheClusterId")
1902    replication_group_id: Optional[str] = Field(
1903        default=None, alias="ReplicationGroupId"
1904    )
1905    azmode: Optional[Literal["cross-az", "single-az"]] = Field(
1906        default=None, alias="AZMode"
1907    )
1908    preferred_availability_zone: Optional[str] = Field(
1909        default=None, alias="PreferredAvailabilityZone"
1910    )
1911    preferred_availability_zones: Optional[Sequence[str]] = Field(
1912        default=None, alias="PreferredAvailabilityZones"
1913    )
1914    num_cache_nodes: Optional[int] = Field(default=None, alias="NumCacheNodes")
1915    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
1916    engine: Optional[str] = Field(default=None, alias="Engine")
1917    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
1918    cache_parameter_group_name: Optional[str] = Field(
1919        default=None, alias="CacheParameterGroupName"
1920    )
1921    cache_subnet_group_name: Optional[str] = Field(
1922        default=None, alias="CacheSubnetGroupName"
1923    )
1924    cache_security_group_names: Optional[Sequence[str]] = Field(
1925        default=None, alias="CacheSecurityGroupNames"
1926    )
1927    security_group_ids: Optional[Sequence[str]] = Field(
1928        default=None, alias="SecurityGroupIds"
1929    )
1930    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
1931    snapshot_arns: Optional[Sequence[str]] = Field(default=None, alias="SnapshotArns")
1932    snapshot_name: Optional[str] = Field(default=None, alias="SnapshotName")
1933    preferred_maintenance_window: Optional[str] = Field(
1934        default=None, alias="PreferredMaintenanceWindow"
1935    )
1936    port: Optional[int] = Field(default=None, alias="Port")
1937    notification_topic_arn: Optional[str] = Field(
1938        default=None, alias="NotificationTopicArn"
1939    )
1940    auto_minor_version_upgrade: Optional[bool] = Field(
1941        default=None, alias="AutoMinorVersionUpgrade"
1942    )
1943    snapshot_retention_limit: Optional[int] = Field(
1944        default=None, alias="SnapshotRetentionLimit"
1945    )
1946    snapshot_window: Optional[str] = Field(default=None, alias="SnapshotWindow")
1947    auth_token: Optional[str] = Field(default=None, alias="AuthToken")
1948    outpost_mode: Optional[Literal["cross-outpost", "single-outpost"]] = Field(
1949        default=None, alias="OutpostMode"
1950    )
1951    preferred_outpost_arn: Optional[str] = Field(
1952        default=None, alias="PreferredOutpostArn"
1953    )
1954    preferred_outpost_arns: Optional[Sequence[str]] = Field(
1955        default=None, alias="PreferredOutpostArns"
1956    )
1957    log_delivery_configurations: Optional[
1958        Sequence[LogDeliveryConfigurationRequestModel]
1959    ] = Field(default=None, alias="LogDeliveryConfigurations")
1960    transit_encryption_enabled: Optional[bool] = Field(
1961        default=None, alias="TransitEncryptionEnabled"
1962    )
1963    network_type: Optional[Literal["dual_stack", "ipv4", "ipv6"]] = Field(
1964        default=None, alias="NetworkType"
1965    )
1966    ip_discovery: Optional[Literal["ipv4", "ipv6"]] = Field(
1967        default=None, alias="IpDiscovery"
1968    )
1969
1970
1971class CreateReplicationGroupMessageRequestModel(BaseModel):
1972    replication_group_id: str = Field(alias="ReplicationGroupId")
1973    replication_group_description: str = Field(alias="ReplicationGroupDescription")
1974    global_replication_group_id: Optional[str] = Field(
1975        default=None, alias="GlobalReplicationGroupId"
1976    )
1977    primary_cluster_id: Optional[str] = Field(default=None, alias="PrimaryClusterId")
1978    automatic_failover_enabled: Optional[bool] = Field(
1979        default=None, alias="AutomaticFailoverEnabled"
1980    )
1981    multi_azenabled: Optional[bool] = Field(default=None, alias="MultiAZEnabled")
1982    num_cache_clusters: Optional[int] = Field(default=None, alias="NumCacheClusters")
1983    preferred_cache_cluster_azs: Optional[Sequence[str]] = Field(
1984        default=None, alias="PreferredCacheClusterAZs"
1985    )
1986    num_node_groups: Optional[int] = Field(default=None, alias="NumNodeGroups")
1987    replicas_per_node_group: Optional[int] = Field(
1988        default=None, alias="ReplicasPerNodeGroup"
1989    )
1990    node_group_configuration: Optional[Sequence[NodeGroupConfigurationModel]] = Field(
1991        default=None, alias="NodeGroupConfiguration"
1992    )
1993    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
1994    engine: Optional[str] = Field(default=None, alias="Engine")
1995    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
1996    cache_parameter_group_name: Optional[str] = Field(
1997        default=None, alias="CacheParameterGroupName"
1998    )
1999    cache_subnet_group_name: Optional[str] = Field(
2000        default=None, alias="CacheSubnetGroupName"
2001    )
2002    cache_security_group_names: Optional[Sequence[str]] = Field(
2003        default=None, alias="CacheSecurityGroupNames"
2004    )
2005    security_group_ids: Optional[Sequence[str]] = Field(
2006        default=None, alias="SecurityGroupIds"
2007    )
2008    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
2009    snapshot_arns: Optional[Sequence[str]] = Field(default=None, alias="SnapshotArns")
2010    snapshot_name: Optional[str] = Field(default=None, alias="SnapshotName")
2011    preferred_maintenance_window: Optional[str] = Field(
2012        default=None, alias="PreferredMaintenanceWindow"
2013    )
2014    port: Optional[int] = Field(default=None, alias="Port")
2015    notification_topic_arn: Optional[str] = Field(
2016        default=None, alias="NotificationTopicArn"
2017    )
2018    auto_minor_version_upgrade: Optional[bool] = Field(
2019        default=None, alias="AutoMinorVersionUpgrade"
2020    )
2021    snapshot_retention_limit: Optional[int] = Field(
2022        default=None, alias="SnapshotRetentionLimit"
2023    )
2024    snapshot_window: Optional[str] = Field(default=None, alias="SnapshotWindow")
2025    auth_token: Optional[str] = Field(default=None, alias="AuthToken")
2026    transit_encryption_enabled: Optional[bool] = Field(
2027        default=None, alias="TransitEncryptionEnabled"
2028    )
2029    at_rest_encryption_enabled: Optional[bool] = Field(
2030        default=None, alias="AtRestEncryptionEnabled"
2031    )
2032    kms_key_id: Optional[str] = Field(default=None, alias="KmsKeyId")
2033    user_group_ids: Optional[Sequence[str]] = Field(default=None, alias="UserGroupIds")
2034    log_delivery_configurations: Optional[
2035        Sequence[LogDeliveryConfigurationRequestModel]
2036    ] = Field(default=None, alias="LogDeliveryConfigurations")
2037    data_tiering_enabled: Optional[bool] = Field(
2038        default=None, alias="DataTieringEnabled"
2039    )
2040    network_type: Optional[Literal["dual_stack", "ipv4", "ipv6"]] = Field(
2041        default=None, alias="NetworkType"
2042    )
2043    ip_discovery: Optional[Literal["ipv4", "ipv6"]] = Field(
2044        default=None, alias="IpDiscovery"
2045    )
2046    transit_encryption_mode: Optional[Literal["preferred", "required"]] = Field(
2047        default=None, alias="TransitEncryptionMode"
2048    )
2049
2050
2051class ModifyCacheClusterMessageRequestModel(BaseModel):
2052    cache_cluster_id: str = Field(alias="CacheClusterId")
2053    num_cache_nodes: Optional[int] = Field(default=None, alias="NumCacheNodes")
2054    cache_node_ids_to_remove: Optional[Sequence[str]] = Field(
2055        default=None, alias="CacheNodeIdsToRemove"
2056    )
2057    azmode: Optional[Literal["cross-az", "single-az"]] = Field(
2058        default=None, alias="AZMode"
2059    )
2060    new_availability_zones: Optional[Sequence[str]] = Field(
2061        default=None, alias="NewAvailabilityZones"
2062    )
2063    cache_security_group_names: Optional[Sequence[str]] = Field(
2064        default=None, alias="CacheSecurityGroupNames"
2065    )
2066    security_group_ids: Optional[Sequence[str]] = Field(
2067        default=None, alias="SecurityGroupIds"
2068    )
2069    preferred_maintenance_window: Optional[str] = Field(
2070        default=None, alias="PreferredMaintenanceWindow"
2071    )
2072    notification_topic_arn: Optional[str] = Field(
2073        default=None, alias="NotificationTopicArn"
2074    )
2075    cache_parameter_group_name: Optional[str] = Field(
2076        default=None, alias="CacheParameterGroupName"
2077    )
2078    notification_topic_status: Optional[str] = Field(
2079        default=None, alias="NotificationTopicStatus"
2080    )
2081    apply_immediately: Optional[bool] = Field(default=None, alias="ApplyImmediately")
2082    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
2083    auto_minor_version_upgrade: Optional[bool] = Field(
2084        default=None, alias="AutoMinorVersionUpgrade"
2085    )
2086    snapshot_retention_limit: Optional[int] = Field(
2087        default=None, alias="SnapshotRetentionLimit"
2088    )
2089    snapshot_window: Optional[str] = Field(default=None, alias="SnapshotWindow")
2090    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
2091    auth_token: Optional[str] = Field(default=None, alias="AuthToken")
2092    auth_token_update_strategy: Optional[Literal["DELETE", "ROTATE", "SET"]] = Field(
2093        default=None, alias="AuthTokenUpdateStrategy"
2094    )
2095    log_delivery_configurations: Optional[
2096        Sequence[LogDeliveryConfigurationRequestModel]
2097    ] = Field(default=None, alias="LogDeliveryConfigurations")
2098    ip_discovery: Optional[Literal["ipv4", "ipv6"]] = Field(
2099        default=None, alias="IpDiscovery"
2100    )
2101
2102
2103class ModifyReplicationGroupMessageRequestModel(BaseModel):
2104    replication_group_id: str = Field(alias="ReplicationGroupId")
2105    replication_group_description: Optional[str] = Field(
2106        default=None, alias="ReplicationGroupDescription"
2107    )
2108    primary_cluster_id: Optional[str] = Field(default=None, alias="PrimaryClusterId")
2109    snapshotting_cluster_id: Optional[str] = Field(
2110        default=None, alias="SnapshottingClusterId"
2111    )
2112    automatic_failover_enabled: Optional[bool] = Field(
2113        default=None, alias="AutomaticFailoverEnabled"
2114    )
2115    multi_azenabled: Optional[bool] = Field(default=None, alias="MultiAZEnabled")
2116    node_group_id: Optional[str] = Field(default=None, alias="NodeGroupId")
2117    cache_security_group_names: Optional[Sequence[str]] = Field(
2118        default=None, alias="CacheSecurityGroupNames"
2119    )
2120    security_group_ids: Optional[Sequence[str]] = Field(
2121        default=None, alias="SecurityGroupIds"
2122    )
2123    preferred_maintenance_window: Optional[str] = Field(
2124        default=None, alias="PreferredMaintenanceWindow"
2125    )
2126    notification_topic_arn: Optional[str] = Field(
2127        default=None, alias="NotificationTopicArn"
2128    )
2129    cache_parameter_group_name: Optional[str] = Field(
2130        default=None, alias="CacheParameterGroupName"
2131    )
2132    notification_topic_status: Optional[str] = Field(
2133        default=None, alias="NotificationTopicStatus"
2134    )
2135    apply_immediately: Optional[bool] = Field(default=None, alias="ApplyImmediately")
2136    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
2137    auto_minor_version_upgrade: Optional[bool] = Field(
2138        default=None, alias="AutoMinorVersionUpgrade"
2139    )
2140    snapshot_retention_limit: Optional[int] = Field(
2141        default=None, alias="SnapshotRetentionLimit"
2142    )
2143    snapshot_window: Optional[str] = Field(default=None, alias="SnapshotWindow")
2144    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
2145    auth_token: Optional[str] = Field(default=None, alias="AuthToken")
2146    auth_token_update_strategy: Optional[Literal["DELETE", "ROTATE", "SET"]] = Field(
2147        default=None, alias="AuthTokenUpdateStrategy"
2148    )
2149    user_group_ids_to_add: Optional[Sequence[str]] = Field(
2150        default=None, alias="UserGroupIdsToAdd"
2151    )
2152    user_group_ids_to_remove: Optional[Sequence[str]] = Field(
2153        default=None, alias="UserGroupIdsToRemove"
2154    )
2155    remove_user_groups: Optional[bool] = Field(default=None, alias="RemoveUserGroups")
2156    log_delivery_configurations: Optional[
2157        Sequence[LogDeliveryConfigurationRequestModel]
2158    ] = Field(default=None, alias="LogDeliveryConfigurations")
2159    ip_discovery: Optional[Literal["ipv4", "ipv6"]] = Field(
2160        default=None, alias="IpDiscovery"
2161    )
2162    transit_encryption_enabled: Optional[bool] = Field(
2163        default=None, alias="TransitEncryptionEnabled"
2164    )
2165    transit_encryption_mode: Optional[Literal["preferred", "required"]] = Field(
2166        default=None, alias="TransitEncryptionMode"
2167    )
2168
2169
2170class PendingModifiedValuesModel(BaseModel):
2171    num_cache_nodes: Optional[int] = Field(default=None, alias="NumCacheNodes")
2172    cache_node_ids_to_remove: Optional[List[str]] = Field(
2173        default=None, alias="CacheNodeIdsToRemove"
2174    )
2175    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
2176    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
2177    auth_token_status: Optional[Literal["ROTATING", "SETTING"]] = Field(
2178        default=None, alias="AuthTokenStatus"
2179    )
2180    log_delivery_configurations: Optional[
2181        List[PendingLogDeliveryConfigurationModel]
2182    ] = Field(default=None, alias="LogDeliveryConfigurations")
2183    transit_encryption_enabled: Optional[bool] = Field(
2184        default=None, alias="TransitEncryptionEnabled"
2185    )
2186    transit_encryption_mode: Optional[Literal["preferred", "required"]] = Field(
2187        default=None, alias="TransitEncryptionMode"
2188    )
2189
2190
2191class ReplicationGroupPendingModifiedValuesModel(BaseModel):
2192    primary_cluster_id: Optional[str] = Field(default=None, alias="PrimaryClusterId")
2193    automatic_failover_status: Optional[Literal["disabled", "enabled"]] = Field(
2194        default=None, alias="AutomaticFailoverStatus"
2195    )
2196    resharding: Optional[ReshardingStatusModel] = Field(
2197        default=None, alias="Resharding"
2198    )
2199    auth_token_status: Optional[Literal["ROTATING", "SETTING"]] = Field(
2200        default=None, alias="AuthTokenStatus"
2201    )
2202    user_groups: Optional[UserGroupsUpdateStatusModel] = Field(
2203        default=None, alias="UserGroups"
2204    )
2205    log_delivery_configurations: Optional[
2206        List[PendingLogDeliveryConfigurationModel]
2207    ] = Field(default=None, alias="LogDeliveryConfigurations")
2208    transit_encryption_enabled: Optional[bool] = Field(
2209        default=None, alias="TransitEncryptionEnabled"
2210    )
2211    transit_encryption_mode: Optional[Literal["preferred", "required"]] = Field(
2212        default=None, alias="TransitEncryptionMode"
2213    )
2214
2215
2216class UpdateActionsMessageModel(BaseModel):
2217    marker: str = Field(alias="Marker")
2218    update_actions: List[UpdateActionModel] = Field(alias="UpdateActions")
2219    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2220
2221
2222class CacheSubnetGroupMessageModel(BaseModel):
2223    marker: str = Field(alias="Marker")
2224    cache_subnet_groups: List[CacheSubnetGroupModel] = Field(alias="CacheSubnetGroups")
2225    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2226
2227
2228class CreateCacheSubnetGroupResultModel(BaseModel):
2229    cache_subnet_group: CacheSubnetGroupModel = Field(alias="CacheSubnetGroup")
2230    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2231
2232
2233class ModifyCacheSubnetGroupResultModel(BaseModel):
2234    cache_subnet_group: CacheSubnetGroupModel = Field(alias="CacheSubnetGroup")
2235    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2236
2237
2238class CacheClusterModel(BaseModel):
2239    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
2240    configuration_endpoint: Optional[EndpointModel] = Field(
2241        default=None, alias="ConfigurationEndpoint"
2242    )
2243    client_download_landing_page: Optional[str] = Field(
2244        default=None, alias="ClientDownloadLandingPage"
2245    )
2246    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
2247    engine: Optional[str] = Field(default=None, alias="Engine")
2248    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
2249    cache_cluster_status: Optional[str] = Field(
2250        default=None, alias="CacheClusterStatus"
2251    )
2252    num_cache_nodes: Optional[int] = Field(default=None, alias="NumCacheNodes")
2253    preferred_availability_zone: Optional[str] = Field(
2254        default=None, alias="PreferredAvailabilityZone"
2255    )
2256    preferred_outpost_arn: Optional[str] = Field(
2257        default=None, alias="PreferredOutpostArn"
2258    )
2259    cache_cluster_create_time: Optional[datetime] = Field(
2260        default=None, alias="CacheClusterCreateTime"
2261    )
2262    preferred_maintenance_window: Optional[str] = Field(
2263        default=None, alias="PreferredMaintenanceWindow"
2264    )
2265    pending_modified_values: Optional[PendingModifiedValuesModel] = Field(
2266        default=None, alias="PendingModifiedValues"
2267    )
2268    notification_configuration: Optional[NotificationConfigurationModel] = Field(
2269        default=None, alias="NotificationConfiguration"
2270    )
2271    cache_security_groups: Optional[List[CacheSecurityGroupMembershipModel]] = Field(
2272        default=None, alias="CacheSecurityGroups"
2273    )
2274    cache_parameter_group: Optional[CacheParameterGroupStatusModel] = Field(
2275        default=None, alias="CacheParameterGroup"
2276    )
2277    cache_subnet_group_name: Optional[str] = Field(
2278        default=None, alias="CacheSubnetGroupName"
2279    )
2280    cache_nodes: Optional[List[CacheNodeModel]] = Field(
2281        default=None, alias="CacheNodes"
2282    )
2283    auto_minor_version_upgrade: Optional[bool] = Field(
2284        default=None, alias="AutoMinorVersionUpgrade"
2285    )
2286    security_groups: Optional[List[SecurityGroupMembershipModel]] = Field(
2287        default=None, alias="SecurityGroups"
2288    )
2289    replication_group_id: Optional[str] = Field(
2290        default=None, alias="ReplicationGroupId"
2291    )
2292    snapshot_retention_limit: Optional[int] = Field(
2293        default=None, alias="SnapshotRetentionLimit"
2294    )
2295    snapshot_window: Optional[str] = Field(default=None, alias="SnapshotWindow")
2296    auth_token_enabled: Optional[bool] = Field(default=None, alias="AuthTokenEnabled")
2297    auth_token_last_modified_date: Optional[datetime] = Field(
2298        default=None, alias="AuthTokenLastModifiedDate"
2299    )
2300    transit_encryption_enabled: Optional[bool] = Field(
2301        default=None, alias="TransitEncryptionEnabled"
2302    )
2303    at_rest_encryption_enabled: Optional[bool] = Field(
2304        default=None, alias="AtRestEncryptionEnabled"
2305    )
2306    arn: Optional[str] = Field(default=None, alias="ARN")
2307    replication_group_log_delivery_enabled: Optional[bool] = Field(
2308        default=None, alias="ReplicationGroupLogDeliveryEnabled"
2309    )
2310    log_delivery_configurations: Optional[List[LogDeliveryConfigurationModel]] = Field(
2311        default=None, alias="LogDeliveryConfigurations"
2312    )
2313    network_type: Optional[Literal["dual_stack", "ipv4", "ipv6"]] = Field(
2314        default=None, alias="NetworkType"
2315    )
2316    ip_discovery: Optional[Literal["ipv4", "ipv6"]] = Field(
2317        default=None, alias="IpDiscovery"
2318    )
2319    transit_encryption_mode: Optional[Literal["preferred", "required"]] = Field(
2320        default=None, alias="TransitEncryptionMode"
2321    )
2322
2323
2324class ReplicationGroupModel(BaseModel):
2325    replication_group_id: Optional[str] = Field(
2326        default=None, alias="ReplicationGroupId"
2327    )
2328    description: Optional[str] = Field(default=None, alias="Description")
2329    global_replication_group_info: Optional[GlobalReplicationGroupInfoModel] = Field(
2330        default=None, alias="GlobalReplicationGroupInfo"
2331    )
2332    status: Optional[str] = Field(default=None, alias="Status")
2333    pending_modified_values: Optional[
2334        ReplicationGroupPendingModifiedValuesModel
2335    ] = Field(default=None, alias="PendingModifiedValues")
2336    member_clusters: Optional[List[str]] = Field(default=None, alias="MemberClusters")
2337    node_groups: Optional[List[NodeGroupModel]] = Field(
2338        default=None, alias="NodeGroups"
2339    )
2340    snapshotting_cluster_id: Optional[str] = Field(
2341        default=None, alias="SnapshottingClusterId"
2342    )
2343    automatic_failover: Optional[
2344        Literal["disabled", "disabling", "enabled", "enabling"]
2345    ] = Field(default=None, alias="AutomaticFailover")
2346    multi_az: Optional[Literal["disabled", "enabled"]] = Field(
2347        default=None, alias="MultiAZ"
2348    )
2349    configuration_endpoint: Optional[EndpointModel] = Field(
2350        default=None, alias="ConfigurationEndpoint"
2351    )
2352    snapshot_retention_limit: Optional[int] = Field(
2353        default=None, alias="SnapshotRetentionLimit"
2354    )
2355    snapshot_window: Optional[str] = Field(default=None, alias="SnapshotWindow")
2356    cluster_enabled: Optional[bool] = Field(default=None, alias="ClusterEnabled")
2357    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
2358    auth_token_enabled: Optional[bool] = Field(default=None, alias="AuthTokenEnabled")
2359    auth_token_last_modified_date: Optional[datetime] = Field(
2360        default=None, alias="AuthTokenLastModifiedDate"
2361    )
2362    transit_encryption_enabled: Optional[bool] = Field(
2363        default=None, alias="TransitEncryptionEnabled"
2364    )
2365    at_rest_encryption_enabled: Optional[bool] = Field(
2366        default=None, alias="AtRestEncryptionEnabled"
2367    )
2368    member_clusters_outpost_arns: Optional[List[str]] = Field(
2369        default=None, alias="MemberClustersOutpostArns"
2370    )
2371    kms_key_id: Optional[str] = Field(default=None, alias="KmsKeyId")
2372    arn: Optional[str] = Field(default=None, alias="ARN")
2373    user_group_ids: Optional[List[str]] = Field(default=None, alias="UserGroupIds")
2374    log_delivery_configurations: Optional[List[LogDeliveryConfigurationModel]] = Field(
2375        default=None, alias="LogDeliveryConfigurations"
2376    )
2377    replication_group_create_time: Optional[datetime] = Field(
2378        default=None, alias="ReplicationGroupCreateTime"
2379    )
2380    data_tiering: Optional[Literal["disabled", "enabled"]] = Field(
2381        default=None, alias="DataTiering"
2382    )
2383    auto_minor_version_upgrade: Optional[bool] = Field(
2384        default=None, alias="AutoMinorVersionUpgrade"
2385    )
2386    network_type: Optional[Literal["dual_stack", "ipv4", "ipv6"]] = Field(
2387        default=None, alias="NetworkType"
2388    )
2389    ip_discovery: Optional[Literal["ipv4", "ipv6"]] = Field(
2390        default=None, alias="IpDiscovery"
2391    )
2392    transit_encryption_mode: Optional[Literal["preferred", "required"]] = Field(
2393        default=None, alias="TransitEncryptionMode"
2394    )
2395
2396
2397class CacheClusterMessageModel(BaseModel):
2398    marker: str = Field(alias="Marker")
2399    cache_clusters: List[CacheClusterModel] = Field(alias="CacheClusters")
2400    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2401
2402
2403class CreateCacheClusterResultModel(BaseModel):
2404    cache_cluster: CacheClusterModel = Field(alias="CacheCluster")
2405    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2406
2407
2408class DeleteCacheClusterResultModel(BaseModel):
2409    cache_cluster: CacheClusterModel = Field(alias="CacheCluster")
2410    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2411
2412
2413class ModifyCacheClusterResultModel(BaseModel):
2414    cache_cluster: CacheClusterModel = Field(alias="CacheCluster")
2415    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2416
2417
2418class RebootCacheClusterResultModel(BaseModel):
2419    cache_cluster: CacheClusterModel = Field(alias="CacheCluster")
2420    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2421
2422
2423class CompleteMigrationResponseModel(BaseModel):
2424    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2425    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2426
2427
2428class CreateReplicationGroupResultModel(BaseModel):
2429    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2430    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2431
2432
2433class DecreaseReplicaCountResultModel(BaseModel):
2434    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2435    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2436
2437
2438class DeleteReplicationGroupResultModel(BaseModel):
2439    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2440    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2441
2442
2443class IncreaseReplicaCountResultModel(BaseModel):
2444    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2445    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2446
2447
2448class ModifyReplicationGroupResultModel(BaseModel):
2449    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2450    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2451
2452
2453class ModifyReplicationGroupShardConfigurationResultModel(BaseModel):
2454    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2455    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2456
2457
2458class ReplicationGroupMessageModel(BaseModel):
2459    marker: str = Field(alias="Marker")
2460    replication_groups: List[ReplicationGroupModel] = Field(alias="ReplicationGroups")
2461    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2462
2463
2464class StartMigrationResponseModel(BaseModel):
2465    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2466    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
2467
2468
2469class TestFailoverResultModel(BaseModel):
2470    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2471    response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
class TagModel(mypydantic.models.base_model.BaseModel):
14class TagModel(BaseModel):
15    key: Optional[str] = Field(default=None, alias="Key")
16    value: Optional[str] = Field(default=None, 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 ResponseMetadataModel(mypydantic.models.base_model.BaseModel):
19class ResponseMetadataModel(BaseModel):
20    request_id: str = Field(alias="RequestId")
21    host_id: str = Field(alias="HostId")
22    http_status_code: int = Field(alias="HTTPStatusCode")
23    http_headers: Dict[str, str] = Field(alias="HTTPHeaders")
24    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 AuthenticationModeModel(mypydantic.models.base_model.BaseModel):
27class AuthenticationModeModel(BaseModel):
28    type: Optional[Literal["iam", "no-password-required", "password"]] = Field(
29        default=None, alias="Type"
30    )
31    passwords: Optional[Sequence[str]] = Field(default=None, alias="Passwords")
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 AuthenticationModel(mypydantic.models.base_model.BaseModel):
34class AuthenticationModel(BaseModel):
35    type: Optional[Literal["iam", "no-password", "password"]] = Field(
36        default=None, alias="Type"
37    )
38    password_count: Optional[int] = Field(default=None, alias="PasswordCount")
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 AuthorizeCacheSecurityGroupIngressMessageRequestModel(mypydantic.models.base_model.BaseModel):
41class AuthorizeCacheSecurityGroupIngressMessageRequestModel(BaseModel):
42    cache_security_group_name: str = Field(alias="CacheSecurityGroupName")
43    ec2_security_group_name: str = Field(alias="EC2SecurityGroupName")
44    ec2_security_group_owner_id: str = Field(alias="EC2SecurityGroupOwnerId")
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 AvailabilityZoneModel(mypydantic.models.base_model.BaseModel):
47class AvailabilityZoneModel(BaseModel):
48    name: Optional[str] = Field(default=None, alias="Name")
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 BatchApplyUpdateActionMessageRequestModel(mypydantic.models.base_model.BaseModel):
51class BatchApplyUpdateActionMessageRequestModel(BaseModel):
52    service_update_name: str = Field(alias="ServiceUpdateName")
53    replication_group_ids: Optional[Sequence[str]] = Field(
54        default=None, alias="ReplicationGroupIds"
55    )
56    cache_cluster_ids: Optional[Sequence[str]] = Field(
57        default=None, alias="CacheClusterIds"
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 BatchStopUpdateActionMessageRequestModel(mypydantic.models.base_model.BaseModel):
61class BatchStopUpdateActionMessageRequestModel(BaseModel):
62    service_update_name: str = Field(alias="ServiceUpdateName")
63    replication_group_ids: Optional[Sequence[str]] = Field(
64        default=None, alias="ReplicationGroupIds"
65    )
66    cache_cluster_ids: Optional[Sequence[str]] = Field(
67        default=None, alias="CacheClusterIds"
68    )
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 CacheParameterGroupStatusModel(mypydantic.models.base_model.BaseModel):
71class CacheParameterGroupStatusModel(BaseModel):
72    cache_parameter_group_name: Optional[str] = Field(
73        default=None, alias="CacheParameterGroupName"
74    )
75    parameter_apply_status: Optional[str] = Field(
76        default=None, alias="ParameterApplyStatus"
77    )
78    cache_node_ids_to_reboot: Optional[List[str]] = Field(
79        default=None, alias="CacheNodeIdsToReboot"
80    )
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 CacheSecurityGroupMembershipModel(mypydantic.models.base_model.BaseModel):
83class CacheSecurityGroupMembershipModel(BaseModel):
84    cache_security_group_name: Optional[str] = Field(
85        default=None, alias="CacheSecurityGroupName"
86    )
87    status: Optional[str] = Field(default=None, alias="Status")
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 EndpointModel(mypydantic.models.base_model.BaseModel):
90class EndpointModel(BaseModel):
91    address: Optional[str] = Field(default=None, alias="Address")
92    port: Optional[int] = Field(default=None, alias="Port")
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 NotificationConfigurationModel(mypydantic.models.base_model.BaseModel):
95class NotificationConfigurationModel(BaseModel):
96    topic_arn: Optional[str] = Field(default=None, alias="TopicArn")
97    topic_status: Optional[str] = Field(default=None, alias="TopicStatus")
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 SecurityGroupMembershipModel(mypydantic.models.base_model.BaseModel):
100class SecurityGroupMembershipModel(BaseModel):
101    security_group_id: Optional[str] = Field(default=None, alias="SecurityGroupId")
102    status: Optional[str] = Field(default=None, alias="Status")
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 CacheEngineVersionModel(mypydantic.models.base_model.BaseModel):
105class CacheEngineVersionModel(BaseModel):
106    engine: Optional[str] = Field(default=None, alias="Engine")
107    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
108    cache_parameter_group_family: Optional[str] = Field(
109        default=None, alias="CacheParameterGroupFamily"
110    )
111    cache_engine_description: Optional[str] = Field(
112        default=None, alias="CacheEngineDescription"
113    )
114    cache_engine_version_description: Optional[str] = Field(
115        default=None, alias="CacheEngineVersionDescription"
116    )
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 CacheNodeTypeSpecificValueModel(mypydantic.models.base_model.BaseModel):
119class CacheNodeTypeSpecificValueModel(BaseModel):
120    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
121    value: Optional[str] = Field(default=None, 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 CacheNodeUpdateStatusModel(mypydantic.models.base_model.BaseModel):
124class CacheNodeUpdateStatusModel(BaseModel):
125    cache_node_id: Optional[str] = Field(default=None, alias="CacheNodeId")
126    node_update_status: Optional[
127        Literal[
128            "complete",
129            "in-progress",
130            "not-applied",
131            "stopped",
132            "stopping",
133            "waiting-to-start",
134        ]
135    ] = Field(default=None, alias="NodeUpdateStatus")
136    node_deletion_date: Optional[datetime] = Field(
137        default=None, alias="NodeDeletionDate"
138    )
139    node_update_start_date: Optional[datetime] = Field(
140        default=None, alias="NodeUpdateStartDate"
141    )
142    node_update_end_date: Optional[datetime] = Field(
143        default=None, alias="NodeUpdateEndDate"
144    )
145    node_update_initiated_by: Optional[Literal["customer", "system"]] = Field(
146        default=None, alias="NodeUpdateInitiatedBy"
147    )
148    node_update_initiated_date: Optional[datetime] = Field(
149        default=None, alias="NodeUpdateInitiatedDate"
150    )
151    node_update_status_modified_date: Optional[datetime] = Field(
152        default=None, alias="NodeUpdateStatusModifiedDate"
153    )
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 ParameterModel(mypydantic.models.base_model.BaseModel):
156class ParameterModel(BaseModel):
157    parameter_name: Optional[str] = Field(default=None, alias="ParameterName")
158    parameter_value: Optional[str] = Field(default=None, alias="ParameterValue")
159    description: Optional[str] = Field(default=None, alias="Description")
160    source: Optional[str] = Field(default=None, alias="Source")
161    data_type: Optional[str] = Field(default=None, alias="DataType")
162    allowed_values: Optional[str] = Field(default=None, alias="AllowedValues")
163    is_modifiable: Optional[bool] = Field(default=None, alias="IsModifiable")
164    minimum_engine_version: Optional[str] = Field(
165        default=None, alias="MinimumEngineVersion"
166    )
167    change_type: Optional[Literal["immediate", "requires-reboot"]] = Field(
168        default=None, alias="ChangeType"
169    )
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 CacheParameterGroupModel(mypydantic.models.base_model.BaseModel):
172class CacheParameterGroupModel(BaseModel):
173    cache_parameter_group_name: Optional[str] = Field(
174        default=None, alias="CacheParameterGroupName"
175    )
176    cache_parameter_group_family: Optional[str] = Field(
177        default=None, alias="CacheParameterGroupFamily"
178    )
179    description: Optional[str] = Field(default=None, alias="Description")
180    is_global: Optional[bool] = Field(default=None, alias="IsGlobal")
181    arn: Optional[str] = Field(default=None, alias="ARN")
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 EC2SecurityGroupModel(mypydantic.models.base_model.BaseModel):
184class EC2SecurityGroupModel(BaseModel):
185    status: Optional[str] = Field(default=None, alias="Status")
186    ec2_security_group_name: Optional[str] = Field(
187        default=None, alias="EC2SecurityGroupName"
188    )
189    ec2_security_group_owner_id: Optional[str] = Field(
190        default=None, alias="EC2SecurityGroupOwnerId"
191    )
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 CloudWatchLogsDestinationDetailsModel(mypydantic.models.base_model.BaseModel):
194class CloudWatchLogsDestinationDetailsModel(BaseModel):
195    log_group: Optional[str] = Field(default=None, alias="LogGroup")
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 CompleteMigrationMessageRequestModel(mypydantic.models.base_model.BaseModel):
198class CompleteMigrationMessageRequestModel(BaseModel):
199    replication_group_id: str = Field(alias="ReplicationGroupId")
200    force: Optional[bool] = Field(default=None, alias="Force")
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 ConfigureShardModel(mypydantic.models.base_model.BaseModel):
203class ConfigureShardModel(BaseModel):
204    node_group_id: str = Field(alias="NodeGroupId")
205    new_replica_count: int = Field(alias="NewReplicaCount")
206    preferred_availability_zones: Optional[Sequence[str]] = Field(
207        default=None, alias="PreferredAvailabilityZones"
208    )
209    preferred_outpost_arns: Optional[Sequence[str]] = Field(
210        default=None, alias="PreferredOutpostArns"
211    )
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 CreateGlobalReplicationGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
214class CreateGlobalReplicationGroupMessageRequestModel(BaseModel):
215    global_replication_group_id_suffix: str = Field(
216        alias="GlobalReplicationGroupIdSuffix"
217    )
218    primary_replication_group_id: str = Field(alias="PrimaryReplicationGroupId")
219    global_replication_group_description: Optional[str] = Field(
220        default=None, alias="GlobalReplicationGroupDescription"
221    )
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 NodeGroupConfigurationModel(mypydantic.models.base_model.BaseModel):
224class NodeGroupConfigurationModel(BaseModel):
225    node_group_id: Optional[str] = Field(default=None, alias="NodeGroupId")
226    slots: Optional[str] = Field(default=None, alias="Slots")
227    replica_count: Optional[int] = Field(default=None, alias="ReplicaCount")
228    primary_availability_zone: Optional[str] = Field(
229        default=None, alias="PrimaryAvailabilityZone"
230    )
231    replica_availability_zones: Optional[List[str]] = Field(
232        default=None, alias="ReplicaAvailabilityZones"
233    )
234    primary_outpost_arn: Optional[str] = Field(default=None, alias="PrimaryOutpostArn")
235    replica_outpost_arns: Optional[List[str]] = Field(
236        default=None, alias="ReplicaOutpostArns"
237    )
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 CustomerNodeEndpointModel(mypydantic.models.base_model.BaseModel):
240class CustomerNodeEndpointModel(BaseModel):
241    address: Optional[str] = Field(default=None, alias="Address")
242    port: Optional[int] = Field(default=None, alias="Port")
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 DecreaseNodeGroupsInGlobalReplicationGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
245class DecreaseNodeGroupsInGlobalReplicationGroupMessageRequestModel(BaseModel):
246    global_replication_group_id: str = Field(alias="GlobalReplicationGroupId")
247    node_group_count: int = Field(alias="NodeGroupCount")
248    apply_immediately: bool = Field(alias="ApplyImmediately")
249    global_node_groups_to_remove: Optional[Sequence[str]] = Field(
250        default=None, alias="GlobalNodeGroupsToRemove"
251    )
252    global_node_groups_to_retain: Optional[Sequence[str]] = Field(
253        default=None, alias="GlobalNodeGroupsToRetain"
254    )
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 DeleteCacheClusterMessageRequestModel(mypydantic.models.base_model.BaseModel):
257class DeleteCacheClusterMessageRequestModel(BaseModel):
258    cache_cluster_id: str = Field(alias="CacheClusterId")
259    final_snapshot_identifier: Optional[str] = Field(
260        default=None, alias="FinalSnapshotIdentifier"
261    )
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 DeleteCacheParameterGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
264class DeleteCacheParameterGroupMessageRequestModel(BaseModel):
265    cache_parameter_group_name: str = Field(alias="CacheParameterGroupName")
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 DeleteCacheSecurityGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
268class DeleteCacheSecurityGroupMessageRequestModel(BaseModel):
269    cache_security_group_name: str = Field(alias="CacheSecurityGroupName")
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 DeleteCacheSubnetGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
272class DeleteCacheSubnetGroupMessageRequestModel(BaseModel):
273    cache_subnet_group_name: str = Field(alias="CacheSubnetGroupName")
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 DeleteGlobalReplicationGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
276class DeleteGlobalReplicationGroupMessageRequestModel(BaseModel):
277    global_replication_group_id: str = Field(alias="GlobalReplicationGroupId")
278    retain_primary_replication_group: bool = Field(
279        alias="RetainPrimaryReplicationGroup"
280    )
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 DeleteReplicationGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
283class DeleteReplicationGroupMessageRequestModel(BaseModel):
284    replication_group_id: str = Field(alias="ReplicationGroupId")
285    retain_primary_cluster: Optional[bool] = Field(
286        default=None, alias="RetainPrimaryCluster"
287    )
288    final_snapshot_identifier: Optional[str] = Field(
289        default=None, alias="FinalSnapshotIdentifier"
290    )
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 DeleteSnapshotMessageRequestModel(mypydantic.models.base_model.BaseModel):
293class DeleteSnapshotMessageRequestModel(BaseModel):
294    snapshot_name: str = Field(alias="SnapshotName")
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 DeleteUserGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
297class DeleteUserGroupMessageRequestModel(BaseModel):
298    user_group_id: str = Field(alias="UserGroupId")
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 DeleteUserMessageRequestModel(mypydantic.models.base_model.BaseModel):
301class DeleteUserMessageRequestModel(BaseModel):
302    user_id: str = Field(alias="UserId")
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 WaiterConfigModel(mypydantic.models.base_model.BaseModel):
305class WaiterConfigModel(BaseModel):
306    delay: Optional[int] = Field(default=None, alias="Delay")
307    max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts")
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):
310class PaginatorConfigModel(BaseModel):
311    max_items: Optional[int] = Field(default=None, alias="MaxItems")
312    page_size: Optional[int] = Field(default=None, alias="PageSize")
313    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 DescribeCacheClustersMessageRequestModel(mypydantic.models.base_model.BaseModel):
316class DescribeCacheClustersMessageRequestModel(BaseModel):
317    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
318    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
319    marker: Optional[str] = Field(default=None, alias="Marker")
320    show_cache_node_info: Optional[bool] = Field(
321        default=None, alias="ShowCacheNodeInfo"
322    )
323    show_cache_clusters_not_in_replication_groups: Optional[bool] = Field(
324        default=None, alias="ShowCacheClustersNotInReplicationGroups"
325    )
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 DescribeCacheEngineVersionsMessageRequestModel(mypydantic.models.base_model.BaseModel):
328class DescribeCacheEngineVersionsMessageRequestModel(BaseModel):
329    engine: Optional[str] = Field(default=None, alias="Engine")
330    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
331    cache_parameter_group_family: Optional[str] = Field(
332        default=None, alias="CacheParameterGroupFamily"
333    )
334    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
335    marker: Optional[str] = Field(default=None, alias="Marker")
336    default_only: Optional[bool] = Field(default=None, alias="DefaultOnly")
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 DescribeCacheParameterGroupsMessageRequestModel(mypydantic.models.base_model.BaseModel):
339class DescribeCacheParameterGroupsMessageRequestModel(BaseModel):
340    cache_parameter_group_name: Optional[str] = Field(
341        default=None, alias="CacheParameterGroupName"
342    )
343    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
344    marker: Optional[str] = Field(default=None, alias="Marker")
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 DescribeCacheParametersMessageRequestModel(mypydantic.models.base_model.BaseModel):
347class DescribeCacheParametersMessageRequestModel(BaseModel):
348    cache_parameter_group_name: str = Field(alias="CacheParameterGroupName")
349    source: Optional[str] = Field(default=None, alias="Source")
350    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
351    marker: Optional[str] = Field(default=None, alias="Marker")
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 DescribeCacheSecurityGroupsMessageRequestModel(mypydantic.models.base_model.BaseModel):
354class DescribeCacheSecurityGroupsMessageRequestModel(BaseModel):
355    cache_security_group_name: Optional[str] = Field(
356        default=None, alias="CacheSecurityGroupName"
357    )
358    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
359    marker: Optional[str] = Field(default=None, alias="Marker")
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 DescribeCacheSubnetGroupsMessageRequestModel(mypydantic.models.base_model.BaseModel):
362class DescribeCacheSubnetGroupsMessageRequestModel(BaseModel):
363    cache_subnet_group_name: Optional[str] = Field(
364        default=None, alias="CacheSubnetGroupName"
365    )
366    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
367    marker: Optional[str] = Field(default=None, alias="Marker")
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 DescribeEngineDefaultParametersMessageRequestModel(mypydantic.models.base_model.BaseModel):
370class DescribeEngineDefaultParametersMessageRequestModel(BaseModel):
371    cache_parameter_group_family: str = Field(alias="CacheParameterGroupFamily")
372    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
373    marker: Optional[str] = Field(default=None, alias="Marker")
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 DescribeEventsMessageRequestModel(mypydantic.models.base_model.BaseModel):
376class DescribeEventsMessageRequestModel(BaseModel):
377    source_identifier: Optional[str] = Field(default=None, alias="SourceIdentifier")
378    source_type: Optional[
379        Literal[
380            "cache-cluster",
381            "cache-parameter-group",
382            "cache-security-group",
383            "cache-subnet-group",
384            "replication-group",
385            "user",
386            "user-group",
387        ]
388    ] = Field(default=None, alias="SourceType")
389    start_time: Optional[Union[datetime, str]] = Field(default=None, alias="StartTime")
390    end_time: Optional[Union[datetime, str]] = Field(default=None, alias="EndTime")
391    duration: Optional[int] = Field(default=None, alias="Duration")
392    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
393    marker: Optional[str] = Field(default=None, alias="Marker")
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 DescribeGlobalReplicationGroupsMessageRequestModel(mypydantic.models.base_model.BaseModel):
396class DescribeGlobalReplicationGroupsMessageRequestModel(BaseModel):
397    global_replication_group_id: Optional[str] = Field(
398        default=None, alias="GlobalReplicationGroupId"
399    )
400    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
401    marker: Optional[str] = Field(default=None, alias="Marker")
402    show_member_info: Optional[bool] = Field(default=None, alias="ShowMemberInfo")
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 DescribeReplicationGroupsMessageRequestModel(mypydantic.models.base_model.BaseModel):
405class DescribeReplicationGroupsMessageRequestModel(BaseModel):
406    replication_group_id: Optional[str] = Field(
407        default=None, alias="ReplicationGroupId"
408    )
409    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
410    marker: Optional[str] = Field(default=None, alias="Marker")
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 DescribeReservedCacheNodesMessageRequestModel(mypydantic.models.base_model.BaseModel):
413class DescribeReservedCacheNodesMessageRequestModel(BaseModel):
414    reserved_cache_node_id: Optional[str] = Field(
415        default=None, alias="ReservedCacheNodeId"
416    )
417    reserved_cache_nodes_offering_id: Optional[str] = Field(
418        default=None, alias="ReservedCacheNodesOfferingId"
419    )
420    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
421    duration: Optional[str] = Field(default=None, alias="Duration")
422    product_description: Optional[str] = Field(default=None, alias="ProductDescription")
423    offering_type: Optional[str] = Field(default=None, alias="OfferingType")
424    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
425    marker: Optional[str] = Field(default=None, alias="Marker")
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 DescribeReservedCacheNodesOfferingsMessageRequestModel(mypydantic.models.base_model.BaseModel):
428class DescribeReservedCacheNodesOfferingsMessageRequestModel(BaseModel):
429    reserved_cache_nodes_offering_id: Optional[str] = Field(
430        default=None, alias="ReservedCacheNodesOfferingId"
431    )
432    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
433    duration: Optional[str] = Field(default=None, alias="Duration")
434    product_description: Optional[str] = Field(default=None, alias="ProductDescription")
435    offering_type: Optional[str] = Field(default=None, alias="OfferingType")
436    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
437    marker: Optional[str] = Field(default=None, alias="Marker")
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 DescribeServiceUpdatesMessageRequestModel(mypydantic.models.base_model.BaseModel):
440class DescribeServiceUpdatesMessageRequestModel(BaseModel):
441    service_update_name: Optional[str] = Field(default=None, alias="ServiceUpdateName")
442    service_update_status: Optional[
443        Sequence[Literal["available", "cancelled", "expired"]]
444    ] = Field(default=None, alias="ServiceUpdateStatus")
445    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
446    marker: Optional[str] = Field(default=None, alias="Marker")
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 DescribeSnapshotsMessageRequestModel(mypydantic.models.base_model.BaseModel):
449class DescribeSnapshotsMessageRequestModel(BaseModel):
450    replication_group_id: Optional[str] = Field(
451        default=None, alias="ReplicationGroupId"
452    )
453    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
454    snapshot_name: Optional[str] = Field(default=None, alias="SnapshotName")
455    snapshot_source: Optional[str] = Field(default=None, alias="SnapshotSource")
456    marker: Optional[str] = Field(default=None, alias="Marker")
457    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
458    show_node_group_config: Optional[bool] = Field(
459        default=None, alias="ShowNodeGroupConfig"
460    )
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 TimeRangeFilterModel(mypydantic.models.base_model.BaseModel):
463class TimeRangeFilterModel(BaseModel):
464    start_time: Optional[Union[datetime, str]] = Field(default=None, alias="StartTime")
465    end_time: Optional[Union[datetime, str]] = Field(default=None, alias="EndTime")
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 DescribeUserGroupsMessageRequestModel(mypydantic.models.base_model.BaseModel):
468class DescribeUserGroupsMessageRequestModel(BaseModel):
469    user_group_id: Optional[str] = Field(default=None, alias="UserGroupId")
470    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
471    marker: Optional[str] = Field(default=None, alias="Marker")
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 FilterModel(mypydantic.models.base_model.BaseModel):
474class FilterModel(BaseModel):
475    name: str = Field(alias="Name")
476    values: Sequence[str] = Field(alias="Values")
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 KinesisFirehoseDestinationDetailsModel(mypydantic.models.base_model.BaseModel):
479class KinesisFirehoseDestinationDetailsModel(BaseModel):
480    delivery_stream: Optional[str] = Field(default=None, alias="DeliveryStream")
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 DisassociateGlobalReplicationGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
483class DisassociateGlobalReplicationGroupMessageRequestModel(BaseModel):
484    global_replication_group_id: str = Field(alias="GlobalReplicationGroupId")
485    replication_group_id: str = Field(alias="ReplicationGroupId")
486    replication_group_region: str = Field(alias="ReplicationGroupRegion")
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 EventModel(mypydantic.models.base_model.BaseModel):
489class EventModel(BaseModel):
490    source_identifier: Optional[str] = Field(default=None, alias="SourceIdentifier")
491    source_type: Optional[
492        Literal[
493            "cache-cluster",
494            "cache-parameter-group",
495            "cache-security-group",
496            "cache-subnet-group",
497            "replication-group",
498            "user",
499            "user-group",
500        ]
501    ] = Field(default=None, alias="SourceType")
502    message: Optional[str] = Field(default=None, alias="Message")
503    date: Optional[datetime] = Field(default=None, alias="Date")
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 FailoverGlobalReplicationGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
506class FailoverGlobalReplicationGroupMessageRequestModel(BaseModel):
507    global_replication_group_id: str = Field(alias="GlobalReplicationGroupId")
508    primary_region: str = Field(alias="PrimaryRegion")
509    primary_replication_group_id: str = Field(alias="PrimaryReplicationGroupId")
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 GlobalNodeGroupModel(mypydantic.models.base_model.BaseModel):
512class GlobalNodeGroupModel(BaseModel):
513    global_node_group_id: Optional[str] = Field(default=None, alias="GlobalNodeGroupId")
514    slots: Optional[str] = Field(default=None, alias="Slots")
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 GlobalReplicationGroupInfoModel(mypydantic.models.base_model.BaseModel):
517class GlobalReplicationGroupInfoModel(BaseModel):
518    global_replication_group_id: Optional[str] = Field(
519        default=None, alias="GlobalReplicationGroupId"
520    )
521    global_replication_group_member_role: Optional[str] = Field(
522        default=None, alias="GlobalReplicationGroupMemberRole"
523    )
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 GlobalReplicationGroupMemberModel(mypydantic.models.base_model.BaseModel):
526class GlobalReplicationGroupMemberModel(BaseModel):
527    replication_group_id: Optional[str] = Field(
528        default=None, alias="ReplicationGroupId"
529    )
530    replication_group_region: Optional[str] = Field(
531        default=None, alias="ReplicationGroupRegion"
532    )
533    role: Optional[str] = Field(default=None, alias="Role")
534    automatic_failover: Optional[
535        Literal["disabled", "disabling", "enabled", "enabling"]
536    ] = Field(default=None, alias="AutomaticFailover")
537    status: Optional[str] = Field(default=None, alias="Status")
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 ListAllowedNodeTypeModificationsMessageRequestModel(mypydantic.models.base_model.BaseModel):
540class ListAllowedNodeTypeModificationsMessageRequestModel(BaseModel):
541    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
542    replication_group_id: Optional[str] = Field(
543        default=None, alias="ReplicationGroupId"
544    )
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 ListTagsForResourceMessageRequestModel(mypydantic.models.base_model.BaseModel):
547class ListTagsForResourceMessageRequestModel(BaseModel):
548    resource_name: str = Field(alias="ResourceName")
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 ParameterNameValueModel(mypydantic.models.base_model.BaseModel):
551class ParameterNameValueModel(BaseModel):
552    parameter_name: Optional[str] = Field(default=None, alias="ParameterName")
553    parameter_value: Optional[str] = Field(default=None, alias="ParameterValue")
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 ModifyCacheSubnetGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
556class ModifyCacheSubnetGroupMessageRequestModel(BaseModel):
557    cache_subnet_group_name: str = Field(alias="CacheSubnetGroupName")
558    cache_subnet_group_description: Optional[str] = Field(
559        default=None, alias="CacheSubnetGroupDescription"
560    )
561    subnet_ids: Optional[Sequence[str]] = Field(default=None, alias="SubnetIds")
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 ModifyGlobalReplicationGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
564class ModifyGlobalReplicationGroupMessageRequestModel(BaseModel):
565    global_replication_group_id: str = Field(alias="GlobalReplicationGroupId")
566    apply_immediately: bool = Field(alias="ApplyImmediately")
567    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
568    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
569    cache_parameter_group_name: Optional[str] = Field(
570        default=None, alias="CacheParameterGroupName"
571    )
572    global_replication_group_description: Optional[str] = Field(
573        default=None, alias="GlobalReplicationGroupDescription"
574    )
575    automatic_failover_enabled: Optional[bool] = Field(
576        default=None, alias="AutomaticFailoverEnabled"
577    )
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 ReshardingConfigurationModel(mypydantic.models.base_model.BaseModel):
580class ReshardingConfigurationModel(BaseModel):
581    node_group_id: Optional[str] = Field(default=None, alias="NodeGroupId")
582    preferred_availability_zones: Optional[Sequence[str]] = Field(
583        default=None, alias="PreferredAvailabilityZones"
584    )
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 ModifyUserGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
587class ModifyUserGroupMessageRequestModel(BaseModel):
588    user_group_id: str = Field(alias="UserGroupId")
589    user_ids_to_add: Optional[Sequence[str]] = Field(default=None, alias="UserIdsToAdd")
590    user_ids_to_remove: Optional[Sequence[str]] = Field(
591        default=None, alias="UserIdsToRemove"
592    )
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 NodeGroupMemberUpdateStatusModel(mypydantic.models.base_model.BaseModel):
595class NodeGroupMemberUpdateStatusModel(BaseModel):
596    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
597    cache_node_id: Optional[str] = Field(default=None, alias="CacheNodeId")
598    node_update_status: Optional[
599        Literal[
600            "complete",
601            "in-progress",
602            "not-applied",
603            "stopped",
604            "stopping",
605            "waiting-to-start",
606        ]
607    ] = Field(default=None, alias="NodeUpdateStatus")
608    node_deletion_date: Optional[datetime] = Field(
609        default=None, alias="NodeDeletionDate"
610    )
611    node_update_start_date: Optional[datetime] = Field(
612        default=None, alias="NodeUpdateStartDate"
613    )
614    node_update_end_date: Optional[datetime] = Field(
615        default=None, alias="NodeUpdateEndDate"
616    )
617    node_update_initiated_by: Optional[Literal["customer", "system"]] = Field(
618        default=None, alias="NodeUpdateInitiatedBy"
619    )
620    node_update_initiated_date: Optional[datetime] = Field(
621        default=None, alias="NodeUpdateInitiatedDate"
622    )
623    node_update_status_modified_date: Optional[datetime] = Field(
624        default=None, alias="NodeUpdateStatusModifiedDate"
625    )
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 ProcessedUpdateActionModel(mypydantic.models.base_model.BaseModel):
628class ProcessedUpdateActionModel(BaseModel):
629    replication_group_id: Optional[str] = Field(
630        default=None, alias="ReplicationGroupId"
631    )
632    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
633    service_update_name: Optional[str] = Field(default=None, alias="ServiceUpdateName")
634    update_action_status: Optional[
635        Literal[
636            "complete",
637            "in-progress",
638            "not-applicable",
639            "not-applied",
640            "scheduled",
641            "scheduling",
642            "stopped",
643            "stopping",
644            "waiting-to-start",
645        ]
646    ] = Field(default=None, alias="UpdateActionStatus")
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 RebalanceSlotsInGlobalReplicationGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
649class RebalanceSlotsInGlobalReplicationGroupMessageRequestModel(BaseModel):
650    global_replication_group_id: str = Field(alias="GlobalReplicationGroupId")
651    apply_immediately: bool = Field(alias="ApplyImmediately")
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 RebootCacheClusterMessageRequestModel(mypydantic.models.base_model.BaseModel):
654class RebootCacheClusterMessageRequestModel(BaseModel):
655    cache_cluster_id: str = Field(alias="CacheClusterId")
656    cache_node_ids_to_reboot: Sequence[str] = Field(alias="CacheNodeIdsToReboot")
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 RecurringChargeModel(mypydantic.models.base_model.BaseModel):
659class RecurringChargeModel(BaseModel):
660    recurring_charge_amount: Optional[float] = Field(
661        default=None, alias="RecurringChargeAmount"
662    )
663    recurring_charge_frequency: Optional[str] = Field(
664        default=None, alias="RecurringChargeFrequency"
665    )
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 RemoveTagsFromResourceMessageRequestModel(mypydantic.models.base_model.BaseModel):
668class RemoveTagsFromResourceMessageRequestModel(BaseModel):
669    resource_name: str = Field(alias="ResourceName")
670    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 UserGroupsUpdateStatusModel(mypydantic.models.base_model.BaseModel):
673class UserGroupsUpdateStatusModel(BaseModel):
674    user_group_ids_to_add: Optional[List[str]] = Field(
675        default=None, alias="UserGroupIdsToAdd"
676    )
677    user_group_ids_to_remove: Optional[List[str]] = Field(
678        default=None, alias="UserGroupIdsToRemove"
679    )
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 SlotMigrationModel(mypydantic.models.base_model.BaseModel):
682class SlotMigrationModel(BaseModel):
683    progress_percentage: Optional[float] = Field(
684        default=None, alias="ProgressPercentage"
685    )
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 RevokeCacheSecurityGroupIngressMessageRequestModel(mypydantic.models.base_model.BaseModel):
688class RevokeCacheSecurityGroupIngressMessageRequestModel(BaseModel):
689    cache_security_group_name: str = Field(alias="CacheSecurityGroupName")
690    ec2_security_group_name: str = Field(alias="EC2SecurityGroupName")
691    ec2_security_group_owner_id: str = Field(alias="EC2SecurityGroupOwnerId")
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 ServiceUpdateModel(mypydantic.models.base_model.BaseModel):
694class ServiceUpdateModel(BaseModel):
695    service_update_name: Optional[str] = Field(default=None, alias="ServiceUpdateName")
696    service_update_release_date: Optional[datetime] = Field(
697        default=None, alias="ServiceUpdateReleaseDate"
698    )
699    service_update_end_date: Optional[datetime] = Field(
700        default=None, alias="ServiceUpdateEndDate"
701    )
702    service_update_severity: Optional[
703        Literal["critical", "important", "low", "medium"]
704    ] = Field(default=None, alias="ServiceUpdateSeverity")
705    service_update_recommended_apply_by_date: Optional[datetime] = Field(
706        default=None, alias="ServiceUpdateRecommendedApplyByDate"
707    )
708    service_update_status: Optional[
709        Literal["available", "cancelled", "expired"]
710    ] = Field(default=None, alias="ServiceUpdateStatus")
711    service_update_description: Optional[str] = Field(
712        default=None, alias="ServiceUpdateDescription"
713    )
714    service_update_type: Optional[Literal["security-update"]] = Field(
715        default=None, alias="ServiceUpdateType"
716    )
717    engine: Optional[str] = Field(default=None, alias="Engine")
718    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
719    auto_update_after_recommended_apply_by_date: Optional[bool] = Field(
720        default=None, alias="AutoUpdateAfterRecommendedApplyByDate"
721    )
722    estimated_update_time: Optional[str] = Field(
723        default=None, alias="EstimatedUpdateTime"
724    )
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 SubnetOutpostModel(mypydantic.models.base_model.BaseModel):
727class SubnetOutpostModel(BaseModel):
728    subnet_outpost_arn: Optional[str] = Field(default=None, alias="SubnetOutpostArn")
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 TestFailoverMessageRequestModel(mypydantic.models.base_model.BaseModel):
731class TestFailoverMessageRequestModel(BaseModel):
732    replication_group_id: str = Field(alias="ReplicationGroupId")
733    node_group_id: str = Field(alias="NodeGroupId")
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 UnprocessedUpdateActionModel(mypydantic.models.base_model.BaseModel):
736class UnprocessedUpdateActionModel(BaseModel):
737    replication_group_id: Optional[str] = Field(
738        default=None, alias="ReplicationGroupId"
739    )
740    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
741    service_update_name: Optional[str] = Field(default=None, alias="ServiceUpdateName")
742    error_type: Optional[str] = Field(default=None, alias="ErrorType")
743    error_message: Optional[str] = Field(default=None, alias="ErrorMessage")
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 UserGroupPendingChangesModel(mypydantic.models.base_model.BaseModel):
746class UserGroupPendingChangesModel(BaseModel):
747    user_ids_to_remove: Optional[List[str]] = Field(
748        default=None, alias="UserIdsToRemove"
749    )
750    user_ids_to_add: Optional[List[str]] = Field(default=None, alias="UserIdsToAdd")
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 AddTagsToResourceMessageRequestModel(mypydantic.models.base_model.BaseModel):
753class AddTagsToResourceMessageRequestModel(BaseModel):
754    resource_name: str = Field(alias="ResourceName")
755    tags: Sequence[TagModel] = 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 CopySnapshotMessageRequestModel(mypydantic.models.base_model.BaseModel):
758class CopySnapshotMessageRequestModel(BaseModel):
759    source_snapshot_name: str = Field(alias="SourceSnapshotName")
760    target_snapshot_name: str = Field(alias="TargetSnapshotName")
761    target_bucket: Optional[str] = Field(default=None, alias="TargetBucket")
762    kms_key_id: Optional[str] = Field(default=None, alias="KmsKeyId")
763    tags: Optional[Sequence[TagModel]] = 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 CreateCacheParameterGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
766class CreateCacheParameterGroupMessageRequestModel(BaseModel):
767    cache_parameter_group_name: str = Field(alias="CacheParameterGroupName")
768    cache_parameter_group_family: str = Field(alias="CacheParameterGroupFamily")
769    description: str = Field(alias="Description")
770    tags: Optional[Sequence[TagModel]] = 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 CreateCacheSecurityGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
773class CreateCacheSecurityGroupMessageRequestModel(BaseModel):
774    cache_security_group_name: str = Field(alias="CacheSecurityGroupName")
775    description: str = Field(alias="Description")
776    tags: Optional[Sequence[TagModel]] = 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 CreateCacheSubnetGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
779class CreateCacheSubnetGroupMessageRequestModel(BaseModel):
780    cache_subnet_group_name: str = Field(alias="CacheSubnetGroupName")
781    cache_subnet_group_description: str = Field(alias="CacheSubnetGroupDescription")
782    subnet_ids: Sequence[str] = Field(alias="SubnetIds")
783    tags: Optional[Sequence[TagModel]] = 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 CreateSnapshotMessageRequestModel(mypydantic.models.base_model.BaseModel):
786class CreateSnapshotMessageRequestModel(BaseModel):
787    snapshot_name: str = Field(alias="SnapshotName")
788    replication_group_id: Optional[str] = Field(
789        default=None, alias="ReplicationGroupId"
790    )
791    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
792    kms_key_id: Optional[str] = Field(default=None, alias="KmsKeyId")
793    tags: Optional[Sequence[TagModel]] = 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 CreateUserGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
796class CreateUserGroupMessageRequestModel(BaseModel):
797    user_group_id: str = Field(alias="UserGroupId")
798    engine: str = Field(alias="Engine")
799    user_ids: Optional[Sequence[str]] = Field(default=None, alias="UserIds")
800    tags: Optional[Sequence[TagModel]] = 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 PurchaseReservedCacheNodesOfferingMessageRequestModel(mypydantic.models.base_model.BaseModel):
803class PurchaseReservedCacheNodesOfferingMessageRequestModel(BaseModel):
804    reserved_cache_nodes_offering_id: str = Field(alias="ReservedCacheNodesOfferingId")
805    reserved_cache_node_id: Optional[str] = Field(
806        default=None, alias="ReservedCacheNodeId"
807    )
808    cache_node_count: Optional[int] = Field(default=None, alias="CacheNodeCount")
809    tags: Optional[Sequence[TagModel]] = 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 AllowedNodeTypeModificationsMessageModel(mypydantic.models.base_model.BaseModel):
812class AllowedNodeTypeModificationsMessageModel(BaseModel):
813    scale_up_modifications: List[str] = Field(alias="ScaleUpModifications")
814    scale_down_modifications: List[str] = Field(alias="ScaleDownModifications")
815    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 CacheParameterGroupNameMessageModel(mypydantic.models.base_model.BaseModel):
818class CacheParameterGroupNameMessageModel(BaseModel):
819    cache_parameter_group_name: str = Field(alias="CacheParameterGroupName")
820    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 EmptyResponseMetadataModel(mypydantic.models.base_model.BaseModel):
823class EmptyResponseMetadataModel(BaseModel):
824    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 TagListMessageModel(mypydantic.models.base_model.BaseModel):
827class TagListMessageModel(BaseModel):
828    tag_list: List[TagModel] = Field(alias="TagList")
829    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 CreateUserMessageRequestModel(mypydantic.models.base_model.BaseModel):
832class CreateUserMessageRequestModel(BaseModel):
833    user_id: str = Field(alias="UserId")
834    user_name: str = Field(alias="UserName")
835    engine: str = Field(alias="Engine")
836    access_string: str = Field(alias="AccessString")
837    passwords: Optional[Sequence[str]] = Field(default=None, alias="Passwords")
838    no_password_required: Optional[bool] = Field(
839        default=None, alias="NoPasswordRequired"
840    )
841    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
842    authentication_mode: Optional[AuthenticationModeModel] = Field(
843        default=None, alias="AuthenticationMode"
844    )
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 ModifyUserMessageRequestModel(mypydantic.models.base_model.BaseModel):
847class ModifyUserMessageRequestModel(BaseModel):
848    user_id: str = Field(alias="UserId")
849    access_string: Optional[str] = Field(default=None, alias="AccessString")
850    append_access_string: Optional[str] = Field(
851        default=None, alias="AppendAccessString"
852    )
853    passwords: Optional[Sequence[str]] = Field(default=None, alias="Passwords")
854    no_password_required: Optional[bool] = Field(
855        default=None, alias="NoPasswordRequired"
856    )
857    authentication_mode: Optional[AuthenticationModeModel] = Field(
858        default=None, alias="AuthenticationMode"
859    )
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 UserResponseMetadataModel(mypydantic.models.base_model.BaseModel):
862class UserResponseMetadataModel(BaseModel):
863    user_id: str = Field(alias="UserId")
864    user_name: str = Field(alias="UserName")
865    status: str = Field(alias="Status")
866    engine: str = Field(alias="Engine")
867    minimum_engine_version: str = Field(alias="MinimumEngineVersion")
868    access_string: str = Field(alias="AccessString")
869    user_group_ids: List[str] = Field(alias="UserGroupIds")
870    authentication: AuthenticationModel = Field(alias="Authentication")
871    arn: str = Field(alias="ARN")
872    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 UserModel(mypydantic.models.base_model.BaseModel):
875class UserModel(BaseModel):
876    user_id: Optional[str] = Field(default=None, alias="UserId")
877    user_name: Optional[str] = Field(default=None, alias="UserName")
878    status: Optional[str] = Field(default=None, alias="Status")
879    engine: Optional[str] = Field(default=None, alias="Engine")
880    minimum_engine_version: Optional[str] = Field(
881        default=None, alias="MinimumEngineVersion"
882    )
883    access_string: Optional[str] = Field(default=None, alias="AccessString")
884    user_group_ids: Optional[List[str]] = Field(default=None, alias="UserGroupIds")
885    authentication: Optional[AuthenticationModel] = Field(
886        default=None, alias="Authentication"
887    )
888    arn: Optional[str] = Field(default=None, alias="ARN")
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 CacheNodeModel(mypydantic.models.base_model.BaseModel):
891class CacheNodeModel(BaseModel):
892    cache_node_id: Optional[str] = Field(default=None, alias="CacheNodeId")
893    cache_node_status: Optional[str] = Field(default=None, alias="CacheNodeStatus")
894    cache_node_create_time: Optional[datetime] = Field(
895        default=None, alias="CacheNodeCreateTime"
896    )
897    endpoint: Optional[EndpointModel] = Field(default=None, alias="Endpoint")
898    parameter_group_status: Optional[str] = Field(
899        default=None, alias="ParameterGroupStatus"
900    )
901    source_cache_node_id: Optional[str] = Field(default=None, alias="SourceCacheNodeId")
902    customer_availability_zone: Optional[str] = Field(
903        default=None, alias="CustomerAvailabilityZone"
904    )
905    customer_outpost_arn: Optional[str] = Field(
906        default=None, alias="CustomerOutpostArn"
907    )
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 NodeGroupMemberModel(mypydantic.models.base_model.BaseModel):
910class NodeGroupMemberModel(BaseModel):
911    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
912    cache_node_id: Optional[str] = Field(default=None, alias="CacheNodeId")
913    read_endpoint: Optional[EndpointModel] = Field(default=None, alias="ReadEndpoint")
914    preferred_availability_zone: Optional[str] = Field(
915        default=None, alias="PreferredAvailabilityZone"
916    )
917    preferred_outpost_arn: Optional[str] = Field(
918        default=None, alias="PreferredOutpostArn"
919    )
920    current_role: Optional[str] = Field(default=None, alias="CurrentRole")
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 CacheEngineVersionMessageModel(mypydantic.models.base_model.BaseModel):
923class CacheEngineVersionMessageModel(BaseModel):
924    marker: str = Field(alias="Marker")
925    cache_engine_versions: List[CacheEngineVersionModel] = Field(
926        alias="CacheEngineVersions"
927    )
928    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 CacheNodeTypeSpecificParameterModel(mypydantic.models.base_model.BaseModel):
931class CacheNodeTypeSpecificParameterModel(BaseModel):
932    parameter_name: Optional[str] = Field(default=None, alias="ParameterName")
933    description: Optional[str] = Field(default=None, alias="Description")
934    source: Optional[str] = Field(default=None, alias="Source")
935    data_type: Optional[str] = Field(default=None, alias="DataType")
936    allowed_values: Optional[str] = Field(default=None, alias="AllowedValues")
937    is_modifiable: Optional[bool] = Field(default=None, alias="IsModifiable")
938    minimum_engine_version: Optional[str] = Field(
939        default=None, alias="MinimumEngineVersion"
940    )
941    cache_node_type_specific_values: Optional[
942        List[CacheNodeTypeSpecificValueModel]
943    ] = Field(default=None, alias="CacheNodeTypeSpecificValues")
944    change_type: Optional[Literal["immediate", "requires-reboot"]] = Field(
945        default=None, alias="ChangeType"
946    )
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 CacheParameterGroupsMessageModel(mypydantic.models.base_model.BaseModel):
949class CacheParameterGroupsMessageModel(BaseModel):
950    marker: str = Field(alias="Marker")
951    cache_parameter_groups: List[CacheParameterGroupModel] = Field(
952        alias="CacheParameterGroups"
953    )
954    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 CreateCacheParameterGroupResultModel(mypydantic.models.base_model.BaseModel):
957class CreateCacheParameterGroupResultModel(BaseModel):
958    cache_parameter_group: CacheParameterGroupModel = Field(alias="CacheParameterGroup")
959    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 CacheSecurityGroupModel(mypydantic.models.base_model.BaseModel):
962class CacheSecurityGroupModel(BaseModel):
963    owner_id: Optional[str] = Field(default=None, alias="OwnerId")
964    cache_security_group_name: Optional[str] = Field(
965        default=None, alias="CacheSecurityGroupName"
966    )
967    description: Optional[str] = Field(default=None, alias="Description")
968    ec2_security_groups: Optional[List[EC2SecurityGroupModel]] = Field(
969        default=None, alias="EC2SecurityGroups"
970    )
971    arn: Optional[str] = Field(default=None, alias="ARN")
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 DecreaseReplicaCountMessageRequestModel(mypydantic.models.base_model.BaseModel):
974class DecreaseReplicaCountMessageRequestModel(BaseModel):
975    replication_group_id: str = Field(alias="ReplicationGroupId")
976    apply_immediately: bool = Field(alias="ApplyImmediately")
977    new_replica_count: Optional[int] = Field(default=None, alias="NewReplicaCount")
978    replica_configuration: Optional[Sequence[ConfigureShardModel]] = Field(
979        default=None, alias="ReplicaConfiguration"
980    )
981    replicas_to_remove: Optional[Sequence[str]] = Field(
982        default=None, alias="ReplicasToRemove"
983    )
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 IncreaseReplicaCountMessageRequestModel(mypydantic.models.base_model.BaseModel):
986class IncreaseReplicaCountMessageRequestModel(BaseModel):
987    replication_group_id: str = Field(alias="ReplicationGroupId")
988    apply_immediately: bool = Field(alias="ApplyImmediately")
989    new_replica_count: Optional[int] = Field(default=None, alias="NewReplicaCount")
990    replica_configuration: Optional[Sequence[ConfigureShardModel]] = Field(
991        default=None, alias="ReplicaConfiguration"
992    )
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 NodeSnapshotModel(mypydantic.models.base_model.BaseModel):
 995class NodeSnapshotModel(BaseModel):
 996    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
 997    node_group_id: Optional[str] = Field(default=None, alias="NodeGroupId")
 998    cache_node_id: Optional[str] = Field(default=None, alias="CacheNodeId")
 999    node_group_configuration: Optional[NodeGroupConfigurationModel] = Field(
1000        default=None, alias="NodeGroupConfiguration"
1001    )
1002    cache_size: Optional[str] = Field(default=None, alias="CacheSize")
1003    cache_node_create_time: Optional[datetime] = Field(
1004        default=None, alias="CacheNodeCreateTime"
1005    )
1006    snapshot_create_time: Optional[datetime] = Field(
1007        default=None, alias="SnapshotCreateTime"
1008    )
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 StartMigrationMessageRequestModel(mypydantic.models.base_model.BaseModel):
1011class StartMigrationMessageRequestModel(BaseModel):
1012    replication_group_id: str = Field(alias="ReplicationGroupId")
1013    customer_node_endpoint_list: Sequence[CustomerNodeEndpointModel] = Field(
1014        alias="CustomerNodeEndpointList"
1015    )
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 DescribeCacheClustersMessageCacheClusterAvailableWaitModel(mypydantic.models.base_model.BaseModel):
1018class DescribeCacheClustersMessageCacheClusterAvailableWaitModel(BaseModel):
1019    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
1020    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
1021    marker: Optional[str] = Field(default=None, alias="Marker")
1022    show_cache_node_info: Optional[bool] = Field(
1023        default=None, alias="ShowCacheNodeInfo"
1024    )
1025    show_cache_clusters_not_in_replication_groups: Optional[bool] = Field(
1026        default=None, alias="ShowCacheClustersNotInReplicationGroups"
1027    )
1028    waiter_config: Optional[WaiterConfigModel] = Field(
1029        default=None, alias="WaiterConfig"
1030    )
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 DescribeCacheClustersMessageCacheClusterDeletedWaitModel(mypydantic.models.base_model.BaseModel):
1033class DescribeCacheClustersMessageCacheClusterDeletedWaitModel(BaseModel):
1034    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
1035    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
1036    marker: Optional[str] = Field(default=None, alias="Marker")
1037    show_cache_node_info: Optional[bool] = Field(
1038        default=None, alias="ShowCacheNodeInfo"
1039    )
1040    show_cache_clusters_not_in_replication_groups: Optional[bool] = Field(
1041        default=None, alias="ShowCacheClustersNotInReplicationGroups"
1042    )
1043    waiter_config: Optional[WaiterConfigModel] = Field(
1044        default=None, alias="WaiterConfig"
1045    )
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 DescribeReplicationGroupsMessageReplicationGroupAvailableWaitModel(mypydantic.models.base_model.BaseModel):
1048class DescribeReplicationGroupsMessageReplicationGroupAvailableWaitModel(BaseModel):
1049    replication_group_id: Optional[str] = Field(
1050        default=None, alias="ReplicationGroupId"
1051    )
1052    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
1053    marker: Optional[str] = Field(default=None, alias="Marker")
1054    waiter_config: Optional[WaiterConfigModel] = Field(
1055        default=None, alias="WaiterConfig"
1056    )
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 DescribeReplicationGroupsMessageReplicationGroupDeletedWaitModel(mypydantic.models.base_model.BaseModel):
1059class DescribeReplicationGroupsMessageReplicationGroupDeletedWaitModel(BaseModel):
1060    replication_group_id: Optional[str] = Field(
1061        default=None, alias="ReplicationGroupId"
1062    )
1063    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
1064    marker: Optional[str] = Field(default=None, alias="Marker")
1065    waiter_config: Optional[WaiterConfigModel] = Field(
1066        default=None, alias="WaiterConfig"
1067    )
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 DescribeCacheClustersMessageDescribeCacheClustersPaginateModel(mypydantic.models.base_model.BaseModel):
1070class DescribeCacheClustersMessageDescribeCacheClustersPaginateModel(BaseModel):
1071    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
1072    show_cache_node_info: Optional[bool] = Field(
1073        default=None, alias="ShowCacheNodeInfo"
1074    )
1075    show_cache_clusters_not_in_replication_groups: Optional[bool] = Field(
1076        default=None, alias="ShowCacheClustersNotInReplicationGroups"
1077    )
1078    pagination_config: Optional[PaginatorConfigModel] = Field(
1079        default=None, alias="PaginationConfig"
1080    )
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 DescribeCacheEngineVersionsMessageDescribeCacheEngineVersionsPaginateModel(mypydantic.models.base_model.BaseModel):
1083class DescribeCacheEngineVersionsMessageDescribeCacheEngineVersionsPaginateModel(
1084    BaseModel
1085):
1086    engine: Optional[str] = Field(default=None, alias="Engine")
1087    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
1088    cache_parameter_group_family: Optional[str] = Field(
1089        default=None, alias="CacheParameterGroupFamily"
1090    )
1091    default_only: Optional[bool] = Field(default=None, alias="DefaultOnly")
1092    pagination_config: Optional[PaginatorConfigModel] = Field(
1093        default=None, alias="PaginationConfig"
1094    )
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 DescribeCacheParameterGroupsMessageDescribeCacheParameterGroupsPaginateModel(mypydantic.models.base_model.BaseModel):
1097class DescribeCacheParameterGroupsMessageDescribeCacheParameterGroupsPaginateModel(
1098    BaseModel
1099):
1100    cache_parameter_group_name: Optional[str] = Field(
1101        default=None, alias="CacheParameterGroupName"
1102    )
1103    pagination_config: Optional[PaginatorConfigModel] = Field(
1104        default=None, alias="PaginationConfig"
1105    )
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 DescribeCacheParametersMessageDescribeCacheParametersPaginateModel(mypydantic.models.base_model.BaseModel):
1108class DescribeCacheParametersMessageDescribeCacheParametersPaginateModel(BaseModel):
1109    cache_parameter_group_name: str = Field(alias="CacheParameterGroupName")
1110    source: Optional[str] = Field(default=None, alias="Source")
1111    pagination_config: Optional[PaginatorConfigModel] = Field(
1112        default=None, alias="PaginationConfig"
1113    )
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 DescribeCacheSecurityGroupsMessageDescribeCacheSecurityGroupsPaginateModel(mypydantic.models.base_model.BaseModel):
1116class DescribeCacheSecurityGroupsMessageDescribeCacheSecurityGroupsPaginateModel(
1117    BaseModel
1118):
1119    cache_security_group_name: Optional[str] = Field(
1120        default=None, alias="CacheSecurityGroupName"
1121    )
1122    pagination_config: Optional[PaginatorConfigModel] = Field(
1123        default=None, alias="PaginationConfig"
1124    )
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 DescribeCacheSubnetGroupsMessageDescribeCacheSubnetGroupsPaginateModel(mypydantic.models.base_model.BaseModel):
1127class DescribeCacheSubnetGroupsMessageDescribeCacheSubnetGroupsPaginateModel(BaseModel):
1128    cache_subnet_group_name: Optional[str] = Field(
1129        default=None, alias="CacheSubnetGroupName"
1130    )
1131    pagination_config: Optional[PaginatorConfigModel] = Field(
1132        default=None, alias="PaginationConfig"
1133    )
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 DescribeEngineDefaultParametersMessageDescribeEngineDefaultParametersPaginateModel(mypydantic.models.base_model.BaseModel):
1136class DescribeEngineDefaultParametersMessageDescribeEngineDefaultParametersPaginateModel(
1137    BaseModel
1138):
1139    cache_parameter_group_family: str = Field(alias="CacheParameterGroupFamily")
1140    pagination_config: Optional[PaginatorConfigModel] = Field(
1141        default=None, alias="PaginationConfig"
1142    )
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 DescribeEventsMessageDescribeEventsPaginateModel(mypydantic.models.base_model.BaseModel):
1145class DescribeEventsMessageDescribeEventsPaginateModel(BaseModel):
1146    source_identifier: Optional[str] = Field(default=None, alias="SourceIdentifier")
1147    source_type: Optional[
1148        Literal[
1149            "cache-cluster",
1150            "cache-parameter-group",
1151            "cache-security-group",
1152            "cache-subnet-group",
1153            "replication-group",
1154            "user",
1155            "user-group",
1156        ]
1157    ] = Field(default=None, alias="SourceType")
1158    start_time: Optional[Union[datetime, str]] = Field(default=None, alias="StartTime")
1159    end_time: Optional[Union[datetime, str]] = Field(default=None, alias="EndTime")
1160    duration: Optional[int] = Field(default=None, alias="Duration")
1161    pagination_config: Optional[PaginatorConfigModel] = Field(
1162        default=None, alias="PaginationConfig"
1163    )
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 DescribeGlobalReplicationGroupsMessageDescribeGlobalReplicationGroupsPaginateModel(mypydantic.models.base_model.BaseModel):
1166class DescribeGlobalReplicationGroupsMessageDescribeGlobalReplicationGroupsPaginateModel(
1167    BaseModel
1168):
1169    global_replication_group_id: Optional[str] = Field(
1170        default=None, alias="GlobalReplicationGroupId"
1171    )
1172    show_member_info: Optional[bool] = Field(default=None, alias="ShowMemberInfo")
1173    pagination_config: Optional[PaginatorConfigModel] = Field(
1174        default=None, alias="PaginationConfig"
1175    )
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 DescribeReplicationGroupsMessageDescribeReplicationGroupsPaginateModel(mypydantic.models.base_model.BaseModel):
1178class DescribeReplicationGroupsMessageDescribeReplicationGroupsPaginateModel(BaseModel):
1179    replication_group_id: Optional[str] = Field(
1180        default=None, alias="ReplicationGroupId"
1181    )
1182    pagination_config: Optional[PaginatorConfigModel] = Field(
1183        default=None, alias="PaginationConfig"
1184    )
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 DescribeReservedCacheNodesMessageDescribeReservedCacheNodesPaginateModel(mypydantic.models.base_model.BaseModel):
1187class DescribeReservedCacheNodesMessageDescribeReservedCacheNodesPaginateModel(
1188    BaseModel
1189):
1190    reserved_cache_node_id: Optional[str] = Field(
1191        default=None, alias="ReservedCacheNodeId"
1192    )
1193    reserved_cache_nodes_offering_id: Optional[str] = Field(
1194        default=None, alias="ReservedCacheNodesOfferingId"
1195    )
1196    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
1197    duration: Optional[str] = Field(default=None, alias="Duration")
1198    product_description: Optional[str] = Field(default=None, alias="ProductDescription")
1199    offering_type: Optional[str] = Field(default=None, alias="OfferingType")
1200    pagination_config: Optional[PaginatorConfigModel] = Field(
1201        default=None, alias="PaginationConfig"
1202    )
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 DescribeReservedCacheNodesOfferingsMessageDescribeReservedCacheNodesOfferingsPaginateModel(mypydantic.models.base_model.BaseModel):
1205class DescribeReservedCacheNodesOfferingsMessageDescribeReservedCacheNodesOfferingsPaginateModel(
1206    BaseModel
1207):
1208    reserved_cache_nodes_offering_id: Optional[str] = Field(
1209        default=None, alias="ReservedCacheNodesOfferingId"
1210    )
1211    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
1212    duration: Optional[str] = Field(default=None, alias="Duration")
1213    product_description: Optional[str] = Field(default=None, alias="ProductDescription")
1214    offering_type: Optional[str] = Field(default=None, alias="OfferingType")
1215    pagination_config: Optional[PaginatorConfigModel] = Field(
1216        default=None, alias="PaginationConfig"
1217    )
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 DescribeServiceUpdatesMessageDescribeServiceUpdatesPaginateModel(mypydantic.models.base_model.BaseModel):
1220class DescribeServiceUpdatesMessageDescribeServiceUpdatesPaginateModel(BaseModel):
1221    service_update_name: Optional[str] = Field(default=None, alias="ServiceUpdateName")
1222    service_update_status: Optional[
1223        Sequence[Literal["available", "cancelled", "expired"]]
1224    ] = Field(default=None, alias="ServiceUpdateStatus")
1225    pagination_config: Optional[PaginatorConfigModel] = Field(
1226        default=None, alias="PaginationConfig"
1227    )
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 DescribeSnapshotsMessageDescribeSnapshotsPaginateModel(mypydantic.models.base_model.BaseModel):
1230class DescribeSnapshotsMessageDescribeSnapshotsPaginateModel(BaseModel):
1231    replication_group_id: Optional[str] = Field(
1232        default=None, alias="ReplicationGroupId"
1233    )
1234    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
1235    snapshot_name: Optional[str] = Field(default=None, alias="SnapshotName")
1236    snapshot_source: Optional[str] = Field(default=None, alias="SnapshotSource")
1237    show_node_group_config: Optional[bool] = Field(
1238        default=None, alias="ShowNodeGroupConfig"
1239    )
1240    pagination_config: Optional[PaginatorConfigModel] = Field(
1241        default=None, alias="PaginationConfig"
1242    )
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 DescribeUserGroupsMessageDescribeUserGroupsPaginateModel(mypydantic.models.base_model.BaseModel):
1245class DescribeUserGroupsMessageDescribeUserGroupsPaginateModel(BaseModel):
1246    user_group_id: Optional[str] = Field(default=None, alias="UserGroupId")
1247    pagination_config: Optional[PaginatorConfigModel] = Field(
1248        default=None, alias="PaginationConfig"
1249    )
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 DescribeUpdateActionsMessageDescribeUpdateActionsPaginateModel(mypydantic.models.base_model.BaseModel):
1252class DescribeUpdateActionsMessageDescribeUpdateActionsPaginateModel(BaseModel):
1253    service_update_name: Optional[str] = Field(default=None, alias="ServiceUpdateName")
1254    replication_group_ids: Optional[Sequence[str]] = Field(
1255        default=None, alias="ReplicationGroupIds"
1256    )
1257    cache_cluster_ids: Optional[Sequence[str]] = Field(
1258        default=None, alias="CacheClusterIds"
1259    )
1260    engine: Optional[str] = Field(default=None, alias="Engine")
1261    service_update_status: Optional[
1262        Sequence[Literal["available", "cancelled", "expired"]]
1263    ] = Field(default=None, alias="ServiceUpdateStatus")
1264    service_update_time_range: Optional[TimeRangeFilterModel] = Field(
1265        default=None, alias="ServiceUpdateTimeRange"
1266    )
1267    update_action_status: Optional[
1268        Sequence[
1269            Literal[
1270                "complete",
1271                "in-progress",
1272                "not-applicable",
1273                "not-applied",
1274                "scheduled",
1275                "scheduling",
1276                "stopped",
1277                "stopping",
1278                "waiting-to-start",
1279            ]
1280        ]
1281    ] = Field(default=None, alias="UpdateActionStatus")
1282    show_node_level_update_status: Optional[bool] = Field(
1283        default=None, alias="ShowNodeLevelUpdateStatus"
1284    )
1285    pagination_config: Optional[PaginatorConfigModel] = Field(
1286        default=None, alias="PaginationConfig"
1287    )
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 DescribeUpdateActionsMessageRequestModel(mypydantic.models.base_model.BaseModel):
1290class DescribeUpdateActionsMessageRequestModel(BaseModel):
1291    service_update_name: Optional[str] = Field(default=None, alias="ServiceUpdateName")
1292    replication_group_ids: Optional[Sequence[str]] = Field(
1293        default=None, alias="ReplicationGroupIds"
1294    )
1295    cache_cluster_ids: Optional[Sequence[str]] = Field(
1296        default=None, alias="CacheClusterIds"
1297    )
1298    engine: Optional[str] = Field(default=None, alias="Engine")
1299    service_update_status: Optional[
1300        Sequence[Literal["available", "cancelled", "expired"]]
1301    ] = Field(default=None, alias="ServiceUpdateStatus")
1302    service_update_time_range: Optional[TimeRangeFilterModel] = Field(
1303        default=None, alias="ServiceUpdateTimeRange"
1304    )
1305    update_action_status: Optional[
1306        Sequence[
1307            Literal[
1308                "complete",
1309                "in-progress",
1310                "not-applicable",
1311                "not-applied",
1312                "scheduled",
1313                "scheduling",
1314                "stopped",
1315                "stopping",
1316                "waiting-to-start",
1317            ]
1318        ]
1319    ] = Field(default=None, alias="UpdateActionStatus")
1320    show_node_level_update_status: Optional[bool] = Field(
1321        default=None, alias="ShowNodeLevelUpdateStatus"
1322    )
1323    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
1324    marker: Optional[str] = Field(default=None, alias="Marker")
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 DescribeUsersMessageDescribeUsersPaginateModel(mypydantic.models.base_model.BaseModel):
1327class DescribeUsersMessageDescribeUsersPaginateModel(BaseModel):
1328    engine: Optional[str] = Field(default=None, alias="Engine")
1329    user_id: Optional[str] = Field(default=None, alias="UserId")
1330    filters: Optional[Sequence[FilterModel]] = Field(default=None, alias="Filters")
1331    pagination_config: Optional[PaginatorConfigModel] = Field(
1332        default=None, alias="PaginationConfig"
1333    )
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 DescribeUsersMessageRequestModel(mypydantic.models.base_model.BaseModel):
1336class DescribeUsersMessageRequestModel(BaseModel):
1337    engine: Optional[str] = Field(default=None, alias="Engine")
1338    user_id: Optional[str] = Field(default=None, alias="UserId")
1339    filters: Optional[Sequence[FilterModel]] = Field(default=None, alias="Filters")
1340    max_records: Optional[int] = Field(default=None, alias="MaxRecords")
1341    marker: Optional[str] = Field(default=None, alias="Marker")
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 DestinationDetailsModel(mypydantic.models.base_model.BaseModel):
1344class DestinationDetailsModel(BaseModel):
1345    cloud_watch_logs_details: Optional[CloudWatchLogsDestinationDetailsModel] = Field(
1346        default=None, alias="CloudWatchLogsDetails"
1347    )
1348    kinesis_firehose_details: Optional[KinesisFirehoseDestinationDetailsModel] = Field(
1349        default=None, alias="KinesisFirehoseDetails"
1350    )
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 EventsMessageModel(mypydantic.models.base_model.BaseModel):
1353class EventsMessageModel(BaseModel):
1354    marker: str = Field(alias="Marker")
1355    events: List[EventModel] = Field(alias="Events")
1356    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 GlobalReplicationGroupModel(mypydantic.models.base_model.BaseModel):
1359class GlobalReplicationGroupModel(BaseModel):
1360    global_replication_group_id: Optional[str] = Field(
1361        default=None, alias="GlobalReplicationGroupId"
1362    )
1363    global_replication_group_description: Optional[str] = Field(
1364        default=None, alias="GlobalReplicationGroupDescription"
1365    )
1366    status: Optional[str] = Field(default=None, alias="Status")
1367    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
1368    engine: Optional[str] = Field(default=None, alias="Engine")
1369    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
1370    members: Optional[List[GlobalReplicationGroupMemberModel]] = Field(
1371        default=None, alias="Members"
1372    )
1373    cluster_enabled: Optional[bool] = Field(default=None, alias="ClusterEnabled")
1374    global_node_groups: Optional[List[GlobalNodeGroupModel]] = Field(
1375        default=None, alias="GlobalNodeGroups"
1376    )
1377    auth_token_enabled: Optional[bool] = Field(default=None, alias="AuthTokenEnabled")
1378    transit_encryption_enabled: Optional[bool] = Field(
1379        default=None, alias="TransitEncryptionEnabled"
1380    )
1381    at_rest_encryption_enabled: Optional[bool] = Field(
1382        default=None, alias="AtRestEncryptionEnabled"
1383    )
1384    arn: Optional[str] = Field(default=None, alias="ARN")
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 ModifyCacheParameterGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
1387class ModifyCacheParameterGroupMessageRequestModel(BaseModel):
1388    cache_parameter_group_name: str = Field(alias="CacheParameterGroupName")
1389    parameter_name_values: Sequence[ParameterNameValueModel] = Field(
1390        alias="ParameterNameValues"
1391    )
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 ResetCacheParameterGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
1394class ResetCacheParameterGroupMessageRequestModel(BaseModel):
1395    cache_parameter_group_name: str = Field(alias="CacheParameterGroupName")
1396    reset_all_parameters: Optional[bool] = Field(
1397        default=None, alias="ResetAllParameters"
1398    )
1399    parameter_name_values: Optional[Sequence[ParameterNameValueModel]] = Field(
1400        default=None, alias="ParameterNameValues"
1401    )
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 ModifyReplicationGroupShardConfigurationMessageRequestModel(mypydantic.models.base_model.BaseModel):
1404class ModifyReplicationGroupShardConfigurationMessageRequestModel(BaseModel):
1405    replication_group_id: str = Field(alias="ReplicationGroupId")
1406    node_group_count: int = Field(alias="NodeGroupCount")
1407    apply_immediately: bool = Field(alias="ApplyImmediately")
1408    resharding_configuration: Optional[Sequence[ReshardingConfigurationModel]] = Field(
1409        default=None, alias="ReshardingConfiguration"
1410    )
1411    node_groups_to_remove: Optional[Sequence[str]] = Field(
1412        default=None, alias="NodeGroupsToRemove"
1413    )
1414    node_groups_to_retain: Optional[Sequence[str]] = Field(
1415        default=None, alias="NodeGroupsToRetain"
1416    )
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 RegionalConfigurationModel(mypydantic.models.base_model.BaseModel):
1419class RegionalConfigurationModel(BaseModel):
1420    replication_group_id: str = Field(alias="ReplicationGroupId")
1421    replication_group_region: str = Field(alias="ReplicationGroupRegion")
1422    resharding_configuration: Sequence[ReshardingConfigurationModel] = Field(
1423        alias="ReshardingConfiguration"
1424    )
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 NodeGroupUpdateStatusModel(mypydantic.models.base_model.BaseModel):
1427class NodeGroupUpdateStatusModel(BaseModel):
1428    node_group_id: Optional[str] = Field(default=None, alias="NodeGroupId")
1429    node_group_member_update_status: Optional[
1430        List[NodeGroupMemberUpdateStatusModel]
1431    ] = Field(default=None, alias="NodeGroupMemberUpdateStatus")
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 ReservedCacheNodeModel(mypydantic.models.base_model.BaseModel):
1434class ReservedCacheNodeModel(BaseModel):
1435    reserved_cache_node_id: Optional[str] = Field(
1436        default=None, alias="ReservedCacheNodeId"
1437    )
1438    reserved_cache_nodes_offering_id: Optional[str] = Field(
1439        default=None, alias="ReservedCacheNodesOfferingId"
1440    )
1441    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
1442    start_time: Optional[datetime] = Field(default=None, alias="StartTime")
1443    duration: Optional[int] = Field(default=None, alias="Duration")
1444    fixed_price: Optional[float] = Field(default=None, alias="FixedPrice")
1445    usage_price: Optional[float] = Field(default=None, alias="UsagePrice")
1446    cache_node_count: Optional[int] = Field(default=None, alias="CacheNodeCount")
1447    product_description: Optional[str] = Field(default=None, alias="ProductDescription")
1448    offering_type: Optional[str] = Field(default=None, alias="OfferingType")
1449    state: Optional[str] = Field(default=None, alias="State")
1450    recurring_charges: Optional[List[RecurringChargeModel]] = Field(
1451        default=None, alias="RecurringCharges"
1452    )
1453    reservation_arn: Optional[str] = Field(default=None, alias="ReservationARN")
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 ReservedCacheNodesOfferingModel(mypydantic.models.base_model.BaseModel):
1456class ReservedCacheNodesOfferingModel(BaseModel):
1457    reserved_cache_nodes_offering_id: Optional[str] = Field(
1458        default=None, alias="ReservedCacheNodesOfferingId"
1459    )
1460    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
1461    duration: Optional[int] = Field(default=None, alias="Duration")
1462    fixed_price: Optional[float] = Field(default=None, alias="FixedPrice")
1463    usage_price: Optional[float] = Field(default=None, alias="UsagePrice")
1464    product_description: Optional[str] = Field(default=None, alias="ProductDescription")
1465    offering_type: Optional[str] = Field(default=None, alias="OfferingType")
1466    recurring_charges: Optional[List[RecurringChargeModel]] = Field(
1467        default=None, alias="RecurringCharges"
1468    )
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 ReshardingStatusModel(mypydantic.models.base_model.BaseModel):
1471class ReshardingStatusModel(BaseModel):
1472    slot_migration: Optional[SlotMigrationModel] = Field(
1473        default=None, alias="SlotMigration"
1474    )
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 ServiceUpdatesMessageModel(mypydantic.models.base_model.BaseModel):
1477class ServiceUpdatesMessageModel(BaseModel):
1478    marker: str = Field(alias="Marker")
1479    service_updates: List[ServiceUpdateModel] = Field(alias="ServiceUpdates")
1480    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 SubnetModel(mypydantic.models.base_model.BaseModel):
1483class SubnetModel(BaseModel):
1484    subnet_identifier: Optional[str] = Field(default=None, alias="SubnetIdentifier")
1485    subnet_availability_zone: Optional[AvailabilityZoneModel] = Field(
1486        default=None, alias="SubnetAvailabilityZone"
1487    )
1488    subnet_outpost: Optional[SubnetOutpostModel] = Field(
1489        default=None, alias="SubnetOutpost"
1490    )
1491    supported_network_types: Optional[
1492        List[Literal["dual_stack", "ipv4", "ipv6"]]
1493    ] = Field(default=None, alias="SupportedNetworkTypes")
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 UpdateActionResultsMessageModel(mypydantic.models.base_model.BaseModel):
1496class UpdateActionResultsMessageModel(BaseModel):
1497    processed_update_actions: List[ProcessedUpdateActionModel] = Field(
1498        alias="ProcessedUpdateActions"
1499    )
1500    unprocessed_update_actions: List[UnprocessedUpdateActionModel] = Field(
1501        alias="UnprocessedUpdateActions"
1502    )
1503    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 UserGroupResponseMetadataModel(mypydantic.models.base_model.BaseModel):
1506class UserGroupResponseMetadataModel(BaseModel):
1507    user_group_id: str = Field(alias="UserGroupId")
1508    status: str = Field(alias="Status")
1509    engine: str = Field(alias="Engine")
1510    user_ids: List[str] = Field(alias="UserIds")
1511    minimum_engine_version: str = Field(alias="MinimumEngineVersion")
1512    pending_changes: UserGroupPendingChangesModel = Field(alias="PendingChanges")
1513    replication_groups: List[str] = Field(alias="ReplicationGroups")
1514    arn: str = Field(alias="ARN")
1515    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 UserGroupModel(mypydantic.models.base_model.BaseModel):
1518class UserGroupModel(BaseModel):
1519    user_group_id: Optional[str] = Field(default=None, alias="UserGroupId")
1520    status: Optional[str] = Field(default=None, alias="Status")
1521    engine: Optional[str] = Field(default=None, alias="Engine")
1522    user_ids: Optional[List[str]] = Field(default=None, alias="UserIds")
1523    minimum_engine_version: Optional[str] = Field(
1524        default=None, alias="MinimumEngineVersion"
1525    )
1526    pending_changes: Optional[UserGroupPendingChangesModel] = Field(
1527        default=None, alias="PendingChanges"
1528    )
1529    replication_groups: Optional[List[str]] = Field(
1530        default=None, alias="ReplicationGroups"
1531    )
1532    arn: Optional[str] = Field(default=None, alias="ARN")
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 DescribeUsersResultModel(mypydantic.models.base_model.BaseModel):
1535class DescribeUsersResultModel(BaseModel):
1536    users: List[UserModel] = Field(alias="Users")
1537    marker: str = Field(alias="Marker")
1538    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 NodeGroupModel(mypydantic.models.base_model.BaseModel):
1541class NodeGroupModel(BaseModel):
1542    node_group_id: Optional[str] = Field(default=None, alias="NodeGroupId")
1543    status: Optional[str] = Field(default=None, alias="Status")
1544    primary_endpoint: Optional[EndpointModel] = Field(
1545        default=None, alias="PrimaryEndpoint"
1546    )
1547    reader_endpoint: Optional[EndpointModel] = Field(
1548        default=None, alias="ReaderEndpoint"
1549    )
1550    slots: Optional[str] = Field(default=None, alias="Slots")
1551    node_group_members: Optional[List[NodeGroupMemberModel]] = Field(
1552        default=None, alias="NodeGroupMembers"
1553    )
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 CacheParameterGroupDetailsModel(mypydantic.models.base_model.BaseModel):
1556class CacheParameterGroupDetailsModel(BaseModel):
1557    marker: str = Field(alias="Marker")
1558    parameters: List[ParameterModel] = Field(alias="Parameters")
1559    cache_node_type_specific_parameters: List[
1560        CacheNodeTypeSpecificParameterModel
1561    ] = Field(alias="CacheNodeTypeSpecificParameters")
1562    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 EngineDefaultsModel(mypydantic.models.base_model.BaseModel):
1565class EngineDefaultsModel(BaseModel):
1566    cache_parameter_group_family: Optional[str] = Field(
1567        default=None, alias="CacheParameterGroupFamily"
1568    )
1569    marker: Optional[str] = Field(default=None, alias="Marker")
1570    parameters: Optional[List[ParameterModel]] = Field(default=None, alias="Parameters")
1571    cache_node_type_specific_parameters: Optional[
1572        List[CacheNodeTypeSpecificParameterModel]
1573    ] = Field(default=None, alias="CacheNodeTypeSpecificParameters")
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 AuthorizeCacheSecurityGroupIngressResultModel(mypydantic.models.base_model.BaseModel):
1576class AuthorizeCacheSecurityGroupIngressResultModel(BaseModel):
1577    cache_security_group: CacheSecurityGroupModel = Field(alias="CacheSecurityGroup")
1578    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 CacheSecurityGroupMessageModel(mypydantic.models.base_model.BaseModel):
1581class CacheSecurityGroupMessageModel(BaseModel):
1582    marker: str = Field(alias="Marker")
1583    cache_security_groups: List[CacheSecurityGroupModel] = Field(
1584        alias="CacheSecurityGroups"
1585    )
1586    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 CreateCacheSecurityGroupResultModel(mypydantic.models.base_model.BaseModel):
1589class CreateCacheSecurityGroupResultModel(BaseModel):
1590    cache_security_group: CacheSecurityGroupModel = Field(alias="CacheSecurityGroup")
1591    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 RevokeCacheSecurityGroupIngressResultModel(mypydantic.models.base_model.BaseModel):
1594class RevokeCacheSecurityGroupIngressResultModel(BaseModel):
1595    cache_security_group: CacheSecurityGroupModel = Field(alias="CacheSecurityGroup")
1596    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 SnapshotModel(mypydantic.models.base_model.BaseModel):
1599class SnapshotModel(BaseModel):
1600    snapshot_name: Optional[str] = Field(default=None, alias="SnapshotName")
1601    replication_group_id: Optional[str] = Field(
1602        default=None, alias="ReplicationGroupId"
1603    )
1604    replication_group_description: Optional[str] = Field(
1605        default=None, alias="ReplicationGroupDescription"
1606    )
1607    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
1608    snapshot_status: Optional[str] = Field(default=None, alias="SnapshotStatus")
1609    snapshot_source: Optional[str] = Field(default=None, alias="SnapshotSource")
1610    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
1611    engine: Optional[str] = Field(default=None, alias="Engine")
1612    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
1613    num_cache_nodes: Optional[int] = Field(default=None, alias="NumCacheNodes")
1614    preferred_availability_zone: Optional[str] = Field(
1615        default=None, alias="PreferredAvailabilityZone"
1616    )
1617    preferred_outpost_arn: Optional[str] = Field(
1618        default=None, alias="PreferredOutpostArn"
1619    )
1620    cache_cluster_create_time: Optional[datetime] = Field(
1621        default=None, alias="CacheClusterCreateTime"
1622    )
1623    preferred_maintenance_window: Optional[str] = Field(
1624        default=None, alias="PreferredMaintenanceWindow"
1625    )
1626    topic_arn: Optional[str] = Field(default=None, alias="TopicArn")
1627    port: Optional[int] = Field(default=None, alias="Port")
1628    cache_parameter_group_name: Optional[str] = Field(
1629        default=None, alias="CacheParameterGroupName"
1630    )
1631    cache_subnet_group_name: Optional[str] = Field(
1632        default=None, alias="CacheSubnetGroupName"
1633    )
1634    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
1635    auto_minor_version_upgrade: Optional[bool] = Field(
1636        default=None, alias="AutoMinorVersionUpgrade"
1637    )
1638    snapshot_retention_limit: Optional[int] = Field(
1639        default=None, alias="SnapshotRetentionLimit"
1640    )
1641    snapshot_window: Optional[str] = Field(default=None, alias="SnapshotWindow")
1642    num_node_groups: Optional[int] = Field(default=None, alias="NumNodeGroups")
1643    automatic_failover: Optional[
1644        Literal["disabled", "disabling", "enabled", "enabling"]
1645    ] = Field(default=None, alias="AutomaticFailover")
1646    node_snapshots: Optional[List[NodeSnapshotModel]] = Field(
1647        default=None, alias="NodeSnapshots"
1648    )
1649    kms_key_id: Optional[str] = Field(default=None, alias="KmsKeyId")
1650    arn: Optional[str] = Field(default=None, alias="ARN")
1651    data_tiering: Optional[Literal["disabled", "enabled"]] = Field(
1652        default=None, alias="DataTiering"
1653    )
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 LogDeliveryConfigurationRequestModel(mypydantic.models.base_model.BaseModel):
1656class LogDeliveryConfigurationRequestModel(BaseModel):
1657    log_type: Optional[Literal["engine-log", "slow-log"]] = Field(
1658        default=None, alias="LogType"
1659    )
1660    destination_type: Optional[Literal["cloudwatch-logs", "kinesis-firehose"]] = Field(
1661        default=None, alias="DestinationType"
1662    )
1663    destination_details: Optional[DestinationDetailsModel] = Field(
1664        default=None, alias="DestinationDetails"
1665    )
1666    log_format: Optional[Literal["json", "text"]] = Field(
1667        default=None, alias="LogFormat"
1668    )
1669    enabled: Optional[bool] = Field(default=None, alias="Enabled")
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 LogDeliveryConfigurationModel(mypydantic.models.base_model.BaseModel):
1672class LogDeliveryConfigurationModel(BaseModel):
1673    log_type: Optional[Literal["engine-log", "slow-log"]] = Field(
1674        default=None, alias="LogType"
1675    )
1676    destination_type: Optional[Literal["cloudwatch-logs", "kinesis-firehose"]] = Field(
1677        default=None, alias="DestinationType"
1678    )
1679    destination_details: Optional[DestinationDetailsModel] = Field(
1680        default=None, alias="DestinationDetails"
1681    )
1682    log_format: Optional[Literal["json", "text"]] = Field(
1683        default=None, alias="LogFormat"
1684    )
1685    status: Optional[
1686        Literal["active", "disabling", "enabling", "error", "modifying"]
1687    ] = Field(default=None, alias="Status")
1688    message: Optional[str] = Field(default=None, alias="Message")
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 PendingLogDeliveryConfigurationModel(mypydantic.models.base_model.BaseModel):
1691class PendingLogDeliveryConfigurationModel(BaseModel):
1692    log_type: Optional[Literal["engine-log", "slow-log"]] = Field(
1693        default=None, alias="LogType"
1694    )
1695    destination_type: Optional[Literal["cloudwatch-logs", "kinesis-firehose"]] = Field(
1696        default=None, alias="DestinationType"
1697    )
1698    destination_details: Optional[DestinationDetailsModel] = Field(
1699        default=None, alias="DestinationDetails"
1700    )
1701    log_format: Optional[Literal["json", "text"]] = Field(
1702        default=None, alias="LogFormat"
1703    )
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 CreateGlobalReplicationGroupResultModel(mypydantic.models.base_model.BaseModel):
1706class CreateGlobalReplicationGroupResultModel(BaseModel):
1707    global_replication_group: GlobalReplicationGroupModel = Field(
1708        alias="GlobalReplicationGroup"
1709    )
1710    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 DecreaseNodeGroupsInGlobalReplicationGroupResultModel(mypydantic.models.base_model.BaseModel):
1713class DecreaseNodeGroupsInGlobalReplicationGroupResultModel(BaseModel):
1714    global_replication_group: GlobalReplicationGroupModel = Field(
1715        alias="GlobalReplicationGroup"
1716    )
1717    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 DeleteGlobalReplicationGroupResultModel(mypydantic.models.base_model.BaseModel):
1720class DeleteGlobalReplicationGroupResultModel(BaseModel):
1721    global_replication_group: GlobalReplicationGroupModel = Field(
1722        alias="GlobalReplicationGroup"
1723    )
1724    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 DescribeGlobalReplicationGroupsResultModel(mypydantic.models.base_model.BaseModel):
1727class DescribeGlobalReplicationGroupsResultModel(BaseModel):
1728    marker: str = Field(alias="Marker")
1729    global_replication_groups: List[GlobalReplicationGroupModel] = Field(
1730        alias="GlobalReplicationGroups"
1731    )
1732    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 DisassociateGlobalReplicationGroupResultModel(mypydantic.models.base_model.BaseModel):
1735class DisassociateGlobalReplicationGroupResultModel(BaseModel):
1736    global_replication_group: GlobalReplicationGroupModel = Field(
1737        alias="GlobalReplicationGroup"
1738    )
1739    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 FailoverGlobalReplicationGroupResultModel(mypydantic.models.base_model.BaseModel):
1742class FailoverGlobalReplicationGroupResultModel(BaseModel):
1743    global_replication_group: GlobalReplicationGroupModel = Field(
1744        alias="GlobalReplicationGroup"
1745    )
1746    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 IncreaseNodeGroupsInGlobalReplicationGroupResultModel(mypydantic.models.base_model.BaseModel):
1749class IncreaseNodeGroupsInGlobalReplicationGroupResultModel(BaseModel):
1750    global_replication_group: GlobalReplicationGroupModel = Field(
1751        alias="GlobalReplicationGroup"
1752    )
1753    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 ModifyGlobalReplicationGroupResultModel(mypydantic.models.base_model.BaseModel):
1756class ModifyGlobalReplicationGroupResultModel(BaseModel):
1757    global_replication_group: GlobalReplicationGroupModel = Field(
1758        alias="GlobalReplicationGroup"
1759    )
1760    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 RebalanceSlotsInGlobalReplicationGroupResultModel(mypydantic.models.base_model.BaseModel):
1763class RebalanceSlotsInGlobalReplicationGroupResultModel(BaseModel):
1764    global_replication_group: GlobalReplicationGroupModel = Field(
1765        alias="GlobalReplicationGroup"
1766    )
1767    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 IncreaseNodeGroupsInGlobalReplicationGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
1770class IncreaseNodeGroupsInGlobalReplicationGroupMessageRequestModel(BaseModel):
1771    global_replication_group_id: str = Field(alias="GlobalReplicationGroupId")
1772    node_group_count: int = Field(alias="NodeGroupCount")
1773    apply_immediately: bool = Field(alias="ApplyImmediately")
1774    regional_configurations: Optional[Sequence[RegionalConfigurationModel]] = Field(
1775        default=None, alias="RegionalConfigurations"
1776    )
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 UpdateActionModel(mypydantic.models.base_model.BaseModel):
1779class UpdateActionModel(BaseModel):
1780    replication_group_id: Optional[str] = Field(
1781        default=None, alias="ReplicationGroupId"
1782    )
1783    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
1784    service_update_name: Optional[str] = Field(default=None, alias="ServiceUpdateName")
1785    service_update_release_date: Optional[datetime] = Field(
1786        default=None, alias="ServiceUpdateReleaseDate"
1787    )
1788    service_update_severity: Optional[
1789        Literal["critical", "important", "low", "medium"]
1790    ] = Field(default=None, alias="ServiceUpdateSeverity")
1791    service_update_status: Optional[
1792        Literal["available", "cancelled", "expired"]
1793    ] = Field(default=None, alias="ServiceUpdateStatus")
1794    service_update_recommended_apply_by_date: Optional[datetime] = Field(
1795        default=None, alias="ServiceUpdateRecommendedApplyByDate"
1796    )
1797    service_update_type: Optional[Literal["security-update"]] = Field(
1798        default=None, alias="ServiceUpdateType"
1799    )
1800    update_action_available_date: Optional[datetime] = Field(
1801        default=None, alias="UpdateActionAvailableDate"
1802    )
1803    update_action_status: Optional[
1804        Literal[
1805            "complete",
1806            "in-progress",
1807            "not-applicable",
1808            "not-applied",
1809            "scheduled",
1810            "scheduling",
1811            "stopped",
1812            "stopping",
1813            "waiting-to-start",
1814        ]
1815    ] = Field(default=None, alias="UpdateActionStatus")
1816    nodes_updated: Optional[str] = Field(default=None, alias="NodesUpdated")
1817    update_action_status_modified_date: Optional[datetime] = Field(
1818        default=None, alias="UpdateActionStatusModifiedDate"
1819    )
1820    sla_met: Optional[Literal["n/a", "no", "yes"]] = Field(default=None, alias="SlaMet")
1821    node_group_update_status: Optional[List[NodeGroupUpdateStatusModel]] = Field(
1822        default=None, alias="NodeGroupUpdateStatus"
1823    )
1824    cache_node_update_status: Optional[List[CacheNodeUpdateStatusModel]] = Field(
1825        default=None, alias="CacheNodeUpdateStatus"
1826    )
1827    estimated_update_time: Optional[str] = Field(
1828        default=None, alias="EstimatedUpdateTime"
1829    )
1830    engine: Optional[str] = Field(default=None, alias="Engine")
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 PurchaseReservedCacheNodesOfferingResultModel(mypydantic.models.base_model.BaseModel):
1833class PurchaseReservedCacheNodesOfferingResultModel(BaseModel):
1834    reserved_cache_node: ReservedCacheNodeModel = Field(alias="ReservedCacheNode")
1835    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 ReservedCacheNodeMessageModel(mypydantic.models.base_model.BaseModel):
1838class ReservedCacheNodeMessageModel(BaseModel):
1839    marker: str = Field(alias="Marker")
1840    reserved_cache_nodes: List[ReservedCacheNodeModel] = Field(
1841        alias="ReservedCacheNodes"
1842    )
1843    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 ReservedCacheNodesOfferingMessageModel(mypydantic.models.base_model.BaseModel):
1846class ReservedCacheNodesOfferingMessageModel(BaseModel):
1847    marker: str = Field(alias="Marker")
1848    reserved_cache_nodes_offerings: List[ReservedCacheNodesOfferingModel] = Field(
1849        alias="ReservedCacheNodesOfferings"
1850    )
1851    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 CacheSubnetGroupModel(mypydantic.models.base_model.BaseModel):
1854class CacheSubnetGroupModel(BaseModel):
1855    cache_subnet_group_name: Optional[str] = Field(
1856        default=None, alias="CacheSubnetGroupName"
1857    )
1858    cache_subnet_group_description: Optional[str] = Field(
1859        default=None, alias="CacheSubnetGroupDescription"
1860    )
1861    vpc_id: Optional[str] = Field(default=None, alias="VpcId")
1862    subnets: Optional[List[SubnetModel]] = Field(default=None, alias="Subnets")
1863    arn: Optional[str] = Field(default=None, alias="ARN")
1864    supported_network_types: Optional[
1865        List[Literal["dual_stack", "ipv4", "ipv6"]]
1866    ] = Field(default=None, alias="SupportedNetworkTypes")
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 DescribeUserGroupsResultModel(mypydantic.models.base_model.BaseModel):
1869class DescribeUserGroupsResultModel(BaseModel):
1870    user_groups: List[UserGroupModel] = Field(alias="UserGroups")
1871    marker: str = Field(alias="Marker")
1872    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 DescribeEngineDefaultParametersResultModel(mypydantic.models.base_model.BaseModel):
1875class DescribeEngineDefaultParametersResultModel(BaseModel):
1876    engine_defaults: EngineDefaultsModel = Field(alias="EngineDefaults")
1877    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 CopySnapshotResultModel(mypydantic.models.base_model.BaseModel):
1880class CopySnapshotResultModel(BaseModel):
1881    snapshot: SnapshotModel = Field(alias="Snapshot")
1882    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 CreateSnapshotResultModel(mypydantic.models.base_model.BaseModel):
1885class CreateSnapshotResultModel(BaseModel):
1886    snapshot: SnapshotModel = Field(alias="Snapshot")
1887    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 DeleteSnapshotResultModel(mypydantic.models.base_model.BaseModel):
1890class DeleteSnapshotResultModel(BaseModel):
1891    snapshot: SnapshotModel = Field(alias="Snapshot")
1892    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 DescribeSnapshotsListMessageModel(mypydantic.models.base_model.BaseModel):
1895class DescribeSnapshotsListMessageModel(BaseModel):
1896    marker: str = Field(alias="Marker")
1897    snapshots: List[SnapshotModel] = Field(alias="Snapshots")
1898    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 CreateCacheClusterMessageRequestModel(mypydantic.models.base_model.BaseModel):
1901class CreateCacheClusterMessageRequestModel(BaseModel):
1902    cache_cluster_id: str = Field(alias="CacheClusterId")
1903    replication_group_id: Optional[str] = Field(
1904        default=None, alias="ReplicationGroupId"
1905    )
1906    azmode: Optional[Literal["cross-az", "single-az"]] = Field(
1907        default=None, alias="AZMode"
1908    )
1909    preferred_availability_zone: Optional[str] = Field(
1910        default=None, alias="PreferredAvailabilityZone"
1911    )
1912    preferred_availability_zones: Optional[Sequence[str]] = Field(
1913        default=None, alias="PreferredAvailabilityZones"
1914    )
1915    num_cache_nodes: Optional[int] = Field(default=None, alias="NumCacheNodes")
1916    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
1917    engine: Optional[str] = Field(default=None, alias="Engine")
1918    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
1919    cache_parameter_group_name: Optional[str] = Field(
1920        default=None, alias="CacheParameterGroupName"
1921    )
1922    cache_subnet_group_name: Optional[str] = Field(
1923        default=None, alias="CacheSubnetGroupName"
1924    )
1925    cache_security_group_names: Optional[Sequence[str]] = Field(
1926        default=None, alias="CacheSecurityGroupNames"
1927    )
1928    security_group_ids: Optional[Sequence[str]] = Field(
1929        default=None, alias="SecurityGroupIds"
1930    )
1931    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
1932    snapshot_arns: Optional[Sequence[str]] = Field(default=None, alias="SnapshotArns")
1933    snapshot_name: Optional[str] = Field(default=None, alias="SnapshotName")
1934    preferred_maintenance_window: Optional[str] = Field(
1935        default=None, alias="PreferredMaintenanceWindow"
1936    )
1937    port: Optional[int] = Field(default=None, alias="Port")
1938    notification_topic_arn: Optional[str] = Field(
1939        default=None, alias="NotificationTopicArn"
1940    )
1941    auto_minor_version_upgrade: Optional[bool] = Field(
1942        default=None, alias="AutoMinorVersionUpgrade"
1943    )
1944    snapshot_retention_limit: Optional[int] = Field(
1945        default=None, alias="SnapshotRetentionLimit"
1946    )
1947    snapshot_window: Optional[str] = Field(default=None, alias="SnapshotWindow")
1948    auth_token: Optional[str] = Field(default=None, alias="AuthToken")
1949    outpost_mode: Optional[Literal["cross-outpost", "single-outpost"]] = Field(
1950        default=None, alias="OutpostMode"
1951    )
1952    preferred_outpost_arn: Optional[str] = Field(
1953        default=None, alias="PreferredOutpostArn"
1954    )
1955    preferred_outpost_arns: Optional[Sequence[str]] = Field(
1956        default=None, alias="PreferredOutpostArns"
1957    )
1958    log_delivery_configurations: Optional[
1959        Sequence[LogDeliveryConfigurationRequestModel]
1960    ] = Field(default=None, alias="LogDeliveryConfigurations")
1961    transit_encryption_enabled: Optional[bool] = Field(
1962        default=None, alias="TransitEncryptionEnabled"
1963    )
1964    network_type: Optional[Literal["dual_stack", "ipv4", "ipv6"]] = Field(
1965        default=None, alias="NetworkType"
1966    )
1967    ip_discovery: Optional[Literal["ipv4", "ipv6"]] = Field(
1968        default=None, alias="IpDiscovery"
1969    )
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 CreateReplicationGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
1972class CreateReplicationGroupMessageRequestModel(BaseModel):
1973    replication_group_id: str = Field(alias="ReplicationGroupId")
1974    replication_group_description: str = Field(alias="ReplicationGroupDescription")
1975    global_replication_group_id: Optional[str] = Field(
1976        default=None, alias="GlobalReplicationGroupId"
1977    )
1978    primary_cluster_id: Optional[str] = Field(default=None, alias="PrimaryClusterId")
1979    automatic_failover_enabled: Optional[bool] = Field(
1980        default=None, alias="AutomaticFailoverEnabled"
1981    )
1982    multi_azenabled: Optional[bool] = Field(default=None, alias="MultiAZEnabled")
1983    num_cache_clusters: Optional[int] = Field(default=None, alias="NumCacheClusters")
1984    preferred_cache_cluster_azs: Optional[Sequence[str]] = Field(
1985        default=None, alias="PreferredCacheClusterAZs"
1986    )
1987    num_node_groups: Optional[int] = Field(default=None, alias="NumNodeGroups")
1988    replicas_per_node_group: Optional[int] = Field(
1989        default=None, alias="ReplicasPerNodeGroup"
1990    )
1991    node_group_configuration: Optional[Sequence[NodeGroupConfigurationModel]] = Field(
1992        default=None, alias="NodeGroupConfiguration"
1993    )
1994    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
1995    engine: Optional[str] = Field(default=None, alias="Engine")
1996    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
1997    cache_parameter_group_name: Optional[str] = Field(
1998        default=None, alias="CacheParameterGroupName"
1999    )
2000    cache_subnet_group_name: Optional[str] = Field(
2001        default=None, alias="CacheSubnetGroupName"
2002    )
2003    cache_security_group_names: Optional[Sequence[str]] = Field(
2004        default=None, alias="CacheSecurityGroupNames"
2005    )
2006    security_group_ids: Optional[Sequence[str]] = Field(
2007        default=None, alias="SecurityGroupIds"
2008    )
2009    tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
2010    snapshot_arns: Optional[Sequence[str]] = Field(default=None, alias="SnapshotArns")
2011    snapshot_name: Optional[str] = Field(default=None, alias="SnapshotName")
2012    preferred_maintenance_window: Optional[str] = Field(
2013        default=None, alias="PreferredMaintenanceWindow"
2014    )
2015    port: Optional[int] = Field(default=None, alias="Port")
2016    notification_topic_arn: Optional[str] = Field(
2017        default=None, alias="NotificationTopicArn"
2018    )
2019    auto_minor_version_upgrade: Optional[bool] = Field(
2020        default=None, alias="AutoMinorVersionUpgrade"
2021    )
2022    snapshot_retention_limit: Optional[int] = Field(
2023        default=None, alias="SnapshotRetentionLimit"
2024    )
2025    snapshot_window: Optional[str] = Field(default=None, alias="SnapshotWindow")
2026    auth_token: Optional[str] = Field(default=None, alias="AuthToken")
2027    transit_encryption_enabled: Optional[bool] = Field(
2028        default=None, alias="TransitEncryptionEnabled"
2029    )
2030    at_rest_encryption_enabled: Optional[bool] = Field(
2031        default=None, alias="AtRestEncryptionEnabled"
2032    )
2033    kms_key_id: Optional[str] = Field(default=None, alias="KmsKeyId")
2034    user_group_ids: Optional[Sequence[str]] = Field(default=None, alias="UserGroupIds")
2035    log_delivery_configurations: Optional[
2036        Sequence[LogDeliveryConfigurationRequestModel]
2037    ] = Field(default=None, alias="LogDeliveryConfigurations")
2038    data_tiering_enabled: Optional[bool] = Field(
2039        default=None, alias="DataTieringEnabled"
2040    )
2041    network_type: Optional[Literal["dual_stack", "ipv4", "ipv6"]] = Field(
2042        default=None, alias="NetworkType"
2043    )
2044    ip_discovery: Optional[Literal["ipv4", "ipv6"]] = Field(
2045        default=None, alias="IpDiscovery"
2046    )
2047    transit_encryption_mode: Optional[Literal["preferred", "required"]] = Field(
2048        default=None, alias="TransitEncryptionMode"
2049    )
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 ModifyCacheClusterMessageRequestModel(mypydantic.models.base_model.BaseModel):
2052class ModifyCacheClusterMessageRequestModel(BaseModel):
2053    cache_cluster_id: str = Field(alias="CacheClusterId")
2054    num_cache_nodes: Optional[int] = Field(default=None, alias="NumCacheNodes")
2055    cache_node_ids_to_remove: Optional[Sequence[str]] = Field(
2056        default=None, alias="CacheNodeIdsToRemove"
2057    )
2058    azmode: Optional[Literal["cross-az", "single-az"]] = Field(
2059        default=None, alias="AZMode"
2060    )
2061    new_availability_zones: Optional[Sequence[str]] = Field(
2062        default=None, alias="NewAvailabilityZones"
2063    )
2064    cache_security_group_names: Optional[Sequence[str]] = Field(
2065        default=None, alias="CacheSecurityGroupNames"
2066    )
2067    security_group_ids: Optional[Sequence[str]] = Field(
2068        default=None, alias="SecurityGroupIds"
2069    )
2070    preferred_maintenance_window: Optional[str] = Field(
2071        default=None, alias="PreferredMaintenanceWindow"
2072    )
2073    notification_topic_arn: Optional[str] = Field(
2074        default=None, alias="NotificationTopicArn"
2075    )
2076    cache_parameter_group_name: Optional[str] = Field(
2077        default=None, alias="CacheParameterGroupName"
2078    )
2079    notification_topic_status: Optional[str] = Field(
2080        default=None, alias="NotificationTopicStatus"
2081    )
2082    apply_immediately: Optional[bool] = Field(default=None, alias="ApplyImmediately")
2083    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
2084    auto_minor_version_upgrade: Optional[bool] = Field(
2085        default=None, alias="AutoMinorVersionUpgrade"
2086    )
2087    snapshot_retention_limit: Optional[int] = Field(
2088        default=None, alias="SnapshotRetentionLimit"
2089    )
2090    snapshot_window: Optional[str] = Field(default=None, alias="SnapshotWindow")
2091    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
2092    auth_token: Optional[str] = Field(default=None, alias="AuthToken")
2093    auth_token_update_strategy: Optional[Literal["DELETE", "ROTATE", "SET"]] = Field(
2094        default=None, alias="AuthTokenUpdateStrategy"
2095    )
2096    log_delivery_configurations: Optional[
2097        Sequence[LogDeliveryConfigurationRequestModel]
2098    ] = Field(default=None, alias="LogDeliveryConfigurations")
2099    ip_discovery: Optional[Literal["ipv4", "ipv6"]] = Field(
2100        default=None, alias="IpDiscovery"
2101    )
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 ModifyReplicationGroupMessageRequestModel(mypydantic.models.base_model.BaseModel):
2104class ModifyReplicationGroupMessageRequestModel(BaseModel):
2105    replication_group_id: str = Field(alias="ReplicationGroupId")
2106    replication_group_description: Optional[str] = Field(
2107        default=None, alias="ReplicationGroupDescription"
2108    )
2109    primary_cluster_id: Optional[str] = Field(default=None, alias="PrimaryClusterId")
2110    snapshotting_cluster_id: Optional[str] = Field(
2111        default=None, alias="SnapshottingClusterId"
2112    )
2113    automatic_failover_enabled: Optional[bool] = Field(
2114        default=None, alias="AutomaticFailoverEnabled"
2115    )
2116    multi_azenabled: Optional[bool] = Field(default=None, alias="MultiAZEnabled")
2117    node_group_id: Optional[str] = Field(default=None, alias="NodeGroupId")
2118    cache_security_group_names: Optional[Sequence[str]] = Field(
2119        default=None, alias="CacheSecurityGroupNames"
2120    )
2121    security_group_ids: Optional[Sequence[str]] = Field(
2122        default=None, alias="SecurityGroupIds"
2123    )
2124    preferred_maintenance_window: Optional[str] = Field(
2125        default=None, alias="PreferredMaintenanceWindow"
2126    )
2127    notification_topic_arn: Optional[str] = Field(
2128        default=None, alias="NotificationTopicArn"
2129    )
2130    cache_parameter_group_name: Optional[str] = Field(
2131        default=None, alias="CacheParameterGroupName"
2132    )
2133    notification_topic_status: Optional[str] = Field(
2134        default=None, alias="NotificationTopicStatus"
2135    )
2136    apply_immediately: Optional[bool] = Field(default=None, alias="ApplyImmediately")
2137    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
2138    auto_minor_version_upgrade: Optional[bool] = Field(
2139        default=None, alias="AutoMinorVersionUpgrade"
2140    )
2141    snapshot_retention_limit: Optional[int] = Field(
2142        default=None, alias="SnapshotRetentionLimit"
2143    )
2144    snapshot_window: Optional[str] = Field(default=None, alias="SnapshotWindow")
2145    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
2146    auth_token: Optional[str] = Field(default=None, alias="AuthToken")
2147    auth_token_update_strategy: Optional[Literal["DELETE", "ROTATE", "SET"]] = Field(
2148        default=None, alias="AuthTokenUpdateStrategy"
2149    )
2150    user_group_ids_to_add: Optional[Sequence[str]] = Field(
2151        default=None, alias="UserGroupIdsToAdd"
2152    )
2153    user_group_ids_to_remove: Optional[Sequence[str]] = Field(
2154        default=None, alias="UserGroupIdsToRemove"
2155    )
2156    remove_user_groups: Optional[bool] = Field(default=None, alias="RemoveUserGroups")
2157    log_delivery_configurations: Optional[
2158        Sequence[LogDeliveryConfigurationRequestModel]
2159    ] = Field(default=None, alias="LogDeliveryConfigurations")
2160    ip_discovery: Optional[Literal["ipv4", "ipv6"]] = Field(
2161        default=None, alias="IpDiscovery"
2162    )
2163    transit_encryption_enabled: Optional[bool] = Field(
2164        default=None, alias="TransitEncryptionEnabled"
2165    )
2166    transit_encryption_mode: Optional[Literal["preferred", "required"]] = Field(
2167        default=None, alias="TransitEncryptionMode"
2168    )
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 PendingModifiedValuesModel(mypydantic.models.base_model.BaseModel):
2171class PendingModifiedValuesModel(BaseModel):
2172    num_cache_nodes: Optional[int] = Field(default=None, alias="NumCacheNodes")
2173    cache_node_ids_to_remove: Optional[List[str]] = Field(
2174        default=None, alias="CacheNodeIdsToRemove"
2175    )
2176    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
2177    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
2178    auth_token_status: Optional[Literal["ROTATING", "SETTING"]] = Field(
2179        default=None, alias="AuthTokenStatus"
2180    )
2181    log_delivery_configurations: Optional[
2182        List[PendingLogDeliveryConfigurationModel]
2183    ] = Field(default=None, alias="LogDeliveryConfigurations")
2184    transit_encryption_enabled: Optional[bool] = Field(
2185        default=None, alias="TransitEncryptionEnabled"
2186    )
2187    transit_encryption_mode: Optional[Literal["preferred", "required"]] = Field(
2188        default=None, alias="TransitEncryptionMode"
2189    )
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 ReplicationGroupPendingModifiedValuesModel(mypydantic.models.base_model.BaseModel):
2192class ReplicationGroupPendingModifiedValuesModel(BaseModel):
2193    primary_cluster_id: Optional[str] = Field(default=None, alias="PrimaryClusterId")
2194    automatic_failover_status: Optional[Literal["disabled", "enabled"]] = Field(
2195        default=None, alias="AutomaticFailoverStatus"
2196    )
2197    resharding: Optional[ReshardingStatusModel] = Field(
2198        default=None, alias="Resharding"
2199    )
2200    auth_token_status: Optional[Literal["ROTATING", "SETTING"]] = Field(
2201        default=None, alias="AuthTokenStatus"
2202    )
2203    user_groups: Optional[UserGroupsUpdateStatusModel] = Field(
2204        default=None, alias="UserGroups"
2205    )
2206    log_delivery_configurations: Optional[
2207        List[PendingLogDeliveryConfigurationModel]
2208    ] = Field(default=None, alias="LogDeliveryConfigurations")
2209    transit_encryption_enabled: Optional[bool] = Field(
2210        default=None, alias="TransitEncryptionEnabled"
2211    )
2212    transit_encryption_mode: Optional[Literal["preferred", "required"]] = Field(
2213        default=None, alias="TransitEncryptionMode"
2214    )
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 UpdateActionsMessageModel(mypydantic.models.base_model.BaseModel):
2217class UpdateActionsMessageModel(BaseModel):
2218    marker: str = Field(alias="Marker")
2219    update_actions: List[UpdateActionModel] = Field(alias="UpdateActions")
2220    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 CacheSubnetGroupMessageModel(mypydantic.models.base_model.BaseModel):
2223class CacheSubnetGroupMessageModel(BaseModel):
2224    marker: str = Field(alias="Marker")
2225    cache_subnet_groups: List[CacheSubnetGroupModel] = Field(alias="CacheSubnetGroups")
2226    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 CreateCacheSubnetGroupResultModel(mypydantic.models.base_model.BaseModel):
2229class CreateCacheSubnetGroupResultModel(BaseModel):
2230    cache_subnet_group: CacheSubnetGroupModel = Field(alias="CacheSubnetGroup")
2231    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 ModifyCacheSubnetGroupResultModel(mypydantic.models.base_model.BaseModel):
2234class ModifyCacheSubnetGroupResultModel(BaseModel):
2235    cache_subnet_group: CacheSubnetGroupModel = Field(alias="CacheSubnetGroup")
2236    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 CacheClusterModel(mypydantic.models.base_model.BaseModel):
2239class CacheClusterModel(BaseModel):
2240    cache_cluster_id: Optional[str] = Field(default=None, alias="CacheClusterId")
2241    configuration_endpoint: Optional[EndpointModel] = Field(
2242        default=None, alias="ConfigurationEndpoint"
2243    )
2244    client_download_landing_page: Optional[str] = Field(
2245        default=None, alias="ClientDownloadLandingPage"
2246    )
2247    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
2248    engine: Optional[str] = Field(default=None, alias="Engine")
2249    engine_version: Optional[str] = Field(default=None, alias="EngineVersion")
2250    cache_cluster_status: Optional[str] = Field(
2251        default=None, alias="CacheClusterStatus"
2252    )
2253    num_cache_nodes: Optional[int] = Field(default=None, alias="NumCacheNodes")
2254    preferred_availability_zone: Optional[str] = Field(
2255        default=None, alias="PreferredAvailabilityZone"
2256    )
2257    preferred_outpost_arn: Optional[str] = Field(
2258        default=None, alias="PreferredOutpostArn"
2259    )
2260    cache_cluster_create_time: Optional[datetime] = Field(
2261        default=None, alias="CacheClusterCreateTime"
2262    )
2263    preferred_maintenance_window: Optional[str] = Field(
2264        default=None, alias="PreferredMaintenanceWindow"
2265    )
2266    pending_modified_values: Optional[PendingModifiedValuesModel] = Field(
2267        default=None, alias="PendingModifiedValues"
2268    )
2269    notification_configuration: Optional[NotificationConfigurationModel] = Field(
2270        default=None, alias="NotificationConfiguration"
2271    )
2272    cache_security_groups: Optional[List[CacheSecurityGroupMembershipModel]] = Field(
2273        default=None, alias="CacheSecurityGroups"
2274    )
2275    cache_parameter_group: Optional[CacheParameterGroupStatusModel] = Field(
2276        default=None, alias="CacheParameterGroup"
2277    )
2278    cache_subnet_group_name: Optional[str] = Field(
2279        default=None, alias="CacheSubnetGroupName"
2280    )
2281    cache_nodes: Optional[List[CacheNodeModel]] = Field(
2282        default=None, alias="CacheNodes"
2283    )
2284    auto_minor_version_upgrade: Optional[bool] = Field(
2285        default=None, alias="AutoMinorVersionUpgrade"
2286    )
2287    security_groups: Optional[List[SecurityGroupMembershipModel]] = Field(
2288        default=None, alias="SecurityGroups"
2289    )
2290    replication_group_id: Optional[str] = Field(
2291        default=None, alias="ReplicationGroupId"
2292    )
2293    snapshot_retention_limit: Optional[int] = Field(
2294        default=None, alias="SnapshotRetentionLimit"
2295    )
2296    snapshot_window: Optional[str] = Field(default=None, alias="SnapshotWindow")
2297    auth_token_enabled: Optional[bool] = Field(default=None, alias="AuthTokenEnabled")
2298    auth_token_last_modified_date: Optional[datetime] = Field(
2299        default=None, alias="AuthTokenLastModifiedDate"
2300    )
2301    transit_encryption_enabled: Optional[bool] = Field(
2302        default=None, alias="TransitEncryptionEnabled"
2303    )
2304    at_rest_encryption_enabled: Optional[bool] = Field(
2305        default=None, alias="AtRestEncryptionEnabled"
2306    )
2307    arn: Optional[str] = Field(default=None, alias="ARN")
2308    replication_group_log_delivery_enabled: Optional[bool] = Field(
2309        default=None, alias="ReplicationGroupLogDeliveryEnabled"
2310    )
2311    log_delivery_configurations: Optional[List[LogDeliveryConfigurationModel]] = Field(
2312        default=None, alias="LogDeliveryConfigurations"
2313    )
2314    network_type: Optional[Literal["dual_stack", "ipv4", "ipv6"]] = Field(
2315        default=None, alias="NetworkType"
2316    )
2317    ip_discovery: Optional[Literal["ipv4", "ipv6"]] = Field(
2318        default=None, alias="IpDiscovery"
2319    )
2320    transit_encryption_mode: Optional[Literal["preferred", "required"]] = Field(
2321        default=None, alias="TransitEncryptionMode"
2322    )
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 ReplicationGroupModel(mypydantic.models.base_model.BaseModel):
2325class ReplicationGroupModel(BaseModel):
2326    replication_group_id: Optional[str] = Field(
2327        default=None, alias="ReplicationGroupId"
2328    )
2329    description: Optional[str] = Field(default=None, alias="Description")
2330    global_replication_group_info: Optional[GlobalReplicationGroupInfoModel] = Field(
2331        default=None, alias="GlobalReplicationGroupInfo"
2332    )
2333    status: Optional[str] = Field(default=None, alias="Status")
2334    pending_modified_values: Optional[
2335        ReplicationGroupPendingModifiedValuesModel
2336    ] = Field(default=None, alias="PendingModifiedValues")
2337    member_clusters: Optional[List[str]] = Field(default=None, alias="MemberClusters")
2338    node_groups: Optional[List[NodeGroupModel]] = Field(
2339        default=None, alias="NodeGroups"
2340    )
2341    snapshotting_cluster_id: Optional[str] = Field(
2342        default=None, alias="SnapshottingClusterId"
2343    )
2344    automatic_failover: Optional[
2345        Literal["disabled", "disabling", "enabled", "enabling"]
2346    ] = Field(default=None, alias="AutomaticFailover")
2347    multi_az: Optional[Literal["disabled", "enabled"]] = Field(
2348        default=None, alias="MultiAZ"
2349    )
2350    configuration_endpoint: Optional[EndpointModel] = Field(
2351        default=None, alias="ConfigurationEndpoint"
2352    )
2353    snapshot_retention_limit: Optional[int] = Field(
2354        default=None, alias="SnapshotRetentionLimit"
2355    )
2356    snapshot_window: Optional[str] = Field(default=None, alias="SnapshotWindow")
2357    cluster_enabled: Optional[bool] = Field(default=None, alias="ClusterEnabled")
2358    cache_node_type: Optional[str] = Field(default=None, alias="CacheNodeType")
2359    auth_token_enabled: Optional[bool] = Field(default=None, alias="AuthTokenEnabled")
2360    auth_token_last_modified_date: Optional[datetime] = Field(
2361        default=None, alias="AuthTokenLastModifiedDate"
2362    )
2363    transit_encryption_enabled: Optional[bool] = Field(
2364        default=None, alias="TransitEncryptionEnabled"
2365    )
2366    at_rest_encryption_enabled: Optional[bool] = Field(
2367        default=None, alias="AtRestEncryptionEnabled"
2368    )
2369    member_clusters_outpost_arns: Optional[List[str]] = Field(
2370        default=None, alias="MemberClustersOutpostArns"
2371    )
2372    kms_key_id: Optional[str] = Field(default=None, alias="KmsKeyId")
2373    arn: Optional[str] = Field(default=None, alias="ARN")
2374    user_group_ids: Optional[List[str]] = Field(default=None, alias="UserGroupIds")
2375    log_delivery_configurations: Optional[List[LogDeliveryConfigurationModel]] = Field(
2376        default=None, alias="LogDeliveryConfigurations"
2377    )
2378    replication_group_create_time: Optional[datetime] = Field(
2379        default=None, alias="ReplicationGroupCreateTime"
2380    )
2381    data_tiering: Optional[Literal["disabled", "enabled"]] = Field(
2382        default=None, alias="DataTiering"
2383    )
2384    auto_minor_version_upgrade: Optional[bool] = Field(
2385        default=None, alias="AutoMinorVersionUpgrade"
2386    )
2387    network_type: Optional[Literal["dual_stack", "ipv4", "ipv6"]] = Field(
2388        default=None, alias="NetworkType"
2389    )
2390    ip_discovery: Optional[Literal["ipv4", "ipv6"]] = Field(
2391        default=None, alias="IpDiscovery"
2392    )
2393    transit_encryption_mode: Optional[Literal["preferred", "required"]] = Field(
2394        default=None, alias="TransitEncryptionMode"
2395    )
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 CacheClusterMessageModel(mypydantic.models.base_model.BaseModel):
2398class CacheClusterMessageModel(BaseModel):
2399    marker: str = Field(alias="Marker")
2400    cache_clusters: List[CacheClusterModel] = Field(alias="CacheClusters")
2401    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 CreateCacheClusterResultModel(mypydantic.models.base_model.BaseModel):
2404class CreateCacheClusterResultModel(BaseModel):
2405    cache_cluster: CacheClusterModel = Field(alias="CacheCluster")
2406    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 DeleteCacheClusterResultModel(mypydantic.models.base_model.BaseModel):
2409class DeleteCacheClusterResultModel(BaseModel):
2410    cache_cluster: CacheClusterModel = Field(alias="CacheCluster")
2411    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 ModifyCacheClusterResultModel(mypydantic.models.base_model.BaseModel):
2414class ModifyCacheClusterResultModel(BaseModel):
2415    cache_cluster: CacheClusterModel = Field(alias="CacheCluster")
2416    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 RebootCacheClusterResultModel(mypydantic.models.base_model.BaseModel):
2419class RebootCacheClusterResultModel(BaseModel):
2420    cache_cluster: CacheClusterModel = Field(alias="CacheCluster")
2421    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 CompleteMigrationResponseModel(mypydantic.models.base_model.BaseModel):
2424class CompleteMigrationResponseModel(BaseModel):
2425    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2426    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 CreateReplicationGroupResultModel(mypydantic.models.base_model.BaseModel):
2429class CreateReplicationGroupResultModel(BaseModel):
2430    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2431    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 DecreaseReplicaCountResultModel(mypydantic.models.base_model.BaseModel):
2434class DecreaseReplicaCountResultModel(BaseModel):
2435    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2436    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 DeleteReplicationGroupResultModel(mypydantic.models.base_model.BaseModel):
2439class DeleteReplicationGroupResultModel(BaseModel):
2440    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2441    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 IncreaseReplicaCountResultModel(mypydantic.models.base_model.BaseModel):
2444class IncreaseReplicaCountResultModel(BaseModel):
2445    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2446    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 ModifyReplicationGroupResultModel(mypydantic.models.base_model.BaseModel):
2449class ModifyReplicationGroupResultModel(BaseModel):
2450    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2451    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 ModifyReplicationGroupShardConfigurationResultModel(mypydantic.models.base_model.BaseModel):
2454class ModifyReplicationGroupShardConfigurationResultModel(BaseModel):
2455    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2456    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 ReplicationGroupMessageModel(mypydantic.models.base_model.BaseModel):
2459class ReplicationGroupMessageModel(BaseModel):
2460    marker: str = Field(alias="Marker")
2461    replication_groups: List[ReplicationGroupModel] = Field(alias="ReplicationGroups")
2462    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 StartMigrationResponseModel(mypydantic.models.base_model.BaseModel):
2465class StartMigrationResponseModel(BaseModel):
2466    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2467    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 TestFailoverResultModel(mypydantic.models.base_model.BaseModel):
2470class TestFailoverResultModel(BaseModel):
2471    replication_group: ReplicationGroupModel = Field(alias="ReplicationGroup")
2472    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