Skip to content

Typed dictionaries#

Index > ElastiCache > Typed dictionaries

Auto-generated documentation for ElastiCache type annotations stubs module mypy-boto3-elasticache.

TagTypeDef#

# TagTypeDef usage example

from mypy_boto3_elasticache.type_defs import TagTypeDef

def get_value() -> TagTypeDef:
    return {
        "Key": ...,
    }
# TagTypeDef definition

class TagTypeDef(TypedDict):
    Key: NotRequired[str],
    Value: NotRequired[str],

AllowedNodeTypeModificationsMessageTypeDef#

# AllowedNodeTypeModificationsMessageTypeDef usage example

from mypy_boto3_elasticache.type_defs import AllowedNodeTypeModificationsMessageTypeDef

def get_value() -> AllowedNodeTypeModificationsMessageTypeDef:
    return {
        "ScaleUpModifications": ...,
        "ScaleDownModifications": ...,
        "ResponseMetadata": ...,
    }
# AllowedNodeTypeModificationsMessageTypeDef definition

class AllowedNodeTypeModificationsMessageTypeDef(TypedDict):
    ScaleUpModifications: List[str],
    ScaleDownModifications: List[str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

AuthenticationModeTypeDef#

# AuthenticationModeTypeDef usage example

from mypy_boto3_elasticache.type_defs import AuthenticationModeTypeDef

def get_value() -> AuthenticationModeTypeDef:
    return {
        "Type": ...,
    }
# AuthenticationModeTypeDef definition

class AuthenticationModeTypeDef(TypedDict):
    Type: NotRequired[InputAuthenticationTypeType],  # (1)
    Passwords: NotRequired[Sequence[str]],
  1. See InputAuthenticationTypeType

AuthenticationTypeDef#

# AuthenticationTypeDef usage example

from mypy_boto3_elasticache.type_defs import AuthenticationTypeDef

def get_value() -> AuthenticationTypeDef:
    return {
        "Type": ...,
    }
# AuthenticationTypeDef definition

class AuthenticationTypeDef(TypedDict):
    Type: NotRequired[AuthenticationTypeType],  # (1)
    PasswordCount: NotRequired[int],
  1. See AuthenticationTypeType

AuthorizeCacheSecurityGroupIngressMessageRequestTypeDef#

# AuthorizeCacheSecurityGroupIngressMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import AuthorizeCacheSecurityGroupIngressMessageRequestTypeDef

def get_value() -> AuthorizeCacheSecurityGroupIngressMessageRequestTypeDef:
    return {
        "CacheSecurityGroupName": ...,
        "EC2SecurityGroupName": ...,
        "EC2SecurityGroupOwnerId": ...,
    }
# AuthorizeCacheSecurityGroupIngressMessageRequestTypeDef definition

class AuthorizeCacheSecurityGroupIngressMessageRequestTypeDef(TypedDict):
    CacheSecurityGroupName: str,
    EC2SecurityGroupName: str,
    EC2SecurityGroupOwnerId: str,

AvailabilityZoneTypeDef#

# AvailabilityZoneTypeDef usage example

from mypy_boto3_elasticache.type_defs import AvailabilityZoneTypeDef

def get_value() -> AvailabilityZoneTypeDef:
    return {
        "Name": ...,
    }
# AvailabilityZoneTypeDef definition

class AvailabilityZoneTypeDef(TypedDict):
    Name: NotRequired[str],

BatchApplyUpdateActionMessageRequestTypeDef#

# BatchApplyUpdateActionMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import BatchApplyUpdateActionMessageRequestTypeDef

def get_value() -> BatchApplyUpdateActionMessageRequestTypeDef:
    return {
        "ServiceUpdateName": ...,
    }
# BatchApplyUpdateActionMessageRequestTypeDef definition

class BatchApplyUpdateActionMessageRequestTypeDef(TypedDict):
    ServiceUpdateName: str,
    ReplicationGroupIds: NotRequired[Sequence[str]],
    CacheClusterIds: NotRequired[Sequence[str]],

BatchStopUpdateActionMessageRequestTypeDef#

# BatchStopUpdateActionMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import BatchStopUpdateActionMessageRequestTypeDef

def get_value() -> BatchStopUpdateActionMessageRequestTypeDef:
    return {
        "ServiceUpdateName": ...,
    }
# BatchStopUpdateActionMessageRequestTypeDef definition

class BatchStopUpdateActionMessageRequestTypeDef(TypedDict):
    ServiceUpdateName: str,
    ReplicationGroupIds: NotRequired[Sequence[str]],
    CacheClusterIds: NotRequired[Sequence[str]],

CacheParameterGroupStatusTypeDef#

# CacheParameterGroupStatusTypeDef usage example

from mypy_boto3_elasticache.type_defs import CacheParameterGroupStatusTypeDef

def get_value() -> CacheParameterGroupStatusTypeDef:
    return {
        "CacheParameterGroupName": ...,
    }
# CacheParameterGroupStatusTypeDef definition

class CacheParameterGroupStatusTypeDef(TypedDict):
    CacheParameterGroupName: NotRequired[str],
    ParameterApplyStatus: NotRequired[str],
    CacheNodeIdsToReboot: NotRequired[List[str]],

CacheSecurityGroupMembershipTypeDef#

# CacheSecurityGroupMembershipTypeDef usage example

from mypy_boto3_elasticache.type_defs import CacheSecurityGroupMembershipTypeDef

def get_value() -> CacheSecurityGroupMembershipTypeDef:
    return {
        "CacheSecurityGroupName": ...,
    }
# CacheSecurityGroupMembershipTypeDef definition

class CacheSecurityGroupMembershipTypeDef(TypedDict):
    CacheSecurityGroupName: NotRequired[str],
    Status: NotRequired[str],

EndpointTypeDef#

# EndpointTypeDef usage example

from mypy_boto3_elasticache.type_defs import EndpointTypeDef

def get_value() -> EndpointTypeDef:
    return {
        "Address": ...,
    }
# EndpointTypeDef definition

class EndpointTypeDef(TypedDict):
    Address: NotRequired[str],
    Port: NotRequired[int],

NotificationConfigurationTypeDef#

# NotificationConfigurationTypeDef usage example

from mypy_boto3_elasticache.type_defs import NotificationConfigurationTypeDef

def get_value() -> NotificationConfigurationTypeDef:
    return {
        "TopicArn": ...,
    }
# NotificationConfigurationTypeDef definition

class NotificationConfigurationTypeDef(TypedDict):
    TopicArn: NotRequired[str],
    TopicStatus: NotRequired[str],

SecurityGroupMembershipTypeDef#

# SecurityGroupMembershipTypeDef usage example

from mypy_boto3_elasticache.type_defs import SecurityGroupMembershipTypeDef

def get_value() -> SecurityGroupMembershipTypeDef:
    return {
        "SecurityGroupId": ...,
    }
# SecurityGroupMembershipTypeDef definition

class SecurityGroupMembershipTypeDef(TypedDict):
    SecurityGroupId: NotRequired[str],
    Status: NotRequired[str],

CacheEngineVersionTypeDef#

# CacheEngineVersionTypeDef usage example

from mypy_boto3_elasticache.type_defs import CacheEngineVersionTypeDef

def get_value() -> CacheEngineVersionTypeDef:
    return {
        "Engine": ...,
    }
# CacheEngineVersionTypeDef definition

class CacheEngineVersionTypeDef(TypedDict):
    Engine: NotRequired[str],
    EngineVersion: NotRequired[str],
    CacheParameterGroupFamily: NotRequired[str],
    CacheEngineDescription: NotRequired[str],
    CacheEngineVersionDescription: NotRequired[str],

CacheNodeTypeSpecificValueTypeDef#

# CacheNodeTypeSpecificValueTypeDef usage example

from mypy_boto3_elasticache.type_defs import CacheNodeTypeSpecificValueTypeDef

def get_value() -> CacheNodeTypeSpecificValueTypeDef:
    return {
        "CacheNodeType": ...,
    }
# CacheNodeTypeSpecificValueTypeDef definition

class CacheNodeTypeSpecificValueTypeDef(TypedDict):
    CacheNodeType: NotRequired[str],
    Value: NotRequired[str],

CacheNodeUpdateStatusTypeDef#

# CacheNodeUpdateStatusTypeDef usage example

from mypy_boto3_elasticache.type_defs import CacheNodeUpdateStatusTypeDef

def get_value() -> CacheNodeUpdateStatusTypeDef:
    return {
        "CacheNodeId": ...,
    }
# CacheNodeUpdateStatusTypeDef definition

class CacheNodeUpdateStatusTypeDef(TypedDict):
    CacheNodeId: NotRequired[str],
    NodeUpdateStatus: NotRequired[NodeUpdateStatusType],  # (1)
    NodeDeletionDate: NotRequired[datetime],
    NodeUpdateStartDate: NotRequired[datetime],
    NodeUpdateEndDate: NotRequired[datetime],
    NodeUpdateInitiatedBy: NotRequired[NodeUpdateInitiatedByType],  # (2)
    NodeUpdateInitiatedDate: NotRequired[datetime],
    NodeUpdateStatusModifiedDate: NotRequired[datetime],
  1. See NodeUpdateStatusType
  2. See NodeUpdateInitiatedByType

ParameterTypeDef#

# ParameterTypeDef usage example

from mypy_boto3_elasticache.type_defs import ParameterTypeDef

def get_value() -> ParameterTypeDef:
    return {
        "ParameterName": ...,
    }
# ParameterTypeDef definition

class ParameterTypeDef(TypedDict):
    ParameterName: NotRequired[str],
    ParameterValue: NotRequired[str],
    Description: NotRequired[str],
    Source: NotRequired[str],
    DataType: NotRequired[str],
    AllowedValues: NotRequired[str],
    IsModifiable: NotRequired[bool],
    MinimumEngineVersion: NotRequired[str],
    ChangeType: NotRequired[ChangeTypeType],  # (1)
  1. See ChangeTypeType

CacheParameterGroupNameMessageTypeDef#

# CacheParameterGroupNameMessageTypeDef usage example

from mypy_boto3_elasticache.type_defs import CacheParameterGroupNameMessageTypeDef

def get_value() -> CacheParameterGroupNameMessageTypeDef:
    return {
        "CacheParameterGroupName": ...,
        "ResponseMetadata": ...,
    }
# CacheParameterGroupNameMessageTypeDef definition

class CacheParameterGroupNameMessageTypeDef(TypedDict):
    CacheParameterGroupName: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

CacheParameterGroupTypeDef#

# CacheParameterGroupTypeDef usage example

from mypy_boto3_elasticache.type_defs import CacheParameterGroupTypeDef

def get_value() -> CacheParameterGroupTypeDef:
    return {
        "CacheParameterGroupName": ...,
    }
# CacheParameterGroupTypeDef definition

class CacheParameterGroupTypeDef(TypedDict):
    CacheParameterGroupName: NotRequired[str],
    CacheParameterGroupFamily: NotRequired[str],
    Description: NotRequired[str],
    IsGlobal: NotRequired[bool],
    ARN: NotRequired[str],

EC2SecurityGroupTypeDef#

# EC2SecurityGroupTypeDef usage example

from mypy_boto3_elasticache.type_defs import EC2SecurityGroupTypeDef

def get_value() -> EC2SecurityGroupTypeDef:
    return {
        "Status": ...,
    }
# EC2SecurityGroupTypeDef definition

class EC2SecurityGroupTypeDef(TypedDict):
    Status: NotRequired[str],
    EC2SecurityGroupName: NotRequired[str],
    EC2SecurityGroupOwnerId: NotRequired[str],

CloudWatchLogsDestinationDetailsTypeDef#

# CloudWatchLogsDestinationDetailsTypeDef usage example

from mypy_boto3_elasticache.type_defs import CloudWatchLogsDestinationDetailsTypeDef

def get_value() -> CloudWatchLogsDestinationDetailsTypeDef:
    return {
        "LogGroup": ...,
    }
# CloudWatchLogsDestinationDetailsTypeDef definition

class CloudWatchLogsDestinationDetailsTypeDef(TypedDict):
    LogGroup: NotRequired[str],

CompleteMigrationMessageRequestTypeDef#

# CompleteMigrationMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import CompleteMigrationMessageRequestTypeDef

def get_value() -> CompleteMigrationMessageRequestTypeDef:
    return {
        "ReplicationGroupId": ...,
    }
# CompleteMigrationMessageRequestTypeDef definition

class CompleteMigrationMessageRequestTypeDef(TypedDict):
    ReplicationGroupId: str,
    Force: NotRequired[bool],

ConfigureShardTypeDef#

# ConfigureShardTypeDef usage example

from mypy_boto3_elasticache.type_defs import ConfigureShardTypeDef

def get_value() -> ConfigureShardTypeDef:
    return {
        "NodeGroupId": ...,
        "NewReplicaCount": ...,
    }
# ConfigureShardTypeDef definition

class ConfigureShardTypeDef(TypedDict):
    NodeGroupId: str,
    NewReplicaCount: int,
    PreferredAvailabilityZones: NotRequired[Sequence[str]],
    PreferredOutpostArns: NotRequired[Sequence[str]],

CreateGlobalReplicationGroupMessageRequestTypeDef#

# CreateGlobalReplicationGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import CreateGlobalReplicationGroupMessageRequestTypeDef

def get_value() -> CreateGlobalReplicationGroupMessageRequestTypeDef:
    return {
        "GlobalReplicationGroupIdSuffix": ...,
        "PrimaryReplicationGroupId": ...,
    }
# CreateGlobalReplicationGroupMessageRequestTypeDef definition

class CreateGlobalReplicationGroupMessageRequestTypeDef(TypedDict):
    GlobalReplicationGroupIdSuffix: str,
    PrimaryReplicationGroupId: str,
    GlobalReplicationGroupDescription: NotRequired[str],

NodeGroupConfigurationTypeDef#

# NodeGroupConfigurationTypeDef usage example

from mypy_boto3_elasticache.type_defs import NodeGroupConfigurationTypeDef

def get_value() -> NodeGroupConfigurationTypeDef:
    return {
        "NodeGroupId": ...,
    }
# NodeGroupConfigurationTypeDef definition

class NodeGroupConfigurationTypeDef(TypedDict):
    NodeGroupId: NotRequired[str],
    Slots: NotRequired[str],
    ReplicaCount: NotRequired[int],
    PrimaryAvailabilityZone: NotRequired[str],
    ReplicaAvailabilityZones: NotRequired[List[str]],
    PrimaryOutpostArn: NotRequired[str],
    ReplicaOutpostArns: NotRequired[List[str]],

CustomerNodeEndpointTypeDef#

# CustomerNodeEndpointTypeDef usage example

from mypy_boto3_elasticache.type_defs import CustomerNodeEndpointTypeDef

def get_value() -> CustomerNodeEndpointTypeDef:
    return {
        "Address": ...,
    }
# CustomerNodeEndpointTypeDef definition

class CustomerNodeEndpointTypeDef(TypedDict):
    Address: NotRequired[str],
    Port: NotRequired[int],

DecreaseNodeGroupsInGlobalReplicationGroupMessageRequestTypeDef#

# DecreaseNodeGroupsInGlobalReplicationGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DecreaseNodeGroupsInGlobalReplicationGroupMessageRequestTypeDef

def get_value() -> DecreaseNodeGroupsInGlobalReplicationGroupMessageRequestTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
        "NodeGroupCount": ...,
        "ApplyImmediately": ...,
    }
# DecreaseNodeGroupsInGlobalReplicationGroupMessageRequestTypeDef definition

class DecreaseNodeGroupsInGlobalReplicationGroupMessageRequestTypeDef(TypedDict):
    GlobalReplicationGroupId: str,
    NodeGroupCount: int,
    ApplyImmediately: bool,
    GlobalNodeGroupsToRemove: NotRequired[Sequence[str]],
    GlobalNodeGroupsToRetain: NotRequired[Sequence[str]],

DeleteCacheClusterMessageRequestTypeDef#

# DeleteCacheClusterMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DeleteCacheClusterMessageRequestTypeDef

def get_value() -> DeleteCacheClusterMessageRequestTypeDef:
    return {
        "CacheClusterId": ...,
    }
# DeleteCacheClusterMessageRequestTypeDef definition

class DeleteCacheClusterMessageRequestTypeDef(TypedDict):
    CacheClusterId: str,
    FinalSnapshotIdentifier: NotRequired[str],

DeleteCacheParameterGroupMessageRequestTypeDef#

# DeleteCacheParameterGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DeleteCacheParameterGroupMessageRequestTypeDef

def get_value() -> DeleteCacheParameterGroupMessageRequestTypeDef:
    return {
        "CacheParameterGroupName": ...,
    }
# DeleteCacheParameterGroupMessageRequestTypeDef definition

class DeleteCacheParameterGroupMessageRequestTypeDef(TypedDict):
    CacheParameterGroupName: str,

DeleteCacheSecurityGroupMessageRequestTypeDef#

# DeleteCacheSecurityGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DeleteCacheSecurityGroupMessageRequestTypeDef

def get_value() -> DeleteCacheSecurityGroupMessageRequestTypeDef:
    return {
        "CacheSecurityGroupName": ...,
    }
# DeleteCacheSecurityGroupMessageRequestTypeDef definition

class DeleteCacheSecurityGroupMessageRequestTypeDef(TypedDict):
    CacheSecurityGroupName: str,

DeleteCacheSubnetGroupMessageRequestTypeDef#

# DeleteCacheSubnetGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DeleteCacheSubnetGroupMessageRequestTypeDef

def get_value() -> DeleteCacheSubnetGroupMessageRequestTypeDef:
    return {
        "CacheSubnetGroupName": ...,
    }
# DeleteCacheSubnetGroupMessageRequestTypeDef definition

class DeleteCacheSubnetGroupMessageRequestTypeDef(TypedDict):
    CacheSubnetGroupName: str,

DeleteGlobalReplicationGroupMessageRequestTypeDef#

# DeleteGlobalReplicationGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DeleteGlobalReplicationGroupMessageRequestTypeDef

def get_value() -> DeleteGlobalReplicationGroupMessageRequestTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
        "RetainPrimaryReplicationGroup": ...,
    }
# DeleteGlobalReplicationGroupMessageRequestTypeDef definition

class DeleteGlobalReplicationGroupMessageRequestTypeDef(TypedDict):
    GlobalReplicationGroupId: str,
    RetainPrimaryReplicationGroup: bool,

DeleteReplicationGroupMessageRequestTypeDef#

# DeleteReplicationGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DeleteReplicationGroupMessageRequestTypeDef

def get_value() -> DeleteReplicationGroupMessageRequestTypeDef:
    return {
        "ReplicationGroupId": ...,
    }
# DeleteReplicationGroupMessageRequestTypeDef definition

class DeleteReplicationGroupMessageRequestTypeDef(TypedDict):
    ReplicationGroupId: str,
    RetainPrimaryCluster: NotRequired[bool],
    FinalSnapshotIdentifier: NotRequired[str],

DeleteSnapshotMessageRequestTypeDef#

# DeleteSnapshotMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DeleteSnapshotMessageRequestTypeDef

def get_value() -> DeleteSnapshotMessageRequestTypeDef:
    return {
        "SnapshotName": ...,
    }
# DeleteSnapshotMessageRequestTypeDef definition

class DeleteSnapshotMessageRequestTypeDef(TypedDict):
    SnapshotName: str,

DeleteUserGroupMessageRequestTypeDef#

# DeleteUserGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DeleteUserGroupMessageRequestTypeDef

def get_value() -> DeleteUserGroupMessageRequestTypeDef:
    return {
        "UserGroupId": ...,
    }
# DeleteUserGroupMessageRequestTypeDef definition

class DeleteUserGroupMessageRequestTypeDef(TypedDict):
    UserGroupId: str,

DeleteUserMessageRequestTypeDef#

# DeleteUserMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DeleteUserMessageRequestTypeDef

def get_value() -> DeleteUserMessageRequestTypeDef:
    return {
        "UserId": ...,
    }
# DeleteUserMessageRequestTypeDef definition

class DeleteUserMessageRequestTypeDef(TypedDict):
    UserId: str,

WaiterConfigTypeDef#

# WaiterConfigTypeDef usage example

from mypy_boto3_elasticache.type_defs import WaiterConfigTypeDef

def get_value() -> WaiterConfigTypeDef:
    return {
        "Delay": ...,
    }
# WaiterConfigTypeDef definition

class WaiterConfigTypeDef(TypedDict):
    Delay: NotRequired[int],
    MaxAttempts: NotRequired[int],

DescribeCacheClustersMessageDescribeCacheClustersPaginateTypeDef#

# DescribeCacheClustersMessageDescribeCacheClustersPaginateTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheClustersMessageDescribeCacheClustersPaginateTypeDef

def get_value() -> DescribeCacheClustersMessageDescribeCacheClustersPaginateTypeDef:
    return {
        "CacheClusterId": ...,
    }
# DescribeCacheClustersMessageDescribeCacheClustersPaginateTypeDef definition

class DescribeCacheClustersMessageDescribeCacheClustersPaginateTypeDef(TypedDict):
    CacheClusterId: NotRequired[str],
    ShowCacheNodeInfo: NotRequired[bool],
    ShowCacheClustersNotInReplicationGroups: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

DescribeCacheClustersMessageRequestTypeDef#

# DescribeCacheClustersMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheClustersMessageRequestTypeDef

def get_value() -> DescribeCacheClustersMessageRequestTypeDef:
    return {
        "CacheClusterId": ...,
    }
# DescribeCacheClustersMessageRequestTypeDef definition

class DescribeCacheClustersMessageRequestTypeDef(TypedDict):
    CacheClusterId: NotRequired[str],
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],
    ShowCacheNodeInfo: NotRequired[bool],
    ShowCacheClustersNotInReplicationGroups: NotRequired[bool],

DescribeCacheEngineVersionsMessageDescribeCacheEngineVersionsPaginateTypeDef#

# DescribeCacheEngineVersionsMessageDescribeCacheEngineVersionsPaginateTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheEngineVersionsMessageDescribeCacheEngineVersionsPaginateTypeDef

def get_value() -> DescribeCacheEngineVersionsMessageDescribeCacheEngineVersionsPaginateTypeDef:
    return {
        "Engine": ...,
    }
# DescribeCacheEngineVersionsMessageDescribeCacheEngineVersionsPaginateTypeDef definition

class DescribeCacheEngineVersionsMessageDescribeCacheEngineVersionsPaginateTypeDef(TypedDict):
    Engine: NotRequired[str],
    EngineVersion: NotRequired[str],
    CacheParameterGroupFamily: NotRequired[str],
    DefaultOnly: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

DescribeCacheEngineVersionsMessageRequestTypeDef#

# DescribeCacheEngineVersionsMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheEngineVersionsMessageRequestTypeDef

def get_value() -> DescribeCacheEngineVersionsMessageRequestTypeDef:
    return {
        "Engine": ...,
    }
# DescribeCacheEngineVersionsMessageRequestTypeDef definition

class DescribeCacheEngineVersionsMessageRequestTypeDef(TypedDict):
    Engine: NotRequired[str],
    EngineVersion: NotRequired[str],
    CacheParameterGroupFamily: NotRequired[str],
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],
    DefaultOnly: NotRequired[bool],

DescribeCacheParameterGroupsMessageDescribeCacheParameterGroupsPaginateTypeDef#

# DescribeCacheParameterGroupsMessageDescribeCacheParameterGroupsPaginateTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheParameterGroupsMessageDescribeCacheParameterGroupsPaginateTypeDef

def get_value() -> DescribeCacheParameterGroupsMessageDescribeCacheParameterGroupsPaginateTypeDef:
    return {
        "CacheParameterGroupName": ...,
    }
# DescribeCacheParameterGroupsMessageDescribeCacheParameterGroupsPaginateTypeDef definition

class DescribeCacheParameterGroupsMessageDescribeCacheParameterGroupsPaginateTypeDef(TypedDict):
    CacheParameterGroupName: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

DescribeCacheParameterGroupsMessageRequestTypeDef#

# DescribeCacheParameterGroupsMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheParameterGroupsMessageRequestTypeDef

def get_value() -> DescribeCacheParameterGroupsMessageRequestTypeDef:
    return {
        "CacheParameterGroupName": ...,
    }
# DescribeCacheParameterGroupsMessageRequestTypeDef definition

class DescribeCacheParameterGroupsMessageRequestTypeDef(TypedDict):
    CacheParameterGroupName: NotRequired[str],
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],

DescribeCacheParametersMessageDescribeCacheParametersPaginateTypeDef#

# DescribeCacheParametersMessageDescribeCacheParametersPaginateTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheParametersMessageDescribeCacheParametersPaginateTypeDef

def get_value() -> DescribeCacheParametersMessageDescribeCacheParametersPaginateTypeDef:
    return {
        "CacheParameterGroupName": ...,
    }
# DescribeCacheParametersMessageDescribeCacheParametersPaginateTypeDef definition

class DescribeCacheParametersMessageDescribeCacheParametersPaginateTypeDef(TypedDict):
    CacheParameterGroupName: str,
    Source: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

DescribeCacheParametersMessageRequestTypeDef#

# DescribeCacheParametersMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheParametersMessageRequestTypeDef

def get_value() -> DescribeCacheParametersMessageRequestTypeDef:
    return {
        "CacheParameterGroupName": ...,
    }
# DescribeCacheParametersMessageRequestTypeDef definition

class DescribeCacheParametersMessageRequestTypeDef(TypedDict):
    CacheParameterGroupName: str,
    Source: NotRequired[str],
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],

DescribeCacheSecurityGroupsMessageDescribeCacheSecurityGroupsPaginateTypeDef#

# DescribeCacheSecurityGroupsMessageDescribeCacheSecurityGroupsPaginateTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheSecurityGroupsMessageDescribeCacheSecurityGroupsPaginateTypeDef

def get_value() -> DescribeCacheSecurityGroupsMessageDescribeCacheSecurityGroupsPaginateTypeDef:
    return {
        "CacheSecurityGroupName": ...,
    }
# DescribeCacheSecurityGroupsMessageDescribeCacheSecurityGroupsPaginateTypeDef definition

class DescribeCacheSecurityGroupsMessageDescribeCacheSecurityGroupsPaginateTypeDef(TypedDict):
    CacheSecurityGroupName: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

DescribeCacheSecurityGroupsMessageRequestTypeDef#

# DescribeCacheSecurityGroupsMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheSecurityGroupsMessageRequestTypeDef

def get_value() -> DescribeCacheSecurityGroupsMessageRequestTypeDef:
    return {
        "CacheSecurityGroupName": ...,
    }
# DescribeCacheSecurityGroupsMessageRequestTypeDef definition

class DescribeCacheSecurityGroupsMessageRequestTypeDef(TypedDict):
    CacheSecurityGroupName: NotRequired[str],
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],

DescribeCacheSubnetGroupsMessageDescribeCacheSubnetGroupsPaginateTypeDef#

# DescribeCacheSubnetGroupsMessageDescribeCacheSubnetGroupsPaginateTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheSubnetGroupsMessageDescribeCacheSubnetGroupsPaginateTypeDef

def get_value() -> DescribeCacheSubnetGroupsMessageDescribeCacheSubnetGroupsPaginateTypeDef:
    return {
        "CacheSubnetGroupName": ...,
    }
# DescribeCacheSubnetGroupsMessageDescribeCacheSubnetGroupsPaginateTypeDef definition

class DescribeCacheSubnetGroupsMessageDescribeCacheSubnetGroupsPaginateTypeDef(TypedDict):
    CacheSubnetGroupName: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

DescribeCacheSubnetGroupsMessageRequestTypeDef#

# DescribeCacheSubnetGroupsMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheSubnetGroupsMessageRequestTypeDef

def get_value() -> DescribeCacheSubnetGroupsMessageRequestTypeDef:
    return {
        "CacheSubnetGroupName": ...,
    }
# DescribeCacheSubnetGroupsMessageRequestTypeDef definition

class DescribeCacheSubnetGroupsMessageRequestTypeDef(TypedDict):
    CacheSubnetGroupName: NotRequired[str],
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],

DescribeEngineDefaultParametersMessageDescribeEngineDefaultParametersPaginateTypeDef#

# DescribeEngineDefaultParametersMessageDescribeEngineDefaultParametersPaginateTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeEngineDefaultParametersMessageDescribeEngineDefaultParametersPaginateTypeDef

def get_value() -> DescribeEngineDefaultParametersMessageDescribeEngineDefaultParametersPaginateTypeDef:
    return {
        "CacheParameterGroupFamily": ...,
    }
# DescribeEngineDefaultParametersMessageDescribeEngineDefaultParametersPaginateTypeDef definition

class DescribeEngineDefaultParametersMessageDescribeEngineDefaultParametersPaginateTypeDef(TypedDict):
    CacheParameterGroupFamily: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

DescribeEngineDefaultParametersMessageRequestTypeDef#

# DescribeEngineDefaultParametersMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeEngineDefaultParametersMessageRequestTypeDef

def get_value() -> DescribeEngineDefaultParametersMessageRequestTypeDef:
    return {
        "CacheParameterGroupFamily": ...,
    }
# DescribeEngineDefaultParametersMessageRequestTypeDef definition

class DescribeEngineDefaultParametersMessageRequestTypeDef(TypedDict):
    CacheParameterGroupFamily: str,
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],

DescribeEventsMessageDescribeEventsPaginateTypeDef#

# DescribeEventsMessageDescribeEventsPaginateTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeEventsMessageDescribeEventsPaginateTypeDef

def get_value() -> DescribeEventsMessageDescribeEventsPaginateTypeDef:
    return {
        "SourceIdentifier": ...,
    }
# DescribeEventsMessageDescribeEventsPaginateTypeDef definition

class DescribeEventsMessageDescribeEventsPaginateTypeDef(TypedDict):
    SourceIdentifier: NotRequired[str],
    SourceType: NotRequired[SourceTypeType],  # (1)
    StartTime: NotRequired[Union[datetime, str]],
    EndTime: NotRequired[Union[datetime, str]],
    Duration: NotRequired[int],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)
  1. See SourceTypeType
  2. See PaginatorConfigTypeDef

DescribeEventsMessageRequestTypeDef#

# DescribeEventsMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeEventsMessageRequestTypeDef

def get_value() -> DescribeEventsMessageRequestTypeDef:
    return {
        "SourceIdentifier": ...,
    }
# DescribeEventsMessageRequestTypeDef definition

class DescribeEventsMessageRequestTypeDef(TypedDict):
    SourceIdentifier: NotRequired[str],
    SourceType: NotRequired[SourceTypeType],  # (1)
    StartTime: NotRequired[Union[datetime, str]],
    EndTime: NotRequired[Union[datetime, str]],
    Duration: NotRequired[int],
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],
  1. See SourceTypeType

DescribeGlobalReplicationGroupsMessageDescribeGlobalReplicationGroupsPaginateTypeDef#

# DescribeGlobalReplicationGroupsMessageDescribeGlobalReplicationGroupsPaginateTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeGlobalReplicationGroupsMessageDescribeGlobalReplicationGroupsPaginateTypeDef

def get_value() -> DescribeGlobalReplicationGroupsMessageDescribeGlobalReplicationGroupsPaginateTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
    }
# DescribeGlobalReplicationGroupsMessageDescribeGlobalReplicationGroupsPaginateTypeDef definition

class DescribeGlobalReplicationGroupsMessageDescribeGlobalReplicationGroupsPaginateTypeDef(TypedDict):
    GlobalReplicationGroupId: NotRequired[str],
    ShowMemberInfo: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

DescribeGlobalReplicationGroupsMessageRequestTypeDef#

# DescribeGlobalReplicationGroupsMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeGlobalReplicationGroupsMessageRequestTypeDef

def get_value() -> DescribeGlobalReplicationGroupsMessageRequestTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
    }
# DescribeGlobalReplicationGroupsMessageRequestTypeDef definition

class DescribeGlobalReplicationGroupsMessageRequestTypeDef(TypedDict):
    GlobalReplicationGroupId: NotRequired[str],
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],
    ShowMemberInfo: NotRequired[bool],

DescribeReplicationGroupsMessageDescribeReplicationGroupsPaginateTypeDef#

# DescribeReplicationGroupsMessageDescribeReplicationGroupsPaginateTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeReplicationGroupsMessageDescribeReplicationGroupsPaginateTypeDef

def get_value() -> DescribeReplicationGroupsMessageDescribeReplicationGroupsPaginateTypeDef:
    return {
        "ReplicationGroupId": ...,
    }
# DescribeReplicationGroupsMessageDescribeReplicationGroupsPaginateTypeDef definition

class DescribeReplicationGroupsMessageDescribeReplicationGroupsPaginateTypeDef(TypedDict):
    ReplicationGroupId: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

DescribeReplicationGroupsMessageRequestTypeDef#

# DescribeReplicationGroupsMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeReplicationGroupsMessageRequestTypeDef

def get_value() -> DescribeReplicationGroupsMessageRequestTypeDef:
    return {
        "ReplicationGroupId": ...,
    }
# DescribeReplicationGroupsMessageRequestTypeDef definition

class DescribeReplicationGroupsMessageRequestTypeDef(TypedDict):
    ReplicationGroupId: NotRequired[str],
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],

DescribeReservedCacheNodesMessageDescribeReservedCacheNodesPaginateTypeDef#

# DescribeReservedCacheNodesMessageDescribeReservedCacheNodesPaginateTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeReservedCacheNodesMessageDescribeReservedCacheNodesPaginateTypeDef

def get_value() -> DescribeReservedCacheNodesMessageDescribeReservedCacheNodesPaginateTypeDef:
    return {
        "ReservedCacheNodeId": ...,
    }
# DescribeReservedCacheNodesMessageDescribeReservedCacheNodesPaginateTypeDef definition

class DescribeReservedCacheNodesMessageDescribeReservedCacheNodesPaginateTypeDef(TypedDict):
    ReservedCacheNodeId: NotRequired[str],
    ReservedCacheNodesOfferingId: NotRequired[str],
    CacheNodeType: NotRequired[str],
    Duration: NotRequired[str],
    ProductDescription: NotRequired[str],
    OfferingType: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

DescribeReservedCacheNodesMessageRequestTypeDef#

# DescribeReservedCacheNodesMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeReservedCacheNodesMessageRequestTypeDef

def get_value() -> DescribeReservedCacheNodesMessageRequestTypeDef:
    return {
        "ReservedCacheNodeId": ...,
    }
# DescribeReservedCacheNodesMessageRequestTypeDef definition

class DescribeReservedCacheNodesMessageRequestTypeDef(TypedDict):
    ReservedCacheNodeId: NotRequired[str],
    ReservedCacheNodesOfferingId: NotRequired[str],
    CacheNodeType: NotRequired[str],
    Duration: NotRequired[str],
    ProductDescription: NotRequired[str],
    OfferingType: NotRequired[str],
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],

DescribeReservedCacheNodesOfferingsMessageDescribeReservedCacheNodesOfferingsPaginateTypeDef#

# DescribeReservedCacheNodesOfferingsMessageDescribeReservedCacheNodesOfferingsPaginateTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeReservedCacheNodesOfferingsMessageDescribeReservedCacheNodesOfferingsPaginateTypeDef

def get_value() -> DescribeReservedCacheNodesOfferingsMessageDescribeReservedCacheNodesOfferingsPaginateTypeDef:
    return {
        "ReservedCacheNodesOfferingId": ...,
    }
# DescribeReservedCacheNodesOfferingsMessageDescribeReservedCacheNodesOfferingsPaginateTypeDef definition

class DescribeReservedCacheNodesOfferingsMessageDescribeReservedCacheNodesOfferingsPaginateTypeDef(TypedDict):
    ReservedCacheNodesOfferingId: NotRequired[str],
    CacheNodeType: NotRequired[str],
    Duration: NotRequired[str],
    ProductDescription: NotRequired[str],
    OfferingType: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

DescribeReservedCacheNodesOfferingsMessageRequestTypeDef#

# DescribeReservedCacheNodesOfferingsMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeReservedCacheNodesOfferingsMessageRequestTypeDef

def get_value() -> DescribeReservedCacheNodesOfferingsMessageRequestTypeDef:
    return {
        "ReservedCacheNodesOfferingId": ...,
    }
# DescribeReservedCacheNodesOfferingsMessageRequestTypeDef definition

class DescribeReservedCacheNodesOfferingsMessageRequestTypeDef(TypedDict):
    ReservedCacheNodesOfferingId: NotRequired[str],
    CacheNodeType: NotRequired[str],
    Duration: NotRequired[str],
    ProductDescription: NotRequired[str],
    OfferingType: NotRequired[str],
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],

DescribeServiceUpdatesMessageDescribeServiceUpdatesPaginateTypeDef#

# DescribeServiceUpdatesMessageDescribeServiceUpdatesPaginateTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeServiceUpdatesMessageDescribeServiceUpdatesPaginateTypeDef

def get_value() -> DescribeServiceUpdatesMessageDescribeServiceUpdatesPaginateTypeDef:
    return {
        "ServiceUpdateName": ...,
    }
# DescribeServiceUpdatesMessageDescribeServiceUpdatesPaginateTypeDef definition

class DescribeServiceUpdatesMessageDescribeServiceUpdatesPaginateTypeDef(TypedDict):
    ServiceUpdateName: NotRequired[str],
    ServiceUpdateStatus: NotRequired[Sequence[ServiceUpdateStatusType]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)
  1. See ServiceUpdateStatusType
  2. See PaginatorConfigTypeDef

DescribeServiceUpdatesMessageRequestTypeDef#

# DescribeServiceUpdatesMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeServiceUpdatesMessageRequestTypeDef

def get_value() -> DescribeServiceUpdatesMessageRequestTypeDef:
    return {
        "ServiceUpdateName": ...,
    }
# DescribeServiceUpdatesMessageRequestTypeDef definition

class DescribeServiceUpdatesMessageRequestTypeDef(TypedDict):
    ServiceUpdateName: NotRequired[str],
    ServiceUpdateStatus: NotRequired[Sequence[ServiceUpdateStatusType]],  # (1)
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],
  1. See ServiceUpdateStatusType

DescribeSnapshotsMessageDescribeSnapshotsPaginateTypeDef#

# DescribeSnapshotsMessageDescribeSnapshotsPaginateTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeSnapshotsMessageDescribeSnapshotsPaginateTypeDef

def get_value() -> DescribeSnapshotsMessageDescribeSnapshotsPaginateTypeDef:
    return {
        "ReplicationGroupId": ...,
    }
# DescribeSnapshotsMessageDescribeSnapshotsPaginateTypeDef definition

class DescribeSnapshotsMessageDescribeSnapshotsPaginateTypeDef(TypedDict):
    ReplicationGroupId: NotRequired[str],
    CacheClusterId: NotRequired[str],
    SnapshotName: NotRequired[str],
    SnapshotSource: NotRequired[str],
    ShowNodeGroupConfig: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

DescribeSnapshotsMessageRequestTypeDef#

# DescribeSnapshotsMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeSnapshotsMessageRequestTypeDef

def get_value() -> DescribeSnapshotsMessageRequestTypeDef:
    return {
        "ReplicationGroupId": ...,
    }
# DescribeSnapshotsMessageRequestTypeDef definition

class DescribeSnapshotsMessageRequestTypeDef(TypedDict):
    ReplicationGroupId: NotRequired[str],
    CacheClusterId: NotRequired[str],
    SnapshotName: NotRequired[str],
    SnapshotSource: NotRequired[str],
    Marker: NotRequired[str],
    MaxRecords: NotRequired[int],
    ShowNodeGroupConfig: NotRequired[bool],

TimeRangeFilterTypeDef#

# TimeRangeFilterTypeDef usage example

from mypy_boto3_elasticache.type_defs import TimeRangeFilterTypeDef

def get_value() -> TimeRangeFilterTypeDef:
    return {
        "StartTime": ...,
    }
# TimeRangeFilterTypeDef definition

class TimeRangeFilterTypeDef(TypedDict):
    StartTime: NotRequired[Union[datetime, str]],
    EndTime: NotRequired[Union[datetime, str]],

DescribeUserGroupsMessageDescribeUserGroupsPaginateTypeDef#

# DescribeUserGroupsMessageDescribeUserGroupsPaginateTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeUserGroupsMessageDescribeUserGroupsPaginateTypeDef

def get_value() -> DescribeUserGroupsMessageDescribeUserGroupsPaginateTypeDef:
    return {
        "UserGroupId": ...,
    }
# DescribeUserGroupsMessageDescribeUserGroupsPaginateTypeDef definition

class DescribeUserGroupsMessageDescribeUserGroupsPaginateTypeDef(TypedDict):
    UserGroupId: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

DescribeUserGroupsMessageRequestTypeDef#

# DescribeUserGroupsMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeUserGroupsMessageRequestTypeDef

def get_value() -> DescribeUserGroupsMessageRequestTypeDef:
    return {
        "UserGroupId": ...,
    }
# DescribeUserGroupsMessageRequestTypeDef definition

class DescribeUserGroupsMessageRequestTypeDef(TypedDict):
    UserGroupId: NotRequired[str],
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],

FilterTypeDef#

# FilterTypeDef usage example

from mypy_boto3_elasticache.type_defs import FilterTypeDef

def get_value() -> FilterTypeDef:
    return {
        "Name": ...,
        "Values": ...,
    }
# FilterTypeDef definition

class FilterTypeDef(TypedDict):
    Name: str,
    Values: Sequence[str],

KinesisFirehoseDestinationDetailsTypeDef#

# KinesisFirehoseDestinationDetailsTypeDef usage example

from mypy_boto3_elasticache.type_defs import KinesisFirehoseDestinationDetailsTypeDef

def get_value() -> KinesisFirehoseDestinationDetailsTypeDef:
    return {
        "DeliveryStream": ...,
    }
# KinesisFirehoseDestinationDetailsTypeDef definition

class KinesisFirehoseDestinationDetailsTypeDef(TypedDict):
    DeliveryStream: NotRequired[str],

DisassociateGlobalReplicationGroupMessageRequestTypeDef#

# DisassociateGlobalReplicationGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DisassociateGlobalReplicationGroupMessageRequestTypeDef

def get_value() -> DisassociateGlobalReplicationGroupMessageRequestTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
        "ReplicationGroupId": ...,
        "ReplicationGroupRegion": ...,
    }
# DisassociateGlobalReplicationGroupMessageRequestTypeDef definition

class DisassociateGlobalReplicationGroupMessageRequestTypeDef(TypedDict):
    GlobalReplicationGroupId: str,
    ReplicationGroupId: str,
    ReplicationGroupRegion: str,

EmptyResponseMetadataTypeDef#

# EmptyResponseMetadataTypeDef usage example

from mypy_boto3_elasticache.type_defs import EmptyResponseMetadataTypeDef

def get_value() -> EmptyResponseMetadataTypeDef:
    return {
        "ResponseMetadata": ...,
    }
# EmptyResponseMetadataTypeDef definition

class EmptyResponseMetadataTypeDef(TypedDict):
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

EventTypeDef#

# EventTypeDef usage example

from mypy_boto3_elasticache.type_defs import EventTypeDef

def get_value() -> EventTypeDef:
    return {
        "SourceIdentifier": ...,
    }
# EventTypeDef definition

class EventTypeDef(TypedDict):
    SourceIdentifier: NotRequired[str],
    SourceType: NotRequired[SourceTypeType],  # (1)
    Message: NotRequired[str],
    Date: NotRequired[datetime],
  1. See SourceTypeType

FailoverGlobalReplicationGroupMessageRequestTypeDef#

# FailoverGlobalReplicationGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import FailoverGlobalReplicationGroupMessageRequestTypeDef

def get_value() -> FailoverGlobalReplicationGroupMessageRequestTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
        "PrimaryRegion": ...,
        "PrimaryReplicationGroupId": ...,
    }
# FailoverGlobalReplicationGroupMessageRequestTypeDef definition

class FailoverGlobalReplicationGroupMessageRequestTypeDef(TypedDict):
    GlobalReplicationGroupId: str,
    PrimaryRegion: str,
    PrimaryReplicationGroupId: str,

GlobalNodeGroupTypeDef#

# GlobalNodeGroupTypeDef usage example

from mypy_boto3_elasticache.type_defs import GlobalNodeGroupTypeDef

def get_value() -> GlobalNodeGroupTypeDef:
    return {
        "GlobalNodeGroupId": ...,
    }
# GlobalNodeGroupTypeDef definition

class GlobalNodeGroupTypeDef(TypedDict):
    GlobalNodeGroupId: NotRequired[str],
    Slots: NotRequired[str],

GlobalReplicationGroupInfoTypeDef#

# GlobalReplicationGroupInfoTypeDef usage example

from mypy_boto3_elasticache.type_defs import GlobalReplicationGroupInfoTypeDef

def get_value() -> GlobalReplicationGroupInfoTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
    }
# GlobalReplicationGroupInfoTypeDef definition

class GlobalReplicationGroupInfoTypeDef(TypedDict):
    GlobalReplicationGroupId: NotRequired[str],
    GlobalReplicationGroupMemberRole: NotRequired[str],

GlobalReplicationGroupMemberTypeDef#

# GlobalReplicationGroupMemberTypeDef usage example

from mypy_boto3_elasticache.type_defs import GlobalReplicationGroupMemberTypeDef

def get_value() -> GlobalReplicationGroupMemberTypeDef:
    return {
        "ReplicationGroupId": ...,
    }
# GlobalReplicationGroupMemberTypeDef definition

class GlobalReplicationGroupMemberTypeDef(TypedDict):
    ReplicationGroupId: NotRequired[str],
    ReplicationGroupRegion: NotRequired[str],
    Role: NotRequired[str],
    AutomaticFailover: NotRequired[AutomaticFailoverStatusType],  # (1)
    Status: NotRequired[str],
  1. See AutomaticFailoverStatusType

ListAllowedNodeTypeModificationsMessageRequestTypeDef#

# ListAllowedNodeTypeModificationsMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import ListAllowedNodeTypeModificationsMessageRequestTypeDef

def get_value() -> ListAllowedNodeTypeModificationsMessageRequestTypeDef:
    return {
        "CacheClusterId": ...,
    }
# ListAllowedNodeTypeModificationsMessageRequestTypeDef definition

class ListAllowedNodeTypeModificationsMessageRequestTypeDef(TypedDict):
    CacheClusterId: NotRequired[str],
    ReplicationGroupId: NotRequired[str],

ListTagsForResourceMessageRequestTypeDef#

# ListTagsForResourceMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import ListTagsForResourceMessageRequestTypeDef

def get_value() -> ListTagsForResourceMessageRequestTypeDef:
    return {
        "ResourceName": ...,
    }
# ListTagsForResourceMessageRequestTypeDef definition

class ListTagsForResourceMessageRequestTypeDef(TypedDict):
    ResourceName: str,

ParameterNameValueTypeDef#

# ParameterNameValueTypeDef usage example

from mypy_boto3_elasticache.type_defs import ParameterNameValueTypeDef

def get_value() -> ParameterNameValueTypeDef:
    return {
        "ParameterName": ...,
    }
# ParameterNameValueTypeDef definition

class ParameterNameValueTypeDef(TypedDict):
    ParameterName: NotRequired[str],
    ParameterValue: NotRequired[str],

ModifyCacheSubnetGroupMessageRequestTypeDef#

# ModifyCacheSubnetGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import ModifyCacheSubnetGroupMessageRequestTypeDef

def get_value() -> ModifyCacheSubnetGroupMessageRequestTypeDef:
    return {
        "CacheSubnetGroupName": ...,
    }
# ModifyCacheSubnetGroupMessageRequestTypeDef definition

class ModifyCacheSubnetGroupMessageRequestTypeDef(TypedDict):
    CacheSubnetGroupName: str,
    CacheSubnetGroupDescription: NotRequired[str],
    SubnetIds: NotRequired[Sequence[str]],

ModifyGlobalReplicationGroupMessageRequestTypeDef#

# ModifyGlobalReplicationGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import ModifyGlobalReplicationGroupMessageRequestTypeDef

def get_value() -> ModifyGlobalReplicationGroupMessageRequestTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
        "ApplyImmediately": ...,
    }
# ModifyGlobalReplicationGroupMessageRequestTypeDef definition

class ModifyGlobalReplicationGroupMessageRequestTypeDef(TypedDict):
    GlobalReplicationGroupId: str,
    ApplyImmediately: bool,
    CacheNodeType: NotRequired[str],
    EngineVersion: NotRequired[str],
    CacheParameterGroupName: NotRequired[str],
    GlobalReplicationGroupDescription: NotRequired[str],
    AutomaticFailoverEnabled: NotRequired[bool],

ReshardingConfigurationTypeDef#

# ReshardingConfigurationTypeDef usage example

from mypy_boto3_elasticache.type_defs import ReshardingConfigurationTypeDef

def get_value() -> ReshardingConfigurationTypeDef:
    return {
        "NodeGroupId": ...,
    }
# ReshardingConfigurationTypeDef definition

class ReshardingConfigurationTypeDef(TypedDict):
    NodeGroupId: NotRequired[str],
    PreferredAvailabilityZones: NotRequired[Sequence[str]],

ModifyUserGroupMessageRequestTypeDef#

# ModifyUserGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import ModifyUserGroupMessageRequestTypeDef

def get_value() -> ModifyUserGroupMessageRequestTypeDef:
    return {
        "UserGroupId": ...,
    }
# ModifyUserGroupMessageRequestTypeDef definition

class ModifyUserGroupMessageRequestTypeDef(TypedDict):
    UserGroupId: str,
    UserIdsToAdd: NotRequired[Sequence[str]],
    UserIdsToRemove: NotRequired[Sequence[str]],

NodeGroupMemberUpdateStatusTypeDef#

# NodeGroupMemberUpdateStatusTypeDef usage example

from mypy_boto3_elasticache.type_defs import NodeGroupMemberUpdateStatusTypeDef

def get_value() -> NodeGroupMemberUpdateStatusTypeDef:
    return {
        "CacheClusterId": ...,
    }
# NodeGroupMemberUpdateStatusTypeDef definition

class NodeGroupMemberUpdateStatusTypeDef(TypedDict):
    CacheClusterId: NotRequired[str],
    CacheNodeId: NotRequired[str],
    NodeUpdateStatus: NotRequired[NodeUpdateStatusType],  # (1)
    NodeDeletionDate: NotRequired[datetime],
    NodeUpdateStartDate: NotRequired[datetime],
    NodeUpdateEndDate: NotRequired[datetime],
    NodeUpdateInitiatedBy: NotRequired[NodeUpdateInitiatedByType],  # (2)
    NodeUpdateInitiatedDate: NotRequired[datetime],
    NodeUpdateStatusModifiedDate: NotRequired[datetime],
  1. See NodeUpdateStatusType
  2. See NodeUpdateInitiatedByType

PaginatorConfigTypeDef#

# PaginatorConfigTypeDef usage example

from mypy_boto3_elasticache.type_defs import PaginatorConfigTypeDef

def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition

class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],

ProcessedUpdateActionTypeDef#

# ProcessedUpdateActionTypeDef usage example

from mypy_boto3_elasticache.type_defs import ProcessedUpdateActionTypeDef

def get_value() -> ProcessedUpdateActionTypeDef:
    return {
        "ReplicationGroupId": ...,
    }
# ProcessedUpdateActionTypeDef definition

class ProcessedUpdateActionTypeDef(TypedDict):
    ReplicationGroupId: NotRequired[str],
    CacheClusterId: NotRequired[str],
    ServiceUpdateName: NotRequired[str],
    UpdateActionStatus: NotRequired[UpdateActionStatusType],  # (1)
  1. See UpdateActionStatusType

RebalanceSlotsInGlobalReplicationGroupMessageRequestTypeDef#

# RebalanceSlotsInGlobalReplicationGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import RebalanceSlotsInGlobalReplicationGroupMessageRequestTypeDef

def get_value() -> RebalanceSlotsInGlobalReplicationGroupMessageRequestTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
        "ApplyImmediately": ...,
    }
# RebalanceSlotsInGlobalReplicationGroupMessageRequestTypeDef definition

class RebalanceSlotsInGlobalReplicationGroupMessageRequestTypeDef(TypedDict):
    GlobalReplicationGroupId: str,
    ApplyImmediately: bool,

RebootCacheClusterMessageRequestTypeDef#

# RebootCacheClusterMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import RebootCacheClusterMessageRequestTypeDef

def get_value() -> RebootCacheClusterMessageRequestTypeDef:
    return {
        "CacheClusterId": ...,
        "CacheNodeIdsToReboot": ...,
    }
# RebootCacheClusterMessageRequestTypeDef definition

class RebootCacheClusterMessageRequestTypeDef(TypedDict):
    CacheClusterId: str,
    CacheNodeIdsToReboot: Sequence[str],

RecurringChargeTypeDef#

# RecurringChargeTypeDef usage example

from mypy_boto3_elasticache.type_defs import RecurringChargeTypeDef

def get_value() -> RecurringChargeTypeDef:
    return {
        "RecurringChargeAmount": ...,
    }
# RecurringChargeTypeDef definition

class RecurringChargeTypeDef(TypedDict):
    RecurringChargeAmount: NotRequired[float],
    RecurringChargeFrequency: NotRequired[str],

RemoveTagsFromResourceMessageRequestTypeDef#

# RemoveTagsFromResourceMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import RemoveTagsFromResourceMessageRequestTypeDef

def get_value() -> RemoveTagsFromResourceMessageRequestTypeDef:
    return {
        "ResourceName": ...,
        "TagKeys": ...,
    }
# RemoveTagsFromResourceMessageRequestTypeDef definition

class RemoveTagsFromResourceMessageRequestTypeDef(TypedDict):
    ResourceName: str,
    TagKeys: Sequence[str],

UserGroupsUpdateStatusTypeDef#

# UserGroupsUpdateStatusTypeDef usage example

from mypy_boto3_elasticache.type_defs import UserGroupsUpdateStatusTypeDef

def get_value() -> UserGroupsUpdateStatusTypeDef:
    return {
        "UserGroupIdsToAdd": ...,
    }
# UserGroupsUpdateStatusTypeDef definition

class UserGroupsUpdateStatusTypeDef(TypedDict):
    UserGroupIdsToAdd: NotRequired[List[str]],
    UserGroupIdsToRemove: NotRequired[List[str]],

SlotMigrationTypeDef#

# SlotMigrationTypeDef usage example

from mypy_boto3_elasticache.type_defs import SlotMigrationTypeDef

def get_value() -> SlotMigrationTypeDef:
    return {
        "ProgressPercentage": ...,
    }
# SlotMigrationTypeDef definition

class SlotMigrationTypeDef(TypedDict):
    ProgressPercentage: NotRequired[float],

ResponseMetadataTypeDef#

# ResponseMetadataTypeDef usage example

from mypy_boto3_elasticache.type_defs import ResponseMetadataTypeDef

def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
        "HostId": ...,
        "HTTPStatusCode": ...,
        "HTTPHeaders": ...,
        "RetryAttempts": ...,
    }
# ResponseMetadataTypeDef definition

class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HostId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,

RevokeCacheSecurityGroupIngressMessageRequestTypeDef#

# RevokeCacheSecurityGroupIngressMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import RevokeCacheSecurityGroupIngressMessageRequestTypeDef

def get_value() -> RevokeCacheSecurityGroupIngressMessageRequestTypeDef:
    return {
        "CacheSecurityGroupName": ...,
        "EC2SecurityGroupName": ...,
        "EC2SecurityGroupOwnerId": ...,
    }
# RevokeCacheSecurityGroupIngressMessageRequestTypeDef definition

class RevokeCacheSecurityGroupIngressMessageRequestTypeDef(TypedDict):
    CacheSecurityGroupName: str,
    EC2SecurityGroupName: str,
    EC2SecurityGroupOwnerId: str,

ServiceUpdateTypeDef#

# ServiceUpdateTypeDef usage example

from mypy_boto3_elasticache.type_defs import ServiceUpdateTypeDef

def get_value() -> ServiceUpdateTypeDef:
    return {
        "ServiceUpdateName": ...,
    }
# ServiceUpdateTypeDef definition

class ServiceUpdateTypeDef(TypedDict):
    ServiceUpdateName: NotRequired[str],
    ServiceUpdateReleaseDate: NotRequired[datetime],
    ServiceUpdateEndDate: NotRequired[datetime],
    ServiceUpdateSeverity: NotRequired[ServiceUpdateSeverityType],  # (1)
    ServiceUpdateRecommendedApplyByDate: NotRequired[datetime],
    ServiceUpdateStatus: NotRequired[ServiceUpdateStatusType],  # (2)
    ServiceUpdateDescription: NotRequired[str],
    ServiceUpdateType: NotRequired[ServiceUpdateTypeType],  # (3)
    Engine: NotRequired[str],
    EngineVersion: NotRequired[str],
    AutoUpdateAfterRecommendedApplyByDate: NotRequired[bool],
    EstimatedUpdateTime: NotRequired[str],
  1. See ServiceUpdateSeverityType
  2. See ServiceUpdateStatusType
  3. See ServiceUpdateTypeType

SubnetOutpostTypeDef#

# SubnetOutpostTypeDef usage example

from mypy_boto3_elasticache.type_defs import SubnetOutpostTypeDef

def get_value() -> SubnetOutpostTypeDef:
    return {
        "SubnetOutpostArn": ...,
    }
# SubnetOutpostTypeDef definition

class SubnetOutpostTypeDef(TypedDict):
    SubnetOutpostArn: NotRequired[str],

TestFailoverMessageRequestTypeDef#

# TestFailoverMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import TestFailoverMessageRequestTypeDef

def get_value() -> TestFailoverMessageRequestTypeDef:
    return {
        "ReplicationGroupId": ...,
        "NodeGroupId": ...,
    }
# TestFailoverMessageRequestTypeDef definition

class TestFailoverMessageRequestTypeDef(TypedDict):
    ReplicationGroupId: str,
    NodeGroupId: str,

UnprocessedUpdateActionTypeDef#

# UnprocessedUpdateActionTypeDef usage example

from mypy_boto3_elasticache.type_defs import UnprocessedUpdateActionTypeDef

def get_value() -> UnprocessedUpdateActionTypeDef:
    return {
        "ReplicationGroupId": ...,
    }
# UnprocessedUpdateActionTypeDef definition

class UnprocessedUpdateActionTypeDef(TypedDict):
    ReplicationGroupId: NotRequired[str],
    CacheClusterId: NotRequired[str],
    ServiceUpdateName: NotRequired[str],
    ErrorType: NotRequired[str],
    ErrorMessage: NotRequired[str],

UserGroupPendingChangesTypeDef#

# UserGroupPendingChangesTypeDef usage example

from mypy_boto3_elasticache.type_defs import UserGroupPendingChangesTypeDef

def get_value() -> UserGroupPendingChangesTypeDef:
    return {
        "UserIdsToRemove": ...,
    }
# UserGroupPendingChangesTypeDef definition

class UserGroupPendingChangesTypeDef(TypedDict):
    UserIdsToRemove: NotRequired[List[str]],
    UserIdsToAdd: NotRequired[List[str]],

AddTagsToResourceMessageRequestTypeDef#

# AddTagsToResourceMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import AddTagsToResourceMessageRequestTypeDef

def get_value() -> AddTagsToResourceMessageRequestTypeDef:
    return {
        "ResourceName": ...,
        "Tags": ...,
    }
# AddTagsToResourceMessageRequestTypeDef definition

class AddTagsToResourceMessageRequestTypeDef(TypedDict):
    ResourceName: str,
    Tags: Sequence[TagTypeDef],  # (1)
  1. See TagTypeDef

CopySnapshotMessageRequestTypeDef#

# CopySnapshotMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import CopySnapshotMessageRequestTypeDef

def get_value() -> CopySnapshotMessageRequestTypeDef:
    return {
        "SourceSnapshotName": ...,
        "TargetSnapshotName": ...,
    }
# CopySnapshotMessageRequestTypeDef definition

class CopySnapshotMessageRequestTypeDef(TypedDict):
    SourceSnapshotName: str,
    TargetSnapshotName: str,
    TargetBucket: NotRequired[str],
    KmsKeyId: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
  1. See TagTypeDef

CreateCacheParameterGroupMessageRequestTypeDef#

# CreateCacheParameterGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import CreateCacheParameterGroupMessageRequestTypeDef

def get_value() -> CreateCacheParameterGroupMessageRequestTypeDef:
    return {
        "CacheParameterGroupName": ...,
        "CacheParameterGroupFamily": ...,
        "Description": ...,
    }
# CreateCacheParameterGroupMessageRequestTypeDef definition

class CreateCacheParameterGroupMessageRequestTypeDef(TypedDict):
    CacheParameterGroupName: str,
    CacheParameterGroupFamily: str,
    Description: str,
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
  1. See TagTypeDef

CreateCacheSecurityGroupMessageRequestTypeDef#

# CreateCacheSecurityGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import CreateCacheSecurityGroupMessageRequestTypeDef

def get_value() -> CreateCacheSecurityGroupMessageRequestTypeDef:
    return {
        "CacheSecurityGroupName": ...,
        "Description": ...,
    }
# CreateCacheSecurityGroupMessageRequestTypeDef definition

class CreateCacheSecurityGroupMessageRequestTypeDef(TypedDict):
    CacheSecurityGroupName: str,
    Description: str,
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
  1. See TagTypeDef

CreateCacheSubnetGroupMessageRequestTypeDef#

# CreateCacheSubnetGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import CreateCacheSubnetGroupMessageRequestTypeDef

def get_value() -> CreateCacheSubnetGroupMessageRequestTypeDef:
    return {
        "CacheSubnetGroupName": ...,
        "CacheSubnetGroupDescription": ...,
        "SubnetIds": ...,
    }
# CreateCacheSubnetGroupMessageRequestTypeDef definition

class CreateCacheSubnetGroupMessageRequestTypeDef(TypedDict):
    CacheSubnetGroupName: str,
    CacheSubnetGroupDescription: str,
    SubnetIds: Sequence[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
  1. See TagTypeDef

CreateSnapshotMessageRequestTypeDef#

# CreateSnapshotMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import CreateSnapshotMessageRequestTypeDef

def get_value() -> CreateSnapshotMessageRequestTypeDef:
    return {
        "SnapshotName": ...,
    }
# CreateSnapshotMessageRequestTypeDef definition

class CreateSnapshotMessageRequestTypeDef(TypedDict):
    SnapshotName: str,
    ReplicationGroupId: NotRequired[str],
    CacheClusterId: NotRequired[str],
    KmsKeyId: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
  1. See TagTypeDef

CreateUserGroupMessageRequestTypeDef#

# CreateUserGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import CreateUserGroupMessageRequestTypeDef

def get_value() -> CreateUserGroupMessageRequestTypeDef:
    return {
        "UserGroupId": ...,
        "Engine": ...,
    }
# CreateUserGroupMessageRequestTypeDef definition

class CreateUserGroupMessageRequestTypeDef(TypedDict):
    UserGroupId: str,
    Engine: str,
    UserIds: NotRequired[Sequence[str]],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
  1. See TagTypeDef

PurchaseReservedCacheNodesOfferingMessageRequestTypeDef#

# PurchaseReservedCacheNodesOfferingMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import PurchaseReservedCacheNodesOfferingMessageRequestTypeDef

def get_value() -> PurchaseReservedCacheNodesOfferingMessageRequestTypeDef:
    return {
        "ReservedCacheNodesOfferingId": ...,
    }
# PurchaseReservedCacheNodesOfferingMessageRequestTypeDef definition

class PurchaseReservedCacheNodesOfferingMessageRequestTypeDef(TypedDict):
    ReservedCacheNodesOfferingId: str,
    ReservedCacheNodeId: NotRequired[str],
    CacheNodeCount: NotRequired[int],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
  1. See TagTypeDef

TagListMessageTypeDef#

# TagListMessageTypeDef usage example

from mypy_boto3_elasticache.type_defs import TagListMessageTypeDef

def get_value() -> TagListMessageTypeDef:
    return {
        "TagList": ...,
        "ResponseMetadata": ...,
    }
# TagListMessageTypeDef definition

class TagListMessageTypeDef(TypedDict):
    TagList: List[TagTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See TagTypeDef
  2. See ResponseMetadataTypeDef

CreateUserMessageRequestTypeDef#

# CreateUserMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import CreateUserMessageRequestTypeDef

def get_value() -> CreateUserMessageRequestTypeDef:
    return {
        "UserId": ...,
        "UserName": ...,
        "Engine": ...,
        "AccessString": ...,
    }
# CreateUserMessageRequestTypeDef definition

class CreateUserMessageRequestTypeDef(TypedDict):
    UserId: str,
    UserName: str,
    Engine: str,
    AccessString: str,
    Passwords: NotRequired[Sequence[str]],
    NoPasswordRequired: NotRequired[bool],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
    AuthenticationMode: NotRequired[AuthenticationModeTypeDef],  # (2)
  1. See TagTypeDef
  2. See AuthenticationModeTypeDef

ModifyUserMessageRequestTypeDef#

# ModifyUserMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import ModifyUserMessageRequestTypeDef

def get_value() -> ModifyUserMessageRequestTypeDef:
    return {
        "UserId": ...,
    }
# ModifyUserMessageRequestTypeDef definition

class ModifyUserMessageRequestTypeDef(TypedDict):
    UserId: str,
    AccessString: NotRequired[str],
    AppendAccessString: NotRequired[str],
    Passwords: NotRequired[Sequence[str]],
    NoPasswordRequired: NotRequired[bool],
    AuthenticationMode: NotRequired[AuthenticationModeTypeDef],  # (1)
  1. See AuthenticationModeTypeDef

UserResponseMetadataTypeDef#

# UserResponseMetadataTypeDef usage example

from mypy_boto3_elasticache.type_defs import UserResponseMetadataTypeDef

def get_value() -> UserResponseMetadataTypeDef:
    return {
        "UserId": ...,
        "UserName": ...,
        "Status": ...,
        "Engine": ...,
        "MinimumEngineVersion": ...,
        "AccessString": ...,
        "UserGroupIds": ...,
        "Authentication": ...,
        "ARN": ...,
        "ResponseMetadata": ...,
    }
# UserResponseMetadataTypeDef definition

class UserResponseMetadataTypeDef(TypedDict):
    UserId: str,
    UserName: str,
    Status: str,
    Engine: str,
    MinimumEngineVersion: str,
    AccessString: str,
    UserGroupIds: List[str],
    Authentication: AuthenticationTypeDef,  # (1)
    ARN: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See AuthenticationTypeDef
  2. See ResponseMetadataTypeDef

UserTypeDef#

# UserTypeDef usage example

from mypy_boto3_elasticache.type_defs import UserTypeDef

def get_value() -> UserTypeDef:
    return {
        "UserId": ...,
    }
# UserTypeDef definition

class UserTypeDef(TypedDict):
    UserId: NotRequired[str],
    UserName: NotRequired[str],
    Status: NotRequired[str],
    Engine: NotRequired[str],
    MinimumEngineVersion: NotRequired[str],
    AccessString: NotRequired[str],
    UserGroupIds: NotRequired[List[str]],
    Authentication: NotRequired[AuthenticationTypeDef],  # (1)
    ARN: NotRequired[str],
  1. See AuthenticationTypeDef

CacheNodeTypeDef#

# CacheNodeTypeDef usage example

from mypy_boto3_elasticache.type_defs import CacheNodeTypeDef

def get_value() -> CacheNodeTypeDef:
    return {
        "CacheNodeId": ...,
    }
# CacheNodeTypeDef definition

class CacheNodeTypeDef(TypedDict):
    CacheNodeId: NotRequired[str],
    CacheNodeStatus: NotRequired[str],
    CacheNodeCreateTime: NotRequired[datetime],
    Endpoint: NotRequired[EndpointTypeDef],  # (1)
    ParameterGroupStatus: NotRequired[str],
    SourceCacheNodeId: NotRequired[str],
    CustomerAvailabilityZone: NotRequired[str],
    CustomerOutpostArn: NotRequired[str],
  1. See EndpointTypeDef

NodeGroupMemberTypeDef#

# NodeGroupMemberTypeDef usage example

from mypy_boto3_elasticache.type_defs import NodeGroupMemberTypeDef

def get_value() -> NodeGroupMemberTypeDef:
    return {
        "CacheClusterId": ...,
    }
# NodeGroupMemberTypeDef definition

class NodeGroupMemberTypeDef(TypedDict):
    CacheClusterId: NotRequired[str],
    CacheNodeId: NotRequired[str],
    ReadEndpoint: NotRequired[EndpointTypeDef],  # (1)
    PreferredAvailabilityZone: NotRequired[str],
    PreferredOutpostArn: NotRequired[str],
    CurrentRole: NotRequired[str],
  1. See EndpointTypeDef

CacheEngineVersionMessageTypeDef#

# CacheEngineVersionMessageTypeDef usage example

from mypy_boto3_elasticache.type_defs import CacheEngineVersionMessageTypeDef

def get_value() -> CacheEngineVersionMessageTypeDef:
    return {
        "Marker": ...,
        "CacheEngineVersions": ...,
        "ResponseMetadata": ...,
    }
# CacheEngineVersionMessageTypeDef definition

class CacheEngineVersionMessageTypeDef(TypedDict):
    Marker: str,
    CacheEngineVersions: List[CacheEngineVersionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CacheEngineVersionTypeDef
  2. See ResponseMetadataTypeDef

CacheNodeTypeSpecificParameterTypeDef#

# CacheNodeTypeSpecificParameterTypeDef usage example

from mypy_boto3_elasticache.type_defs import CacheNodeTypeSpecificParameterTypeDef

def get_value() -> CacheNodeTypeSpecificParameterTypeDef:
    return {
        "ParameterName": ...,
    }
# CacheNodeTypeSpecificParameterTypeDef definition

class CacheNodeTypeSpecificParameterTypeDef(TypedDict):
    ParameterName: NotRequired[str],
    Description: NotRequired[str],
    Source: NotRequired[str],
    DataType: NotRequired[str],
    AllowedValues: NotRequired[str],
    IsModifiable: NotRequired[bool],
    MinimumEngineVersion: NotRequired[str],
    CacheNodeTypeSpecificValues: NotRequired[List[CacheNodeTypeSpecificValueTypeDef]],  # (1)
    ChangeType: NotRequired[ChangeTypeType],  # (2)
  1. See CacheNodeTypeSpecificValueTypeDef
  2. See ChangeTypeType

CacheParameterGroupsMessageTypeDef#

# CacheParameterGroupsMessageTypeDef usage example

from mypy_boto3_elasticache.type_defs import CacheParameterGroupsMessageTypeDef

def get_value() -> CacheParameterGroupsMessageTypeDef:
    return {
        "Marker": ...,
        "CacheParameterGroups": ...,
        "ResponseMetadata": ...,
    }
# CacheParameterGroupsMessageTypeDef definition

class CacheParameterGroupsMessageTypeDef(TypedDict):
    Marker: str,
    CacheParameterGroups: List[CacheParameterGroupTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CacheParameterGroupTypeDef
  2. See ResponseMetadataTypeDef

CreateCacheParameterGroupResultTypeDef#

# CreateCacheParameterGroupResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import CreateCacheParameterGroupResultTypeDef

def get_value() -> CreateCacheParameterGroupResultTypeDef:
    return {
        "CacheParameterGroup": ...,
        "ResponseMetadata": ...,
    }
# CreateCacheParameterGroupResultTypeDef definition

class CreateCacheParameterGroupResultTypeDef(TypedDict):
    CacheParameterGroup: CacheParameterGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CacheParameterGroupTypeDef
  2. See ResponseMetadataTypeDef

CacheSecurityGroupTypeDef#

# CacheSecurityGroupTypeDef usage example

from mypy_boto3_elasticache.type_defs import CacheSecurityGroupTypeDef

def get_value() -> CacheSecurityGroupTypeDef:
    return {
        "OwnerId": ...,
    }
# CacheSecurityGroupTypeDef definition

class CacheSecurityGroupTypeDef(TypedDict):
    OwnerId: NotRequired[str],
    CacheSecurityGroupName: NotRequired[str],
    Description: NotRequired[str],
    EC2SecurityGroups: NotRequired[List[EC2SecurityGroupTypeDef]],  # (1)
    ARN: NotRequired[str],
  1. See EC2SecurityGroupTypeDef

DecreaseReplicaCountMessageRequestTypeDef#

# DecreaseReplicaCountMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DecreaseReplicaCountMessageRequestTypeDef

def get_value() -> DecreaseReplicaCountMessageRequestTypeDef:
    return {
        "ReplicationGroupId": ...,
        "ApplyImmediately": ...,
    }
# DecreaseReplicaCountMessageRequestTypeDef definition

class DecreaseReplicaCountMessageRequestTypeDef(TypedDict):
    ReplicationGroupId: str,
    ApplyImmediately: bool,
    NewReplicaCount: NotRequired[int],
    ReplicaConfiguration: NotRequired[Sequence[ConfigureShardTypeDef]],  # (1)
    ReplicasToRemove: NotRequired[Sequence[str]],
  1. See ConfigureShardTypeDef

IncreaseReplicaCountMessageRequestTypeDef#

# IncreaseReplicaCountMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import IncreaseReplicaCountMessageRequestTypeDef

def get_value() -> IncreaseReplicaCountMessageRequestTypeDef:
    return {
        "ReplicationGroupId": ...,
        "ApplyImmediately": ...,
    }
# IncreaseReplicaCountMessageRequestTypeDef definition

class IncreaseReplicaCountMessageRequestTypeDef(TypedDict):
    ReplicationGroupId: str,
    ApplyImmediately: bool,
    NewReplicaCount: NotRequired[int],
    ReplicaConfiguration: NotRequired[Sequence[ConfigureShardTypeDef]],  # (1)
  1. See ConfigureShardTypeDef

NodeSnapshotTypeDef#

# NodeSnapshotTypeDef usage example

from mypy_boto3_elasticache.type_defs import NodeSnapshotTypeDef

def get_value() -> NodeSnapshotTypeDef:
    return {
        "CacheClusterId": ...,
    }
# NodeSnapshotTypeDef definition

class NodeSnapshotTypeDef(TypedDict):
    CacheClusterId: NotRequired[str],
    NodeGroupId: NotRequired[str],
    CacheNodeId: NotRequired[str],
    NodeGroupConfiguration: NotRequired[NodeGroupConfigurationTypeDef],  # (1)
    CacheSize: NotRequired[str],
    CacheNodeCreateTime: NotRequired[datetime],
    SnapshotCreateTime: NotRequired[datetime],
  1. See NodeGroupConfigurationTypeDef

StartMigrationMessageRequestTypeDef#

# StartMigrationMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import StartMigrationMessageRequestTypeDef

def get_value() -> StartMigrationMessageRequestTypeDef:
    return {
        "ReplicationGroupId": ...,
        "CustomerNodeEndpointList": ...,
    }
# StartMigrationMessageRequestTypeDef definition

class StartMigrationMessageRequestTypeDef(TypedDict):
    ReplicationGroupId: str,
    CustomerNodeEndpointList: Sequence[CustomerNodeEndpointTypeDef],  # (1)
  1. See CustomerNodeEndpointTypeDef

DescribeCacheClustersMessageCacheClusterAvailableWaitTypeDef#

# DescribeCacheClustersMessageCacheClusterAvailableWaitTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheClustersMessageCacheClusterAvailableWaitTypeDef

def get_value() -> DescribeCacheClustersMessageCacheClusterAvailableWaitTypeDef:
    return {
        "CacheClusterId": ...,
    }
# DescribeCacheClustersMessageCacheClusterAvailableWaitTypeDef definition

class DescribeCacheClustersMessageCacheClusterAvailableWaitTypeDef(TypedDict):
    CacheClusterId: NotRequired[str],
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],
    ShowCacheNodeInfo: NotRequired[bool],
    ShowCacheClustersNotInReplicationGroups: NotRequired[bool],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (1)
  1. See WaiterConfigTypeDef

DescribeCacheClustersMessageCacheClusterDeletedWaitTypeDef#

# DescribeCacheClustersMessageCacheClusterDeletedWaitTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheClustersMessageCacheClusterDeletedWaitTypeDef

def get_value() -> DescribeCacheClustersMessageCacheClusterDeletedWaitTypeDef:
    return {
        "CacheClusterId": ...,
    }
# DescribeCacheClustersMessageCacheClusterDeletedWaitTypeDef definition

class DescribeCacheClustersMessageCacheClusterDeletedWaitTypeDef(TypedDict):
    CacheClusterId: NotRequired[str],
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],
    ShowCacheNodeInfo: NotRequired[bool],
    ShowCacheClustersNotInReplicationGroups: NotRequired[bool],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (1)
  1. See WaiterConfigTypeDef

DescribeReplicationGroupsMessageReplicationGroupAvailableWaitTypeDef#

# DescribeReplicationGroupsMessageReplicationGroupAvailableWaitTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeReplicationGroupsMessageReplicationGroupAvailableWaitTypeDef

def get_value() -> DescribeReplicationGroupsMessageReplicationGroupAvailableWaitTypeDef:
    return {
        "ReplicationGroupId": ...,
    }
# DescribeReplicationGroupsMessageReplicationGroupAvailableWaitTypeDef definition

class DescribeReplicationGroupsMessageReplicationGroupAvailableWaitTypeDef(TypedDict):
    ReplicationGroupId: NotRequired[str],
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (1)
  1. See WaiterConfigTypeDef

DescribeReplicationGroupsMessageReplicationGroupDeletedWaitTypeDef#

# DescribeReplicationGroupsMessageReplicationGroupDeletedWaitTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeReplicationGroupsMessageReplicationGroupDeletedWaitTypeDef

def get_value() -> DescribeReplicationGroupsMessageReplicationGroupDeletedWaitTypeDef:
    return {
        "ReplicationGroupId": ...,
    }
# DescribeReplicationGroupsMessageReplicationGroupDeletedWaitTypeDef definition

class DescribeReplicationGroupsMessageReplicationGroupDeletedWaitTypeDef(TypedDict):
    ReplicationGroupId: NotRequired[str],
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],
    WaiterConfig: NotRequired[WaiterConfigTypeDef],  # (1)
  1. See WaiterConfigTypeDef

DescribeUpdateActionsMessageDescribeUpdateActionsPaginateTypeDef#

# DescribeUpdateActionsMessageDescribeUpdateActionsPaginateTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeUpdateActionsMessageDescribeUpdateActionsPaginateTypeDef

def get_value() -> DescribeUpdateActionsMessageDescribeUpdateActionsPaginateTypeDef:
    return {
        "ServiceUpdateName": ...,
    }
# DescribeUpdateActionsMessageDescribeUpdateActionsPaginateTypeDef definition

class DescribeUpdateActionsMessageDescribeUpdateActionsPaginateTypeDef(TypedDict):
    ServiceUpdateName: NotRequired[str],
    ReplicationGroupIds: NotRequired[Sequence[str]],
    CacheClusterIds: NotRequired[Sequence[str]],
    Engine: NotRequired[str],
    ServiceUpdateStatus: NotRequired[Sequence[ServiceUpdateStatusType]],  # (1)
    ServiceUpdateTimeRange: NotRequired[TimeRangeFilterTypeDef],  # (2)
    UpdateActionStatus: NotRequired[Sequence[UpdateActionStatusType]],  # (3)
    ShowNodeLevelUpdateStatus: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (4)
  1. See ServiceUpdateStatusType
  2. See TimeRangeFilterTypeDef
  3. See UpdateActionStatusType
  4. See PaginatorConfigTypeDef

DescribeUpdateActionsMessageRequestTypeDef#

# DescribeUpdateActionsMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeUpdateActionsMessageRequestTypeDef

def get_value() -> DescribeUpdateActionsMessageRequestTypeDef:
    return {
        "ServiceUpdateName": ...,
    }
# DescribeUpdateActionsMessageRequestTypeDef definition

class DescribeUpdateActionsMessageRequestTypeDef(TypedDict):
    ServiceUpdateName: NotRequired[str],
    ReplicationGroupIds: NotRequired[Sequence[str]],
    CacheClusterIds: NotRequired[Sequence[str]],
    Engine: NotRequired[str],
    ServiceUpdateStatus: NotRequired[Sequence[ServiceUpdateStatusType]],  # (1)
    ServiceUpdateTimeRange: NotRequired[TimeRangeFilterTypeDef],  # (2)
    UpdateActionStatus: NotRequired[Sequence[UpdateActionStatusType]],  # (3)
    ShowNodeLevelUpdateStatus: NotRequired[bool],
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],
  1. See ServiceUpdateStatusType
  2. See TimeRangeFilterTypeDef
  3. See UpdateActionStatusType

DescribeUsersMessageDescribeUsersPaginateTypeDef#

# DescribeUsersMessageDescribeUsersPaginateTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeUsersMessageDescribeUsersPaginateTypeDef

def get_value() -> DescribeUsersMessageDescribeUsersPaginateTypeDef:
    return {
        "Engine": ...,
    }
# DescribeUsersMessageDescribeUsersPaginateTypeDef definition

class DescribeUsersMessageDescribeUsersPaginateTypeDef(TypedDict):
    Engine: NotRequired[str],
    UserId: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)
  1. See FilterTypeDef
  2. See PaginatorConfigTypeDef

DescribeUsersMessageRequestTypeDef#

# DescribeUsersMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeUsersMessageRequestTypeDef

def get_value() -> DescribeUsersMessageRequestTypeDef:
    return {
        "Engine": ...,
    }
# DescribeUsersMessageRequestTypeDef definition

class DescribeUsersMessageRequestTypeDef(TypedDict):
    Engine: NotRequired[str],
    UserId: NotRequired[str],
    Filters: NotRequired[Sequence[FilterTypeDef]],  # (1)
    MaxRecords: NotRequired[int],
    Marker: NotRequired[str],
  1. See FilterTypeDef

DestinationDetailsTypeDef#

# DestinationDetailsTypeDef usage example

from mypy_boto3_elasticache.type_defs import DestinationDetailsTypeDef

def get_value() -> DestinationDetailsTypeDef:
    return {
        "CloudWatchLogsDetails": ...,
    }
# DestinationDetailsTypeDef definition

class DestinationDetailsTypeDef(TypedDict):
    CloudWatchLogsDetails: NotRequired[CloudWatchLogsDestinationDetailsTypeDef],  # (1)
    KinesisFirehoseDetails: NotRequired[KinesisFirehoseDestinationDetailsTypeDef],  # (2)
  1. See CloudWatchLogsDestinationDetailsTypeDef
  2. See KinesisFirehoseDestinationDetailsTypeDef

EventsMessageTypeDef#

# EventsMessageTypeDef usage example

from mypy_boto3_elasticache.type_defs import EventsMessageTypeDef

def get_value() -> EventsMessageTypeDef:
    return {
        "Marker": ...,
        "Events": ...,
        "ResponseMetadata": ...,
    }
# EventsMessageTypeDef definition

class EventsMessageTypeDef(TypedDict):
    Marker: str,
    Events: List[EventTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See EventTypeDef
  2. See ResponseMetadataTypeDef

GlobalReplicationGroupTypeDef#

# GlobalReplicationGroupTypeDef usage example

from mypy_boto3_elasticache.type_defs import GlobalReplicationGroupTypeDef

def get_value() -> GlobalReplicationGroupTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
    }
# GlobalReplicationGroupTypeDef definition

class GlobalReplicationGroupTypeDef(TypedDict):
    GlobalReplicationGroupId: NotRequired[str],
    GlobalReplicationGroupDescription: NotRequired[str],
    Status: NotRequired[str],
    CacheNodeType: NotRequired[str],
    Engine: NotRequired[str],
    EngineVersion: NotRequired[str],
    Members: NotRequired[List[GlobalReplicationGroupMemberTypeDef]],  # (1)
    ClusterEnabled: NotRequired[bool],
    GlobalNodeGroups: NotRequired[List[GlobalNodeGroupTypeDef]],  # (2)
    AuthTokenEnabled: NotRequired[bool],
    TransitEncryptionEnabled: NotRequired[bool],
    AtRestEncryptionEnabled: NotRequired[bool],
    ARN: NotRequired[str],
  1. See GlobalReplicationGroupMemberTypeDef
  2. See GlobalNodeGroupTypeDef

ModifyCacheParameterGroupMessageRequestTypeDef#

# ModifyCacheParameterGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import ModifyCacheParameterGroupMessageRequestTypeDef

def get_value() -> ModifyCacheParameterGroupMessageRequestTypeDef:
    return {
        "CacheParameterGroupName": ...,
        "ParameterNameValues": ...,
    }
# ModifyCacheParameterGroupMessageRequestTypeDef definition

class ModifyCacheParameterGroupMessageRequestTypeDef(TypedDict):
    CacheParameterGroupName: str,
    ParameterNameValues: Sequence[ParameterNameValueTypeDef],  # (1)
  1. See ParameterNameValueTypeDef

ResetCacheParameterGroupMessageRequestTypeDef#

# ResetCacheParameterGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import ResetCacheParameterGroupMessageRequestTypeDef

def get_value() -> ResetCacheParameterGroupMessageRequestTypeDef:
    return {
        "CacheParameterGroupName": ...,
    }
# ResetCacheParameterGroupMessageRequestTypeDef definition

class ResetCacheParameterGroupMessageRequestTypeDef(TypedDict):
    CacheParameterGroupName: str,
    ResetAllParameters: NotRequired[bool],
    ParameterNameValues: NotRequired[Sequence[ParameterNameValueTypeDef]],  # (1)
  1. See ParameterNameValueTypeDef

ModifyReplicationGroupShardConfigurationMessageRequestTypeDef#

# ModifyReplicationGroupShardConfigurationMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import ModifyReplicationGroupShardConfigurationMessageRequestTypeDef

def get_value() -> ModifyReplicationGroupShardConfigurationMessageRequestTypeDef:
    return {
        "ReplicationGroupId": ...,
        "NodeGroupCount": ...,
        "ApplyImmediately": ...,
    }
# ModifyReplicationGroupShardConfigurationMessageRequestTypeDef definition

class ModifyReplicationGroupShardConfigurationMessageRequestTypeDef(TypedDict):
    ReplicationGroupId: str,
    NodeGroupCount: int,
    ApplyImmediately: bool,
    ReshardingConfiguration: NotRequired[Sequence[ReshardingConfigurationTypeDef]],  # (1)
    NodeGroupsToRemove: NotRequired[Sequence[str]],
    NodeGroupsToRetain: NotRequired[Sequence[str]],
  1. See ReshardingConfigurationTypeDef

RegionalConfigurationTypeDef#

# RegionalConfigurationTypeDef usage example

from mypy_boto3_elasticache.type_defs import RegionalConfigurationTypeDef

def get_value() -> RegionalConfigurationTypeDef:
    return {
        "ReplicationGroupId": ...,
        "ReplicationGroupRegion": ...,
        "ReshardingConfiguration": ...,
    }
# RegionalConfigurationTypeDef definition

class RegionalConfigurationTypeDef(TypedDict):
    ReplicationGroupId: str,
    ReplicationGroupRegion: str,
    ReshardingConfiguration: Sequence[ReshardingConfigurationTypeDef],  # (1)
  1. See ReshardingConfigurationTypeDef

NodeGroupUpdateStatusTypeDef#

# NodeGroupUpdateStatusTypeDef usage example

from mypy_boto3_elasticache.type_defs import NodeGroupUpdateStatusTypeDef

def get_value() -> NodeGroupUpdateStatusTypeDef:
    return {
        "NodeGroupId": ...,
    }
# NodeGroupUpdateStatusTypeDef definition

class NodeGroupUpdateStatusTypeDef(TypedDict):
    NodeGroupId: NotRequired[str],
    NodeGroupMemberUpdateStatus: NotRequired[List[NodeGroupMemberUpdateStatusTypeDef]],  # (1)
  1. See NodeGroupMemberUpdateStatusTypeDef

ReservedCacheNodeTypeDef#

# ReservedCacheNodeTypeDef usage example

from mypy_boto3_elasticache.type_defs import ReservedCacheNodeTypeDef

def get_value() -> ReservedCacheNodeTypeDef:
    return {
        "ReservedCacheNodeId": ...,
    }
# ReservedCacheNodeTypeDef definition

class ReservedCacheNodeTypeDef(TypedDict):
    ReservedCacheNodeId: NotRequired[str],
    ReservedCacheNodesOfferingId: NotRequired[str],
    CacheNodeType: NotRequired[str],
    StartTime: NotRequired[datetime],
    Duration: NotRequired[int],
    FixedPrice: NotRequired[float],
    UsagePrice: NotRequired[float],
    CacheNodeCount: NotRequired[int],
    ProductDescription: NotRequired[str],
    OfferingType: NotRequired[str],
    State: NotRequired[str],
    RecurringCharges: NotRequired[List[RecurringChargeTypeDef]],  # (1)
    ReservationARN: NotRequired[str],
  1. See RecurringChargeTypeDef

ReservedCacheNodesOfferingTypeDef#

# ReservedCacheNodesOfferingTypeDef usage example

from mypy_boto3_elasticache.type_defs import ReservedCacheNodesOfferingTypeDef

def get_value() -> ReservedCacheNodesOfferingTypeDef:
    return {
        "ReservedCacheNodesOfferingId": ...,
    }
# ReservedCacheNodesOfferingTypeDef definition

class ReservedCacheNodesOfferingTypeDef(TypedDict):
    ReservedCacheNodesOfferingId: NotRequired[str],
    CacheNodeType: NotRequired[str],
    Duration: NotRequired[int],
    FixedPrice: NotRequired[float],
    UsagePrice: NotRequired[float],
    ProductDescription: NotRequired[str],
    OfferingType: NotRequired[str],
    RecurringCharges: NotRequired[List[RecurringChargeTypeDef]],  # (1)
  1. See RecurringChargeTypeDef

ReshardingStatusTypeDef#

# ReshardingStatusTypeDef usage example

from mypy_boto3_elasticache.type_defs import ReshardingStatusTypeDef

def get_value() -> ReshardingStatusTypeDef:
    return {
        "SlotMigration": ...,
    }
# ReshardingStatusTypeDef definition

class ReshardingStatusTypeDef(TypedDict):
    SlotMigration: NotRequired[SlotMigrationTypeDef],  # (1)
  1. See SlotMigrationTypeDef

ServiceUpdatesMessageTypeDef#

# ServiceUpdatesMessageTypeDef usage example

from mypy_boto3_elasticache.type_defs import ServiceUpdatesMessageTypeDef

def get_value() -> ServiceUpdatesMessageTypeDef:
    return {
        "Marker": ...,
        "ServiceUpdates": ...,
        "ResponseMetadata": ...,
    }
# ServiceUpdatesMessageTypeDef definition

class ServiceUpdatesMessageTypeDef(TypedDict):
    Marker: str,
    ServiceUpdates: List[ServiceUpdateTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ServiceUpdateTypeDef
  2. See ResponseMetadataTypeDef

SubnetTypeDef#

# SubnetTypeDef usage example

from mypy_boto3_elasticache.type_defs import SubnetTypeDef

def get_value() -> SubnetTypeDef:
    return {
        "SubnetIdentifier": ...,
    }
# SubnetTypeDef definition

class SubnetTypeDef(TypedDict):
    SubnetIdentifier: NotRequired[str],
    SubnetAvailabilityZone: NotRequired[AvailabilityZoneTypeDef],  # (1)
    SubnetOutpost: NotRequired[SubnetOutpostTypeDef],  # (2)
    SupportedNetworkTypes: NotRequired[List[NetworkTypeType]],  # (3)
  1. See AvailabilityZoneTypeDef
  2. See SubnetOutpostTypeDef
  3. See NetworkTypeType

UpdateActionResultsMessageTypeDef#

# UpdateActionResultsMessageTypeDef usage example

from mypy_boto3_elasticache.type_defs import UpdateActionResultsMessageTypeDef

def get_value() -> UpdateActionResultsMessageTypeDef:
    return {
        "ProcessedUpdateActions": ...,
        "UnprocessedUpdateActions": ...,
        "ResponseMetadata": ...,
    }
# UpdateActionResultsMessageTypeDef definition

class UpdateActionResultsMessageTypeDef(TypedDict):
    ProcessedUpdateActions: List[ProcessedUpdateActionTypeDef],  # (1)
    UnprocessedUpdateActions: List[UnprocessedUpdateActionTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See ProcessedUpdateActionTypeDef
  2. See UnprocessedUpdateActionTypeDef
  3. See ResponseMetadataTypeDef

UserGroupResponseMetadataTypeDef#

# UserGroupResponseMetadataTypeDef usage example

from mypy_boto3_elasticache.type_defs import UserGroupResponseMetadataTypeDef

def get_value() -> UserGroupResponseMetadataTypeDef:
    return {
        "UserGroupId": ...,
        "Status": ...,
        "Engine": ...,
        "UserIds": ...,
        "MinimumEngineVersion": ...,
        "PendingChanges": ...,
        "ReplicationGroups": ...,
        "ARN": ...,
        "ResponseMetadata": ...,
    }
# UserGroupResponseMetadataTypeDef definition

class UserGroupResponseMetadataTypeDef(TypedDict):
    UserGroupId: str,
    Status: str,
    Engine: str,
    UserIds: List[str],
    MinimumEngineVersion: str,
    PendingChanges: UserGroupPendingChangesTypeDef,  # (1)
    ReplicationGroups: List[str],
    ARN: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See UserGroupPendingChangesTypeDef
  2. See ResponseMetadataTypeDef

UserGroupTypeDef#

# UserGroupTypeDef usage example

from mypy_boto3_elasticache.type_defs import UserGroupTypeDef

def get_value() -> UserGroupTypeDef:
    return {
        "UserGroupId": ...,
    }
# UserGroupTypeDef definition

class UserGroupTypeDef(TypedDict):
    UserGroupId: NotRequired[str],
    Status: NotRequired[str],
    Engine: NotRequired[str],
    UserIds: NotRequired[List[str]],
    MinimumEngineVersion: NotRequired[str],
    PendingChanges: NotRequired[UserGroupPendingChangesTypeDef],  # (1)
    ReplicationGroups: NotRequired[List[str]],
    ARN: NotRequired[str],
  1. See UserGroupPendingChangesTypeDef

DescribeUsersResultTypeDef#

# DescribeUsersResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeUsersResultTypeDef

def get_value() -> DescribeUsersResultTypeDef:
    return {
        "Users": ...,
        "Marker": ...,
        "ResponseMetadata": ...,
    }
# DescribeUsersResultTypeDef definition

class DescribeUsersResultTypeDef(TypedDict):
    Users: List[UserTypeDef],  # (1)
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See UserTypeDef
  2. See ResponseMetadataTypeDef

NodeGroupTypeDef#

# NodeGroupTypeDef usage example

from mypy_boto3_elasticache.type_defs import NodeGroupTypeDef

def get_value() -> NodeGroupTypeDef:
    return {
        "NodeGroupId": ...,
    }
# NodeGroupTypeDef definition

class NodeGroupTypeDef(TypedDict):
    NodeGroupId: NotRequired[str],
    Status: NotRequired[str],
    PrimaryEndpoint: NotRequired[EndpointTypeDef],  # (1)
    ReaderEndpoint: NotRequired[EndpointTypeDef],  # (1)
    Slots: NotRequired[str],
    NodeGroupMembers: NotRequired[List[NodeGroupMemberTypeDef]],  # (3)
  1. See EndpointTypeDef
  2. See EndpointTypeDef
  3. See NodeGroupMemberTypeDef

CacheParameterGroupDetailsTypeDef#

# CacheParameterGroupDetailsTypeDef usage example

from mypy_boto3_elasticache.type_defs import CacheParameterGroupDetailsTypeDef

def get_value() -> CacheParameterGroupDetailsTypeDef:
    return {
        "Marker": ...,
        "Parameters": ...,
        "CacheNodeTypeSpecificParameters": ...,
        "ResponseMetadata": ...,
    }
# CacheParameterGroupDetailsTypeDef definition

class CacheParameterGroupDetailsTypeDef(TypedDict):
    Marker: str,
    Parameters: List[ParameterTypeDef],  # (1)
    CacheNodeTypeSpecificParameters: List[CacheNodeTypeSpecificParameterTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See ParameterTypeDef
  2. See CacheNodeTypeSpecificParameterTypeDef
  3. See ResponseMetadataTypeDef

EngineDefaultsTypeDef#

# EngineDefaultsTypeDef usage example

from mypy_boto3_elasticache.type_defs import EngineDefaultsTypeDef

def get_value() -> EngineDefaultsTypeDef:
    return {
        "CacheParameterGroupFamily": ...,
    }
# EngineDefaultsTypeDef definition

class EngineDefaultsTypeDef(TypedDict):
    CacheParameterGroupFamily: NotRequired[str],
    Marker: NotRequired[str],
    Parameters: NotRequired[List[ParameterTypeDef]],  # (1)
    CacheNodeTypeSpecificParameters: NotRequired[List[CacheNodeTypeSpecificParameterTypeDef]],  # (2)
  1. See ParameterTypeDef
  2. See CacheNodeTypeSpecificParameterTypeDef

AuthorizeCacheSecurityGroupIngressResultTypeDef#

# AuthorizeCacheSecurityGroupIngressResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import AuthorizeCacheSecurityGroupIngressResultTypeDef

def get_value() -> AuthorizeCacheSecurityGroupIngressResultTypeDef:
    return {
        "CacheSecurityGroup": ...,
        "ResponseMetadata": ...,
    }
# AuthorizeCacheSecurityGroupIngressResultTypeDef definition

class AuthorizeCacheSecurityGroupIngressResultTypeDef(TypedDict):
    CacheSecurityGroup: CacheSecurityGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CacheSecurityGroupTypeDef
  2. See ResponseMetadataTypeDef

CacheSecurityGroupMessageTypeDef#

# CacheSecurityGroupMessageTypeDef usage example

from mypy_boto3_elasticache.type_defs import CacheSecurityGroupMessageTypeDef

def get_value() -> CacheSecurityGroupMessageTypeDef:
    return {
        "Marker": ...,
        "CacheSecurityGroups": ...,
        "ResponseMetadata": ...,
    }
# CacheSecurityGroupMessageTypeDef definition

class CacheSecurityGroupMessageTypeDef(TypedDict):
    Marker: str,
    CacheSecurityGroups: List[CacheSecurityGroupTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CacheSecurityGroupTypeDef
  2. See ResponseMetadataTypeDef

CreateCacheSecurityGroupResultTypeDef#

# CreateCacheSecurityGroupResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import CreateCacheSecurityGroupResultTypeDef

def get_value() -> CreateCacheSecurityGroupResultTypeDef:
    return {
        "CacheSecurityGroup": ...,
        "ResponseMetadata": ...,
    }
# CreateCacheSecurityGroupResultTypeDef definition

class CreateCacheSecurityGroupResultTypeDef(TypedDict):
    CacheSecurityGroup: CacheSecurityGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CacheSecurityGroupTypeDef
  2. See ResponseMetadataTypeDef

RevokeCacheSecurityGroupIngressResultTypeDef#

# RevokeCacheSecurityGroupIngressResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import RevokeCacheSecurityGroupIngressResultTypeDef

def get_value() -> RevokeCacheSecurityGroupIngressResultTypeDef:
    return {
        "CacheSecurityGroup": ...,
        "ResponseMetadata": ...,
    }
# RevokeCacheSecurityGroupIngressResultTypeDef definition

class RevokeCacheSecurityGroupIngressResultTypeDef(TypedDict):
    CacheSecurityGroup: CacheSecurityGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CacheSecurityGroupTypeDef
  2. See ResponseMetadataTypeDef

SnapshotTypeDef#

# SnapshotTypeDef usage example

from mypy_boto3_elasticache.type_defs import SnapshotTypeDef

def get_value() -> SnapshotTypeDef:
    return {
        "SnapshotName": ...,
    }
# SnapshotTypeDef definition

class SnapshotTypeDef(TypedDict):
    SnapshotName: NotRequired[str],
    ReplicationGroupId: NotRequired[str],
    ReplicationGroupDescription: NotRequired[str],
    CacheClusterId: NotRequired[str],
    SnapshotStatus: NotRequired[str],
    SnapshotSource: NotRequired[str],
    CacheNodeType: NotRequired[str],
    Engine: NotRequired[str],
    EngineVersion: NotRequired[str],
    NumCacheNodes: NotRequired[int],
    PreferredAvailabilityZone: NotRequired[str],
    PreferredOutpostArn: NotRequired[str],
    CacheClusterCreateTime: NotRequired[datetime],
    PreferredMaintenanceWindow: NotRequired[str],
    TopicArn: NotRequired[str],
    Port: NotRequired[int],
    CacheParameterGroupName: NotRequired[str],
    CacheSubnetGroupName: NotRequired[str],
    VpcId: NotRequired[str],
    AutoMinorVersionUpgrade: NotRequired[bool],
    SnapshotRetentionLimit: NotRequired[int],
    SnapshotWindow: NotRequired[str],
    NumNodeGroups: NotRequired[int],
    AutomaticFailover: NotRequired[AutomaticFailoverStatusType],  # (1)
    NodeSnapshots: NotRequired[List[NodeSnapshotTypeDef]],  # (2)
    KmsKeyId: NotRequired[str],
    ARN: NotRequired[str],
    DataTiering: NotRequired[DataTieringStatusType],  # (3)
  1. See AutomaticFailoverStatusType
  2. See NodeSnapshotTypeDef
  3. See DataTieringStatusType

LogDeliveryConfigurationRequestTypeDef#

# LogDeliveryConfigurationRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import LogDeliveryConfigurationRequestTypeDef

def get_value() -> LogDeliveryConfigurationRequestTypeDef:
    return {
        "LogType": ...,
    }
# LogDeliveryConfigurationRequestTypeDef definition

class LogDeliveryConfigurationRequestTypeDef(TypedDict):
    LogType: NotRequired[LogTypeType],  # (1)
    DestinationType: NotRequired[DestinationTypeType],  # (2)
    DestinationDetails: NotRequired[DestinationDetailsTypeDef],  # (3)
    LogFormat: NotRequired[LogFormatType],  # (4)
    Enabled: NotRequired[bool],
  1. See LogTypeType
  2. See DestinationTypeType
  3. See DestinationDetailsTypeDef
  4. See LogFormatType

LogDeliveryConfigurationTypeDef#

# LogDeliveryConfigurationTypeDef usage example

from mypy_boto3_elasticache.type_defs import LogDeliveryConfigurationTypeDef

def get_value() -> LogDeliveryConfigurationTypeDef:
    return {
        "LogType": ...,
    }
# LogDeliveryConfigurationTypeDef definition

class LogDeliveryConfigurationTypeDef(TypedDict):
    LogType: NotRequired[LogTypeType],  # (1)
    DestinationType: NotRequired[DestinationTypeType],  # (2)
    DestinationDetails: NotRequired[DestinationDetailsTypeDef],  # (3)
    LogFormat: NotRequired[LogFormatType],  # (4)
    Status: NotRequired[LogDeliveryConfigurationStatusType],  # (5)
    Message: NotRequired[str],
  1. See LogTypeType
  2. See DestinationTypeType
  3. See DestinationDetailsTypeDef
  4. See LogFormatType
  5. See LogDeliveryConfigurationStatusType

PendingLogDeliveryConfigurationTypeDef#

# PendingLogDeliveryConfigurationTypeDef usage example

from mypy_boto3_elasticache.type_defs import PendingLogDeliveryConfigurationTypeDef

def get_value() -> PendingLogDeliveryConfigurationTypeDef:
    return {
        "LogType": ...,
    }
# PendingLogDeliveryConfigurationTypeDef definition

class PendingLogDeliveryConfigurationTypeDef(TypedDict):
    LogType: NotRequired[LogTypeType],  # (1)
    DestinationType: NotRequired[DestinationTypeType],  # (2)
    DestinationDetails: NotRequired[DestinationDetailsTypeDef],  # (3)
    LogFormat: NotRequired[LogFormatType],  # (4)
  1. See LogTypeType
  2. See DestinationTypeType
  3. See DestinationDetailsTypeDef
  4. See LogFormatType

CreateGlobalReplicationGroupResultTypeDef#

# CreateGlobalReplicationGroupResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import CreateGlobalReplicationGroupResultTypeDef

def get_value() -> CreateGlobalReplicationGroupResultTypeDef:
    return {
        "GlobalReplicationGroup": ...,
        "ResponseMetadata": ...,
    }
# CreateGlobalReplicationGroupResultTypeDef definition

class CreateGlobalReplicationGroupResultTypeDef(TypedDict):
    GlobalReplicationGroup: GlobalReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See GlobalReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

DecreaseNodeGroupsInGlobalReplicationGroupResultTypeDef#

# DecreaseNodeGroupsInGlobalReplicationGroupResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import DecreaseNodeGroupsInGlobalReplicationGroupResultTypeDef

def get_value() -> DecreaseNodeGroupsInGlobalReplicationGroupResultTypeDef:
    return {
        "GlobalReplicationGroup": ...,
        "ResponseMetadata": ...,
    }
# DecreaseNodeGroupsInGlobalReplicationGroupResultTypeDef definition

class DecreaseNodeGroupsInGlobalReplicationGroupResultTypeDef(TypedDict):
    GlobalReplicationGroup: GlobalReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See GlobalReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

DeleteGlobalReplicationGroupResultTypeDef#

# DeleteGlobalReplicationGroupResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import DeleteGlobalReplicationGroupResultTypeDef

def get_value() -> DeleteGlobalReplicationGroupResultTypeDef:
    return {
        "GlobalReplicationGroup": ...,
        "ResponseMetadata": ...,
    }
# DeleteGlobalReplicationGroupResultTypeDef definition

class DeleteGlobalReplicationGroupResultTypeDef(TypedDict):
    GlobalReplicationGroup: GlobalReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See GlobalReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

DescribeGlobalReplicationGroupsResultTypeDef#

# DescribeGlobalReplicationGroupsResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeGlobalReplicationGroupsResultTypeDef

def get_value() -> DescribeGlobalReplicationGroupsResultTypeDef:
    return {
        "Marker": ...,
        "GlobalReplicationGroups": ...,
        "ResponseMetadata": ...,
    }
# DescribeGlobalReplicationGroupsResultTypeDef definition

class DescribeGlobalReplicationGroupsResultTypeDef(TypedDict):
    Marker: str,
    GlobalReplicationGroups: List[GlobalReplicationGroupTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See GlobalReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

DisassociateGlobalReplicationGroupResultTypeDef#

# DisassociateGlobalReplicationGroupResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import DisassociateGlobalReplicationGroupResultTypeDef

def get_value() -> DisassociateGlobalReplicationGroupResultTypeDef:
    return {
        "GlobalReplicationGroup": ...,
        "ResponseMetadata": ...,
    }
# DisassociateGlobalReplicationGroupResultTypeDef definition

class DisassociateGlobalReplicationGroupResultTypeDef(TypedDict):
    GlobalReplicationGroup: GlobalReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See GlobalReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

FailoverGlobalReplicationGroupResultTypeDef#

# FailoverGlobalReplicationGroupResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import FailoverGlobalReplicationGroupResultTypeDef

def get_value() -> FailoverGlobalReplicationGroupResultTypeDef:
    return {
        "GlobalReplicationGroup": ...,
        "ResponseMetadata": ...,
    }
# FailoverGlobalReplicationGroupResultTypeDef definition

class FailoverGlobalReplicationGroupResultTypeDef(TypedDict):
    GlobalReplicationGroup: GlobalReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See GlobalReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

IncreaseNodeGroupsInGlobalReplicationGroupResultTypeDef#

# IncreaseNodeGroupsInGlobalReplicationGroupResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import IncreaseNodeGroupsInGlobalReplicationGroupResultTypeDef

def get_value() -> IncreaseNodeGroupsInGlobalReplicationGroupResultTypeDef:
    return {
        "GlobalReplicationGroup": ...,
        "ResponseMetadata": ...,
    }
# IncreaseNodeGroupsInGlobalReplicationGroupResultTypeDef definition

class IncreaseNodeGroupsInGlobalReplicationGroupResultTypeDef(TypedDict):
    GlobalReplicationGroup: GlobalReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See GlobalReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

ModifyGlobalReplicationGroupResultTypeDef#

# ModifyGlobalReplicationGroupResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import ModifyGlobalReplicationGroupResultTypeDef

def get_value() -> ModifyGlobalReplicationGroupResultTypeDef:
    return {
        "GlobalReplicationGroup": ...,
        "ResponseMetadata": ...,
    }
# ModifyGlobalReplicationGroupResultTypeDef definition

class ModifyGlobalReplicationGroupResultTypeDef(TypedDict):
    GlobalReplicationGroup: GlobalReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See GlobalReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

RebalanceSlotsInGlobalReplicationGroupResultTypeDef#

# RebalanceSlotsInGlobalReplicationGroupResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import RebalanceSlotsInGlobalReplicationGroupResultTypeDef

def get_value() -> RebalanceSlotsInGlobalReplicationGroupResultTypeDef:
    return {
        "GlobalReplicationGroup": ...,
        "ResponseMetadata": ...,
    }
# RebalanceSlotsInGlobalReplicationGroupResultTypeDef definition

class RebalanceSlotsInGlobalReplicationGroupResultTypeDef(TypedDict):
    GlobalReplicationGroup: GlobalReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See GlobalReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

IncreaseNodeGroupsInGlobalReplicationGroupMessageRequestTypeDef#

# IncreaseNodeGroupsInGlobalReplicationGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import IncreaseNodeGroupsInGlobalReplicationGroupMessageRequestTypeDef

def get_value() -> IncreaseNodeGroupsInGlobalReplicationGroupMessageRequestTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
        "NodeGroupCount": ...,
        "ApplyImmediately": ...,
    }
# IncreaseNodeGroupsInGlobalReplicationGroupMessageRequestTypeDef definition

class IncreaseNodeGroupsInGlobalReplicationGroupMessageRequestTypeDef(TypedDict):
    GlobalReplicationGroupId: str,
    NodeGroupCount: int,
    ApplyImmediately: bool,
    RegionalConfigurations: NotRequired[Sequence[RegionalConfigurationTypeDef]],  # (1)
  1. See RegionalConfigurationTypeDef

UpdateActionTypeDef#

# UpdateActionTypeDef usage example

from mypy_boto3_elasticache.type_defs import UpdateActionTypeDef

def get_value() -> UpdateActionTypeDef:
    return {
        "ReplicationGroupId": ...,
    }
# UpdateActionTypeDef definition

class UpdateActionTypeDef(TypedDict):
    ReplicationGroupId: NotRequired[str],
    CacheClusterId: NotRequired[str],
    ServiceUpdateName: NotRequired[str],
    ServiceUpdateReleaseDate: NotRequired[datetime],
    ServiceUpdateSeverity: NotRequired[ServiceUpdateSeverityType],  # (1)
    ServiceUpdateStatus: NotRequired[ServiceUpdateStatusType],  # (2)
    ServiceUpdateRecommendedApplyByDate: NotRequired[datetime],
    ServiceUpdateType: NotRequired[ServiceUpdateTypeType],  # (3)
    UpdateActionAvailableDate: NotRequired[datetime],
    UpdateActionStatus: NotRequired[UpdateActionStatusType],  # (4)
    NodesUpdated: NotRequired[str],
    UpdateActionStatusModifiedDate: NotRequired[datetime],
    SlaMet: NotRequired[SlaMetType],  # (5)
    NodeGroupUpdateStatus: NotRequired[List[NodeGroupUpdateStatusTypeDef]],  # (6)
    CacheNodeUpdateStatus: NotRequired[List[CacheNodeUpdateStatusTypeDef]],  # (7)
    EstimatedUpdateTime: NotRequired[str],
    Engine: NotRequired[str],
  1. See ServiceUpdateSeverityType
  2. See ServiceUpdateStatusType
  3. See ServiceUpdateTypeType
  4. See UpdateActionStatusType
  5. See SlaMetType
  6. See NodeGroupUpdateStatusTypeDef
  7. See CacheNodeUpdateStatusTypeDef

PurchaseReservedCacheNodesOfferingResultTypeDef#

# PurchaseReservedCacheNodesOfferingResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import PurchaseReservedCacheNodesOfferingResultTypeDef

def get_value() -> PurchaseReservedCacheNodesOfferingResultTypeDef:
    return {
        "ReservedCacheNode": ...,
        "ResponseMetadata": ...,
    }
# PurchaseReservedCacheNodesOfferingResultTypeDef definition

class PurchaseReservedCacheNodesOfferingResultTypeDef(TypedDict):
    ReservedCacheNode: ReservedCacheNodeTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ReservedCacheNodeTypeDef
  2. See ResponseMetadataTypeDef

ReservedCacheNodeMessageTypeDef#

# ReservedCacheNodeMessageTypeDef usage example

from mypy_boto3_elasticache.type_defs import ReservedCacheNodeMessageTypeDef

def get_value() -> ReservedCacheNodeMessageTypeDef:
    return {
        "Marker": ...,
        "ReservedCacheNodes": ...,
        "ResponseMetadata": ...,
    }
# ReservedCacheNodeMessageTypeDef definition

class ReservedCacheNodeMessageTypeDef(TypedDict):
    Marker: str,
    ReservedCacheNodes: List[ReservedCacheNodeTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ReservedCacheNodeTypeDef
  2. See ResponseMetadataTypeDef

ReservedCacheNodesOfferingMessageTypeDef#

# ReservedCacheNodesOfferingMessageTypeDef usage example

from mypy_boto3_elasticache.type_defs import ReservedCacheNodesOfferingMessageTypeDef

def get_value() -> ReservedCacheNodesOfferingMessageTypeDef:
    return {
        "Marker": ...,
        "ReservedCacheNodesOfferings": ...,
        "ResponseMetadata": ...,
    }
# ReservedCacheNodesOfferingMessageTypeDef definition

class ReservedCacheNodesOfferingMessageTypeDef(TypedDict):
    Marker: str,
    ReservedCacheNodesOfferings: List[ReservedCacheNodesOfferingTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ReservedCacheNodesOfferingTypeDef
  2. See ResponseMetadataTypeDef

CacheSubnetGroupTypeDef#

# CacheSubnetGroupTypeDef usage example

from mypy_boto3_elasticache.type_defs import CacheSubnetGroupTypeDef

def get_value() -> CacheSubnetGroupTypeDef:
    return {
        "CacheSubnetGroupName": ...,
    }
# CacheSubnetGroupTypeDef definition

class CacheSubnetGroupTypeDef(TypedDict):
    CacheSubnetGroupName: NotRequired[str],
    CacheSubnetGroupDescription: NotRequired[str],
    VpcId: NotRequired[str],
    Subnets: NotRequired[List[SubnetTypeDef]],  # (1)
    ARN: NotRequired[str],
    SupportedNetworkTypes: NotRequired[List[NetworkTypeType]],  # (2)
  1. See SubnetTypeDef
  2. See NetworkTypeType

DescribeUserGroupsResultTypeDef#

# DescribeUserGroupsResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeUserGroupsResultTypeDef

def get_value() -> DescribeUserGroupsResultTypeDef:
    return {
        "UserGroups": ...,
        "Marker": ...,
        "ResponseMetadata": ...,
    }
# DescribeUserGroupsResultTypeDef definition

class DescribeUserGroupsResultTypeDef(TypedDict):
    UserGroups: List[UserGroupTypeDef],  # (1)
    Marker: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See UserGroupTypeDef
  2. See ResponseMetadataTypeDef

DescribeEngineDefaultParametersResultTypeDef#

# DescribeEngineDefaultParametersResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeEngineDefaultParametersResultTypeDef

def get_value() -> DescribeEngineDefaultParametersResultTypeDef:
    return {
        "EngineDefaults": ...,
        "ResponseMetadata": ...,
    }
# DescribeEngineDefaultParametersResultTypeDef definition

class DescribeEngineDefaultParametersResultTypeDef(TypedDict):
    EngineDefaults: EngineDefaultsTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See EngineDefaultsTypeDef
  2. See ResponseMetadataTypeDef

CopySnapshotResultTypeDef#

# CopySnapshotResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import CopySnapshotResultTypeDef

def get_value() -> CopySnapshotResultTypeDef:
    return {
        "Snapshot": ...,
        "ResponseMetadata": ...,
    }
# CopySnapshotResultTypeDef definition

class CopySnapshotResultTypeDef(TypedDict):
    Snapshot: SnapshotTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See SnapshotTypeDef
  2. See ResponseMetadataTypeDef

CreateSnapshotResultTypeDef#

# CreateSnapshotResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import CreateSnapshotResultTypeDef

def get_value() -> CreateSnapshotResultTypeDef:
    return {
        "Snapshot": ...,
        "ResponseMetadata": ...,
    }
# CreateSnapshotResultTypeDef definition

class CreateSnapshotResultTypeDef(TypedDict):
    Snapshot: SnapshotTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See SnapshotTypeDef
  2. See ResponseMetadataTypeDef

DeleteSnapshotResultTypeDef#

# DeleteSnapshotResultTypeDef usage example

from mypy_boto3_elasticache.type_defs import DeleteSnapshotResultTypeDef

def get_value() -> DeleteSnapshotResultTypeDef:
    return {
        "Snapshot": ...,
        "ResponseMetadata": ...,
    }
# DeleteSnapshotResultTypeDef definition

class DeleteSnapshotResultTypeDef(TypedDict):
    Snapshot: SnapshotTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See SnapshotTypeDef
  2. See ResponseMetadataTypeDef

DescribeSnapshotsListMessageTypeDef#

# DescribeSnapshotsListMessageTypeDef usage example

from mypy_boto3_elasticache.type_defs import DescribeSnapshotsListMessageTypeDef

def get_value() -> DescribeSnapshotsListMessageTypeDef:
    return {
        "Marker": ...,
        "Snapshots": ...,
        "ResponseMetadata": ...,
    }
# DescribeSnapshotsListMessageTypeDef definition

class DescribeSnapshotsListMessageTypeDef(TypedDict):
    Marker: str,
    Snapshots: List[SnapshotTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See SnapshotTypeDef
  2. See ResponseMetadataTypeDef

CreateCacheClusterMessageRequestTypeDef#

# CreateCacheClusterMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import CreateCacheClusterMessageRequestTypeDef

def get_value() -> CreateCacheClusterMessageRequestTypeDef:
    return {
        "CacheClusterId": ...,
    }
# CreateCacheClusterMessageRequestTypeDef definition

class CreateCacheClusterMessageRequestTypeDef(TypedDict):
    CacheClusterId: str,
    ReplicationGroupId: NotRequired[str],
    AZMode: NotRequired[AZModeType],  # (1)
    PreferredAvailabilityZone: NotRequired[str],
    PreferredAvailabilityZones: NotRequired[Sequence[str]],
    NumCacheNodes: NotRequired[int],
    CacheNodeType: NotRequired[str],
    Engine: NotRequired[str],
    EngineVersion: NotRequired[str],
    CacheParameterGroupName: NotRequired[str],
    CacheSubnetGroupName: NotRequired[str],
    CacheSecurityGroupNames: NotRequired[Sequence[str]],
    SecurityGroupIds: NotRequired[Sequence[str]],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (2)
    SnapshotArns: NotRequired[Sequence[str]],
    SnapshotName: NotRequired[str],
    PreferredMaintenanceWindow: NotRequired[str],
    Port: NotRequired[int],
    NotificationTopicArn: NotRequired[str],
    AutoMinorVersionUpgrade: NotRequired[bool],
    SnapshotRetentionLimit: NotRequired[int],
    SnapshotWindow: NotRequired[str],
    AuthToken: NotRequired[str],
    OutpostMode: NotRequired[OutpostModeType],  # (3)
    PreferredOutpostArn: NotRequired[str],
    PreferredOutpostArns: NotRequired[Sequence[str]],
    LogDeliveryConfigurations: NotRequired[Sequence[LogDeliveryConfigurationRequestTypeDef]],  # (4)
    TransitEncryptionEnabled: NotRequired[bool],
    NetworkType: NotRequired[NetworkTypeType],  # (5)
    IpDiscovery: NotRequired[IpDiscoveryType],  # (6)
  1. See AZModeType
  2. See TagTypeDef
  3. See OutpostModeType
  4. See LogDeliveryConfigurationRequestTypeDef
  5. See NetworkTypeType
  6. See IpDiscoveryType

CreateReplicationGroupMessageRequestTypeDef#

# CreateReplicationGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import CreateReplicationGroupMessageRequestTypeDef

def get_value() -> CreateReplicationGroupMessageRequestTypeDef:
    return {
        "ReplicationGroupId": ...,
        "ReplicationGroupDescription": ...,
    }
# CreateReplicationGroupMessageRequestTypeDef definition

class CreateReplicationGroupMessageRequestTypeDef(TypedDict):
    ReplicationGroupId: str,
    ReplicationGroupDescription: str,
    GlobalReplicationGroupId: NotRequired[str],
    PrimaryClusterId: NotRequired[str],
    AutomaticFailoverEnabled: NotRequired[bool],
    MultiAZEnabled: NotRequired[bool],
    NumCacheClusters: NotRequired[int],
    PreferredCacheClusterAZs: NotRequired[Sequence[str]],
    NumNodeGroups: NotRequired[int],
    ReplicasPerNodeGroup: NotRequired[int],
    NodeGroupConfiguration: NotRequired[Sequence[NodeGroupConfigurationTypeDef]],  # (1)
    CacheNodeType: NotRequired[str],
    Engine: NotRequired[str],
    EngineVersion: NotRequired[str],
    CacheParameterGroupName: NotRequired[str],
    CacheSubnetGroupName: NotRequired[str],
    CacheSecurityGroupNames: NotRequired[Sequence[str]],
    SecurityGroupIds: NotRequired[Sequence[str]],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (2)
    SnapshotArns: NotRequired[Sequence[str]],
    SnapshotName: NotRequired[str],
    PreferredMaintenanceWindow: NotRequired[str],
    Port: NotRequired[int],
    NotificationTopicArn: NotRequired[str],
    AutoMinorVersionUpgrade: NotRequired[bool],
    SnapshotRetentionLimit: NotRequired[int],
    SnapshotWindow: NotRequired[str],
    AuthToken: NotRequired[str],
    TransitEncryptionEnabled: NotRequired[bool],
    AtRestEncryptionEnabled: NotRequired[bool],
    KmsKeyId: NotRequired[str],
    UserGroupIds: NotRequired[Sequence[str]],
    LogDeliveryConfigurations: NotRequired[Sequence[LogDeliveryConfigurationRequestTypeDef]],  # (3)
    DataTieringEnabled: NotRequired[bool],
    NetworkType: NotRequired[NetworkTypeType],  # (4)
    IpDiscovery: NotRequired[IpDiscoveryType],  # (5)
    TransitEncryptionMode: NotRequired[TransitEncryptionModeType],  # (6)
    ClusterMode: NotRequired[ClusterModeType],  # (7)
  1. See NodeGroupConfigurationTypeDef
  2. See TagTypeDef
  3. See LogDeliveryConfigurationRequestTypeDef
  4. See NetworkTypeType
  5. See IpDiscoveryType
  6. See TransitEncryptionModeType
  7. See ClusterModeType

ModifyCacheClusterMessageRequestTypeDef#

# ModifyCacheClusterMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import ModifyCacheClusterMessageRequestTypeDef

def get_value() -> ModifyCacheClusterMessageRequestTypeDef:
    return {
        "CacheClusterId": ...,
    }
# ModifyCacheClusterMessageRequestTypeDef definition

class ModifyCacheClusterMessageRequestTypeDef(TypedDict):
    CacheClusterId: str,
    NumCacheNodes: NotRequired[int],
    CacheNodeIdsToRemove: NotRequired[Sequence[str]],
    AZMode: NotRequired[AZModeType],  # (1)
    NewAvailabilityZones: NotRequired[Sequence[str]],
    CacheSecurityGroupNames: NotRequired[Sequence[str]],
    SecurityGroupIds: NotRequired[Sequence[str]],
    PreferredMaintenanceWindow: NotRequired[str],
    NotificationTopicArn: NotRequired[str],
    CacheParameterGroupName: NotRequired[str],
    NotificationTopicStatus: NotRequired[str],
    ApplyImmediately: NotRequired[bool],
    EngineVersion: NotRequired[str],
    AutoMinorVersionUpgrade: NotRequired[bool],
    SnapshotRetentionLimit: NotRequired[int],
    SnapshotWindow: NotRequired[str],
    CacheNodeType: NotRequired[str],
    AuthToken: NotRequired[str],
    AuthTokenUpdateStrategy: NotRequired[AuthTokenUpdateStrategyTypeType],  # (2)
    LogDeliveryConfigurations: NotRequired[Sequence[LogDeliveryConfigurationRequestTypeDef]],  # (3)
    IpDiscovery: NotRequired[IpDiscoveryType],  # (4)
  1. See AZModeType
  2. See AuthTokenUpdateStrategyTypeType
  3. See LogDeliveryConfigurationRequestTypeDef
  4. See IpDiscoveryType

ModifyReplicationGroupMessageRequestTypeDef#

# ModifyReplicationGroupMessageRequestTypeDef usage example

from mypy_boto3_elasticache.type_defs import ModifyReplicationGroupMessageRequestTypeDef

def get_value() -> ModifyReplicationGroupMessageRequestTypeDef:
    return {
        "ReplicationGroupId": ...,
    }
# ModifyReplicationGroupMessageRequestTypeDef definition

class ModifyReplicationGroupMessageRequestTypeDef(TypedDict):
    ReplicationGroupId: str,
    ReplicationGroupDescription: NotRequired[str],
    PrimaryClusterId: NotRequired[str],
    SnapshottingClusterId: NotRequired[str],
    AutomaticFailoverEnabled: NotRequired[bool],
    MultiAZEnabled: NotRequired[bool],
    NodeGroupId: NotRequired[str],
    CacheSecurityGroupNames: NotRequired[Sequence[str]],
    SecurityGroupIds: NotRequired[Sequence[str]],
    PreferredMaintenanceWindow: NotRequired[str],
    NotificationTopicArn: NotRequired[str],
    CacheParameterGroupName: NotRequired[str],
    NotificationTopicStatus: NotRequired[str],
    ApplyImmediately: NotRequired[bool],
    EngineVersion: NotRequired[str],
    AutoMinorVersionUpgrade: NotRequired[bool],
    SnapshotRetentionLimit: NotRequired[int],
    SnapshotWindow: NotRequired[str],
    CacheNodeType: NotRequired[str],
    AuthToken: NotRequired[str],
    AuthTokenUpdateStrategy: NotRequired[AuthTokenUpdateStrategyTypeType],  # (1)
    UserGroupIdsToAdd: NotRequired[Sequence[str]],
    UserGroupIdsToRemove: NotRequired[Sequence[str]],
    RemoveUserGroups: NotRequired[bool],
    LogDeliveryConfigurations: NotRequired[Sequence[LogDeliveryConfigurationRequestTypeDef]],  # (2)
    IpDiscovery: NotRequired[IpDiscoveryType],  # (3)
    TransitEncryptionEnabled: NotRequired[bool],
    TransitEncryptionMode: NotRequired[TransitEncryptionModeType],  # (4)
    ClusterMode: NotRequired[ClusterModeType],  # (5)
  1. See AuthTokenUpdateStrategyTypeType
  2. See LogDeliveryConfigurationRequestTypeDef
  3. See IpDiscoveryType
  4. See TransitEncryptionModeType
  5. See ClusterModeType

PendingModifiedValuesTypeDef#

# PendingModifiedValuesTypeDef usage example

from mypy_boto3_elasticache.type_defs import PendingModifiedValuesTypeDef

def get_value() -> PendingModifiedValuesTypeDef:
    return {
        "NumCacheNodes": ...,
    }
# PendingModifiedValuesTypeDef definition

class PendingModifiedValuesTypeDef(TypedDict):
    NumCacheNodes: NotRequired[int],
    CacheNodeIdsToRemove: NotRequired[List[str]],
    EngineVersion: NotRequired[str],
    CacheNodeType: NotRequired[str],
    AuthTokenStatus: NotRequired[AuthTokenUpdateStatusType],  # (1)
    LogDeliveryConfigurations: NotRequired[List[PendingLogDeliveryConfigurationTypeDef]],  # (2)
    TransitEncryptionEnabled: NotRequired[bool],
    TransitEncryptionMode: NotRequired[TransitEncryptionModeType],  # (3)
  1. See AuthTokenUpdateStatusType
  2. See PendingLogDeliveryConfigurationTypeDef
  3. See TransitEncryptionModeType

ReplicationGroupPendingModifiedValuesTypeDef#

# ReplicationGroupPendingModifiedValuesTypeDef usage example

from mypy_boto3_elasticache.type_defs import ReplicationGroupPendingModifiedValuesTypeDef

def get_value() -> ReplicationGroupPendingModifiedValuesTypeDef:
    return {
        "PrimaryClusterId": ...,
    }
# ReplicationGroupPendingModifiedValuesTypeDef definition

class ReplicationGroupPendingModifiedValuesTypeDef(TypedDict):
    PrimaryClusterId: NotRequired[str],
    AutomaticFailoverStatus: NotRequired[PendingAutomaticFailoverStatusType],  # (1)
    Resharding: NotRequired[ReshardingStatusTypeDef],  # (2)
    AuthTokenStatus: NotRequired[AuthTokenUpdateStatusType],  # (3)
    UserGroups: NotRequired[UserGroupsUpdateStatusTypeDef],  # (4)
    LogDeliveryConfigurations: NotRequired[List[PendingLogDeliveryConfigurationTypeDef]],  # (5)
    TransitEncryptionEnabled: NotRequired[bool],
    TransitEncryptionMode: NotRequired[TransitEncryptionModeType],  # (6)
    ClusterMode: NotRequired[ClusterModeType],  # (7)
  1. See PendingAutomaticFailoverStatusType
  2. See ReshardingStatusTypeDef
  3. See AuthTokenUpdateStatusType
  4. See UserGroupsUpdateStatusTypeDef
  5. See PendingLogDeliveryConfigurationTypeDef
  6. See TransitEncryptionModeType
  7. See ClusterModeType

UpdateActionsMessageTypeDef#

# UpdateActionsMessageTypeDef usage example

from mypy_boto3_elasticache.type_defs import UpdateActionsMessageTypeDef

def get_value() -> UpdateActionsMessageTypeDef:
    return {
        "Marker": ...,
        "UpdateActions": ...,
        "ResponseMetadata": ...,
    }
# UpdateActionsMessageTypeDef definition

class UpdateActionsMessageTypeDef(TypedDict):
    Marker: str,
    UpdateActions: List[UpdateActionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See UpdateActionTypeDef
  2. See ResponseMetadataTypeDef

CacheSubnetGroupMessageTypeDef#

# CacheSubnetGroupMessageTypeDef usage example

from mypy_boto3_elasticache.type_defs import CacheSubnetGroupMessageTypeDef

def get_value() -> CacheSubnetGroupMessageTypeDef:
    return {
        "Marker": ...,
        "CacheSubnetGroups": ...,
        "ResponseMetadata": ...,
    }