ElastiCacheClient#
Index > ElastiCache > ElastiCacheClient
Auto-generated documentation for ElastiCache type annotations stubs module types-boto3-elasticache.
ElastiCacheClient#
Type annotations and code completion for boto3.client("elasticache").
 boto3 documentation
# ElastiCacheClient usage example
from boto3.session import Session
from types_boto3_elasticache.client import ElastiCacheClient
def get_elasticache_client() -> ElastiCacheClient:
    return Session().client("elasticache")Exceptions#
boto3 client exceptions are generated in runtime.
This class provides code completion for boto3.client("elasticache").exceptions structure.
# Exceptions.exceptions usage example
client = boto3.client("elasticache")
try:
    do_something(client)
except (
    client.exceptions.APICallRateForCustomerExceededFault,
    client.exceptions.AuthorizationAlreadyExistsFault,
    client.exceptions.AuthorizationNotFoundFault,
    client.exceptions.CacheClusterAlreadyExistsFault,
    client.exceptions.CacheClusterNotFoundFault,
    client.exceptions.CacheParameterGroupAlreadyExistsFault,
    client.exceptions.CacheParameterGroupNotFoundFault,
    client.exceptions.CacheParameterGroupQuotaExceededFault,
    client.exceptions.CacheSecurityGroupAlreadyExistsFault,
    client.exceptions.CacheSecurityGroupNotFoundFault,
    client.exceptions.CacheSecurityGroupQuotaExceededFault,
    client.exceptions.CacheSubnetGroupAlreadyExistsFault,
    client.exceptions.CacheSubnetGroupInUse,
    client.exceptions.CacheSubnetGroupNotFoundFault,
    client.exceptions.CacheSubnetGroupQuotaExceededFault,
    client.exceptions.CacheSubnetQuotaExceededFault,
    client.exceptions.ClientError,
    client.exceptions.ClusterQuotaForCustomerExceededFault,
    client.exceptions.DefaultUserAssociatedToUserGroupFault,
    client.exceptions.DefaultUserRequired,
    client.exceptions.DuplicateUserNameFault,
    client.exceptions.GlobalReplicationGroupAlreadyExistsFault,
    client.exceptions.GlobalReplicationGroupNotFoundFault,
    client.exceptions.InsufficientCacheClusterCapacityFault,
    client.exceptions.InvalidARNFault,
    client.exceptions.InvalidCacheClusterStateFault,
    client.exceptions.InvalidCacheParameterGroupStateFault,
    client.exceptions.InvalidCacheSecurityGroupStateFault,
    client.exceptions.InvalidCredentialsException,
    client.exceptions.InvalidGlobalReplicationGroupStateFault,
    client.exceptions.InvalidKMSKeyFault,
    client.exceptions.InvalidParameterCombinationException,
    client.exceptions.InvalidParameterValueException,
    client.exceptions.InvalidReplicationGroupStateFault,
    client.exceptions.InvalidServerlessCacheSnapshotStateFault,
    client.exceptions.InvalidServerlessCacheStateFault,
    client.exceptions.InvalidSnapshotStateFault,
    client.exceptions.InvalidSubnet,
    client.exceptions.InvalidUserGroupStateFault,
    client.exceptions.InvalidUserStateFault,
    client.exceptions.InvalidVPCNetworkStateFault,
    client.exceptions.NoOperationFault,
    client.exceptions.NodeGroupNotFoundFault,
    client.exceptions.NodeGroupsPerReplicationGroupQuotaExceededFault,
    client.exceptions.NodeQuotaForClusterExceededFault,
    client.exceptions.NodeQuotaForCustomerExceededFault,
    client.exceptions.ReplicationGroupAlreadyExistsFault,
    client.exceptions.ReplicationGroupAlreadyUnderMigrationFault,
    client.exceptions.ReplicationGroupNotFoundFault,
    client.exceptions.ReplicationGroupNotUnderMigrationFault,
    client.exceptions.ReservedCacheNodeAlreadyExistsFault,
    client.exceptions.ReservedCacheNodeNotFoundFault,
    client.exceptions.ReservedCacheNodeQuotaExceededFault,
    client.exceptions.ReservedCacheNodesOfferingNotFoundFault,
    client.exceptions.ServerlessCacheAlreadyExistsFault,
    client.exceptions.ServerlessCacheNotFoundFault,
    client.exceptions.ServerlessCacheQuotaForCustomerExceededFault,
    client.exceptions.ServerlessCacheSnapshotAlreadyExistsFault,
    client.exceptions.ServerlessCacheSnapshotNotFoundFault,
    client.exceptions.ServerlessCacheSnapshotQuotaExceededFault,
    client.exceptions.ServiceLinkedRoleNotFoundFault,
    client.exceptions.ServiceUpdateNotFoundFault,
    client.exceptions.SnapshotAlreadyExistsFault,
    client.exceptions.SnapshotFeatureNotSupportedFault,
    client.exceptions.SnapshotNotFoundFault,
    client.exceptions.SnapshotQuotaExceededFault,
    client.exceptions.SubnetInUse,
    client.exceptions.SubnetNotAllowedFault,
    client.exceptions.TagNotFoundFault,
    client.exceptions.TagQuotaPerResourceExceeded,
    client.exceptions.TestFailoverNotAvailableFault,
    client.exceptions.UserAlreadyExistsFault,
    client.exceptions.UserGroupAlreadyExistsFault,
    client.exceptions.UserGroupNotFoundFault,
    client.exceptions.UserGroupQuotaExceededFault,
    client.exceptions.UserNotFoundFault,
    client.exceptions.UserQuotaExceededFault,
) as e:
    print(e)# Exceptions.exceptions type checking example
from types_boto3_elasticache.client import Exceptions
def handle_error(exc: Exceptions.APICallRateForCustomerExceededFault) -> None:
    ...Methods#
can_paginate#
Type annotations and code completion for boto3.client("elasticache").can_paginate method.
 boto3 documentation
# can_paginate method definition
def can_paginate(
    self,
    operation_name: str,
) -> bool:
    ...generate_presigned_url#
Type annotations and code completion for boto3.client("elasticache").generate_presigned_url method.
 boto3 documentation
# generate_presigned_url method definition
def generate_presigned_url(
    self,
    ClientMethod: str,
    Params: Mapping[str, Any] = ...,
    ExpiresIn: int = 3600,
    HttpMethod: str = ...,
) -> str:
    ...add_tags_to_resource#
A tag is a key-value pair where the key and value are case-sensitive.
Type annotations and code completion for boto3.client("elasticache").add_tags_to_resource method.
 boto3 documentation
# add_tags_to_resource method definition
def add_tags_to_resource(
    self,
    *,
    ResourceName: str,
    Tags: Sequence[TagTypeDef],  # (1)
) -> TagListMessageTypeDef:  # (2)
    ...- See Sequence[TagTypeDef]
- See TagListMessageTypeDef
# add_tags_to_resource method usage example with argument unpacking
kwargs: AddTagsToResourceMessageTypeDef = {  # (1)
    "ResourceName": ...,
    "Tags": ...,
}
parent.add_tags_to_resource(**kwargs)authorize_cache_security_group_ingress#
Allows network ingress to a cache security group.
Type annotations and code completion for boto3.client("elasticache").authorize_cache_security_group_ingress method.
 boto3 documentation
# authorize_cache_security_group_ingress method definition
def authorize_cache_security_group_ingress(
    self,
    *,
    CacheSecurityGroupName: str,
    EC2SecurityGroupName: str,
    EC2SecurityGroupOwnerId: str,
) -> AuthorizeCacheSecurityGroupIngressResultTypeDef:  # (1)
    ...# authorize_cache_security_group_ingress method usage example with argument unpacking
kwargs: AuthorizeCacheSecurityGroupIngressMessageTypeDef = {  # (1)
    "CacheSecurityGroupName": ...,
    "EC2SecurityGroupName": ...,
    "EC2SecurityGroupOwnerId": ...,
}
parent.authorize_cache_security_group_ingress(**kwargs)batch_apply_update_action#
Apply the service update.
Type annotations and code completion for boto3.client("elasticache").batch_apply_update_action method.
 boto3 documentation
# batch_apply_update_action method definition
def batch_apply_update_action(
    self,
    *,
    ServiceUpdateName: str,
    ReplicationGroupIds: Sequence[str] = ...,
    CacheClusterIds: Sequence[str] = ...,
) -> UpdateActionResultsMessageTypeDef:  # (1)
    ...# batch_apply_update_action method usage example with argument unpacking
kwargs: BatchApplyUpdateActionMessageTypeDef = {  # (1)
    "ServiceUpdateName": ...,
}
parent.batch_apply_update_action(**kwargs)batch_stop_update_action#
Stop the service update.
Type annotations and code completion for boto3.client("elasticache").batch_stop_update_action method.
 boto3 documentation
# batch_stop_update_action method definition
def batch_stop_update_action(
    self,
    *,
    ServiceUpdateName: str,
    ReplicationGroupIds: Sequence[str] = ...,
    CacheClusterIds: Sequence[str] = ...,
) -> UpdateActionResultsMessageTypeDef:  # (1)
    ...# batch_stop_update_action method usage example with argument unpacking
kwargs: BatchStopUpdateActionMessageTypeDef = {  # (1)
    "ServiceUpdateName": ...,
}
parent.batch_stop_update_action(**kwargs)complete_migration#
Complete the migration of data.
Type annotations and code completion for boto3.client("elasticache").complete_migration method.
 boto3 documentation
# complete_migration method definition
def complete_migration(
    self,
    *,
    ReplicationGroupId: str,
    Force: bool = ...,
) -> CompleteMigrationResponseTypeDef:  # (1)
    ...# complete_migration method usage example with argument unpacking
kwargs: CompleteMigrationMessageTypeDef = {  # (1)
    "ReplicationGroupId": ...,
}
parent.complete_migration(**kwargs)copy_serverless_cache_snapshot#
Creates a copy of an existing serverless cache's snapshot.
Type annotations and code completion for boto3.client("elasticache").copy_serverless_cache_snapshot method.
 boto3 documentation
# copy_serverless_cache_snapshot method definition
def copy_serverless_cache_snapshot(
    self,
    *,
    SourceServerlessCacheSnapshotName: str,
    TargetServerlessCacheSnapshotName: str,
    KmsKeyId: str = ...,
    Tags: Sequence[TagTypeDef] = ...,  # (1)
) -> CopyServerlessCacheSnapshotResponseTypeDef:  # (2)
    ...- See Sequence[TagTypeDef]
- See CopyServerlessCacheSnapshotResponseTypeDef
# copy_serverless_cache_snapshot method usage example with argument unpacking
kwargs: CopyServerlessCacheSnapshotRequestTypeDef = {  # (1)
    "SourceServerlessCacheSnapshotName": ...,
    "TargetServerlessCacheSnapshotName": ...,
}
parent.copy_serverless_cache_snapshot(**kwargs)copy_snapshot#
Makes a copy of an existing snapshot.
Type annotations and code completion for boto3.client("elasticache").copy_snapshot method.
 boto3 documentation
# copy_snapshot method definition
def copy_snapshot(
    self,
    *,
    SourceSnapshotName: str,
    TargetSnapshotName: str,
    TargetBucket: str = ...,
    KmsKeyId: str = ...,
    Tags: Sequence[TagTypeDef] = ...,  # (1)
) -> CopySnapshotResultTypeDef:  # (2)
    ...- See Sequence[TagTypeDef]
- See CopySnapshotResultTypeDef
# copy_snapshot method usage example with argument unpacking
kwargs: CopySnapshotMessageTypeDef = {  # (1)
    "SourceSnapshotName": ...,
    "TargetSnapshotName": ...,
}
parent.copy_snapshot(**kwargs)create_cache_cluster#
Creates a cluster.
Type annotations and code completion for boto3.client("elasticache").create_cache_cluster method.
 boto3 documentation
# create_cache_cluster method definition
def create_cache_cluster(
    self,
    *,
    CacheClusterId: str,
    ReplicationGroupId: str = ...,
    AZMode: AZModeType = ...,  # (1)
    PreferredAvailabilityZone: str = ...,
    PreferredAvailabilityZones: Sequence[str] = ...,
    NumCacheNodes: int = ...,
    CacheNodeType: str = ...,
    Engine: str = ...,
    EngineVersion: str = ...,
    CacheParameterGroupName: str = ...,
    CacheSubnetGroupName: str = ...,
    CacheSecurityGroupNames: Sequence[str] = ...,
    SecurityGroupIds: Sequence[str] = ...,
    Tags: Sequence[TagTypeDef] = ...,  # (2)
    SnapshotArns: Sequence[str] = ...,
    SnapshotName: str = ...,
    PreferredMaintenanceWindow: str = ...,
    Port: int = ...,
    NotificationTopicArn: str = ...,
    AutoMinorVersionUpgrade: bool = ...,
    SnapshotRetentionLimit: int = ...,
    SnapshotWindow: str = ...,
    AuthToken: str = ...,
    OutpostMode: OutpostModeType = ...,  # (3)
    PreferredOutpostArn: str = ...,
    PreferredOutpostArns: Sequence[str] = ...,
    LogDeliveryConfigurations: Sequence[LogDeliveryConfigurationRequestTypeDef] = ...,  # (4)
    TransitEncryptionEnabled: bool = ...,
    NetworkType: NetworkTypeType = ...,  # (5)
    IpDiscovery: IpDiscoveryType = ...,  # (6)
) -> CreateCacheClusterResultTypeDef:  # (7)
    ...- See AZModeType
- See Sequence[TagTypeDef]
- See OutpostModeType
- See Sequence[LogDeliveryConfigurationRequestTypeDef]
- See NetworkTypeType
- See IpDiscoveryType
- See CreateCacheClusterResultTypeDef
# create_cache_cluster method usage example with argument unpacking
kwargs: CreateCacheClusterMessageTypeDef = {  # (1)
    "CacheClusterId": ...,
}
parent.create_cache_cluster(**kwargs)create_cache_parameter_group#
Creates a new Amazon ElastiCache cache parameter group.
Type annotations and code completion for boto3.client("elasticache").create_cache_parameter_group method.
 boto3 documentation
# create_cache_parameter_group method definition
def create_cache_parameter_group(
    self,
    *,
    CacheParameterGroupName: str,
    CacheParameterGroupFamily: str,
    Description: str,
    Tags: Sequence[TagTypeDef] = ...,  # (1)
) -> CreateCacheParameterGroupResultTypeDef:  # (2)
    ...- See Sequence[TagTypeDef]
- See CreateCacheParameterGroupResultTypeDef
# create_cache_parameter_group method usage example with argument unpacking
kwargs: CreateCacheParameterGroupMessageTypeDef = {  # (1)
    "CacheParameterGroupName": ...,
    "CacheParameterGroupFamily": ...,
    "Description": ...,
}
parent.create_cache_parameter_group(**kwargs)create_cache_security_group#
Creates a new cache security group.
Type annotations and code completion for boto3.client("elasticache").create_cache_security_group method.
 boto3 documentation
# create_cache_security_group method definition
def create_cache_security_group(
    self,
    *,
    CacheSecurityGroupName: str,
    Description: str,
    Tags: Sequence[TagTypeDef] = ...,  # (1)
) -> CreateCacheSecurityGroupResultTypeDef:  # (2)
    ...- See Sequence[TagTypeDef]
- See CreateCacheSecurityGroupResultTypeDef
# create_cache_security_group method usage example with argument unpacking
kwargs: CreateCacheSecurityGroupMessageTypeDef = {  # (1)
    "CacheSecurityGroupName": ...,
    "Description": ...,
}
parent.create_cache_security_group(**kwargs)create_cache_subnet_group#
Creates a new cache subnet group.
Type annotations and code completion for boto3.client("elasticache").create_cache_subnet_group method.
 boto3 documentation
# create_cache_subnet_group method definition
def create_cache_subnet_group(
    self,
    *,
    CacheSubnetGroupName: str,
    CacheSubnetGroupDescription: str,
    SubnetIds: Sequence[str],
    Tags: Sequence[TagTypeDef] = ...,  # (1)
) -> CreateCacheSubnetGroupResultTypeDef:  # (2)
    ...- See Sequence[TagTypeDef]
- See CreateCacheSubnetGroupResultTypeDef
# create_cache_subnet_group method usage example with argument unpacking
kwargs: CreateCacheSubnetGroupMessageTypeDef = {  # (1)
    "CacheSubnetGroupName": ...,
    "CacheSubnetGroupDescription": ...,
    "SubnetIds": ...,
}
parent.create_cache_subnet_group(**kwargs)create_global_replication_group#
Global Datastore offers fully managed, fast, reliable and secure cross-region replication.
Type annotations and code completion for boto3.client("elasticache").create_global_replication_group method.
 boto3 documentation
# create_global_replication_group method definition
def create_global_replication_group(
    self,
    *,
    GlobalReplicationGroupIdSuffix: str,
    PrimaryReplicationGroupId: str,
    GlobalReplicationGroupDescription: str = ...,
) -> CreateGlobalReplicationGroupResultTypeDef:  # (1)
    ...# create_global_replication_group method usage example with argument unpacking
kwargs: CreateGlobalReplicationGroupMessageTypeDef = {  # (1)
    "GlobalReplicationGroupIdSuffix": ...,
    "PrimaryReplicationGroupId": ...,
}
parent.create_global_replication_group(**kwargs)create_replication_group#
Creates a Valkey or Redis OSS (cluster mode disabled) or a Valkey or Redis OSS (cluster mode enabled) replication group.
Type annotations and code completion for boto3.client("elasticache").create_replication_group method.
 boto3 documentation
# create_replication_group method definition
def create_replication_group(
    self,
    *,
    ReplicationGroupId: str,
    ReplicationGroupDescription: str,
    GlobalReplicationGroupId: str = ...,
    PrimaryClusterId: str = ...,
    AutomaticFailoverEnabled: bool = ...,
    MultiAZEnabled: bool = ...,
    NumCacheClusters: int = ...,
    PreferredCacheClusterAZs: Sequence[str] = ...,
    NumNodeGroups: int = ...,
    ReplicasPerNodeGroup: int = ...,
    NodeGroupConfiguration: Sequence[NodeGroupConfigurationUnionTypeDef] = ...,  # (1)
    CacheNodeType: str = ...,
    Engine: str = ...,
    EngineVersion: str = ...,
    CacheParameterGroupName: str = ...,
    CacheSubnetGroupName: str = ...,
    CacheSecurityGroupNames: Sequence[str] = ...,
    SecurityGroupIds: Sequence[str] = ...,
    Tags: Sequence[TagTypeDef] = ...,  # (2)
    SnapshotArns: Sequence[str] = ...,
    SnapshotName: str = ...,
    PreferredMaintenanceWindow: str = ...,
    Port: int = ...,
    NotificationTopicArn: str = ...,
    AutoMinorVersionUpgrade: bool = ...,
    SnapshotRetentionLimit: int = ...,
    SnapshotWindow: str = ...,
    AuthToken: str = ...,
    TransitEncryptionEnabled: bool = ...,
    AtRestEncryptionEnabled: bool = ...,
    KmsKeyId: str = ...,
    UserGroupIds: Sequence[str] = ...,
    LogDeliveryConfigurations: Sequence[LogDeliveryConfigurationRequestTypeDef] = ...,  # (3)
    DataTieringEnabled: bool = ...,
    NetworkType: NetworkTypeType = ...,  # (4)
    IpDiscovery: IpDiscoveryType = ...,  # (5)
    TransitEncryptionMode: TransitEncryptionModeType = ...,  # (6)
    ClusterMode: ClusterModeType = ...,  # (7)
    ServerlessCacheSnapshotName: str = ...,
) -> CreateReplicationGroupResultTypeDef:  # (8)
    ...- See Sequence[NodeGroupConfigurationUnionTypeDef]
- See Sequence[TagTypeDef]
- See Sequence[LogDeliveryConfigurationRequestTypeDef]
- See NetworkTypeType
- See IpDiscoveryType
- See TransitEncryptionModeType
- See ClusterModeType
- See CreateReplicationGroupResultTypeDef
# create_replication_group method usage example with argument unpacking
kwargs: CreateReplicationGroupMessageTypeDef = {  # (1)
    "ReplicationGroupId": ...,
    "ReplicationGroupDescription": ...,
}
parent.create_replication_group(**kwargs)create_serverless_cache#
Creates a serverless cache.
Type annotations and code completion for boto3.client("elasticache").create_serverless_cache method.
 boto3 documentation
# create_serverless_cache method definition
def create_serverless_cache(
    self,
    *,
    ServerlessCacheName: str,
    Engine: str,
    Description: str = ...,
    MajorEngineVersion: str = ...,
    CacheUsageLimits: CacheUsageLimitsTypeDef = ...,  # (1)
    KmsKeyId: str = ...,
    SecurityGroupIds: Sequence[str] = ...,
    SnapshotArnsToRestore: Sequence[str] = ...,
    Tags: Sequence[TagTypeDef] = ...,  # (2)
    UserGroupId: str = ...,
    SubnetIds: Sequence[str] = ...,
    SnapshotRetentionLimit: int = ...,
    DailySnapshotTime: str = ...,
) -> CreateServerlessCacheResponseTypeDef:  # (3)
    ...- See CacheUsageLimitsTypeDef
- See Sequence[TagTypeDef]
- See CreateServerlessCacheResponseTypeDef
# create_serverless_cache method usage example with argument unpacking
kwargs: CreateServerlessCacheRequestTypeDef = {  # (1)
    "ServerlessCacheName": ...,
    "Engine": ...,
}
parent.create_serverless_cache(**kwargs)create_serverless_cache_snapshot#
This API creates a copy of an entire ServerlessCache at a specific moment in time.
Type annotations and code completion for boto3.client("elasticache").create_serverless_cache_snapshot method.
 boto3 documentation
# create_serverless_cache_snapshot method definition
def create_serverless_cache_snapshot(
    self,
    *,
    ServerlessCacheSnapshotName: str,
    ServerlessCacheName: str,
    KmsKeyId: str = ...,
    Tags: Sequence[TagTypeDef] = ...,  # (1)
) -> CreateServerlessCacheSnapshotResponseTypeDef:  # (2)
    ...- See Sequence[TagTypeDef]
- See CreateServerlessCacheSnapshotResponseTypeDef
# create_serverless_cache_snapshot method usage example with argument unpacking
kwargs: CreateServerlessCacheSnapshotRequestTypeDef = {  # (1)
    "ServerlessCacheSnapshotName": ...,
    "ServerlessCacheName": ...,
}
parent.create_serverless_cache_snapshot(**kwargs)create_snapshot#
Creates a copy of an entire cluster or replication group at a specific moment in time.
Type annotations and code completion for boto3.client("elasticache").create_snapshot method.
 boto3 documentation
# create_snapshot method definition
def create_snapshot(
    self,
    *,
    SnapshotName: str,
    ReplicationGroupId: str = ...,
    CacheClusterId: str = ...,
    KmsKeyId: str = ...,
    Tags: Sequence[TagTypeDef] = ...,  # (1)
) -> CreateSnapshotResultTypeDef:  # (2)
    ...- See Sequence[TagTypeDef]
- See CreateSnapshotResultTypeDef
# create_snapshot method usage example with argument unpacking
kwargs: CreateSnapshotMessageTypeDef = {  # (1)
    "SnapshotName": ...,
}
parent.create_snapshot(**kwargs)create_user#
For Valkey engine version 7.2 onwards and Redis OSS 6.0 to 7.1: Creates a user.
Type annotations and code completion for boto3.client("elasticache").create_user method.
 boto3 documentation
# create_user method definition
def create_user(
    self,
    *,
    UserId: str,
    UserName: str,
    Engine: str,
    AccessString: str,
    Passwords: Sequence[str] = ...,
    NoPasswordRequired: bool = ...,
    Tags: Sequence[TagTypeDef] = ...,  # (1)
    AuthenticationMode: AuthenticationModeTypeDef = ...,  # (2)
) -> UserResponseTypeDef:  # (3)
    ...- See Sequence[TagTypeDef]
- See AuthenticationModeTypeDef
- See UserResponseTypeDef
# create_user method usage example with argument unpacking
kwargs: CreateUserMessageTypeDef = {  # (1)
    "UserId": ...,
    "UserName": ...,
    "Engine": ...,
    "AccessString": ...,
}
parent.create_user(**kwargs)create_user_group#
For Valkey engine version 7.2 onwards and Redis OSS 6.0 to 7.1: Creates a user group.
Type annotations and code completion for boto3.client("elasticache").create_user_group method.
 boto3 documentation
# create_user_group method definition
def create_user_group(
    self,
    *,
    UserGroupId: str,
    Engine: str,
    UserIds: Sequence[str] = ...,
    Tags: Sequence[TagTypeDef] = ...,  # (1)
) -> UserGroupResponseTypeDef:  # (2)
    ...- See Sequence[TagTypeDef]
- See UserGroupResponseTypeDef
# create_user_group method usage example with argument unpacking
kwargs: CreateUserGroupMessageTypeDef = {  # (1)
    "UserGroupId": ...,
    "Engine": ...,
}
parent.create_user_group(**kwargs)decrease_node_groups_in_global_replication_group#
Decreases the number of node groups in a Global datastore.
Type annotations and code completion for boto3.client("elasticache").decrease_node_groups_in_global_replication_group method.
 boto3 documentation
# decrease_node_groups_in_global_replication_group method definition
def decrease_node_groups_in_global_replication_group(
    self,
    *,
    GlobalReplicationGroupId: str,
    NodeGroupCount: int,
    ApplyImmediately: bool,
    GlobalNodeGroupsToRemove: Sequence[str] = ...,
    GlobalNodeGroupsToRetain: Sequence[str] = ...,
) -> DecreaseNodeGroupsInGlobalReplicationGroupResultTypeDef:  # (1)
    ...# decrease_node_groups_in_global_replication_group method usage example with argument unpacking
kwargs: DecreaseNodeGroupsInGlobalReplicationGroupMessageTypeDef = {  # (1)
    "GlobalReplicationGroupId": ...,
    "NodeGroupCount": ...,
    "ApplyImmediately": ...,
}
parent.decrease_node_groups_in_global_replication_group(**kwargs)decrease_replica_count#
Dynamically decreases the number of replicas in a Valkey or Redis OSS (cluster mode disabled) replication group or the number of replica nodes in one or more node groups (shards) of a Valkey or Redis OSS (cluster mode enabled) replication group.
Type annotations and code completion for boto3.client("elasticache").decrease_replica_count method.
 boto3 documentation
# decrease_replica_count method definition
def decrease_replica_count(
    self,
    *,
    ReplicationGroupId: str,
    ApplyImmediately: bool,
    NewReplicaCount: int = ...,
    ReplicaConfiguration: Sequence[ConfigureShardTypeDef] = ...,  # (1)
    ReplicasToRemove: Sequence[str] = ...,
) -> DecreaseReplicaCountResultTypeDef:  # (2)
    ...- See Sequence[ConfigureShardTypeDef]
- See DecreaseReplicaCountResultTypeDef
# decrease_replica_count method usage example with argument unpacking
kwargs: DecreaseReplicaCountMessageTypeDef = {  # (1)
    "ReplicationGroupId": ...,
    "ApplyImmediately": ...,
}
parent.decrease_replica_count(**kwargs)delete_cache_cluster#
Deletes a previously provisioned cluster.
Type annotations and code completion for boto3.client("elasticache").delete_cache_cluster method.
 boto3 documentation
# delete_cache_cluster method definition
def delete_cache_cluster(
    self,
    *,
    CacheClusterId: str,
    FinalSnapshotIdentifier: str = ...,
) -> DeleteCacheClusterResultTypeDef:  # (1)
    ...# delete_cache_cluster method usage example with argument unpacking
kwargs: DeleteCacheClusterMessageTypeDef = {  # (1)
    "CacheClusterId": ...,
}
parent.delete_cache_cluster(**kwargs)delete_cache_parameter_group#
Deletes the specified cache parameter group.
Type annotations and code completion for boto3.client("elasticache").delete_cache_parameter_group method.
 boto3 documentation
# delete_cache_parameter_group method definition
def delete_cache_parameter_group(
    self,
    *,
    CacheParameterGroupName: str,
) -> EmptyResponseMetadataTypeDef:  # (1)
    ...# delete_cache_parameter_group method usage example with argument unpacking
kwargs: DeleteCacheParameterGroupMessageTypeDef = {  # (1)
    "CacheParameterGroupName": ...,
}
parent.delete_cache_parameter_group(**kwargs)delete_cache_security_group#
Deletes a cache security group.
Type annotations and code completion for boto3.client("elasticache").delete_cache_security_group method.
 boto3 documentation
# delete_cache_security_group method definition
def delete_cache_security_group(
    self,
    *,
    CacheSecurityGroupName: str,
) -> EmptyResponseMetadataTypeDef:  # (1)
    ...# delete_cache_security_group method usage example with argument unpacking
kwargs: DeleteCacheSecurityGroupMessageTypeDef = {  # (1)
    "CacheSecurityGroupName": ...,
}
parent.delete_cache_security_group(**kwargs)delete_cache_subnet_group#
Deletes a cache subnet group.
Type annotations and code completion for boto3.client("elasticache").delete_cache_subnet_group method.
 boto3 documentation
# delete_cache_subnet_group method definition
def delete_cache_subnet_group(
    self,
    *,
    CacheSubnetGroupName: str,
) -> EmptyResponseMetadataTypeDef:  # (1)
    ...# delete_cache_subnet_group method usage example with argument unpacking
kwargs: DeleteCacheSubnetGroupMessageTypeDef = {  # (1)
    "CacheSubnetGroupName": ...,
}
parent.delete_cache_subnet_group(**kwargs)delete_global_replication_group#
Deleting a Global datastore is a two-step process:.
Type annotations and code completion for boto3.client("elasticache").delete_global_replication_group method.
 boto3 documentation
# delete_global_replication_group method definition
def delete_global_replication_group(
    self,
    *,
    GlobalReplicationGroupId: str,
    RetainPrimaryReplicationGroup: bool,
) -> DeleteGlobalReplicationGroupResultTypeDef:  # (1)
    ...# delete_global_replication_group method usage example with argument unpacking
kwargs: DeleteGlobalReplicationGroupMessageTypeDef = {  # (1)
    "GlobalReplicationGroupId": ...,
    "RetainPrimaryReplicationGroup": ...,
}
parent.delete_global_replication_group(**kwargs)delete_replication_group#
Deletes an existing replication group.
Type annotations and code completion for boto3.client("elasticache").delete_replication_group method.
 boto3 documentation
# delete_replication_group method definition
def delete_replication_group(
    self,
    *,
    ReplicationGroupId: str,
    RetainPrimaryCluster: bool = ...,
    FinalSnapshotIdentifier: str = ...,
) -> DeleteReplicationGroupResultTypeDef:  # (1)
    ...# delete_replication_group method usage example with argument unpacking
kwargs: DeleteReplicationGroupMessageTypeDef = {  # (1)
    "ReplicationGroupId": ...,
}
parent.delete_replication_group(**kwargs)delete_serverless_cache#
Deletes a specified existing serverless cache.
Type annotations and code completion for boto3.client("elasticache").delete_serverless_cache method.
 boto3 documentation
# delete_serverless_cache method definition
def delete_serverless_cache(
    self,
    *,
    ServerlessCacheName: str,
    FinalSnapshotName: str = ...,
) -> DeleteServerlessCacheResponseTypeDef:  # (1)
    ...# delete_serverless_cache method usage example with argument unpacking
kwargs: DeleteServerlessCacheRequestTypeDef = {  # (1)
    "ServerlessCacheName": ...,
}
parent.delete_serverless_cache(**kwargs)delete_serverless_cache_snapshot#
Deletes an existing serverless cache snapshot.
Type annotations and code completion for boto3.client("elasticache").delete_serverless_cache_snapshot method.
 boto3 documentation
# delete_serverless_cache_snapshot method definition
def delete_serverless_cache_snapshot(
    self,
    *,
    ServerlessCacheSnapshotName: str,
) -> DeleteServerlessCacheSnapshotResponseTypeDef:  # (1)
    ...# delete_serverless_cache_snapshot method usage example with argument unpacking
kwargs: DeleteServerlessCacheSnapshotRequestTypeDef = {  # (1)
    "ServerlessCacheSnapshotName": ...,
}
parent.delete_serverless_cache_snapshot(**kwargs)delete_snapshot#
Deletes an existing snapshot.
Type annotations and code completion for boto3.client("elasticache").delete_snapshot method.
 boto3 documentation
# delete_snapshot method definition
def delete_snapshot(
    self,
    *,
    SnapshotName: str,
) -> DeleteSnapshotResultTypeDef:  # (1)
    ...# delete_snapshot method usage example with argument unpacking
kwargs: DeleteSnapshotMessageTypeDef = {  # (1)
    "SnapshotName": ...,
}
parent.delete_snapshot(**kwargs)delete_user#
For Valkey engine version 7.2 onwards and Redis OSS 6.0 onwards: Deletes a user.
Type annotations and code completion for boto3.client("elasticache").delete_user method.
 boto3 documentation
# delete_user method definition
def delete_user(
    self,
    *,
    UserId: str,
) -> UserResponseTypeDef:  # (1)
    ...# delete_user method usage example with argument unpacking
kwargs: DeleteUserMessageTypeDef = {  # (1)
    "UserId": ...,
}
parent.delete_user(**kwargs)delete_user_group#
For Valkey engine version 7.2 onwards and Redis OSS 6.0 onwards: Deletes a user group.
Type annotations and code completion for boto3.client("elasticache").delete_user_group method.
 boto3 documentation
# delete_user_group method definition
def delete_user_group(
    self,
    *,
    UserGroupId: str,
) -> UserGroupResponseTypeDef:  # (1)
    ...# delete_user_group method usage example with argument unpacking
kwargs: DeleteUserGroupMessageTypeDef = {  # (1)
    "UserGroupId": ...,
}
parent.delete_user_group(**kwargs)describe_cache_clusters#
Returns information about all provisioned clusters if no cluster identifier is specified, or about a specific cache cluster if a cluster identifier is supplied.
Type annotations and code completion for boto3.client("elasticache").describe_cache_clusters method.
 boto3 documentation
# describe_cache_clusters method definition
def describe_cache_clusters(
    self,
    *,
    CacheClusterId: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
    ShowCacheNodeInfo: bool = ...,
    ShowCacheClustersNotInReplicationGroups: bool = ...,
) -> CacheClusterMessageTypeDef:  # (1)
    ...# describe_cache_clusters method usage example with argument unpacking
kwargs: DescribeCacheClustersMessageTypeDef = {  # (1)
    "CacheClusterId": ...,
}
parent.describe_cache_clusters(**kwargs)describe_cache_engine_versions#
Returns a list of the available cache engines and their versions.
Type annotations and code completion for boto3.client("elasticache").describe_cache_engine_versions method.
 boto3 documentation
# describe_cache_engine_versions method definition
def describe_cache_engine_versions(
    self,
    *,
    Engine: str = ...,
    EngineVersion: str = ...,
    CacheParameterGroupFamily: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
    DefaultOnly: bool = ...,
) -> CacheEngineVersionMessageTypeDef:  # (1)
    ...# describe_cache_engine_versions method usage example with argument unpacking
kwargs: DescribeCacheEngineVersionsMessageTypeDef = {  # (1)
    "Engine": ...,
}
parent.describe_cache_engine_versions(**kwargs)describe_cache_parameter_groups#
Returns a list of cache parameter group descriptions.
Type annotations and code completion for boto3.client("elasticache").describe_cache_parameter_groups method.
 boto3 documentation
# describe_cache_parameter_groups method definition
def describe_cache_parameter_groups(
    self,
    *,
    CacheParameterGroupName: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> CacheParameterGroupsMessageTypeDef:  # (1)
    ...# describe_cache_parameter_groups method usage example with argument unpacking
kwargs: DescribeCacheParameterGroupsMessageTypeDef = {  # (1)
    "CacheParameterGroupName": ...,
}
parent.describe_cache_parameter_groups(**kwargs)describe_cache_parameters#
Returns the detailed parameter list for a particular cache parameter group.
Type annotations and code completion for boto3.client("elasticache").describe_cache_parameters method.
 boto3 documentation
# describe_cache_parameters method definition
def describe_cache_parameters(
    self,
    *,
    CacheParameterGroupName: str,
    Source: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> CacheParameterGroupDetailsTypeDef:  # (1)
    ...# describe_cache_parameters method usage example with argument unpacking
kwargs: DescribeCacheParametersMessageTypeDef = {  # (1)
    "CacheParameterGroupName": ...,
}
parent.describe_cache_parameters(**kwargs)describe_cache_security_groups#
Returns a list of cache security group descriptions.
Type annotations and code completion for boto3.client("elasticache").describe_cache_security_groups method.
 boto3 documentation
# describe_cache_security_groups method definition
def describe_cache_security_groups(
    self,
    *,
    CacheSecurityGroupName: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> CacheSecurityGroupMessageTypeDef:  # (1)
    ...# describe_cache_security_groups method usage example with argument unpacking
kwargs: DescribeCacheSecurityGroupsMessageTypeDef = {  # (1)
    "CacheSecurityGroupName": ...,
}
parent.describe_cache_security_groups(**kwargs)describe_cache_subnet_groups#
Returns a list of cache subnet group descriptions.
Type annotations and code completion for boto3.client("elasticache").describe_cache_subnet_groups method.
 boto3 documentation
# describe_cache_subnet_groups method definition
def describe_cache_subnet_groups(
    self,
    *,
    CacheSubnetGroupName: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> CacheSubnetGroupMessageTypeDef:  # (1)
    ...# describe_cache_subnet_groups method usage example with argument unpacking
kwargs: DescribeCacheSubnetGroupsMessageTypeDef = {  # (1)
    "CacheSubnetGroupName": ...,
}
parent.describe_cache_subnet_groups(**kwargs)describe_engine_default_parameters#
Returns the default engine and system parameter information for the specified cache engine.
Type annotations and code completion for boto3.client("elasticache").describe_engine_default_parameters method.
 boto3 documentation
# describe_engine_default_parameters method definition
def describe_engine_default_parameters(
    self,
    *,
    CacheParameterGroupFamily: str,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> DescribeEngineDefaultParametersResultTypeDef:  # (1)
    ...# describe_engine_default_parameters method usage example with argument unpacking
kwargs: DescribeEngineDefaultParametersMessageTypeDef = {  # (1)
    "CacheParameterGroupFamily": ...,
}
parent.describe_engine_default_parameters(**kwargs)describe_events#
Returns events related to clusters, cache security groups, and cache parameter groups.
Type annotations and code completion for boto3.client("elasticache").describe_events method.
 boto3 documentation
# describe_events method definition
def describe_events(
    self,
    *,
    SourceIdentifier: str = ...,
    SourceType: SourceTypeType = ...,  # (1)
    StartTime: TimestampTypeDef = ...,
    EndTime: TimestampTypeDef = ...,
    Duration: int = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> EventsMessageTypeDef:  # (2)
    ...- See SourceTypeType
- See EventsMessageTypeDef
# describe_events method usage example with argument unpacking
kwargs: DescribeEventsMessageTypeDef = {  # (1)
    "SourceIdentifier": ...,
}
parent.describe_events(**kwargs)describe_global_replication_groups#
Returns information about a particular global replication group.
Type annotations and code completion for boto3.client("elasticache").describe_global_replication_groups method.
 boto3 documentation
# describe_global_replication_groups method definition
def describe_global_replication_groups(
    self,
    *,
    GlobalReplicationGroupId: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
    ShowMemberInfo: bool = ...,
) -> DescribeGlobalReplicationGroupsResultTypeDef:  # (1)
    ...# describe_global_replication_groups method usage example with argument unpacking
kwargs: DescribeGlobalReplicationGroupsMessageTypeDef = {  # (1)
    "GlobalReplicationGroupId": ...,
}
parent.describe_global_replication_groups(**kwargs)describe_replication_groups#
Returns information about a particular replication group.
Type annotations and code completion for boto3.client("elasticache").describe_replication_groups method.
 boto3 documentation
# describe_replication_groups method definition
def describe_replication_groups(
    self,
    *,
    ReplicationGroupId: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> ReplicationGroupMessageTypeDef:  # (1)
    ...# describe_replication_groups method usage example with argument unpacking
kwargs: DescribeReplicationGroupsMessageTypeDef = {  # (1)
    "ReplicationGroupId": ...,
}
parent.describe_replication_groups(**kwargs)describe_reserved_cache_nodes#
Returns information about reserved cache nodes for this account, or about a specified reserved cache node.
Type annotations and code completion for boto3.client("elasticache").describe_reserved_cache_nodes method.
 boto3 documentation
# describe_reserved_cache_nodes method definition
def describe_reserved_cache_nodes(
    self,
    *,
    ReservedCacheNodeId: str = ...,
    ReservedCacheNodesOfferingId: str = ...,
    CacheNodeType: str = ...,
    Duration: str = ...,
    ProductDescription: str = ...,
    OfferingType: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> ReservedCacheNodeMessageTypeDef:  # (1)
    ...# describe_reserved_cache_nodes method usage example with argument unpacking
kwargs: DescribeReservedCacheNodesMessageTypeDef = {  # (1)
    "ReservedCacheNodeId": ...,
}
parent.describe_reserved_cache_nodes(**kwargs)describe_reserved_cache_nodes_offerings#
Lists available reserved cache node offerings.
Type annotations and code completion for boto3.client("elasticache").describe_reserved_cache_nodes_offerings method.
 boto3 documentation
# describe_reserved_cache_nodes_offerings method definition
def describe_reserved_cache_nodes_offerings(
    self,
    *,
    ReservedCacheNodesOfferingId: str = ...,
    CacheNodeType: str = ...,
    Duration: str = ...,
    ProductDescription: str = ...,
    OfferingType: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> ReservedCacheNodesOfferingMessageTypeDef:  # (1)
    ...# describe_reserved_cache_nodes_offerings method usage example with argument unpacking
kwargs: DescribeReservedCacheNodesOfferingsMessageTypeDef = {  # (1)
    "ReservedCacheNodesOfferingId": ...,
}
parent.describe_reserved_cache_nodes_offerings(**kwargs)describe_serverless_cache_snapshots#
Returns information about serverless cache snapshots.
Type annotations and code completion for boto3.client("elasticache").describe_serverless_cache_snapshots method.
 boto3 documentation
# describe_serverless_cache_snapshots method definition
def describe_serverless_cache_snapshots(
    self,
    *,
    ServerlessCacheName: str = ...,
    ServerlessCacheSnapshotName: str = ...,
    SnapshotType: str = ...,
    NextToken: str = ...,
    MaxResults: int = ...,
) -> DescribeServerlessCacheSnapshotsResponseTypeDef:  # (1)
    ...# describe_serverless_cache_snapshots method usage example with argument unpacking
kwargs: DescribeServerlessCacheSnapshotsRequestTypeDef = {  # (1)
    "ServerlessCacheName": ...,
}
parent.describe_serverless_cache_snapshots(**kwargs)describe_serverless_caches#
Returns information about a specific serverless cache.
Type annotations and code completion for boto3.client("elasticache").describe_serverless_caches method.
 boto3 documentation
# describe_serverless_caches method definition
def describe_serverless_caches(
    self,
    *,
    ServerlessCacheName: str = ...,
    MaxResults: int = ...,
    NextToken: str = ...,
) -> DescribeServerlessCachesResponseTypeDef:  # (1)
    ...# describe_serverless_caches method usage example with argument unpacking
kwargs: DescribeServerlessCachesRequestTypeDef = {  # (1)
    "ServerlessCacheName": ...,
}
parent.describe_serverless_caches(**kwargs)describe_service_updates#
Returns details of the service updates.
Type annotations and code completion for boto3.client("elasticache").describe_service_updates method.
 boto3 documentation
# describe_service_updates method definition
def describe_service_updates(
    self,
    *,
    ServiceUpdateName: str = ...,
    ServiceUpdateStatus: Sequence[ServiceUpdateStatusType] = ...,  # (1)
    MaxRecords: int = ...,
    Marker: str = ...,
) -> ServiceUpdatesMessageTypeDef:  # (2)
    ...- See Sequence[ServiceUpdateStatusType]
- See ServiceUpdatesMessageTypeDef
# describe_service_updates method usage example with argument unpacking
kwargs: DescribeServiceUpdatesMessageTypeDef = {  # (1)
    "ServiceUpdateName": ...,
}
parent.describe_service_updates(**kwargs)describe_snapshots#
Returns information about cluster or replication group snapshots.
Type annotations and code completion for boto3.client("elasticache").describe_snapshots method.
 boto3 documentation
# describe_snapshots method definition
def describe_snapshots(
    self,
    *,
    ReplicationGroupId: str = ...,
    CacheClusterId: str = ...,
    SnapshotName: str = ...,
    SnapshotSource: str = ...,
    Marker: str = ...,
    MaxRecords: int = ...,
    ShowNodeGroupConfig: bool = ...,
) -> DescribeSnapshotsListMessageTypeDef:  # (1)
    ...# describe_snapshots method usage example with argument unpacking
kwargs: DescribeSnapshotsMessageTypeDef = {  # (1)
    "ReplicationGroupId": ...,
}
parent.describe_snapshots(**kwargs)describe_update_actions#
Returns details of the update actions.
Type annotations and code completion for boto3.client("elasticache").describe_update_actions method.
 boto3 documentation
# describe_update_actions method definition
def describe_update_actions(
    self,
    *,
    ServiceUpdateName: str = ...,
    ReplicationGroupIds: Sequence[str] = ...,
    CacheClusterIds: Sequence[str] = ...,
    Engine: str = ...,
    ServiceUpdateStatus: Sequence[ServiceUpdateStatusType] = ...,  # (1)
    ServiceUpdateTimeRange: TimeRangeFilterTypeDef = ...,  # (2)
    UpdateActionStatus: Sequence[UpdateActionStatusType] = ...,  # (3)
    ShowNodeLevelUpdateStatus: bool = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> UpdateActionsMessageTypeDef:  # (4)
    ...- See Sequence[ServiceUpdateStatusType]
- See TimeRangeFilterTypeDef
- See Sequence[UpdateActionStatusType]
- See UpdateActionsMessageTypeDef
# describe_update_actions method usage example with argument unpacking
kwargs: DescribeUpdateActionsMessageTypeDef = {  # (1)
    "ServiceUpdateName": ...,
}
parent.describe_update_actions(**kwargs)describe_user_groups#
Returns a list of user groups.
Type annotations and code completion for boto3.client("elasticache").describe_user_groups method.
 boto3 documentation
# describe_user_groups method definition
def describe_user_groups(
    self,
    *,
    UserGroupId: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> DescribeUserGroupsResultTypeDef:  # (1)
    ...# describe_user_groups method usage example with argument unpacking
kwargs: DescribeUserGroupsMessageTypeDef = {  # (1)
    "UserGroupId": ...,
}
parent.describe_user_groups(**kwargs)describe_users#
Returns a list of users.
Type annotations and code completion for boto3.client("elasticache").describe_users method.
 boto3 documentation
# describe_users method definition
def describe_users(
    self,
    *,
    Engine: str = ...,
    UserId: str = ...,
    Filters: Sequence[FilterTypeDef] = ...,  # (1)
    MaxRecords: int = ...,
    Marker: str = ...,
) -> DescribeUsersResultTypeDef:  # (2)
    ...- See Sequence[FilterTypeDef]
- See DescribeUsersResultTypeDef
# describe_users method usage example with argument unpacking
kwargs: DescribeUsersMessageTypeDef = {  # (1)
    "Engine": ...,
}
parent.describe_users(**kwargs)disassociate_global_replication_group#
Remove a secondary cluster from the Global datastore using the Global datastore name.
Type annotations and code completion for boto3.client("elasticache").disassociate_global_replication_group method.
 boto3 documentation
# disassociate_global_replication_group method definition
def disassociate_global_replication_group(
    self,
    *,
    GlobalReplicationGroupId: str,
    ReplicationGroupId: str,
    ReplicationGroupRegion: str,
) -> DisassociateGlobalReplicationGroupResultTypeDef:  # (1)
    ...# disassociate_global_replication_group method usage example with argument unpacking
kwargs: DisassociateGlobalReplicationGroupMessageTypeDef = {  # (1)
    "GlobalReplicationGroupId": ...,
    "ReplicationGroupId": ...,
    "ReplicationGroupRegion": ...,
}
parent.disassociate_global_replication_group(**kwargs)export_serverless_cache_snapshot#
Provides the functionality to export the serverless cache snapshot data to Amazon S3.
Type annotations and code completion for boto3.client("elasticache").export_serverless_cache_snapshot method.
 boto3 documentation
# export_serverless_cache_snapshot method definition
def export_serverless_cache_snapshot(
    self,
    *,
    ServerlessCacheSnapshotName: str,
    S3BucketName: str,
) -> ExportServerlessCacheSnapshotResponseTypeDef:  # (1)
    ...# export_serverless_cache_snapshot method usage example with argument unpacking
kwargs: ExportServerlessCacheSnapshotRequestTypeDef = {  # (1)
    "ServerlessCacheSnapshotName": ...,
    "S3BucketName": ...,
}
parent.export_serverless_cache_snapshot(**kwargs)failover_global_replication_group#
Used to failover the primary region to a secondary region.
Type annotations and code completion for boto3.client("elasticache").failover_global_replication_group method.
 boto3 documentation
# failover_global_replication_group method definition
def failover_global_replication_group(
    self,
    *,
    GlobalReplicationGroupId: str,
    PrimaryRegion: str,
    PrimaryReplicationGroupId: str,
) -> FailoverGlobalReplicationGroupResultTypeDef:  # (1)
    ...# failover_global_replication_group method usage example with argument unpacking
kwargs: FailoverGlobalReplicationGroupMessageTypeDef = {  # (1)
    "GlobalReplicationGroupId": ...,
    "PrimaryRegion": ...,
    "PrimaryReplicationGroupId": ...,
}
parent.failover_global_replication_group(**kwargs)increase_node_groups_in_global_replication_group#
Increase the number of node groups in the Global datastore.
Type annotations and code completion for boto3.client("elasticache").increase_node_groups_in_global_replication_group method.
 boto3 documentation
# increase_node_groups_in_global_replication_group method definition
def increase_node_groups_in_global_replication_group(
    self,
    *,
    GlobalReplicationGroupId: str,
    NodeGroupCount: int,
    ApplyImmediately: bool,
    RegionalConfigurations: Sequence[RegionalConfigurationTypeDef] = ...,  # (1)
) -> IncreaseNodeGroupsInGlobalReplicationGroupResultTypeDef:  # (2)
    ...- See Sequence[RegionalConfigurationTypeDef]
- See IncreaseNodeGroupsInGlobalReplicationGroupResultTypeDef
# increase_node_groups_in_global_replication_group method usage example with argument unpacking
kwargs: IncreaseNodeGroupsInGlobalReplicationGroupMessageTypeDef = {  # (1)
    "GlobalReplicationGroupId": ...,
    "NodeGroupCount": ...,
    "ApplyImmediately": ...,
}
parent.increase_node_groups_in_global_replication_group(**kwargs)increase_replica_count#
Dynamically increases the number of replicas in a Valkey or Redis OSS (cluster mode disabled) replication group or the number of replica nodes in one or more node groups (shards) of a Valkey or Redis OSS (cluster mode enabled) replication group.
Type annotations and code completion for boto3.client("elasticache").increase_replica_count method.
 boto3 documentation
# increase_replica_count method definition
def increase_replica_count(
    self,
    *,
    ReplicationGroupId: str,
    ApplyImmediately: bool,
    NewReplicaCount: int = ...,
    ReplicaConfiguration: Sequence[ConfigureShardTypeDef] = ...,  # (1)
) -> IncreaseReplicaCountResultTypeDef:  # (2)
    ...- See Sequence[ConfigureShardTypeDef]
- See IncreaseReplicaCountResultTypeDef
# increase_replica_count method usage example with argument unpacking
kwargs: IncreaseReplicaCountMessageTypeDef = {  # (1)
    "ReplicationGroupId": ...,
    "ApplyImmediately": ...,
}
parent.increase_replica_count(**kwargs)list_allowed_node_type_modifications#
Lists all available node types that you can scale with your cluster's replication group's current node type.
Type annotations and code completion for boto3.client("elasticache").list_allowed_node_type_modifications method.
 boto3 documentation
# list_allowed_node_type_modifications method definition
def list_allowed_node_type_modifications(
    self,
    *,
    CacheClusterId: str = ...,
    ReplicationGroupId: str = ...,
) -> AllowedNodeTypeModificationsMessageTypeDef:  # (1)
    ...# list_allowed_node_type_modifications method usage example with argument unpacking
kwargs: ListAllowedNodeTypeModificationsMessageTypeDef = {  # (1)
    "CacheClusterId": ...,
}
parent.list_allowed_node_type_modifications(**kwargs)list_tags_for_resource#
Lists all tags currently on a named resource.
Type annotations and code completion for boto3.client("elasticache").list_tags_for_resource method.
 boto3 documentation
# list_tags_for_resource method definition
def list_tags_for_resource(
    self,
    *,
    ResourceName: str,
) -> TagListMessageTypeDef:  # (1)
    ...# list_tags_for_resource method usage example with argument unpacking
kwargs: ListTagsForResourceMessageTypeDef = {  # (1)
    "ResourceName": ...,
}
parent.list_tags_for_resource(**kwargs)modify_cache_cluster#
Modifies the settings for a cluster.
Type annotations and code completion for boto3.client("elasticache").modify_cache_cluster method.
 boto3 documentation
# modify_cache_cluster method definition
def modify_cache_cluster(
    self,
    *,
    CacheClusterId: str,
    NumCacheNodes: int = ...,
    CacheNodeIdsToRemove: Sequence[str] = ...,
    AZMode: AZModeType = ...,  # (1)
    NewAvailabilityZones: Sequence[str] = ...,
    CacheSecurityGroupNames: Sequence[str] = ...,
    SecurityGroupIds: Sequence[str] = ...,
    PreferredMaintenanceWindow: str = ...,
    NotificationTopicArn: str = ...,
    CacheParameterGroupName: str = ...,
    NotificationTopicStatus: str = ...,
    ApplyImmediately: bool = ...,
    Engine: str = ...,
    EngineVersion: str = ...,
    AutoMinorVersionUpgrade: bool = ...,
    SnapshotRetentionLimit: int = ...,
    SnapshotWindow: str = ...,
    CacheNodeType: str = ...,
    AuthToken: str = ...,
    AuthTokenUpdateStrategy: AuthTokenUpdateStrategyTypeType = ...,  # (2)
    LogDeliveryConfigurations: Sequence[LogDeliveryConfigurationRequestTypeDef] = ...,  # (3)
    IpDiscovery: IpDiscoveryType = ...,  # (4)
    ScaleConfig: ScaleConfigTypeDef = ...,  # (5)
) -> ModifyCacheClusterResultTypeDef:  # (6)
    ...- See AZModeType
- See AuthTokenUpdateStrategyTypeType
- See Sequence[LogDeliveryConfigurationRequestTypeDef]
- See IpDiscoveryType
- See ScaleConfigTypeDef
- See ModifyCacheClusterResultTypeDef
# modify_cache_cluster method usage example with argument unpacking
kwargs: ModifyCacheClusterMessageTypeDef = {  # (1)
    "CacheClusterId": ...,
}
parent.modify_cache_cluster(**kwargs)modify_cache_parameter_group#
Modifies the parameters of a cache parameter group.
Type annotations and code completion for boto3.client("elasticache").modify_cache_parameter_group method.
 boto3 documentation
# modify_cache_parameter_group method definition
def modify_cache_parameter_group(
    self,
    *,
    CacheParameterGroupName: str,
    ParameterNameValues: Sequence[ParameterNameValueTypeDef],  # (1)
) -> CacheParameterGroupNameMessageTypeDef:  # (2)
    ...- See Sequence[ParameterNameValueTypeDef]
- See CacheParameterGroupNameMessageTypeDef
# modify_cache_parameter_group method usage example with argument unpacking
kwargs: ModifyCacheParameterGroupMessageTypeDef = {  # (1)
    "CacheParameterGroupName": ...,
    "ParameterNameValues": ...,
}
parent.modify_cache_parameter_group(**kwargs)modify_cache_subnet_group#
Modifies an existing cache subnet group.
Type annotations and code completion for boto3.client("elasticache").modify_cache_subnet_group method.
 boto3 documentation
# modify_cache_subnet_group method definition
def modify_cache_subnet_group(
    self,
    *,
    CacheSubnetGroupName: str,
    CacheSubnetGroupDescription: str = ...,
    SubnetIds: Sequence[str] = ...,
) -> ModifyCacheSubnetGroupResultTypeDef:  # (1)
    ...# modify_cache_subnet_group method usage example with argument unpacking
kwargs: ModifyCacheSubnetGroupMessageTypeDef = {  # (1)
    "CacheSubnetGroupName": ...,
}
parent.modify_cache_subnet_group(**kwargs)modify_global_replication_group#
Modifies the settings for a Global datastore.
Type annotations and code completion for boto3.client("elasticache").modify_global_replication_group method.
 boto3 documentation
# modify_global_replication_group method definition
def modify_global_replication_group(
    self,
    *,
    GlobalReplicationGroupId: str,
    ApplyImmediately: bool,
    CacheNodeType: str = ...,
    Engine: str = ...,
    EngineVersion: str = ...,
    CacheParameterGroupName: str = ...,
    GlobalReplicationGroupDescription: str = ...,
    AutomaticFailoverEnabled: bool = ...,
) -> ModifyGlobalReplicationGroupResultTypeDef:  # (1)
    ...# modify_global_replication_group method usage example with argument unpacking
kwargs: ModifyGlobalReplicationGroupMessageTypeDef = {  # (1)
    "GlobalReplicationGroupId": ...,
    "ApplyImmediately": ...,
}
parent.modify_global_replication_group(**kwargs)modify_replication_group#
Modifies the settings for a replication group.
Type annotations and code completion for boto3.client("elasticache").modify_replication_group method.
 boto3 documentation
# modify_replication_group method definition
def modify_replication_group(
    self,
    *,
    ReplicationGroupId: str,
    ReplicationGroupDescription: str = ...,
    PrimaryClusterId: str = ...,
    SnapshottingClusterId: str = ...,
    AutomaticFailoverEnabled: bool = ...,
    MultiAZEnabled: bool = ...,
    NodeGroupId: str = ...,
    CacheSecurityGroupNames: Sequence[str] = ...,
    SecurityGroupIds: Sequence[str] = ...,
    PreferredMaintenanceWindow: str = ...,
    NotificationTopicArn: str = ...,
    CacheParameterGroupName: str = ...,
    NotificationTopicStatus: str = ...,
    ApplyImmediately: bool = ...,
    Engine: str = ...,
    EngineVersion: str = ...,
    AutoMinorVersionUpgrade: bool = ...,
    SnapshotRetentionLimit: int = ...,
    SnapshotWindow: str = ...,
    CacheNodeType: str = ...,
    AuthToken: str = ...,
    AuthTokenUpdateStrategy: AuthTokenUpdateStrategyTypeType = ...,  # (1)
    UserGroupIdsToAdd: Sequence[str] = ...,
    UserGroupIdsToRemove: Sequence[str] = ...,
    RemoveUserGroups: bool = ...,
    LogDeliveryConfigurations: Sequence[LogDeliveryConfigurationRequestTypeDef] = ...,  # (2)
    IpDiscovery: IpDiscoveryType = ...,  # (3)
    TransitEncryptionEnabled: bool = ...,
    TransitEncryptionMode: TransitEncryptionModeType = ...,  # (4)
    ClusterMode: ClusterModeType = ...,  # (5)
) -> ModifyReplicationGroupResultTypeDef:  # (6)
    ...- See AuthTokenUpdateStrategyTypeType
- See Sequence[LogDeliveryConfigurationRequestTypeDef]
- See IpDiscoveryType
- See TransitEncryptionModeType
- See ClusterModeType
- See ModifyReplicationGroupResultTypeDef
# modify_replication_group method usage example with argument unpacking
kwargs: ModifyReplicationGroupMessageTypeDef = {  # (1)
    "ReplicationGroupId": ...,
}
parent.modify_replication_group(**kwargs)modify_replication_group_shard_configuration#
Modifies a replication group's shards (node groups) by allowing you to add shards, remove shards, or rebalance the keyspaces among existing shards.
Type annotations and code completion for boto3.client("elasticache").modify_replication_group_shard_configuration method.
 boto3 documentation
# modify_replication_group_shard_configuration method definition
def modify_replication_group_shard_configuration(
    self,
    *,
    ReplicationGroupId: str,
    NodeGroupCount: int,
    ApplyImmediately: bool,
    ReshardingConfiguration: Sequence[ReshardingConfigurationTypeDef] = ...,  # (1)
    NodeGroupsToRemove: Sequence[str] = ...,
    NodeGroupsToRetain: Sequence[str] = ...,
) -> ModifyReplicationGroupShardConfigurationResultTypeDef:  # (2)
    ...- See Sequence[ReshardingConfigurationTypeDef]
- See ModifyReplicationGroupShardConfigurationResultTypeDef
# modify_replication_group_shard_configuration method usage example with argument unpacking
kwargs: ModifyReplicationGroupShardConfigurationMessageTypeDef = {  # (1)
    "ReplicationGroupId": ...,
    "NodeGroupCount": ...,
    "ApplyImmediately": ...,
}
parent.modify_replication_group_shard_configuration(**kwargs)modify_serverless_cache#
This API modifies the attributes of a serverless cache.
Type annotations and code completion for boto3.client("elasticache").modify_serverless_cache method.
 boto3 documentation
# modify_serverless_cache method definition
def modify_serverless_cache(
    self,
    *,
    ServerlessCacheName: str,
    Description: str = ...,
    CacheUsageLimits: CacheUsageLimitsTypeDef = ...,  # (1)
    RemoveUserGroup: bool = ...,
    UserGroupId: str = ...,
    SecurityGroupIds: Sequence[str] = ...,
    SnapshotRetentionLimit: int = ...,
    DailySnapshotTime: str = ...,
    Engine: str = ...,
    MajorEngineVersion: str = ...,
) -> ModifyServerlessCacheResponseTypeDef:  # (2)
    ...# modify_serverless_cache method usage example with argument unpacking
kwargs: ModifyServerlessCacheRequestTypeDef = {  # (1)
    "ServerlessCacheName": ...,
}
parent.modify_serverless_cache(**kwargs)modify_user#
Changes user password(s) and/or access string.
Type annotations and code completion for boto3.client("elasticache").modify_user method.
 boto3 documentation
# modify_user method definition
def modify_user(
    self,
    *,
    UserId: str,
    AccessString: str = ...,
    AppendAccessString: str = ...,
    Passwords: Sequence[str] = ...,
    NoPasswordRequired: bool = ...,
    AuthenticationMode: AuthenticationModeTypeDef = ...,  # (1)
    Engine: str = ...,
) -> UserResponseTypeDef:  # (2)
    ...# modify_user method usage example with argument unpacking
kwargs: ModifyUserMessageTypeDef = {  # (1)
    "UserId": ...,
}
parent.modify_user(**kwargs)modify_user_group#
Changes the list of users that belong to the user group.
Type annotations and code completion for boto3.client("elasticache").modify_user_group method.
 boto3 documentation
# modify_user_group method definition
def modify_user_group(
    self,
    *,
    UserGroupId: str,
    UserIdsToAdd: Sequence[str] = ...,
    UserIdsToRemove: Sequence[str] = ...,
    Engine: str = ...,
) -> UserGroupResponseTypeDef:  # (1)
    ...# modify_user_group method usage example with argument unpacking
kwargs: ModifyUserGroupMessageTypeDef = {  # (1)
    "UserGroupId": ...,
}
parent.modify_user_group(**kwargs)purchase_reserved_cache_nodes_offering#
Allows you to purchase a reserved cache node offering.
Type annotations and code completion for boto3.client("elasticache").purchase_reserved_cache_nodes_offering method.
 boto3 documentation
# purchase_reserved_cache_nodes_offering method definition
def purchase_reserved_cache_nodes_offering(
    self,
    *,
    ReservedCacheNodesOfferingId: str,
    ReservedCacheNodeId: str = ...,
    CacheNodeCount: int = ...,
    Tags: Sequence[TagTypeDef] = ...,  # (1)
) -> PurchaseReservedCacheNodesOfferingResultTypeDef:  # (2)
    ...- See Sequence[TagTypeDef]
- See PurchaseReservedCacheNodesOfferingResultTypeDef
# purchase_reserved_cache_nodes_offering method usage example with argument unpacking
kwargs: PurchaseReservedCacheNodesOfferingMessageTypeDef = {  # (1)
    "ReservedCacheNodesOfferingId": ...,
}
parent.purchase_reserved_cache_nodes_offering(**kwargs)rebalance_slots_in_global_replication_group#
Redistribute slots to ensure uniform distribution across existing shards in the cluster.
Type annotations and code completion for boto3.client("elasticache").rebalance_slots_in_global_replication_group method.
 boto3 documentation
# rebalance_slots_in_global_replication_group method definition
def rebalance_slots_in_global_replication_group(
    self,
    *,
    GlobalReplicationGroupId: str,
    ApplyImmediately: bool,
) -> RebalanceSlotsInGlobalReplicationGroupResultTypeDef:  # (1)
    ...# rebalance_slots_in_global_replication_group method usage example with argument unpacking
kwargs: RebalanceSlotsInGlobalReplicationGroupMessageTypeDef = {  # (1)
    "GlobalReplicationGroupId": ...,
    "ApplyImmediately": ...,
}
parent.rebalance_slots_in_global_replication_group(**kwargs)reboot_cache_cluster#
Reboots some, or all, of the cache nodes within a provisioned cluster.
Type annotations and code completion for boto3.client("elasticache").reboot_cache_cluster method.
 boto3 documentation
# reboot_cache_cluster method definition
def reboot_cache_cluster(
    self,
    *,
    CacheClusterId: str,
    CacheNodeIdsToReboot: Sequence[str],
) -> RebootCacheClusterResultTypeDef:  # (1)
    ...# reboot_cache_cluster method usage example with argument unpacking
kwargs: RebootCacheClusterMessageTypeDef = {  # (1)
    "CacheClusterId": ...,
    "CacheNodeIdsToReboot": ...,
}
parent.reboot_cache_cluster(**kwargs)remove_tags_from_resource#
Removes the tags identified by the TagKeys list from the named
resource.
Type annotations and code completion for boto3.client("elasticache").remove_tags_from_resource method.
 boto3 documentation
# remove_tags_from_resource method definition
def remove_tags_from_resource(
    self,
    *,
    ResourceName: str,
    TagKeys: Sequence[str],
) -> TagListMessageTypeDef:  # (1)
    ...# remove_tags_from_resource method usage example with argument unpacking
kwargs: RemoveTagsFromResourceMessageTypeDef = {  # (1)
    "ResourceName": ...,
    "TagKeys": ...,
}
parent.remove_tags_from_resource(**kwargs)reset_cache_parameter_group#
Modifies the parameters of a cache parameter group to the engine or system default value.
Type annotations and code completion for boto3.client("elasticache").reset_cache_parameter_group method.
 boto3 documentation
# reset_cache_parameter_group method definition
def reset_cache_parameter_group(
    self,
    *,
    CacheParameterGroupName: str,
    ResetAllParameters: bool = ...,
    ParameterNameValues: Sequence[ParameterNameValueTypeDef] = ...,  # (1)
) -> CacheParameterGroupNameMessageTypeDef:  # (2)
    ...- See Sequence[ParameterNameValueTypeDef]
- See CacheParameterGroupNameMessageTypeDef
# reset_cache_parameter_group method usage example with argument unpacking
kwargs: ResetCacheParameterGroupMessageTypeDef = {  # (1)
    "CacheParameterGroupName": ...,
}
parent.reset_cache_parameter_group(**kwargs)revoke_cache_security_group_ingress#
Revokes ingress from a cache security group.
Type annotations and code completion for boto3.client("elasticache").revoke_cache_security_group_ingress method.
 boto3 documentation
# revoke_cache_security_group_ingress method definition
def revoke_cache_security_group_ingress(
    self,
    *,
    CacheSecurityGroupName: str,
    EC2SecurityGroupName: str,
    EC2SecurityGroupOwnerId: str,
) -> RevokeCacheSecurityGroupIngressResultTypeDef:  # (1)
    ...# revoke_cache_security_group_ingress method usage example with argument unpacking
kwargs: RevokeCacheSecurityGroupIngressMessageTypeDef = {  # (1)
    "CacheSecurityGroupName": ...,
    "EC2SecurityGroupName": ...,
    "EC2SecurityGroupOwnerId": ...,
}
parent.revoke_cache_security_group_ingress(**kwargs)start_migration#
Start the migration of data.
Type annotations and code completion for boto3.client("elasticache").start_migration method.
 boto3 documentation
# start_migration method definition
def start_migration(
    self,
    *,
    ReplicationGroupId: str,
    CustomerNodeEndpointList: Sequence[CustomerNodeEndpointTypeDef],  # (1)
) -> StartMigrationResponseTypeDef:  # (2)
    ...- See Sequence[CustomerNodeEndpointTypeDef]
- See StartMigrationResponseTypeDef
# start_migration method usage example with argument unpacking
kwargs: StartMigrationMessageTypeDef = {  # (1)
    "ReplicationGroupId": ...,
    "CustomerNodeEndpointList": ...,
}
parent.start_migration(**kwargs)test_failover#
Represents the input of a TestFailover operation which tests
automatic failover on a specified node group (called shard in the console) in a
replication group (called cluster in the console).
Type annotations and code completion for boto3.client("elasticache").test_failover method.
 boto3 documentation
# test_failover method definition
def test_failover(
    self,
    *,
    ReplicationGroupId: str,
    NodeGroupId: str,
) -> TestFailoverResultTypeDef:  # (1)
    ...# test_failover method usage example with argument unpacking
kwargs: TestFailoverMessageTypeDef = {  # (1)
    "ReplicationGroupId": ...,
    "NodeGroupId": ...,
}
parent.test_failover(**kwargs)test_migration#
Async API to test connection between source and target replication group.
Type annotations and code completion for boto3.client("elasticache").test_migration method.
 boto3 documentation
# test_migration method definition
def test_migration(
    self,
    *,
    ReplicationGroupId: str,
    CustomerNodeEndpointList: Sequence[CustomerNodeEndpointTypeDef],  # (1)
) -> TestMigrationResponseTypeDef:  # (2)
    ...- See Sequence[CustomerNodeEndpointTypeDef]
- See TestMigrationResponseTypeDef
# test_migration method usage example with argument unpacking
kwargs: TestMigrationMessageTypeDef = {  # (1)
    "ReplicationGroupId": ...,
    "CustomerNodeEndpointList": ...,
}
parent.test_migration(**kwargs)get_paginator#
Type annotations and code completion for boto3.client("elasticache").get_paginator method with overloads.
- client.get_paginator("describe_cache_clusters")-> DescribeCacheClustersPaginator
- client.get_paginator("describe_cache_engine_versions")-> DescribeCacheEngineVersionsPaginator
- client.get_paginator("describe_cache_parameter_groups")-> DescribeCacheParameterGroupsPaginator
- client.get_paginator("describe_cache_parameters")-> DescribeCacheParametersPaginator
- client.get_paginator("describe_cache_security_groups")-> DescribeCacheSecurityGroupsPaginator
- client.get_paginator("describe_cache_subnet_groups")-> DescribeCacheSubnetGroupsPaginator
- client.get_paginator("describe_engine_default_parameters")-> DescribeEngineDefaultParametersPaginator
- client.get_paginator("describe_events")-> DescribeEventsPaginator
- client.get_paginator("describe_global_replication_groups")-> DescribeGlobalReplicationGroupsPaginator
- client.get_paginator("describe_replication_groups")-> DescribeReplicationGroupsPaginator
- client.get_paginator("describe_reserved_cache_nodes_offerings")-> DescribeReservedCacheNodesOfferingsPaginator
- client.get_paginator("describe_reserved_cache_nodes")-> DescribeReservedCacheNodesPaginator
- client.get_paginator("describe_serverless_cache_snapshots")-> DescribeServerlessCacheSnapshotsPaginator
- client.get_paginator("describe_serverless_caches")-> DescribeServerlessCachesPaginator
- client.get_paginator("describe_service_updates")-> DescribeServiceUpdatesPaginator
- client.get_paginator("describe_snapshots")-> DescribeSnapshotsPaginator
- client.get_paginator("describe_update_actions")-> DescribeUpdateActionsPaginator
- client.get_paginator("describe_user_groups")-> DescribeUserGroupsPaginator
- client.get_paginator("describe_users")-> DescribeUsersPaginator
get_waiter#
Type annotations and code completion for boto3.client("elasticache").get_waiter method with overloads.
- client.get_waiter("cache_cluster_available")-> CacheClusterAvailableWaiter
- client.get_waiter("cache_cluster_deleted")-> CacheClusterDeletedWaiter
- client.get_waiter("replication_group_available")-> ReplicationGroupAvailableWaiter
- client.get_waiter("replication_group_deleted")-> ReplicationGroupDeletedWaiter