Skip to content

Type definitions#

Index > ElastiCache > Type definitions

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

TimestampTypeDef#

# TimestampTypeDef Union usage example

from mypy_boto3_elasticache.type_defs import TimestampTypeDef


def get_value() -> TimestampTypeDef:
    return ...


# TimestampTypeDef definition

TimestampTypeDef = Union[
    datetime,
    str,
]

NodeGroupConfigurationUnionTypeDef#

# NodeGroupConfigurationUnionTypeDef Union usage example

from mypy_boto3_elasticache.type_defs import NodeGroupConfigurationUnionTypeDef


def get_value() -> NodeGroupConfigurationUnionTypeDef:
    return ...


# NodeGroupConfigurationUnionTypeDef definition

NodeGroupConfigurationUnionTypeDef = Union[
    NodeGroupConfigurationTypeDef,  # (1)
    NodeGroupConfigurationOutputTypeDef,  # (2)
]
  1. See NodeGroupConfigurationTypeDef
  2. See NodeGroupConfigurationOutputTypeDef

TagTypeDef#

# TagTypeDef TypedDict 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],

ResponseMetadataTypeDef#

# ResponseMetadataTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ResponseMetadataTypeDef


def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
    }


# ResponseMetadataTypeDef definition

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

AuthenticationModeTypeDef#

# AuthenticationModeTypeDef TypedDict 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 TypedDict 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

AuthorizeCacheSecurityGroupIngressMessageTypeDef#

# AuthorizeCacheSecurityGroupIngressMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import AuthorizeCacheSecurityGroupIngressMessageTypeDef


def get_value() -> AuthorizeCacheSecurityGroupIngressMessageTypeDef:
    return {
        "CacheSecurityGroupName": ...,
    }


# AuthorizeCacheSecurityGroupIngressMessageTypeDef definition

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

AvailabilityZoneTypeDef#

# AvailabilityZoneTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import AvailabilityZoneTypeDef


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


# AvailabilityZoneTypeDef definition

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

BatchApplyUpdateActionMessageTypeDef#

# BatchApplyUpdateActionMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import BatchApplyUpdateActionMessageTypeDef


def get_value() -> BatchApplyUpdateActionMessageTypeDef:
    return {
        "ServiceUpdateName": ...,
    }


# BatchApplyUpdateActionMessageTypeDef definition

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

BatchStopUpdateActionMessageTypeDef#

# BatchStopUpdateActionMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import BatchStopUpdateActionMessageTypeDef


def get_value() -> BatchStopUpdateActionMessageTypeDef:
    return {
        "ServiceUpdateName": ...,
    }


# BatchStopUpdateActionMessageTypeDef definition

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

CacheParameterGroupStatusTypeDef#

# CacheParameterGroupStatusTypeDef TypedDict 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 TypedDict 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 TypedDict 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 TypedDict 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 TypedDict 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 TypedDict 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 TypedDict 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 TypedDict 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 TypedDict 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

CacheParameterGroupTypeDef#

# CacheParameterGroupTypeDef TypedDict 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 TypedDict 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],

DataStorageTypeDef#

# DataStorageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DataStorageTypeDef


def get_value() -> DataStorageTypeDef:
    return {
        "Maximum": ...,
    }


# DataStorageTypeDef definition

class DataStorageTypeDef(TypedDict):
    Unit: DataStorageUnitType,  # (1)
    Maximum: NotRequired[int],
    Minimum: NotRequired[int],
  1. See DataStorageUnitType

ECPUPerSecondTypeDef#

# ECPUPerSecondTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ECPUPerSecondTypeDef


def get_value() -> ECPUPerSecondTypeDef:
    return {
        "Maximum": ...,
    }


# ECPUPerSecondTypeDef definition

class ECPUPerSecondTypeDef(TypedDict):
    Maximum: NotRequired[int],
    Minimum: NotRequired[int],

CloudWatchLogsDestinationDetailsTypeDef#

# CloudWatchLogsDestinationDetailsTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CloudWatchLogsDestinationDetailsTypeDef


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


# CloudWatchLogsDestinationDetailsTypeDef definition

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

CompleteMigrationMessageTypeDef#

# CompleteMigrationMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CompleteMigrationMessageTypeDef


def get_value() -> CompleteMigrationMessageTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# CompleteMigrationMessageTypeDef definition

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

ConfigureShardTypeDef#

# ConfigureShardTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ConfigureShardTypeDef


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


# ConfigureShardTypeDef definition

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

CreateGlobalReplicationGroupMessageTypeDef#

# CreateGlobalReplicationGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateGlobalReplicationGroupMessageTypeDef


def get_value() -> CreateGlobalReplicationGroupMessageTypeDef:
    return {
        "GlobalReplicationGroupIdSuffix": ...,
    }


# CreateGlobalReplicationGroupMessageTypeDef definition

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

CustomerNodeEndpointTypeDef#

# CustomerNodeEndpointTypeDef TypedDict 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],

DecreaseNodeGroupsInGlobalReplicationGroupMessageTypeDef#

# DecreaseNodeGroupsInGlobalReplicationGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DecreaseNodeGroupsInGlobalReplicationGroupMessageTypeDef


def get_value() -> DecreaseNodeGroupsInGlobalReplicationGroupMessageTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
    }


# DecreaseNodeGroupsInGlobalReplicationGroupMessageTypeDef definition

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

DeleteCacheClusterMessageTypeDef#

# DeleteCacheClusterMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DeleteCacheClusterMessageTypeDef


def get_value() -> DeleteCacheClusterMessageTypeDef:
    return {
        "CacheClusterId": ...,
    }


# DeleteCacheClusterMessageTypeDef definition

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

DeleteCacheParameterGroupMessageTypeDef#

# DeleteCacheParameterGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DeleteCacheParameterGroupMessageTypeDef


def get_value() -> DeleteCacheParameterGroupMessageTypeDef:
    return {
        "CacheParameterGroupName": ...,
    }


# DeleteCacheParameterGroupMessageTypeDef definition

class DeleteCacheParameterGroupMessageTypeDef(TypedDict):
    CacheParameterGroupName: str,

DeleteCacheSecurityGroupMessageTypeDef#

# DeleteCacheSecurityGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DeleteCacheSecurityGroupMessageTypeDef


def get_value() -> DeleteCacheSecurityGroupMessageTypeDef:
    return {
        "CacheSecurityGroupName": ...,
    }


# DeleteCacheSecurityGroupMessageTypeDef definition

class DeleteCacheSecurityGroupMessageTypeDef(TypedDict):
    CacheSecurityGroupName: str,

DeleteCacheSubnetGroupMessageTypeDef#

# DeleteCacheSubnetGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DeleteCacheSubnetGroupMessageTypeDef


def get_value() -> DeleteCacheSubnetGroupMessageTypeDef:
    return {
        "CacheSubnetGroupName": ...,
    }


# DeleteCacheSubnetGroupMessageTypeDef definition

class DeleteCacheSubnetGroupMessageTypeDef(TypedDict):
    CacheSubnetGroupName: str,

DeleteGlobalReplicationGroupMessageTypeDef#

# DeleteGlobalReplicationGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DeleteGlobalReplicationGroupMessageTypeDef


def get_value() -> DeleteGlobalReplicationGroupMessageTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
    }


# DeleteGlobalReplicationGroupMessageTypeDef definition

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

DeleteReplicationGroupMessageTypeDef#

# DeleteReplicationGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DeleteReplicationGroupMessageTypeDef


def get_value() -> DeleteReplicationGroupMessageTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# DeleteReplicationGroupMessageTypeDef definition

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

DeleteServerlessCacheRequestTypeDef#

# DeleteServerlessCacheRequestTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DeleteServerlessCacheRequestTypeDef


def get_value() -> DeleteServerlessCacheRequestTypeDef:
    return {
        "ServerlessCacheName": ...,
    }


# DeleteServerlessCacheRequestTypeDef definition

class DeleteServerlessCacheRequestTypeDef(TypedDict):
    ServerlessCacheName: str,
    FinalSnapshotName: NotRequired[str],

DeleteServerlessCacheSnapshotRequestTypeDef#

# DeleteServerlessCacheSnapshotRequestTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DeleteServerlessCacheSnapshotRequestTypeDef


def get_value() -> DeleteServerlessCacheSnapshotRequestTypeDef:
    return {
        "ServerlessCacheSnapshotName": ...,
    }


# DeleteServerlessCacheSnapshotRequestTypeDef definition

class DeleteServerlessCacheSnapshotRequestTypeDef(TypedDict):
    ServerlessCacheSnapshotName: str,

DeleteSnapshotMessageTypeDef#

# DeleteSnapshotMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DeleteSnapshotMessageTypeDef


def get_value() -> DeleteSnapshotMessageTypeDef:
    return {
        "SnapshotName": ...,
    }


# DeleteSnapshotMessageTypeDef definition

class DeleteSnapshotMessageTypeDef(TypedDict):
    SnapshotName: str,

DeleteUserGroupMessageTypeDef#

# DeleteUserGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DeleteUserGroupMessageTypeDef


def get_value() -> DeleteUserGroupMessageTypeDef:
    return {
        "UserGroupId": ...,
    }


# DeleteUserGroupMessageTypeDef definition

class DeleteUserGroupMessageTypeDef(TypedDict):
    UserGroupId: str,

DeleteUserMessageTypeDef#

# DeleteUserMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DeleteUserMessageTypeDef


def get_value() -> DeleteUserMessageTypeDef:
    return {
        "UserId": ...,
    }


# DeleteUserMessageTypeDef definition

class DeleteUserMessageTypeDef(TypedDict):
    UserId: str,

PaginatorConfigTypeDef#

# PaginatorConfigTypeDef TypedDict 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],

DescribeCacheClustersMessageTypeDef#

# DescribeCacheClustersMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheClustersMessageTypeDef


def get_value() -> DescribeCacheClustersMessageTypeDef:
    return {
        "CacheClusterId": ...,
    }


# DescribeCacheClustersMessageTypeDef definition

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

WaiterConfigTypeDef#

# WaiterConfigTypeDef TypedDict 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],

DescribeCacheEngineVersionsMessageTypeDef#

# DescribeCacheEngineVersionsMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheEngineVersionsMessageTypeDef


def get_value() -> DescribeCacheEngineVersionsMessageTypeDef:
    return {
        "Engine": ...,
    }


# DescribeCacheEngineVersionsMessageTypeDef definition

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

DescribeCacheParameterGroupsMessageTypeDef#

# DescribeCacheParameterGroupsMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheParameterGroupsMessageTypeDef


def get_value() -> DescribeCacheParameterGroupsMessageTypeDef:
    return {
        "CacheParameterGroupName": ...,
    }


# DescribeCacheParameterGroupsMessageTypeDef definition

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

DescribeCacheParametersMessageTypeDef#

# DescribeCacheParametersMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheParametersMessageTypeDef


def get_value() -> DescribeCacheParametersMessageTypeDef:
    return {
        "CacheParameterGroupName": ...,
    }


# DescribeCacheParametersMessageTypeDef definition

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

DescribeCacheSecurityGroupsMessageTypeDef#

# DescribeCacheSecurityGroupsMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheSecurityGroupsMessageTypeDef


def get_value() -> DescribeCacheSecurityGroupsMessageTypeDef:
    return {
        "CacheSecurityGroupName": ...,
    }


# DescribeCacheSecurityGroupsMessageTypeDef definition

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

DescribeCacheSubnetGroupsMessageTypeDef#

# DescribeCacheSubnetGroupsMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheSubnetGroupsMessageTypeDef


def get_value() -> DescribeCacheSubnetGroupsMessageTypeDef:
    return {
        "CacheSubnetGroupName": ...,
    }


# DescribeCacheSubnetGroupsMessageTypeDef definition

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

DescribeEngineDefaultParametersMessageTypeDef#

# DescribeEngineDefaultParametersMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeEngineDefaultParametersMessageTypeDef


def get_value() -> DescribeEngineDefaultParametersMessageTypeDef:
    return {
        "CacheParameterGroupFamily": ...,
    }


# DescribeEngineDefaultParametersMessageTypeDef definition

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

DescribeGlobalReplicationGroupsMessageTypeDef#

# DescribeGlobalReplicationGroupsMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeGlobalReplicationGroupsMessageTypeDef


def get_value() -> DescribeGlobalReplicationGroupsMessageTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
    }


# DescribeGlobalReplicationGroupsMessageTypeDef definition

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

DescribeReplicationGroupsMessageTypeDef#

# DescribeReplicationGroupsMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeReplicationGroupsMessageTypeDef


def get_value() -> DescribeReplicationGroupsMessageTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# DescribeReplicationGroupsMessageTypeDef definition

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

DescribeReservedCacheNodesMessageTypeDef#

# DescribeReservedCacheNodesMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeReservedCacheNodesMessageTypeDef


def get_value() -> DescribeReservedCacheNodesMessageTypeDef:
    return {
        "ReservedCacheNodeId": ...,
    }


# DescribeReservedCacheNodesMessageTypeDef definition

class DescribeReservedCacheNodesMessageTypeDef(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],

DescribeReservedCacheNodesOfferingsMessageTypeDef#

# DescribeReservedCacheNodesOfferingsMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeReservedCacheNodesOfferingsMessageTypeDef


def get_value() -> DescribeReservedCacheNodesOfferingsMessageTypeDef:
    return {
        "ReservedCacheNodesOfferingId": ...,
    }


# DescribeReservedCacheNodesOfferingsMessageTypeDef definition

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

DescribeServerlessCacheSnapshotsRequestTypeDef#

# DescribeServerlessCacheSnapshotsRequestTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeServerlessCacheSnapshotsRequestTypeDef


def get_value() -> DescribeServerlessCacheSnapshotsRequestTypeDef:
    return {
        "ServerlessCacheName": ...,
    }


# DescribeServerlessCacheSnapshotsRequestTypeDef definition

class DescribeServerlessCacheSnapshotsRequestTypeDef(TypedDict):
    ServerlessCacheName: NotRequired[str],
    ServerlessCacheSnapshotName: NotRequired[str],
    SnapshotType: NotRequired[str],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],

DescribeServerlessCachesRequestTypeDef#

# DescribeServerlessCachesRequestTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeServerlessCachesRequestTypeDef


def get_value() -> DescribeServerlessCachesRequestTypeDef:
    return {
        "ServerlessCacheName": ...,
    }


# DescribeServerlessCachesRequestTypeDef definition

class DescribeServerlessCachesRequestTypeDef(TypedDict):
    ServerlessCacheName: NotRequired[str],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],

DescribeServiceUpdatesMessageTypeDef#

# DescribeServiceUpdatesMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeServiceUpdatesMessageTypeDef


def get_value() -> DescribeServiceUpdatesMessageTypeDef:
    return {
        "ServiceUpdateName": ...,
    }


# DescribeServiceUpdatesMessageTypeDef definition

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

DescribeSnapshotsMessageTypeDef#

# DescribeSnapshotsMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeSnapshotsMessageTypeDef


def get_value() -> DescribeSnapshotsMessageTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# DescribeSnapshotsMessageTypeDef definition

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

DescribeUserGroupsMessageTypeDef#

# DescribeUserGroupsMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeUserGroupsMessageTypeDef


def get_value() -> DescribeUserGroupsMessageTypeDef:
    return {
        "UserGroupId": ...,
    }


# DescribeUserGroupsMessageTypeDef definition

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

FilterTypeDef#

# FilterTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import FilterTypeDef


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


# FilterTypeDef definition

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

KinesisFirehoseDestinationDetailsTypeDef#

# KinesisFirehoseDestinationDetailsTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import KinesisFirehoseDestinationDetailsTypeDef


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


# KinesisFirehoseDestinationDetailsTypeDef definition

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

DisassociateGlobalReplicationGroupMessageTypeDef#

# DisassociateGlobalReplicationGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DisassociateGlobalReplicationGroupMessageTypeDef


def get_value() -> DisassociateGlobalReplicationGroupMessageTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
    }


# DisassociateGlobalReplicationGroupMessageTypeDef definition

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

EventTypeDef#

# EventTypeDef TypedDict 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

ExportServerlessCacheSnapshotRequestTypeDef#

# ExportServerlessCacheSnapshotRequestTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ExportServerlessCacheSnapshotRequestTypeDef


def get_value() -> ExportServerlessCacheSnapshotRequestTypeDef:
    return {
        "ServerlessCacheSnapshotName": ...,
    }


# ExportServerlessCacheSnapshotRequestTypeDef definition

class ExportServerlessCacheSnapshotRequestTypeDef(TypedDict):
    ServerlessCacheSnapshotName: str,
    S3BucketName: str,

FailoverGlobalReplicationGroupMessageTypeDef#

# FailoverGlobalReplicationGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import FailoverGlobalReplicationGroupMessageTypeDef


def get_value() -> FailoverGlobalReplicationGroupMessageTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
    }


# FailoverGlobalReplicationGroupMessageTypeDef definition

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

GlobalNodeGroupTypeDef#

# GlobalNodeGroupTypeDef TypedDict 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 TypedDict 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 TypedDict 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

ListAllowedNodeTypeModificationsMessageTypeDef#

# ListAllowedNodeTypeModificationsMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ListAllowedNodeTypeModificationsMessageTypeDef


def get_value() -> ListAllowedNodeTypeModificationsMessageTypeDef:
    return {
        "CacheClusterId": ...,
    }


# ListAllowedNodeTypeModificationsMessageTypeDef definition

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

ListTagsForResourceMessageTypeDef#

# ListTagsForResourceMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ListTagsForResourceMessageTypeDef


def get_value() -> ListTagsForResourceMessageTypeDef:
    return {
        "ResourceName": ...,
    }


# ListTagsForResourceMessageTypeDef definition

class ListTagsForResourceMessageTypeDef(TypedDict):
    ResourceName: str,

ParameterNameValueTypeDef#

# ParameterNameValueTypeDef TypedDict 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],

ModifyCacheSubnetGroupMessageTypeDef#

# ModifyCacheSubnetGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ModifyCacheSubnetGroupMessageTypeDef


def get_value() -> ModifyCacheSubnetGroupMessageTypeDef:
    return {
        "CacheSubnetGroupName": ...,
    }


# ModifyCacheSubnetGroupMessageTypeDef definition

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

ModifyGlobalReplicationGroupMessageTypeDef#

# ModifyGlobalReplicationGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ModifyGlobalReplicationGroupMessageTypeDef


def get_value() -> ModifyGlobalReplicationGroupMessageTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
    }


# ModifyGlobalReplicationGroupMessageTypeDef definition

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

ReshardingConfigurationTypeDef#

# ReshardingConfigurationTypeDef TypedDict 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]],

ModifyUserGroupMessageTypeDef#

# ModifyUserGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ModifyUserGroupMessageTypeDef


def get_value() -> ModifyUserGroupMessageTypeDef:
    return {
        "UserGroupId": ...,
    }


# ModifyUserGroupMessageTypeDef definition

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

NodeGroupConfigurationOutputTypeDef#

# NodeGroupConfigurationOutputTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import NodeGroupConfigurationOutputTypeDef


def get_value() -> NodeGroupConfigurationOutputTypeDef:
    return {
        "NodeGroupId": ...,
    }


# NodeGroupConfigurationOutputTypeDef definition

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

NodeGroupConfigurationTypeDef#

# NodeGroupConfigurationTypeDef TypedDict 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[Sequence[str]],
    PrimaryOutpostArn: NotRequired[str],
    ReplicaOutpostArns: NotRequired[Sequence[str]],

NodeGroupMemberUpdateStatusTypeDef#

# NodeGroupMemberUpdateStatusTypeDef TypedDict 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

ProcessedUpdateActionTypeDef#

# ProcessedUpdateActionTypeDef TypedDict 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

RebalanceSlotsInGlobalReplicationGroupMessageTypeDef#

# RebalanceSlotsInGlobalReplicationGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import RebalanceSlotsInGlobalReplicationGroupMessageTypeDef


def get_value() -> RebalanceSlotsInGlobalReplicationGroupMessageTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
    }


# RebalanceSlotsInGlobalReplicationGroupMessageTypeDef definition

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

RebootCacheClusterMessageTypeDef#

# RebootCacheClusterMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import RebootCacheClusterMessageTypeDef


def get_value() -> RebootCacheClusterMessageTypeDef:
    return {
        "CacheClusterId": ...,
    }


# RebootCacheClusterMessageTypeDef definition

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

RecurringChargeTypeDef#

# RecurringChargeTypeDef TypedDict 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],

RemoveTagsFromResourceMessageTypeDef#

# RemoveTagsFromResourceMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import RemoveTagsFromResourceMessageTypeDef


def get_value() -> RemoveTagsFromResourceMessageTypeDef:
    return {
        "ResourceName": ...,
    }


# RemoveTagsFromResourceMessageTypeDef definition

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

UserGroupsUpdateStatusTypeDef#

# UserGroupsUpdateStatusTypeDef TypedDict 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 TypedDict usage example

from mypy_boto3_elasticache.type_defs import SlotMigrationTypeDef


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


# SlotMigrationTypeDef definition

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

RevokeCacheSecurityGroupIngressMessageTypeDef#

# RevokeCacheSecurityGroupIngressMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import RevokeCacheSecurityGroupIngressMessageTypeDef


def get_value() -> RevokeCacheSecurityGroupIngressMessageTypeDef:
    return {
        "CacheSecurityGroupName": ...,
    }


# RevokeCacheSecurityGroupIngressMessageTypeDef definition

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

ServerlessCacheConfigurationTypeDef#

# ServerlessCacheConfigurationTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ServerlessCacheConfigurationTypeDef


def get_value() -> ServerlessCacheConfigurationTypeDef:
    return {
        "ServerlessCacheName": ...,
    }


# ServerlessCacheConfigurationTypeDef definition

class ServerlessCacheConfigurationTypeDef(TypedDict):
    ServerlessCacheName: NotRequired[str],
    Engine: NotRequired[str],
    MajorEngineVersion: NotRequired[str],

ServiceUpdateTypeDef#

# ServiceUpdateTypeDef TypedDict 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 TypedDict usage example

from mypy_boto3_elasticache.type_defs import SubnetOutpostTypeDef


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


# SubnetOutpostTypeDef definition

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

TestFailoverMessageTypeDef#

# TestFailoverMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import TestFailoverMessageTypeDef


def get_value() -> TestFailoverMessageTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# TestFailoverMessageTypeDef definition

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

UnprocessedUpdateActionTypeDef#

# UnprocessedUpdateActionTypeDef TypedDict 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 TypedDict 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]],

AddTagsToResourceMessageTypeDef#

# AddTagsToResourceMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import AddTagsToResourceMessageTypeDef


def get_value() -> AddTagsToResourceMessageTypeDef:
    return {
        "ResourceName": ...,
    }


# AddTagsToResourceMessageTypeDef definition

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

CopyServerlessCacheSnapshotRequestTypeDef#

# CopyServerlessCacheSnapshotRequestTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CopyServerlessCacheSnapshotRequestTypeDef


def get_value() -> CopyServerlessCacheSnapshotRequestTypeDef:
    return {
        "SourceServerlessCacheSnapshotName": ...,
    }


# CopyServerlessCacheSnapshotRequestTypeDef definition

class CopyServerlessCacheSnapshotRequestTypeDef(TypedDict):
    SourceServerlessCacheSnapshotName: str,
    TargetServerlessCacheSnapshotName: str,
    KmsKeyId: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
  1. See TagTypeDef

CopySnapshotMessageTypeDef#

# CopySnapshotMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CopySnapshotMessageTypeDef


def get_value() -> CopySnapshotMessageTypeDef:
    return {
        "SourceSnapshotName": ...,
    }


# CopySnapshotMessageTypeDef definition

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

CreateCacheParameterGroupMessageTypeDef#

# CreateCacheParameterGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateCacheParameterGroupMessageTypeDef


def get_value() -> CreateCacheParameterGroupMessageTypeDef:
    return {
        "CacheParameterGroupName": ...,
    }


# CreateCacheParameterGroupMessageTypeDef definition

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

CreateCacheSecurityGroupMessageTypeDef#

# CreateCacheSecurityGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateCacheSecurityGroupMessageTypeDef


def get_value() -> CreateCacheSecurityGroupMessageTypeDef:
    return {
        "CacheSecurityGroupName": ...,
    }


# CreateCacheSecurityGroupMessageTypeDef definition

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

CreateCacheSubnetGroupMessageTypeDef#

# CreateCacheSubnetGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateCacheSubnetGroupMessageTypeDef


def get_value() -> CreateCacheSubnetGroupMessageTypeDef:
    return {
        "CacheSubnetGroupName": ...,
    }


# CreateCacheSubnetGroupMessageTypeDef definition

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

CreateServerlessCacheSnapshotRequestTypeDef#

# CreateServerlessCacheSnapshotRequestTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateServerlessCacheSnapshotRequestTypeDef


def get_value() -> CreateServerlessCacheSnapshotRequestTypeDef:
    return {
        "ServerlessCacheSnapshotName": ...,
    }


# CreateServerlessCacheSnapshotRequestTypeDef definition

class CreateServerlessCacheSnapshotRequestTypeDef(TypedDict):
    ServerlessCacheSnapshotName: str,
    ServerlessCacheName: str,
    KmsKeyId: NotRequired[str],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (1)
  1. See TagTypeDef

CreateSnapshotMessageTypeDef#

# CreateSnapshotMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateSnapshotMessageTypeDef


def get_value() -> CreateSnapshotMessageTypeDef:
    return {
        "SnapshotName": ...,
    }


# CreateSnapshotMessageTypeDef definition

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

CreateUserGroupMessageTypeDef#

# CreateUserGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateUserGroupMessageTypeDef


def get_value() -> CreateUserGroupMessageTypeDef:
    return {
        "UserGroupId": ...,
    }


# CreateUserGroupMessageTypeDef definition

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

PurchaseReservedCacheNodesOfferingMessageTypeDef#

# PurchaseReservedCacheNodesOfferingMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import PurchaseReservedCacheNodesOfferingMessageTypeDef


def get_value() -> PurchaseReservedCacheNodesOfferingMessageTypeDef:
    return {
        "ReservedCacheNodesOfferingId": ...,
    }


# PurchaseReservedCacheNodesOfferingMessageTypeDef definition

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

AllowedNodeTypeModificationsMessageTypeDef#

# AllowedNodeTypeModificationsMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import AllowedNodeTypeModificationsMessageTypeDef


def get_value() -> AllowedNodeTypeModificationsMessageTypeDef:
    return {
        "ScaleUpModifications": ...,
    }


# AllowedNodeTypeModificationsMessageTypeDef definition

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

CacheParameterGroupNameMessageTypeDef#

# CacheParameterGroupNameMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CacheParameterGroupNameMessageTypeDef


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


# CacheParameterGroupNameMessageTypeDef definition

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

EmptyResponseMetadataTypeDef#

# EmptyResponseMetadataTypeDef TypedDict 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

TagListMessageTypeDef#

# TagListMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import TagListMessageTypeDef


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


# TagListMessageTypeDef definition

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

CreateUserMessageTypeDef#

# CreateUserMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateUserMessageTypeDef


def get_value() -> CreateUserMessageTypeDef:
    return {
        "UserId": ...,
    }


# CreateUserMessageTypeDef definition

class CreateUserMessageTypeDef(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

ModifyUserMessageTypeDef#

# ModifyUserMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ModifyUserMessageTypeDef


def get_value() -> ModifyUserMessageTypeDef:
    return {
        "UserId": ...,
    }


# ModifyUserMessageTypeDef definition

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

UserResponseTypeDef#

# UserResponseTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import UserResponseTypeDef


def get_value() -> UserResponseTypeDef:
    return {
        "UserId": ...,
    }


# UserResponseTypeDef definition

class UserResponseTypeDef(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 TypedDict 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 TypedDict 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 TypedDict 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 TypedDict usage example

from mypy_boto3_elasticache.type_defs import CacheEngineVersionMessageTypeDef


def get_value() -> CacheEngineVersionMessageTypeDef:
    return {
        "Marker": ...,
    }


# CacheEngineVersionMessageTypeDef definition

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

CacheNodeTypeSpecificParameterTypeDef#

# CacheNodeTypeSpecificParameterTypeDef TypedDict 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 TypedDict usage example

from mypy_boto3_elasticache.type_defs import CacheParameterGroupsMessageTypeDef


def get_value() -> CacheParameterGroupsMessageTypeDef:
    return {
        "Marker": ...,
    }


# CacheParameterGroupsMessageTypeDef definition

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

CreateCacheParameterGroupResultTypeDef#

# CreateCacheParameterGroupResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateCacheParameterGroupResultTypeDef


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


# CreateCacheParameterGroupResultTypeDef definition

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

CacheSecurityGroupTypeDef#

# CacheSecurityGroupTypeDef TypedDict 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

CacheUsageLimitsTypeDef#

# CacheUsageLimitsTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CacheUsageLimitsTypeDef


def get_value() -> CacheUsageLimitsTypeDef:
    return {
        "DataStorage": ...,
    }


# CacheUsageLimitsTypeDef definition

class CacheUsageLimitsTypeDef(TypedDict):
    DataStorage: NotRequired[DataStorageTypeDef],  # (1)
    ECPUPerSecond: NotRequired[ECPUPerSecondTypeDef],  # (2)
  1. See DataStorageTypeDef
  2. See ECPUPerSecondTypeDef

DecreaseReplicaCountMessageTypeDef#

# DecreaseReplicaCountMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DecreaseReplicaCountMessageTypeDef


def get_value() -> DecreaseReplicaCountMessageTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# DecreaseReplicaCountMessageTypeDef definition

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

IncreaseReplicaCountMessageTypeDef#

# IncreaseReplicaCountMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import IncreaseReplicaCountMessageTypeDef


def get_value() -> IncreaseReplicaCountMessageTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# IncreaseReplicaCountMessageTypeDef definition

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

StartMigrationMessageTypeDef#

# StartMigrationMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import StartMigrationMessageTypeDef


def get_value() -> StartMigrationMessageTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# StartMigrationMessageTypeDef definition

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

TestMigrationMessageTypeDef#

# TestMigrationMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import TestMigrationMessageTypeDef


def get_value() -> TestMigrationMessageTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# TestMigrationMessageTypeDef definition

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

DescribeCacheClustersMessagePaginateTypeDef#

# DescribeCacheClustersMessagePaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheClustersMessagePaginateTypeDef


def get_value() -> DescribeCacheClustersMessagePaginateTypeDef:
    return {
        "CacheClusterId": ...,
    }


# DescribeCacheClustersMessagePaginateTypeDef definition

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

DescribeCacheEngineVersionsMessagePaginateTypeDef#

# DescribeCacheEngineVersionsMessagePaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheEngineVersionsMessagePaginateTypeDef


def get_value() -> DescribeCacheEngineVersionsMessagePaginateTypeDef:
    return {
        "Engine": ...,
    }


# DescribeCacheEngineVersionsMessagePaginateTypeDef definition

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

DescribeCacheParameterGroupsMessagePaginateTypeDef#

# DescribeCacheParameterGroupsMessagePaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheParameterGroupsMessagePaginateTypeDef


def get_value() -> DescribeCacheParameterGroupsMessagePaginateTypeDef:
    return {
        "CacheParameterGroupName": ...,
    }


# DescribeCacheParameterGroupsMessagePaginateTypeDef definition

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

DescribeCacheParametersMessagePaginateTypeDef#

# DescribeCacheParametersMessagePaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheParametersMessagePaginateTypeDef


def get_value() -> DescribeCacheParametersMessagePaginateTypeDef:
    return {
        "CacheParameterGroupName": ...,
    }


# DescribeCacheParametersMessagePaginateTypeDef definition

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

DescribeCacheSecurityGroupsMessagePaginateTypeDef#

# DescribeCacheSecurityGroupsMessagePaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheSecurityGroupsMessagePaginateTypeDef


def get_value() -> DescribeCacheSecurityGroupsMessagePaginateTypeDef:
    return {
        "CacheSecurityGroupName": ...,
    }


# DescribeCacheSecurityGroupsMessagePaginateTypeDef definition

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

DescribeCacheSubnetGroupsMessagePaginateTypeDef#

# DescribeCacheSubnetGroupsMessagePaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheSubnetGroupsMessagePaginateTypeDef


def get_value() -> DescribeCacheSubnetGroupsMessagePaginateTypeDef:
    return {
        "CacheSubnetGroupName": ...,
    }


# DescribeCacheSubnetGroupsMessagePaginateTypeDef definition

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

DescribeEngineDefaultParametersMessagePaginateTypeDef#

# DescribeEngineDefaultParametersMessagePaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeEngineDefaultParametersMessagePaginateTypeDef


def get_value() -> DescribeEngineDefaultParametersMessagePaginateTypeDef:
    return {
        "CacheParameterGroupFamily": ...,
    }


# DescribeEngineDefaultParametersMessagePaginateTypeDef definition

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

DescribeGlobalReplicationGroupsMessagePaginateTypeDef#

# DescribeGlobalReplicationGroupsMessagePaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeGlobalReplicationGroupsMessagePaginateTypeDef


def get_value() -> DescribeGlobalReplicationGroupsMessagePaginateTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
    }


# DescribeGlobalReplicationGroupsMessagePaginateTypeDef definition

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

DescribeReplicationGroupsMessagePaginateTypeDef#

# DescribeReplicationGroupsMessagePaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeReplicationGroupsMessagePaginateTypeDef


def get_value() -> DescribeReplicationGroupsMessagePaginateTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# DescribeReplicationGroupsMessagePaginateTypeDef definition

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

DescribeReservedCacheNodesMessagePaginateTypeDef#

# DescribeReservedCacheNodesMessagePaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeReservedCacheNodesMessagePaginateTypeDef


def get_value() -> DescribeReservedCacheNodesMessagePaginateTypeDef:
    return {
        "ReservedCacheNodeId": ...,
    }


# DescribeReservedCacheNodesMessagePaginateTypeDef definition

class DescribeReservedCacheNodesMessagePaginateTypeDef(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

DescribeReservedCacheNodesOfferingsMessagePaginateTypeDef#

# DescribeReservedCacheNodesOfferingsMessagePaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeReservedCacheNodesOfferingsMessagePaginateTypeDef


def get_value() -> DescribeReservedCacheNodesOfferingsMessagePaginateTypeDef:
    return {
        "ReservedCacheNodesOfferingId": ...,
    }


# DescribeReservedCacheNodesOfferingsMessagePaginateTypeDef definition

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

DescribeServerlessCacheSnapshotsRequestPaginateTypeDef#

# DescribeServerlessCacheSnapshotsRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeServerlessCacheSnapshotsRequestPaginateTypeDef


def get_value() -> DescribeServerlessCacheSnapshotsRequestPaginateTypeDef:
    return {
        "ServerlessCacheName": ...,
    }


# DescribeServerlessCacheSnapshotsRequestPaginateTypeDef definition

class DescribeServerlessCacheSnapshotsRequestPaginateTypeDef(TypedDict):
    ServerlessCacheName: NotRequired[str],
    ServerlessCacheSnapshotName: NotRequired[str],
    SnapshotType: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

DescribeServerlessCachesRequestPaginateTypeDef#

# DescribeServerlessCachesRequestPaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeServerlessCachesRequestPaginateTypeDef


def get_value() -> DescribeServerlessCachesRequestPaginateTypeDef:
    return {
        "ServerlessCacheName": ...,
    }


# DescribeServerlessCachesRequestPaginateTypeDef definition

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

DescribeServiceUpdatesMessagePaginateTypeDef#

# DescribeServiceUpdatesMessagePaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeServiceUpdatesMessagePaginateTypeDef


def get_value() -> DescribeServiceUpdatesMessagePaginateTypeDef:
    return {
        "ServiceUpdateName": ...,
    }


# DescribeServiceUpdatesMessagePaginateTypeDef definition

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

DescribeSnapshotsMessagePaginateTypeDef#

# DescribeSnapshotsMessagePaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeSnapshotsMessagePaginateTypeDef


def get_value() -> DescribeSnapshotsMessagePaginateTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# DescribeSnapshotsMessagePaginateTypeDef definition

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

DescribeUserGroupsMessagePaginateTypeDef#

# DescribeUserGroupsMessagePaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeUserGroupsMessagePaginateTypeDef


def get_value() -> DescribeUserGroupsMessagePaginateTypeDef:
    return {
        "UserGroupId": ...,
    }


# DescribeUserGroupsMessagePaginateTypeDef definition

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

DescribeCacheClustersMessageWaitExtraTypeDef#

# DescribeCacheClustersMessageWaitExtraTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheClustersMessageWaitExtraTypeDef


def get_value() -> DescribeCacheClustersMessageWaitExtraTypeDef:
    return {
        "CacheClusterId": ...,
    }


# DescribeCacheClustersMessageWaitExtraTypeDef definition

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

DescribeCacheClustersMessageWaitTypeDef#

# DescribeCacheClustersMessageWaitTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeCacheClustersMessageWaitTypeDef


def get_value() -> DescribeCacheClustersMessageWaitTypeDef:
    return {
        "CacheClusterId": ...,
    }


# DescribeCacheClustersMessageWaitTypeDef definition

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

DescribeReplicationGroupsMessageWaitExtraTypeDef#

# DescribeReplicationGroupsMessageWaitExtraTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeReplicationGroupsMessageWaitExtraTypeDef


def get_value() -> DescribeReplicationGroupsMessageWaitExtraTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# DescribeReplicationGroupsMessageWaitExtraTypeDef definition

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

DescribeReplicationGroupsMessageWaitTypeDef#

# DescribeReplicationGroupsMessageWaitTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeReplicationGroupsMessageWaitTypeDef


def get_value() -> DescribeReplicationGroupsMessageWaitTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# DescribeReplicationGroupsMessageWaitTypeDef definition

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

DescribeEventsMessagePaginateTypeDef#

# DescribeEventsMessagePaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeEventsMessagePaginateTypeDef


def get_value() -> DescribeEventsMessagePaginateTypeDef:
    return {
        "SourceIdentifier": ...,
    }


# DescribeEventsMessagePaginateTypeDef definition

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

DescribeEventsMessageTypeDef#

# DescribeEventsMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeEventsMessageTypeDef


def get_value() -> DescribeEventsMessageTypeDef:
    return {
        "SourceIdentifier": ...,
    }


# DescribeEventsMessageTypeDef definition

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

TimeRangeFilterTypeDef#

# TimeRangeFilterTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import TimeRangeFilterTypeDef


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


# TimeRangeFilterTypeDef definition

class TimeRangeFilterTypeDef(TypedDict):
    StartTime: NotRequired[TimestampTypeDef],
    EndTime: NotRequired[TimestampTypeDef],

DescribeUsersMessagePaginateTypeDef#

# DescribeUsersMessagePaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeUsersMessagePaginateTypeDef


def get_value() -> DescribeUsersMessagePaginateTypeDef:
    return {
        "Engine": ...,
    }


# DescribeUsersMessagePaginateTypeDef definition

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

DescribeUsersMessageTypeDef#

# DescribeUsersMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeUsersMessageTypeDef


def get_value() -> DescribeUsersMessageTypeDef:
    return {
        "Engine": ...,
    }


# DescribeUsersMessageTypeDef definition

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

DestinationDetailsTypeDef#

# DestinationDetailsTypeDef TypedDict 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 TypedDict usage example

from mypy_boto3_elasticache.type_defs import EventsMessageTypeDef


def get_value() -> EventsMessageTypeDef:
    return {
        "Marker": ...,
    }


# EventsMessageTypeDef definition

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

GlobalReplicationGroupTypeDef#

# GlobalReplicationGroupTypeDef TypedDict 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

ModifyCacheParameterGroupMessageTypeDef#

# ModifyCacheParameterGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ModifyCacheParameterGroupMessageTypeDef


def get_value() -> ModifyCacheParameterGroupMessageTypeDef:
    return {
        "CacheParameterGroupName": ...,
    }


# ModifyCacheParameterGroupMessageTypeDef definition

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

ResetCacheParameterGroupMessageTypeDef#

# ResetCacheParameterGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ResetCacheParameterGroupMessageTypeDef


def get_value() -> ResetCacheParameterGroupMessageTypeDef:
    return {
        "CacheParameterGroupName": ...,
    }


# ResetCacheParameterGroupMessageTypeDef definition

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

ModifyReplicationGroupShardConfigurationMessageTypeDef#

# ModifyReplicationGroupShardConfigurationMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ModifyReplicationGroupShardConfigurationMessageTypeDef


def get_value() -> ModifyReplicationGroupShardConfigurationMessageTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# ModifyReplicationGroupShardConfigurationMessageTypeDef definition

class ModifyReplicationGroupShardConfigurationMessageTypeDef(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 TypedDict usage example

from mypy_boto3_elasticache.type_defs import RegionalConfigurationTypeDef


def get_value() -> RegionalConfigurationTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# RegionalConfigurationTypeDef definition

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

NodeSnapshotTypeDef#

# NodeSnapshotTypeDef TypedDict 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[NodeGroupConfigurationOutputTypeDef],  # (1)
    CacheSize: NotRequired[str],
    CacheNodeCreateTime: NotRequired[datetime],
    SnapshotCreateTime: NotRequired[datetime],
  1. See NodeGroupConfigurationOutputTypeDef

NodeGroupUpdateStatusTypeDef#

# NodeGroupUpdateStatusTypeDef TypedDict 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 TypedDict 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 TypedDict 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 TypedDict 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

ServerlessCacheSnapshotTypeDef#

# ServerlessCacheSnapshotTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ServerlessCacheSnapshotTypeDef


def get_value() -> ServerlessCacheSnapshotTypeDef:
    return {
        "ServerlessCacheSnapshotName": ...,
    }


# ServerlessCacheSnapshotTypeDef definition

class ServerlessCacheSnapshotTypeDef(TypedDict):
    ServerlessCacheSnapshotName: NotRequired[str],
    ARN: NotRequired[str],
    KmsKeyId: NotRequired[str],
    SnapshotType: NotRequired[str],
    Status: NotRequired[str],
    CreateTime: NotRequired[datetime],
    ExpiryTime: NotRequired[datetime],
    BytesUsedForCache: NotRequired[str],
    ServerlessCacheConfiguration: NotRequired[ServerlessCacheConfigurationTypeDef],  # (1)
  1. See ServerlessCacheConfigurationTypeDef

ServiceUpdatesMessageTypeDef#

# ServiceUpdatesMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ServiceUpdatesMessageTypeDef


def get_value() -> ServiceUpdatesMessageTypeDef:
    return {
        "Marker": ...,
    }


# ServiceUpdatesMessageTypeDef definition

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

SubnetTypeDef#

# SubnetTypeDef TypedDict 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 TypedDict usage example

from mypy_boto3_elasticache.type_defs import UpdateActionResultsMessageTypeDef


def get_value() -> UpdateActionResultsMessageTypeDef:
    return {
        "ProcessedUpdateActions": ...,
    }


# 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

UserGroupResponseTypeDef#

# UserGroupResponseTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import UserGroupResponseTypeDef


def get_value() -> UserGroupResponseTypeDef:
    return {
        "UserGroupId": ...,
    }


# UserGroupResponseTypeDef definition

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

UserGroupTypeDef#

# UserGroupTypeDef TypedDict 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]],
    ServerlessCaches: NotRequired[List[str]],
    ARN: NotRequired[str],
  1. See UserGroupPendingChangesTypeDef

DescribeUsersResultTypeDef#

# DescribeUsersResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeUsersResultTypeDef


def get_value() -> DescribeUsersResultTypeDef:
    return {
        "Users": ...,
    }


# DescribeUsersResultTypeDef definition

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

NodeGroupTypeDef#

# NodeGroupTypeDef TypedDict 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 TypedDict usage example

from mypy_boto3_elasticache.type_defs import CacheParameterGroupDetailsTypeDef


def get_value() -> CacheParameterGroupDetailsTypeDef:
    return {
        "Marker": ...,
    }


# 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 TypedDict 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 TypedDict usage example

from mypy_boto3_elasticache.type_defs import AuthorizeCacheSecurityGroupIngressResultTypeDef


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


# AuthorizeCacheSecurityGroupIngressResultTypeDef definition

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

CacheSecurityGroupMessageTypeDef#

# CacheSecurityGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CacheSecurityGroupMessageTypeDef


def get_value() -> CacheSecurityGroupMessageTypeDef:
    return {
        "Marker": ...,
    }


# CacheSecurityGroupMessageTypeDef definition

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

CreateCacheSecurityGroupResultTypeDef#

# CreateCacheSecurityGroupResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateCacheSecurityGroupResultTypeDef


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


# CreateCacheSecurityGroupResultTypeDef definition

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

RevokeCacheSecurityGroupIngressResultTypeDef#

# RevokeCacheSecurityGroupIngressResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import RevokeCacheSecurityGroupIngressResultTypeDef


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


# RevokeCacheSecurityGroupIngressResultTypeDef definition

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

CreateServerlessCacheRequestTypeDef#

# CreateServerlessCacheRequestTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateServerlessCacheRequestTypeDef


def get_value() -> CreateServerlessCacheRequestTypeDef:
    return {
        "ServerlessCacheName": ...,
    }


# CreateServerlessCacheRequestTypeDef definition

class CreateServerlessCacheRequestTypeDef(TypedDict):
    ServerlessCacheName: str,
    Engine: str,
    Description: NotRequired[str],
    MajorEngineVersion: NotRequired[str],
    CacheUsageLimits: NotRequired[CacheUsageLimitsTypeDef],  # (1)
    KmsKeyId: NotRequired[str],
    SecurityGroupIds: NotRequired[Sequence[str]],
    SnapshotArnsToRestore: NotRequired[Sequence[str]],
    Tags: NotRequired[Sequence[TagTypeDef]],  # (2)
    UserGroupId: NotRequired[str],
    SubnetIds: NotRequired[Sequence[str]],
    SnapshotRetentionLimit: NotRequired[int],
    DailySnapshotTime: NotRequired[str],
  1. See CacheUsageLimitsTypeDef
  2. See TagTypeDef

ModifyServerlessCacheRequestTypeDef#

# ModifyServerlessCacheRequestTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ModifyServerlessCacheRequestTypeDef


def get_value() -> ModifyServerlessCacheRequestTypeDef:
    return {
        "ServerlessCacheName": ...,
    }


# ModifyServerlessCacheRequestTypeDef definition

class ModifyServerlessCacheRequestTypeDef(TypedDict):
    ServerlessCacheName: str,
    Description: NotRequired[str],
    CacheUsageLimits: NotRequired[CacheUsageLimitsTypeDef],  # (1)
    RemoveUserGroup: NotRequired[bool],
    UserGroupId: NotRequired[str],
    SecurityGroupIds: NotRequired[Sequence[str]],
    SnapshotRetentionLimit: NotRequired[int],
    DailySnapshotTime: NotRequired[str],
    Engine: NotRequired[str],
    MajorEngineVersion: NotRequired[str],
  1. See CacheUsageLimitsTypeDef

ServerlessCacheTypeDef#

# ServerlessCacheTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ServerlessCacheTypeDef


def get_value() -> ServerlessCacheTypeDef:
    return {
        "ServerlessCacheName": ...,
    }


# ServerlessCacheTypeDef definition

class ServerlessCacheTypeDef(TypedDict):
    ServerlessCacheName: NotRequired[str],
    Description: NotRequired[str],
    CreateTime: NotRequired[datetime],
    Status: NotRequired[str],
    Engine: NotRequired[str],
    MajorEngineVersion: NotRequired[str],
    FullEngineVersion: NotRequired[str],
    CacheUsageLimits: NotRequired[CacheUsageLimitsTypeDef],  # (1)
    KmsKeyId: NotRequired[str],
    SecurityGroupIds: NotRequired[List[str]],
    Endpoint: NotRequired[EndpointTypeDef],  # (2)
    ReaderEndpoint: NotRequired[EndpointTypeDef],  # (2)
    ARN: NotRequired[str],
    UserGroupId: NotRequired[str],
    SubnetIds: NotRequired[List[str]],
    SnapshotRetentionLimit: NotRequired[int],
    DailySnapshotTime: NotRequired[str],
  1. See CacheUsageLimitsTypeDef
  2. See EndpointTypeDef
  3. See EndpointTypeDef

DescribeUpdateActionsMessagePaginateTypeDef#

# DescribeUpdateActionsMessagePaginateTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeUpdateActionsMessagePaginateTypeDef


def get_value() -> DescribeUpdateActionsMessagePaginateTypeDef:
    return {
        "ServiceUpdateName": ...,
    }


# DescribeUpdateActionsMessagePaginateTypeDef definition

class DescribeUpdateActionsMessagePaginateTypeDef(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

DescribeUpdateActionsMessageTypeDef#

# DescribeUpdateActionsMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeUpdateActionsMessageTypeDef


def get_value() -> DescribeUpdateActionsMessageTypeDef:
    return {
        "ServiceUpdateName": ...,
    }


# DescribeUpdateActionsMessageTypeDef definition

class DescribeUpdateActionsMessageTypeDef(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

LogDeliveryConfigurationRequestTypeDef#

# LogDeliveryConfigurationRequestTypeDef TypedDict 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 TypedDict 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 TypedDict 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 TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateGlobalReplicationGroupResultTypeDef


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


# CreateGlobalReplicationGroupResultTypeDef definition

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

DecreaseNodeGroupsInGlobalReplicationGroupResultTypeDef#

# DecreaseNodeGroupsInGlobalReplicationGroupResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DecreaseNodeGroupsInGlobalReplicationGroupResultTypeDef


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


# DecreaseNodeGroupsInGlobalReplicationGroupResultTypeDef definition

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

DeleteGlobalReplicationGroupResultTypeDef#

# DeleteGlobalReplicationGroupResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DeleteGlobalReplicationGroupResultTypeDef


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


# DeleteGlobalReplicationGroupResultTypeDef definition

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

DescribeGlobalReplicationGroupsResultTypeDef#

# DescribeGlobalReplicationGroupsResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeGlobalReplicationGroupsResultTypeDef


def get_value() -> DescribeGlobalReplicationGroupsResultTypeDef:
    return {
        "Marker": ...,
    }


# DescribeGlobalReplicationGroupsResultTypeDef definition

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

DisassociateGlobalReplicationGroupResultTypeDef#

# DisassociateGlobalReplicationGroupResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DisassociateGlobalReplicationGroupResultTypeDef


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


# DisassociateGlobalReplicationGroupResultTypeDef definition

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

FailoverGlobalReplicationGroupResultTypeDef#

# FailoverGlobalReplicationGroupResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import FailoverGlobalReplicationGroupResultTypeDef


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


# FailoverGlobalReplicationGroupResultTypeDef definition

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

IncreaseNodeGroupsInGlobalReplicationGroupResultTypeDef#

# IncreaseNodeGroupsInGlobalReplicationGroupResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import IncreaseNodeGroupsInGlobalReplicationGroupResultTypeDef


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


# IncreaseNodeGroupsInGlobalReplicationGroupResultTypeDef definition

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

ModifyGlobalReplicationGroupResultTypeDef#

# ModifyGlobalReplicationGroupResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ModifyGlobalReplicationGroupResultTypeDef


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


# ModifyGlobalReplicationGroupResultTypeDef definition

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

RebalanceSlotsInGlobalReplicationGroupResultTypeDef#

# RebalanceSlotsInGlobalReplicationGroupResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import RebalanceSlotsInGlobalReplicationGroupResultTypeDef


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


# RebalanceSlotsInGlobalReplicationGroupResultTypeDef definition

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

IncreaseNodeGroupsInGlobalReplicationGroupMessageTypeDef#

# IncreaseNodeGroupsInGlobalReplicationGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import IncreaseNodeGroupsInGlobalReplicationGroupMessageTypeDef


def get_value() -> IncreaseNodeGroupsInGlobalReplicationGroupMessageTypeDef:
    return {
        "GlobalReplicationGroupId": ...,
    }


# IncreaseNodeGroupsInGlobalReplicationGroupMessageTypeDef definition

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

SnapshotTypeDef#

# SnapshotTypeDef TypedDict 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

UpdateActionTypeDef#

# UpdateActionTypeDef TypedDict 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 TypedDict usage example

from mypy_boto3_elasticache.type_defs import PurchaseReservedCacheNodesOfferingResultTypeDef


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


# PurchaseReservedCacheNodesOfferingResultTypeDef definition

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

ReservedCacheNodeMessageTypeDef#

# ReservedCacheNodeMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ReservedCacheNodeMessageTypeDef


def get_value() -> ReservedCacheNodeMessageTypeDef:
    return {
        "Marker": ...,
    }


# ReservedCacheNodeMessageTypeDef definition

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

ReservedCacheNodesOfferingMessageTypeDef#

# ReservedCacheNodesOfferingMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ReservedCacheNodesOfferingMessageTypeDef


def get_value() -> ReservedCacheNodesOfferingMessageTypeDef:
    return {
        "Marker": ...,
    }


# ReservedCacheNodesOfferingMessageTypeDef definition

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

CopyServerlessCacheSnapshotResponseTypeDef#

# CopyServerlessCacheSnapshotResponseTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CopyServerlessCacheSnapshotResponseTypeDef


def get_value() -> CopyServerlessCacheSnapshotResponseTypeDef:
    return {
        "ServerlessCacheSnapshot": ...,
    }


# CopyServerlessCacheSnapshotResponseTypeDef definition

class CopyServerlessCacheSnapshotResponseTypeDef(TypedDict):
    ServerlessCacheSnapshot: ServerlessCacheSnapshotTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ServerlessCacheSnapshotTypeDef
  2. See ResponseMetadataTypeDef

CreateServerlessCacheSnapshotResponseTypeDef#

# CreateServerlessCacheSnapshotResponseTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateServerlessCacheSnapshotResponseTypeDef


def get_value() -> CreateServerlessCacheSnapshotResponseTypeDef:
    return {
        "ServerlessCacheSnapshot": ...,
    }


# CreateServerlessCacheSnapshotResponseTypeDef definition

class CreateServerlessCacheSnapshotResponseTypeDef(TypedDict):
    ServerlessCacheSnapshot: ServerlessCacheSnapshotTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ServerlessCacheSnapshotTypeDef
  2. See ResponseMetadataTypeDef

DeleteServerlessCacheSnapshotResponseTypeDef#

# DeleteServerlessCacheSnapshotResponseTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DeleteServerlessCacheSnapshotResponseTypeDef


def get_value() -> DeleteServerlessCacheSnapshotResponseTypeDef:
    return {
        "ServerlessCacheSnapshot": ...,
    }


# DeleteServerlessCacheSnapshotResponseTypeDef definition

class DeleteServerlessCacheSnapshotResponseTypeDef(TypedDict):
    ServerlessCacheSnapshot: ServerlessCacheSnapshotTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ServerlessCacheSnapshotTypeDef
  2. See ResponseMetadataTypeDef

DescribeServerlessCacheSnapshotsResponseTypeDef#

# DescribeServerlessCacheSnapshotsResponseTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeServerlessCacheSnapshotsResponseTypeDef


def get_value() -> DescribeServerlessCacheSnapshotsResponseTypeDef:
    return {
        "NextToken": ...,
    }


# DescribeServerlessCacheSnapshotsResponseTypeDef definition

class DescribeServerlessCacheSnapshotsResponseTypeDef(TypedDict):
    ServerlessCacheSnapshots: List[ServerlessCacheSnapshotTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See ServerlessCacheSnapshotTypeDef
  2. See ResponseMetadataTypeDef

ExportServerlessCacheSnapshotResponseTypeDef#

# ExportServerlessCacheSnapshotResponseTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ExportServerlessCacheSnapshotResponseTypeDef


def get_value() -> ExportServerlessCacheSnapshotResponseTypeDef:
    return {
        "ServerlessCacheSnapshot": ...,
    }


# ExportServerlessCacheSnapshotResponseTypeDef definition

class ExportServerlessCacheSnapshotResponseTypeDef(TypedDict):
    ServerlessCacheSnapshot: ServerlessCacheSnapshotTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ServerlessCacheSnapshotTypeDef
  2. See ResponseMetadataTypeDef

CacheSubnetGroupTypeDef#

# CacheSubnetGroupTypeDef TypedDict 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 TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeUserGroupsResultTypeDef


def get_value() -> DescribeUserGroupsResultTypeDef:
    return {
        "UserGroups": ...,
    }


# DescribeUserGroupsResultTypeDef definition

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

DescribeEngineDefaultParametersResultTypeDef#

# DescribeEngineDefaultParametersResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeEngineDefaultParametersResultTypeDef


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


# DescribeEngineDefaultParametersResultTypeDef definition

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

CreateServerlessCacheResponseTypeDef#

# CreateServerlessCacheResponseTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateServerlessCacheResponseTypeDef


def get_value() -> CreateServerlessCacheResponseTypeDef:
    return {
        "ServerlessCache": ...,
    }


# CreateServerlessCacheResponseTypeDef definition

class CreateServerlessCacheResponseTypeDef(TypedDict):
    ServerlessCache: ServerlessCacheTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ServerlessCacheTypeDef
  2. See ResponseMetadataTypeDef

DeleteServerlessCacheResponseTypeDef#

# DeleteServerlessCacheResponseTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DeleteServerlessCacheResponseTypeDef


def get_value() -> DeleteServerlessCacheResponseTypeDef:
    return {
        "ServerlessCache": ...,
    }


# DeleteServerlessCacheResponseTypeDef definition

class DeleteServerlessCacheResponseTypeDef(TypedDict):
    ServerlessCache: ServerlessCacheTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ServerlessCacheTypeDef
  2. See ResponseMetadataTypeDef

DescribeServerlessCachesResponseTypeDef#

# DescribeServerlessCachesResponseTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeServerlessCachesResponseTypeDef


def get_value() -> DescribeServerlessCachesResponseTypeDef:
    return {
        "NextToken": ...,
    }


# DescribeServerlessCachesResponseTypeDef definition

class DescribeServerlessCachesResponseTypeDef(TypedDict):
    ServerlessCaches: List[ServerlessCacheTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See ServerlessCacheTypeDef
  2. See ResponseMetadataTypeDef

ModifyServerlessCacheResponseTypeDef#

# ModifyServerlessCacheResponseTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ModifyServerlessCacheResponseTypeDef


def get_value() -> ModifyServerlessCacheResponseTypeDef:
    return {
        "ServerlessCache": ...,
    }


# ModifyServerlessCacheResponseTypeDef definition

class ModifyServerlessCacheResponseTypeDef(TypedDict):
    ServerlessCache: ServerlessCacheTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ServerlessCacheTypeDef
  2. See ResponseMetadataTypeDef

CreateCacheClusterMessageTypeDef#

# CreateCacheClusterMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateCacheClusterMessageTypeDef


def get_value() -> CreateCacheClusterMessageTypeDef:
    return {
        "CacheClusterId": ...,
    }


# CreateCacheClusterMessageTypeDef definition

class CreateCacheClusterMessageTypeDef(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

CreateReplicationGroupMessageTypeDef#

# CreateReplicationGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateReplicationGroupMessageTypeDef


def get_value() -> CreateReplicationGroupMessageTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# CreateReplicationGroupMessageTypeDef definition

class CreateReplicationGroupMessageTypeDef(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[NodeGroupConfigurationUnionTypeDef]],  # (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)
    ServerlessCacheSnapshotName: NotRequired[str],
  1. See NodeGroupConfigurationTypeDef NodeGroupConfigurationOutputTypeDef
  2. See TagTypeDef
  3. See LogDeliveryConfigurationRequestTypeDef
  4. See NetworkTypeType
  5. See IpDiscoveryType
  6. See TransitEncryptionModeType
  7. See ClusterModeType

ModifyCacheClusterMessageTypeDef#

# ModifyCacheClusterMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ModifyCacheClusterMessageTypeDef


def get_value() -> ModifyCacheClusterMessageTypeDef:
    return {
        "CacheClusterId": ...,
    }


# ModifyCacheClusterMessageTypeDef definition

class ModifyCacheClusterMessageTypeDef(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],
    Engine: NotRequired[str],
    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

ModifyReplicationGroupMessageTypeDef#

# ModifyReplicationGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ModifyReplicationGroupMessageTypeDef


def get_value() -> ModifyReplicationGroupMessageTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# ModifyReplicationGroupMessageTypeDef definition

class ModifyReplicationGroupMessageTypeDef(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],
    Engine: NotRequired[str],
    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 TypedDict 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 TypedDict 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

CopySnapshotResultTypeDef#

# CopySnapshotResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CopySnapshotResultTypeDef


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


# CopySnapshotResultTypeDef definition

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

CreateSnapshotResultTypeDef#

# CreateSnapshotResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateSnapshotResultTypeDef


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


# CreateSnapshotResultTypeDef definition

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

DeleteSnapshotResultTypeDef#

# DeleteSnapshotResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DeleteSnapshotResultTypeDef


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


# DeleteSnapshotResultTypeDef definition

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

DescribeSnapshotsListMessageTypeDef#

# DescribeSnapshotsListMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DescribeSnapshotsListMessageTypeDef


def get_value() -> DescribeSnapshotsListMessageTypeDef:
    return {
        "Marker": ...,
    }


# DescribeSnapshotsListMessageTypeDef definition

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

UpdateActionsMessageTypeDef#

# UpdateActionsMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import UpdateActionsMessageTypeDef


def get_value() -> UpdateActionsMessageTypeDef:
    return {
        "Marker": ...,
    }


# UpdateActionsMessageTypeDef definition

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

CacheSubnetGroupMessageTypeDef#

# CacheSubnetGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CacheSubnetGroupMessageTypeDef


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


# CacheSubnetGroupMessageTypeDef definition

class CacheSubnetGroupMessageTypeDef(TypedDict):
    Marker: str,
    CacheSubnetGroups: List[CacheSubnetGroupTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CacheSubnetGroupTypeDef
  2. See ResponseMetadataTypeDef

CreateCacheSubnetGroupResultTypeDef#

# CreateCacheSubnetGroupResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateCacheSubnetGroupResultTypeDef


def get_value() -> CreateCacheSubnetGroupResultTypeDef:
    return {
        "CacheSubnetGroup": ...,
    }


# CreateCacheSubnetGroupResultTypeDef definition

class CreateCacheSubnetGroupResultTypeDef(TypedDict):
    CacheSubnetGroup: CacheSubnetGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CacheSubnetGroupTypeDef
  2. See ResponseMetadataTypeDef

ModifyCacheSubnetGroupResultTypeDef#

# ModifyCacheSubnetGroupResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ModifyCacheSubnetGroupResultTypeDef


def get_value() -> ModifyCacheSubnetGroupResultTypeDef:
    return {
        "CacheSubnetGroup": ...,
    }


# ModifyCacheSubnetGroupResultTypeDef definition

class ModifyCacheSubnetGroupResultTypeDef(TypedDict):
    CacheSubnetGroup: CacheSubnetGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CacheSubnetGroupTypeDef
  2. See ResponseMetadataTypeDef

CacheClusterTypeDef#

# CacheClusterTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CacheClusterTypeDef


def get_value() -> CacheClusterTypeDef:
    return {
        "CacheClusterId": ...,
    }


# CacheClusterTypeDef definition

class CacheClusterTypeDef(TypedDict):
    CacheClusterId: NotRequired[str],
    ConfigurationEndpoint: NotRequired[EndpointTypeDef],  # (1)
    ClientDownloadLandingPage: NotRequired[str],
    CacheNodeType: NotRequired[str],
    Engine: NotRequired[str],
    EngineVersion: NotRequired[str],
    CacheClusterStatus: NotRequired[str],
    NumCacheNodes: NotRequired[int],
    PreferredAvailabilityZone: NotRequired[str],
    PreferredOutpostArn: NotRequired[str],
    CacheClusterCreateTime: NotRequired[datetime],
    PreferredMaintenanceWindow: NotRequired[str],
    PendingModifiedValues: NotRequired[PendingModifiedValuesTypeDef],  # (2)
    NotificationConfiguration: NotRequired[NotificationConfigurationTypeDef],  # (3)
    CacheSecurityGroups: NotRequired[List[CacheSecurityGroupMembershipTypeDef]],  # (4)
    CacheParameterGroup: NotRequired[CacheParameterGroupStatusTypeDef],  # (5)
    CacheSubnetGroupName: NotRequired[str],
    CacheNodes: NotRequired[List[CacheNodeTypeDef]],  # (6)
    AutoMinorVersionUpgrade: NotRequired[bool],
    SecurityGroups: NotRequired[List[SecurityGroupMembershipTypeDef]],  # (7)
    ReplicationGroupId: NotRequired[str],
    SnapshotRetentionLimit: NotRequired[int],
    SnapshotWindow: NotRequired[str],
    AuthTokenEnabled: NotRequired[bool],
    AuthTokenLastModifiedDate: NotRequired[datetime],
    TransitEncryptionEnabled: NotRequired[bool],
    AtRestEncryptionEnabled: NotRequired[bool],
    ARN: NotRequired[str],
    ReplicationGroupLogDeliveryEnabled: NotRequired[bool],
    LogDeliveryConfigurations: NotRequired[List[LogDeliveryConfigurationTypeDef]],  # (8)
    NetworkType: NotRequired[NetworkTypeType],  # (9)
    IpDiscovery: NotRequired[IpDiscoveryType],  # (10)
    TransitEncryptionMode: NotRequired[TransitEncryptionModeType],  # (11)
  1. See EndpointTypeDef
  2. See PendingModifiedValuesTypeDef
  3. See NotificationConfigurationTypeDef
  4. See CacheSecurityGroupMembershipTypeDef
  5. See CacheParameterGroupStatusTypeDef
  6. See CacheNodeTypeDef
  7. See SecurityGroupMembershipTypeDef
  8. See LogDeliveryConfigurationTypeDef
  9. See NetworkTypeType
  10. See IpDiscoveryType
  11. See TransitEncryptionModeType

ReplicationGroupTypeDef#

# ReplicationGroupTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ReplicationGroupTypeDef


def get_value() -> ReplicationGroupTypeDef:
    return {
        "ReplicationGroupId": ...,
    }


# ReplicationGroupTypeDef definition

class ReplicationGroupTypeDef(TypedDict):
    ReplicationGroupId: NotRequired[str],
    Description: NotRequired[str],
    GlobalReplicationGroupInfo: NotRequired[GlobalReplicationGroupInfoTypeDef],  # (1)
    Status: NotRequired[str],
    PendingModifiedValues: NotRequired[ReplicationGroupPendingModifiedValuesTypeDef],  # (2)
    MemberClusters: NotRequired[List[str]],
    NodeGroups: NotRequired[List[NodeGroupTypeDef]],  # (3)
    SnapshottingClusterId: NotRequired[str],
    AutomaticFailover: NotRequired[AutomaticFailoverStatusType],  # (4)
    MultiAZ: NotRequired[MultiAZStatusType],  # (5)
    ConfigurationEndpoint: NotRequired[EndpointTypeDef],  # (6)
    SnapshotRetentionLimit: NotRequired[int],
    SnapshotWindow: NotRequired[str],
    ClusterEnabled: NotRequired[bool],
    CacheNodeType: NotRequired[str],
    AuthTokenEnabled: NotRequired[bool],
    AuthTokenLastModifiedDate: NotRequired[datetime],
    TransitEncryptionEnabled: NotRequired[bool],
    AtRestEncryptionEnabled: NotRequired[bool],
    MemberClustersOutpostArns: NotRequired[List[str]],
    KmsKeyId: NotRequired[str],
    ARN: NotRequired[str],
    UserGroupIds: NotRequired[List[str]],
    LogDeliveryConfigurations: NotRequired[List[LogDeliveryConfigurationTypeDef]],  # (7)
    ReplicationGroupCreateTime: NotRequired[datetime],
    DataTiering: NotRequired[DataTieringStatusType],  # (8)
    AutoMinorVersionUpgrade: NotRequired[bool],
    NetworkType: NotRequired[NetworkTypeType],  # (9)
    IpDiscovery: NotRequired[IpDiscoveryType],  # (10)
    TransitEncryptionMode: NotRequired[TransitEncryptionModeType],  # (11)
    ClusterMode: NotRequired[ClusterModeType],  # (12)
    Engine: NotRequired[str],
  1. See GlobalReplicationGroupInfoTypeDef
  2. See ReplicationGroupPendingModifiedValuesTypeDef
  3. See NodeGroupTypeDef
  4. See AutomaticFailoverStatusType
  5. See MultiAZStatusType
  6. See EndpointTypeDef
  7. See LogDeliveryConfigurationTypeDef
  8. See DataTieringStatusType
  9. See NetworkTypeType
  10. See IpDiscoveryType
  11. See TransitEncryptionModeType
  12. See ClusterModeType

CacheClusterMessageTypeDef#

# CacheClusterMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CacheClusterMessageTypeDef


def get_value() -> CacheClusterMessageTypeDef:
    return {
        "Marker": ...,
    }


# CacheClusterMessageTypeDef definition

class CacheClusterMessageTypeDef(TypedDict):
    Marker: str,
    CacheClusters: List[CacheClusterTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CacheClusterTypeDef
  2. See ResponseMetadataTypeDef

CreateCacheClusterResultTypeDef#

# CreateCacheClusterResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateCacheClusterResultTypeDef


def get_value() -> CreateCacheClusterResultTypeDef:
    return {
        "CacheCluster": ...,
    }


# CreateCacheClusterResultTypeDef definition

class CreateCacheClusterResultTypeDef(TypedDict):
    CacheCluster: CacheClusterTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CacheClusterTypeDef
  2. See ResponseMetadataTypeDef

DeleteCacheClusterResultTypeDef#

# DeleteCacheClusterResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DeleteCacheClusterResultTypeDef


def get_value() -> DeleteCacheClusterResultTypeDef:
    return {
        "CacheCluster": ...,
    }


# DeleteCacheClusterResultTypeDef definition

class DeleteCacheClusterResultTypeDef(TypedDict):
    CacheCluster: CacheClusterTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CacheClusterTypeDef
  2. See ResponseMetadataTypeDef

ModifyCacheClusterResultTypeDef#

# ModifyCacheClusterResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ModifyCacheClusterResultTypeDef


def get_value() -> ModifyCacheClusterResultTypeDef:
    return {
        "CacheCluster": ...,
    }


# ModifyCacheClusterResultTypeDef definition

class ModifyCacheClusterResultTypeDef(TypedDict):
    CacheCluster: CacheClusterTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CacheClusterTypeDef
  2. See ResponseMetadataTypeDef

RebootCacheClusterResultTypeDef#

# RebootCacheClusterResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import RebootCacheClusterResultTypeDef


def get_value() -> RebootCacheClusterResultTypeDef:
    return {
        "CacheCluster": ...,
    }


# RebootCacheClusterResultTypeDef definition

class RebootCacheClusterResultTypeDef(TypedDict):
    CacheCluster: CacheClusterTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CacheClusterTypeDef
  2. See ResponseMetadataTypeDef

CompleteMigrationResponseTypeDef#

# CompleteMigrationResponseTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CompleteMigrationResponseTypeDef


def get_value() -> CompleteMigrationResponseTypeDef:
    return {
        "ReplicationGroup": ...,
    }


# CompleteMigrationResponseTypeDef definition

class CompleteMigrationResponseTypeDef(TypedDict):
    ReplicationGroup: ReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

CreateReplicationGroupResultTypeDef#

# CreateReplicationGroupResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import CreateReplicationGroupResultTypeDef


def get_value() -> CreateReplicationGroupResultTypeDef:
    return {
        "ReplicationGroup": ...,
    }


# CreateReplicationGroupResultTypeDef definition

class CreateReplicationGroupResultTypeDef(TypedDict):
    ReplicationGroup: ReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

DecreaseReplicaCountResultTypeDef#

# DecreaseReplicaCountResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DecreaseReplicaCountResultTypeDef


def get_value() -> DecreaseReplicaCountResultTypeDef:
    return {
        "ReplicationGroup": ...,
    }


# DecreaseReplicaCountResultTypeDef definition

class DecreaseReplicaCountResultTypeDef(TypedDict):
    ReplicationGroup: ReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

DeleteReplicationGroupResultTypeDef#

# DeleteReplicationGroupResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import DeleteReplicationGroupResultTypeDef


def get_value() -> DeleteReplicationGroupResultTypeDef:
    return {
        "ReplicationGroup": ...,
    }


# DeleteReplicationGroupResultTypeDef definition

class DeleteReplicationGroupResultTypeDef(TypedDict):
    ReplicationGroup: ReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

IncreaseReplicaCountResultTypeDef#

# IncreaseReplicaCountResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import IncreaseReplicaCountResultTypeDef


def get_value() -> IncreaseReplicaCountResultTypeDef:
    return {
        "ReplicationGroup": ...,
    }


# IncreaseReplicaCountResultTypeDef definition

class IncreaseReplicaCountResultTypeDef(TypedDict):
    ReplicationGroup: ReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

ModifyReplicationGroupResultTypeDef#

# ModifyReplicationGroupResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ModifyReplicationGroupResultTypeDef


def get_value() -> ModifyReplicationGroupResultTypeDef:
    return {
        "ReplicationGroup": ...,
    }


# ModifyReplicationGroupResultTypeDef definition

class ModifyReplicationGroupResultTypeDef(TypedDict):
    ReplicationGroup: ReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

ModifyReplicationGroupShardConfigurationResultTypeDef#

# ModifyReplicationGroupShardConfigurationResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ModifyReplicationGroupShardConfigurationResultTypeDef


def get_value() -> ModifyReplicationGroupShardConfigurationResultTypeDef:
    return {
        "ReplicationGroup": ...,
    }


# ModifyReplicationGroupShardConfigurationResultTypeDef definition

class ModifyReplicationGroupShardConfigurationResultTypeDef(TypedDict):
    ReplicationGroup: ReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

ReplicationGroupMessageTypeDef#

# ReplicationGroupMessageTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import ReplicationGroupMessageTypeDef


def get_value() -> ReplicationGroupMessageTypeDef:
    return {
        "Marker": ...,
    }


# ReplicationGroupMessageTypeDef definition

class ReplicationGroupMessageTypeDef(TypedDict):
    Marker: str,
    ReplicationGroups: List[ReplicationGroupTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

StartMigrationResponseTypeDef#

# StartMigrationResponseTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import StartMigrationResponseTypeDef


def get_value() -> StartMigrationResponseTypeDef:
    return {
        "ReplicationGroup": ...,
    }


# StartMigrationResponseTypeDef definition

class StartMigrationResponseTypeDef(TypedDict):
    ReplicationGroup: ReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

TestFailoverResultTypeDef#

# TestFailoverResultTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import TestFailoverResultTypeDef


def get_value() -> TestFailoverResultTypeDef:
    return {
        "ReplicationGroup": ...,
    }


# TestFailoverResultTypeDef definition

class TestFailoverResultTypeDef(TypedDict):
    ReplicationGroup: ReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef

TestMigrationResponseTypeDef#

# TestMigrationResponseTypeDef TypedDict usage example

from mypy_boto3_elasticache.type_defs import TestMigrationResponseTypeDef


def get_value() -> TestMigrationResponseTypeDef:
    return {
        "ReplicationGroup": ...,
    }


# TestMigrationResponseTypeDef definition

class TestMigrationResponseTypeDef(TypedDict):
    ReplicationGroup: ReplicationGroupTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ReplicationGroupTypeDef
  2. See ResponseMetadataTypeDef