Skip to content

ElastiCacheClient#

Index > ElastiCache > ElastiCacheClient

Auto-generated documentation for ElastiCache type annotations stubs module types-aiobotocore-elasticache.

ElastiCacheClient#

Type annotations and code completion for session.create_client("elasticache") boto3 documentation

ElastiCacheClient usage example

from aiobotocore.session import get_session
from types_aiobotocore_elasticache.client import ElastiCacheClient

session = get_session()
async with session.create_client("elasticache") as client:
    client: ElastiCacheClient

Exceptions#

aiobotocore client exceptions are generated in runtime. This class provides code completion for session.create_client("elasticache").exceptions structure.

ElastiCacheClient.exceptions usage example

async with session.create_client("elasticache") as client:
    try:
        do_something(client)
    except (
            client.APICallRateForCustomerExceededFault,
        client.AuthorizationAlreadyExistsFault,
        client.AuthorizationNotFoundFault,
        client.CacheClusterAlreadyExistsFault,
        client.CacheClusterNotFoundFault,
        client.CacheParameterGroupAlreadyExistsFault,
        client.CacheParameterGroupNotFoundFault,
        client.CacheParameterGroupQuotaExceededFault,
        client.CacheSecurityGroupAlreadyExistsFault,
        client.CacheSecurityGroupNotFoundFault,
        client.CacheSecurityGroupQuotaExceededFault,
        client.CacheSubnetGroupAlreadyExistsFault,
        client.CacheSubnetGroupInUse,
        client.CacheSubnetGroupNotFoundFault,
        client.CacheSubnetGroupQuotaExceededFault,
        client.CacheSubnetQuotaExceededFault,
        client.ClientError,
        client.ClusterQuotaForCustomerExceededFault,
        client.DefaultUserAssociatedToUserGroupFault,
        client.DefaultUserRequired,
        client.DuplicateUserNameFault,
        client.GlobalReplicationGroupAlreadyExistsFault,
        client.GlobalReplicationGroupNotFoundFault,
        client.InsufficientCacheClusterCapacityFault,
        client.InvalidARNFault,
        client.InvalidCacheClusterStateFault,
        client.InvalidCacheParameterGroupStateFault,
        client.InvalidCacheSecurityGroupStateFault,
        client.InvalidGlobalReplicationGroupStateFault,
        client.InvalidKMSKeyFault,
        client.InvalidParameterCombinationException,
        client.InvalidParameterValueException,
        client.InvalidReplicationGroupStateFault,
        client.InvalidSnapshotStateFault,
        client.InvalidSubnet,
        client.InvalidUserGroupStateFault,
        client.InvalidUserStateFault,
        client.InvalidVPCNetworkStateFault,
        client.NoOperationFault,
        client.NodeGroupNotFoundFault,
        client.NodeGroupsPerReplicationGroupQuotaExceededFault,
        client.NodeQuotaForClusterExceededFault,
        client.NodeQuotaForCustomerExceededFault,
        client.ReplicationGroupAlreadyExistsFault,
        client.ReplicationGroupAlreadyUnderMigrationFault,
        client.ReplicationGroupNotFoundFault,
        client.ReplicationGroupNotUnderMigrationFault,
        client.ReservedCacheNodeAlreadyExistsFault,
        client.ReservedCacheNodeNotFoundFault,
        client.ReservedCacheNodeQuotaExceededFault,
        client.ReservedCacheNodesOfferingNotFoundFault,
        client.ServiceLinkedRoleNotFoundFault,
        client.ServiceUpdateNotFoundFault,
        client.SnapshotAlreadyExistsFault,
        client.SnapshotFeatureNotSupportedFault,
        client.SnapshotNotFoundFault,
        client.SnapshotQuotaExceededFault,
        client.SubnetInUse,
        client.SubnetNotAllowedFault,
        client.TagNotFoundFault,
        client.TagQuotaPerResourceExceeded,
        client.TestFailoverNotAvailableFault,
        client.UserAlreadyExistsFault,
        client.UserGroupAlreadyExistsFault,
        client.UserGroupNotFoundFault,
        client.UserGroupQuotaExceededFault,
        client.UserNotFoundFault,
        client.UserQuotaExceededFault,
    ) as e:
        print(e)
ElastiCacheClient usage type checking example

from types_aiobotocore_elasticache.client import Exceptions

def handle_error(exc: Exceptions.APICallRateForCustomerExceededFault) -> None:
    ...

Methods#

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 session.create_client("elasticache").add_tags_to_resource method. boto3 documentation

# add_tags_to_resource method definition

await def add_tags_to_resource(
    self,
    *,
    ResourceName: str,
    Tags: Sequence[TagTypeDef],  # (1)
) -> TagListMessageTypeDef:  # (2)
    ...
  1. See TagTypeDef
  2. See TagListMessageTypeDef
# add_tags_to_resource method usage example with argument unpacking

kwargs: AddTagsToResourceMessageRequestTypeDef = {  # (1)
    "ResourceName": ...,
    "Tags": ...,
}

parent.add_tags_to_resource(**kwargs)
  1. See AddTagsToResourceMessageRequestTypeDef

authorize_cache_security_group_ingress#

Allows network ingress to a cache security group.

Type annotations and code completion for session.create_client("elasticache").authorize_cache_security_group_ingress method. boto3 documentation

# authorize_cache_security_group_ingress method definition

await def authorize_cache_security_group_ingress(
    self,
    *,
    CacheSecurityGroupName: str,
    EC2SecurityGroupName: str,
    EC2SecurityGroupOwnerId: str,
) -> AuthorizeCacheSecurityGroupIngressResultTypeDef:  # (1)
    ...
  1. See AuthorizeCacheSecurityGroupIngressResultTypeDef
# authorize_cache_security_group_ingress method usage example with argument unpacking

kwargs: AuthorizeCacheSecurityGroupIngressMessageRequestTypeDef = {  # (1)
    "CacheSecurityGroupName": ...,
    "EC2SecurityGroupName": ...,
    "EC2SecurityGroupOwnerId": ...,
}

parent.authorize_cache_security_group_ingress(**kwargs)
  1. See AuthorizeCacheSecurityGroupIngressMessageRequestTypeDef

batch_apply_update_action#

Apply the service update.

Type annotations and code completion for session.create_client("elasticache").batch_apply_update_action method. boto3 documentation

# batch_apply_update_action method definition

await def batch_apply_update_action(
    self,
    *,
    ServiceUpdateName: str,
    ReplicationGroupIds: Sequence[str] = ...,
    CacheClusterIds: Sequence[str] = ...,
) -> UpdateActionResultsMessageTypeDef:  # (1)
    ...
  1. See UpdateActionResultsMessageTypeDef
# batch_apply_update_action method usage example with argument unpacking

kwargs: BatchApplyUpdateActionMessageRequestTypeDef = {  # (1)
    "ServiceUpdateName": ...,
}

parent.batch_apply_update_action(**kwargs)
  1. See BatchApplyUpdateActionMessageRequestTypeDef

batch_stop_update_action#

Stop the service update.

Type annotations and code completion for session.create_client("elasticache").batch_stop_update_action method. boto3 documentation

# batch_stop_update_action method definition

await def batch_stop_update_action(
    self,
    *,
    ServiceUpdateName: str,
    ReplicationGroupIds: Sequence[str] = ...,
    CacheClusterIds: Sequence[str] = ...,
) -> UpdateActionResultsMessageTypeDef:  # (1)
    ...
  1. See UpdateActionResultsMessageTypeDef
# batch_stop_update_action method usage example with argument unpacking

kwargs: BatchStopUpdateActionMessageRequestTypeDef = {  # (1)
    "ServiceUpdateName": ...,
}

parent.batch_stop_update_action(**kwargs)
  1. See BatchStopUpdateActionMessageRequestTypeDef

can_paginate#

Check if an operation can be paginated.

Type annotations and code completion for session.create_client("elasticache").can_paginate method. boto3 documentation

# can_paginate method definition

def can_paginate(
    self,
    operation_name: str,
) -> bool:
    ...

close#

Closes underlying endpoint connections.

Type annotations and code completion for session.create_client("elasticache").close method. boto3 documentation

# close method definition

await def close(
    self,
) -> None:
    ...

complete_migration#

Complete the migration of data.

Type annotations and code completion for session.create_client("elasticache").complete_migration method. boto3 documentation

# complete_migration method definition

await def complete_migration(
    self,
    *,
    ReplicationGroupId: str,
    Force: bool = ...,
) -> CompleteMigrationResponseTypeDef:  # (1)
    ...
  1. See CompleteMigrationResponseTypeDef
# complete_migration method usage example with argument unpacking

kwargs: CompleteMigrationMessageRequestTypeDef = {  # (1)
    "ReplicationGroupId": ...,
}

parent.complete_migration(**kwargs)
  1. See CompleteMigrationMessageRequestTypeDef

copy_snapshot#

Makes a copy of an existing snapshot.

Type annotations and code completion for session.create_client("elasticache").copy_snapshot method. boto3 documentation

# copy_snapshot method definition

await def copy_snapshot(
    self,
    *,
    SourceSnapshotName: str,
    TargetSnapshotName: str,
    TargetBucket: str = ...,
    KmsKeyId: str = ...,
    Tags: Sequence[TagTypeDef] = ...,  # (1)
) -> CopySnapshotResultTypeDef:  # (2)
    ...
  1. See TagTypeDef
  2. See CopySnapshotResultTypeDef
# copy_snapshot method usage example with argument unpacking

kwargs: CopySnapshotMessageRequestTypeDef = {  # (1)
    "SourceSnapshotName": ...,
    "TargetSnapshotName": ...,
}

parent.copy_snapshot(**kwargs)
  1. See CopySnapshotMessageRequestTypeDef

create_cache_cluster#

Creates a cluster.

Type annotations and code completion for session.create_client("elasticache").create_cache_cluster method. boto3 documentation

# create_cache_cluster method definition

await 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)
    ...
  1. See AZModeType
  2. See TagTypeDef
  3. See OutpostModeType
  4. See LogDeliveryConfigurationRequestTypeDef
  5. See NetworkTypeType
  6. See IpDiscoveryType
  7. See CreateCacheClusterResultTypeDef
# create_cache_cluster method usage example with argument unpacking

kwargs: CreateCacheClusterMessageRequestTypeDef = {  # (1)
    "CacheClusterId": ...,
}

parent.create_cache_cluster(**kwargs)
  1. See CreateCacheClusterMessageRequestTypeDef

create_cache_parameter_group#

Creates a new Amazon ElastiCache cache parameter group.

Type annotations and code completion for session.create_client("elasticache").create_cache_parameter_group method. boto3 documentation

# create_cache_parameter_group method definition

await def create_cache_parameter_group(
    self,
    *,
    CacheParameterGroupName: str,
    CacheParameterGroupFamily: str,
    Description: str,
    Tags: Sequence[TagTypeDef] = ...,  # (1)
) -> CreateCacheParameterGroupResultTypeDef:  # (2)
    ...
  1. See TagTypeDef
  2. See CreateCacheParameterGroupResultTypeDef
# create_cache_parameter_group method usage example with argument unpacking

kwargs: CreateCacheParameterGroupMessageRequestTypeDef = {  # (1)
    "CacheParameterGroupName": ...,
    "CacheParameterGroupFamily": ...,
    "Description": ...,
}

parent.create_cache_parameter_group(**kwargs)
  1. See CreateCacheParameterGroupMessageRequestTypeDef

create_cache_security_group#

Creates a new cache security group.

Type annotations and code completion for session.create_client("elasticache").create_cache_security_group method. boto3 documentation

# create_cache_security_group method definition

await def create_cache_security_group(
    self,
    *,
    CacheSecurityGroupName: str,
    Description: str,
    Tags: Sequence[TagTypeDef] = ...,  # (1)
) -> CreateCacheSecurityGroupResultTypeDef:  # (2)
    ...
  1. See TagTypeDef
  2. See CreateCacheSecurityGroupResultTypeDef
# create_cache_security_group method usage example with argument unpacking

kwargs: CreateCacheSecurityGroupMessageRequestTypeDef = {  # (1)
    "CacheSecurityGroupName": ...,
    "Description": ...,
}

parent.create_cache_security_group(**kwargs)
  1. See CreateCacheSecurityGroupMessageRequestTypeDef

create_cache_subnet_group#

Creates a new cache subnet group.

Type annotations and code completion for session.create_client("elasticache").create_cache_subnet_group method. boto3 documentation

# create_cache_subnet_group method definition

await def create_cache_subnet_group(
    self,
    *,
    CacheSubnetGroupName: str,
    CacheSubnetGroupDescription: str,
    SubnetIds: Sequence[str],
    Tags: Sequence[TagTypeDef] = ...,  # (1)
) -> CreateCacheSubnetGroupResultTypeDef:  # (2)
    ...
  1. See TagTypeDef
  2. See CreateCacheSubnetGroupResultTypeDef
# create_cache_subnet_group method usage example with argument unpacking

kwargs: CreateCacheSubnetGroupMessageRequestTypeDef = {  # (1)
    "CacheSubnetGroupName": ...,
    "CacheSubnetGroupDescription": ...,
    "SubnetIds": ...,
}

parent.create_cache_subnet_group(**kwargs)
  1. See CreateCacheSubnetGroupMessageRequestTypeDef

create_global_replication_group#

Global Datastore for Redis offers fully managed, fast, reliable and secure cross-region replication.

Type annotations and code completion for session.create_client("elasticache").create_global_replication_group method. boto3 documentation

# create_global_replication_group method definition

await def create_global_replication_group(
    self,
    *,
    GlobalReplicationGroupIdSuffix: str,
    PrimaryReplicationGroupId: str,
    GlobalReplicationGroupDescription: str = ...,
) -> CreateGlobalReplicationGroupResultTypeDef:  # (1)
    ...
  1. See CreateGlobalReplicationGroupResultTypeDef
# create_global_replication_group method usage example with argument unpacking

kwargs: CreateGlobalReplicationGroupMessageRequestTypeDef = {  # (1)
    "GlobalReplicationGroupIdSuffix": ...,
    "PrimaryReplicationGroupId": ...,
}

parent.create_global_replication_group(**kwargs)
  1. See CreateGlobalReplicationGroupMessageRequestTypeDef

create_replication_group#

Creates a Redis (cluster mode disabled) or a Redis (cluster mode enabled) replication group.

Type annotations and code completion for session.create_client("elasticache").create_replication_group method. boto3 documentation

# create_replication_group method definition

await 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[NodeGroupConfigurationTypeDef] = ...,  # (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)
) -> CreateReplicationGroupResultTypeDef:  # (8)
    ...
  1. See NodeGroupConfigurationTypeDef
  2. See TagTypeDef
  3. See LogDeliveryConfigurationRequestTypeDef
  4. See NetworkTypeType
  5. See IpDiscoveryType
  6. See TransitEncryptionModeType
  7. See ClusterModeType
  8. See CreateReplicationGroupResultTypeDef
# create_replication_group method usage example with argument unpacking

kwargs: CreateReplicationGroupMessageRequestTypeDef = {  # (1)
    "ReplicationGroupId": ...,
    "ReplicationGroupDescription": ...,
}

parent.create_replication_group(**kwargs)
  1. See CreateReplicationGroupMessageRequestTypeDef

create_snapshot#

Creates a copy of an entire cluster or replication group at a specific moment in time.

Type annotations and code completion for session.create_client("elasticache").create_snapshot method. boto3 documentation

# create_snapshot method definition

await def create_snapshot(
    self,
    *,
    SnapshotName: str,
    ReplicationGroupId: str = ...,
    CacheClusterId: str = ...,
    KmsKeyId: str = ...,
    Tags: Sequence[TagTypeDef] = ...,  # (1)
) -> CreateSnapshotResultTypeDef:  # (2)
    ...
  1. See TagTypeDef
  2. See CreateSnapshotResultTypeDef
# create_snapshot method usage example with argument unpacking

kwargs: CreateSnapshotMessageRequestTypeDef = {  # (1)
    "SnapshotName": ...,
}

parent.create_snapshot(**kwargs)
  1. See CreateSnapshotMessageRequestTypeDef

create_user#

For Redis engine version 6.0 onwards: Creates a Redis user.

Type annotations and code completion for session.create_client("elasticache").create_user method. boto3 documentation

# create_user method definition

await 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)
    ...
  1. See TagTypeDef
  2. See AuthenticationModeTypeDef
  3. See UserResponseTypeDef
# create_user method usage example with argument unpacking

kwargs: CreateUserMessageRequestTypeDef = {  # (1)
    "UserId": ...,
    "UserName": ...,
    "Engine": ...,
    "AccessString": ...,
}

parent.create_user(**kwargs)
  1. See CreateUserMessageRequestTypeDef

create_user_group#

For Redis engine version 6.0 onwards: Creates a Redis user group.

Type annotations and code completion for session.create_client("elasticache").create_user_group method. boto3 documentation

# create_user_group method definition

await def create_user_group(
    self,
    *,
    UserGroupId: str,
    Engine: str,
    UserIds: Sequence[str] = ...,
    Tags: Sequence[TagTypeDef] = ...,  # (1)
) -> UserGroupResponseTypeDef:  # (2)
    ...
  1. See TagTypeDef
  2. See UserGroupResponseTypeDef
# create_user_group method usage example with argument unpacking

kwargs: CreateUserGroupMessageRequestTypeDef = {  # (1)
    "UserGroupId": ...,
    "Engine": ...,
}

parent.create_user_group(**kwargs)
  1. See CreateUserGroupMessageRequestTypeDef

decrease_node_groups_in_global_replication_group#

Decreases the number of node groups in a Global datastore See also: AWS API Documentation.

Type annotations and code completion for session.create_client("elasticache").decrease_node_groups_in_global_replication_group method. boto3 documentation

# decrease_node_groups_in_global_replication_group method definition

await def decrease_node_groups_in_global_replication_group(
    self,
    *,
    GlobalReplicationGroupId: str,
    NodeGroupCount: int,
    ApplyImmediately: bool,
    GlobalNodeGroupsToRemove: Sequence[str] = ...,
    GlobalNodeGroupsToRetain: Sequence[str] = ...,
) -> DecreaseNodeGroupsInGlobalReplicationGroupResultTypeDef:  # (1)
    ...
  1. See DecreaseNodeGroupsInGlobalReplicationGroupResultTypeDef
# decrease_node_groups_in_global_replication_group method usage example with argument unpacking

kwargs: DecreaseNodeGroupsInGlobalReplicationGroupMessageRequestTypeDef = {  # (1)
    "GlobalReplicationGroupId": ...,
    "NodeGroupCount": ...,
    "ApplyImmediately": ...,
}

parent.decrease_node_groups_in_global_replication_group(**kwargs)
  1. See DecreaseNodeGroupsInGlobalReplicationGroupMessageRequestTypeDef

decrease_replica_count#

Dynamically decreases the number of replicas in a Redis (cluster mode disabled) replication group or the number of replica nodes in one or more node groups (shards) of a Redis (cluster mode enabled) replication group.

Type annotations and code completion for session.create_client("elasticache").decrease_replica_count method. boto3 documentation

# decrease_replica_count method definition

await def decrease_replica_count(
    self,
    *,
    ReplicationGroupId: str,
    ApplyImmediately: bool,
    NewReplicaCount: int = ...,
    ReplicaConfiguration: Sequence[ConfigureShardTypeDef] = ...,  # (1)
    ReplicasToRemove: Sequence[str] = ...,
) -> DecreaseReplicaCountResultTypeDef:  # (2)
    ...
  1. See ConfigureShardTypeDef
  2. See DecreaseReplicaCountResultTypeDef
# decrease_replica_count method usage example with argument unpacking

kwargs: DecreaseReplicaCountMessageRequestTypeDef = {  # (1)
    "ReplicationGroupId": ...,
    "ApplyImmediately": ...,
}

parent.decrease_replica_count(**kwargs)
  1. See DecreaseReplicaCountMessageRequestTypeDef

delete_cache_cluster#

Deletes a previously provisioned cluster.

Type annotations and code completion for session.create_client("elasticache").delete_cache_cluster method. boto3 documentation

# delete_cache_cluster method definition

await def delete_cache_cluster(
    self,
    *,
    CacheClusterId: str,
    FinalSnapshotIdentifier: str = ...,
) -> DeleteCacheClusterResultTypeDef:  # (1)
    ...
  1. See DeleteCacheClusterResultTypeDef
# delete_cache_cluster method usage example with argument unpacking

kwargs: DeleteCacheClusterMessageRequestTypeDef = {  # (1)
    "CacheClusterId": ...,
}

parent.delete_cache_cluster(**kwargs)
  1. See DeleteCacheClusterMessageRequestTypeDef

delete_cache_parameter_group#

Deletes the specified cache parameter group.

Type annotations and code completion for session.create_client("elasticache").delete_cache_parameter_group method. boto3 documentation

# delete_cache_parameter_group method definition

await def delete_cache_parameter_group(
    self,
    *,
    CacheParameterGroupName: str,
) -> EmptyResponseMetadataTypeDef:  # (1)
    ...
  1. See EmptyResponseMetadataTypeDef
# delete_cache_parameter_group method usage example with argument unpacking

kwargs: DeleteCacheParameterGroupMessageRequestTypeDef = {  # (1)
    "CacheParameterGroupName": ...,
}

parent.delete_cache_parameter_group(**kwargs)
  1. See DeleteCacheParameterGroupMessageRequestTypeDef

delete_cache_security_group#

Deletes a cache security group.

Type annotations and code completion for session.create_client("elasticache").delete_cache_security_group method. boto3 documentation

# delete_cache_security_group method definition

await def delete_cache_security_group(
    self,
    *,
    CacheSecurityGroupName: str,
) -> EmptyResponseMetadataTypeDef:  # (1)
    ...
  1. See EmptyResponseMetadataTypeDef
# delete_cache_security_group method usage example with argument unpacking

kwargs: DeleteCacheSecurityGroupMessageRequestTypeDef = {  # (1)
    "CacheSecurityGroupName": ...,
}

parent.delete_cache_security_group(**kwargs)
  1. See DeleteCacheSecurityGroupMessageRequestTypeDef

delete_cache_subnet_group#

Deletes a cache subnet group.

Type annotations and code completion for session.create_client("elasticache").delete_cache_subnet_group method. boto3 documentation

# delete_cache_subnet_group method definition

await def delete_cache_subnet_group(
    self,
    *,
    CacheSubnetGroupName: str,
) -> EmptyResponseMetadataTypeDef:  # (1)
    ...
  1. See EmptyResponseMetadataTypeDef
# delete_cache_subnet_group method usage example with argument unpacking

kwargs: DeleteCacheSubnetGroupMessageRequestTypeDef = {  # (1)
    "CacheSubnetGroupName": ...,
}

parent.delete_cache_subnet_group(**kwargs)
  1. See DeleteCacheSubnetGroupMessageRequestTypeDef

delete_global_replication_group#

Deleting a Global datastore is a two-step process: * First, you must DisassociateGlobalReplicationGroup to remove the secondary clusters in the Global datastore.

Type annotations and code completion for session.create_client("elasticache").delete_global_replication_group method. boto3 documentation

# delete_global_replication_group method definition

await def delete_global_replication_group(
    self,
    *,
    GlobalReplicationGroupId: str,
    RetainPrimaryReplicationGroup: bool,
) -> DeleteGlobalReplicationGroupResultTypeDef:  # (1)
    ...
  1. See DeleteGlobalReplicationGroupResultTypeDef
# delete_global_replication_group method usage example with argument unpacking

kwargs: DeleteGlobalReplicationGroupMessageRequestTypeDef = {  # (1)
    "GlobalReplicationGroupId": ...,
    "RetainPrimaryReplicationGroup": ...,
}

parent.delete_global_replication_group(**kwargs)
  1. See DeleteGlobalReplicationGroupMessageRequestTypeDef

delete_replication_group#

Deletes an existing replication group.

Type annotations and code completion for session.create_client("elasticache").delete_replication_group method. boto3 documentation

# delete_replication_group method definition

await def delete_replication_group(
    self,
    *,
    ReplicationGroupId: str,
    RetainPrimaryCluster: bool = ...,
    FinalSnapshotIdentifier: str = ...,
) -> DeleteReplicationGroupResultTypeDef:  # (1)
    ...
  1. See DeleteReplicationGroupResultTypeDef
# delete_replication_group method usage example with argument unpacking

kwargs: DeleteReplicationGroupMessageRequestTypeDef = {  # (1)
    "ReplicationGroupId": ...,
}

parent.delete_replication_group(**kwargs)
  1. See DeleteReplicationGroupMessageRequestTypeDef

delete_snapshot#

Deletes an existing snapshot.

Type annotations and code completion for session.create_client("elasticache").delete_snapshot method. boto3 documentation

# delete_snapshot method definition

await def delete_snapshot(
    self,
    *,
    SnapshotName: str,
) -> DeleteSnapshotResultTypeDef:  # (1)
    ...
  1. See DeleteSnapshotResultTypeDef
# delete_snapshot method usage example with argument unpacking

kwargs: DeleteSnapshotMessageRequestTypeDef = {  # (1)
    "SnapshotName": ...,
}

parent.delete_snapshot(**kwargs)
  1. See DeleteSnapshotMessageRequestTypeDef

delete_user#

For Redis engine version 6.0 onwards: Deletes a user.

Type annotations and code completion for session.create_client("elasticache").delete_user method. boto3 documentation

# delete_user method definition

await def delete_user(
    self,
    *,
    UserId: str,
) -> UserResponseTypeDef:  # (1)
    ...
  1. See UserResponseTypeDef
# delete_user method usage example with argument unpacking

kwargs: DeleteUserMessageRequestTypeDef = {  # (1)
    "UserId": ...,
}

parent.delete_user(**kwargs)
  1. See DeleteUserMessageRequestTypeDef

delete_user_group#

For Redis engine version 6.0 onwards: Deletes a user group.

Type annotations and code completion for session.create_client("elasticache").delete_user_group method. boto3 documentation

# delete_user_group method definition

await def delete_user_group(
    self,
    *,
    UserGroupId: str,
) -> UserGroupResponseTypeDef:  # (1)
    ...
  1. See UserGroupResponseTypeDef
# delete_user_group method usage example with argument unpacking

kwargs: DeleteUserGroupMessageRequestTypeDef = {  # (1)
    "UserGroupId": ...,
}

parent.delete_user_group(**kwargs)
  1. See DeleteUserGroupMessageRequestTypeDef

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 session.create_client("elasticache").describe_cache_clusters method. boto3 documentation

# describe_cache_clusters method definition

await def describe_cache_clusters(
    self,
    *,
    CacheClusterId: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
    ShowCacheNodeInfo: bool = ...,
    ShowCacheClustersNotInReplicationGroups: bool = ...,
) -> CacheClusterMessageTypeDef:  # (1)
    ...
  1. See CacheClusterMessageTypeDef
# describe_cache_clusters method usage example with argument unpacking

kwargs: DescribeCacheClustersMessageRequestTypeDef = {  # (1)
    "CacheClusterId": ...,
}

parent.describe_cache_clusters(**kwargs)
  1. See DescribeCacheClustersMessageRequestTypeDef

describe_cache_engine_versions#

Returns a list of the available cache engines and their versions.

Type annotations and code completion for session.create_client("elasticache").describe_cache_engine_versions method. boto3 documentation

# describe_cache_engine_versions method definition

await def describe_cache_engine_versions(
    self,
    *,
    Engine: str = ...,
    EngineVersion: str = ...,
    CacheParameterGroupFamily: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
    DefaultOnly: bool = ...,
) -> CacheEngineVersionMessageTypeDef:  # (1)
    ...
  1. See CacheEngineVersionMessageTypeDef
# describe_cache_engine_versions method usage example with argument unpacking

kwargs: DescribeCacheEngineVersionsMessageRequestTypeDef = {  # (1)
    "Engine": ...,
}

parent.describe_cache_engine_versions(**kwargs)
  1. See DescribeCacheEngineVersionsMessageRequestTypeDef

describe_cache_parameter_groups#

Returns a list of cache parameter group descriptions.

Type annotations and code completion for session.create_client("elasticache").describe_cache_parameter_groups method. boto3 documentation

# describe_cache_parameter_groups method definition

await def describe_cache_parameter_groups(
    self,
    *,
    CacheParameterGroupName: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> CacheParameterGroupsMessageTypeDef:  # (1)
    ...
  1. See CacheParameterGroupsMessageTypeDef
# describe_cache_parameter_groups method usage example with argument unpacking

kwargs: DescribeCacheParameterGroupsMessageRequestTypeDef = {  # (1)
    "CacheParameterGroupName": ...,
}

parent.describe_cache_parameter_groups(**kwargs)
  1. See DescribeCacheParameterGroupsMessageRequestTypeDef

describe_cache_parameters#

Returns the detailed parameter list for a particular cache parameter group.

Type annotations and code completion for session.create_client("elasticache").describe_cache_parameters method. boto3 documentation

# describe_cache_parameters method definition

await def describe_cache_parameters(
    self,
    *,
    CacheParameterGroupName: str,
    Source: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> CacheParameterGroupDetailsTypeDef:  # (1)
    ...
  1. See CacheParameterGroupDetailsTypeDef
# describe_cache_parameters method usage example with argument unpacking

kwargs: DescribeCacheParametersMessageRequestTypeDef = {  # (1)
    "CacheParameterGroupName": ...,
}

parent.describe_cache_parameters(**kwargs)
  1. See DescribeCacheParametersMessageRequestTypeDef

describe_cache_security_groups#

Returns a list of cache security group descriptions.

Type annotations and code completion for session.create_client("elasticache").describe_cache_security_groups method. boto3 documentation

# describe_cache_security_groups method definition

await def describe_cache_security_groups(
    self,
    *,
    CacheSecurityGroupName: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> CacheSecurityGroupMessageTypeDef:  # (1)
    ...
  1. See CacheSecurityGroupMessageTypeDef
# describe_cache_security_groups method usage example with argument unpacking

kwargs: DescribeCacheSecurityGroupsMessageRequestTypeDef = {  # (1)
    "CacheSecurityGroupName": ...,
}

parent.describe_cache_security_groups(**kwargs)
  1. See DescribeCacheSecurityGroupsMessageRequestTypeDef

describe_cache_subnet_groups#

Returns a list of cache subnet group descriptions.

Type annotations and code completion for session.create_client("elasticache").describe_cache_subnet_groups method. boto3 documentation

# describe_cache_subnet_groups method definition

await def describe_cache_subnet_groups(
    self,
    *,
    CacheSubnetGroupName: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> CacheSubnetGroupMessageTypeDef:  # (1)
    ...
  1. See CacheSubnetGroupMessageTypeDef
# describe_cache_subnet_groups method usage example with argument unpacking

kwargs: DescribeCacheSubnetGroupsMessageRequestTypeDef = {  # (1)
    "CacheSubnetGroupName": ...,
}

parent.describe_cache_subnet_groups(**kwargs)
  1. See DescribeCacheSubnetGroupsMessageRequestTypeDef

describe_engine_default_parameters#

Returns the default engine and system parameter information for the specified cache engine.

Type annotations and code completion for session.create_client("elasticache").describe_engine_default_parameters method. boto3 documentation

# describe_engine_default_parameters method definition

await def describe_engine_default_parameters(
    self,
    *,
    CacheParameterGroupFamily: str,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> DescribeEngineDefaultParametersResultTypeDef:  # (1)
    ...
  1. See DescribeEngineDefaultParametersResultTypeDef
# describe_engine_default_parameters method usage example with argument unpacking

kwargs: DescribeEngineDefaultParametersMessageRequestTypeDef = {  # (1)
    "CacheParameterGroupFamily": ...,
}

parent.describe_engine_default_parameters(**kwargs)
  1. See DescribeEngineDefaultParametersMessageRequestTypeDef

describe_events#

Returns events related to clusters, cache security groups, and cache parameter groups.

Type annotations and code completion for session.create_client("elasticache").describe_events method. boto3 documentation

# describe_events method definition

await def describe_events(
    self,
    *,
    SourceIdentifier: str = ...,
    SourceType: SourceTypeType = ...,  # (1)
    StartTime: Union[datetime, str] = ...,
    EndTime: Union[datetime, str] = ...,
    Duration: int = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> EventsMessageTypeDef:  # (2)
    ...
  1. See SourceTypeType
  2. See EventsMessageTypeDef
# describe_events method usage example with argument unpacking

kwargs: DescribeEventsMessageRequestTypeDef = {  # (1)
    "SourceIdentifier": ...,
}

parent.describe_events(**kwargs)
  1. See DescribeEventsMessageRequestTypeDef

describe_global_replication_groups#

Returns information about a particular global replication group.

Type annotations and code completion for session.create_client("elasticache").describe_global_replication_groups method. boto3 documentation

# describe_global_replication_groups method definition

await def describe_global_replication_groups(
    self,
    *,
    GlobalReplicationGroupId: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
    ShowMemberInfo: bool = ...,
) -> DescribeGlobalReplicationGroupsResultTypeDef:  # (1)
    ...
  1. See DescribeGlobalReplicationGroupsResultTypeDef
# describe_global_replication_groups method usage example with argument unpacking

kwargs: DescribeGlobalReplicationGroupsMessageRequestTypeDef = {  # (1)
    "GlobalReplicationGroupId": ...,
}

parent.describe_global_replication_groups(**kwargs)
  1. See DescribeGlobalReplicationGroupsMessageRequestTypeDef

describe_replication_groups#

Returns information about a particular replication group.

Type annotations and code completion for session.create_client("elasticache").describe_replication_groups method. boto3 documentation

# describe_replication_groups method definition

await def describe_replication_groups(
    self,
    *,
    ReplicationGroupId: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> ReplicationGroupMessageTypeDef:  # (1)
    ...
  1. See ReplicationGroupMessageTypeDef
# describe_replication_groups method usage example with argument unpacking

kwargs: DescribeReplicationGroupsMessageRequestTypeDef = {  # (1)
    "ReplicationGroupId": ...,
}

parent.describe_replication_groups(**kwargs)
  1. See DescribeReplicationGroupsMessageRequestTypeDef

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 session.create_client("elasticache").describe_reserved_cache_nodes method. boto3 documentation

# describe_reserved_cache_nodes method definition

await def describe_reserved_cache_nodes(
    self,
    *,
    ReservedCacheNodeId: str = ...,
    ReservedCacheNodesOfferingId: str = ...,
    CacheNodeType: str = ...,
    Duration: str = ...,
    ProductDescription: str = ...,
    OfferingType: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> ReservedCacheNodeMessageTypeDef:  # (1)
    ...
  1. See ReservedCacheNodeMessageTypeDef
# describe_reserved_cache_nodes method usage example with argument unpacking

kwargs: DescribeReservedCacheNodesMessageRequestTypeDef = {  # (1)
    "ReservedCacheNodeId": ...,
}

parent.describe_reserved_cache_nodes(**kwargs)
  1. See DescribeReservedCacheNodesMessageRequestTypeDef

describe_reserved_cache_nodes_offerings#

Lists available reserved cache node offerings.

Type annotations and code completion for session.create_client("elasticache").describe_reserved_cache_nodes_offerings method. boto3 documentation

# describe_reserved_cache_nodes_offerings method definition

await def describe_reserved_cache_nodes_offerings(
    self,
    *,
    ReservedCacheNodesOfferingId: str = ...,
    CacheNodeType: str = ...,
    Duration: str = ...,
    ProductDescription: str = ...,
    OfferingType: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> ReservedCacheNodesOfferingMessageTypeDef:  # (1)
    ...
  1. See ReservedCacheNodesOfferingMessageTypeDef
# describe_reserved_cache_nodes_offerings method usage example with argument unpacking

kwargs: DescribeReservedCacheNodesOfferingsMessageRequestTypeDef = {  # (1)
    "ReservedCacheNodesOfferingId": ...,
}

parent.describe_reserved_cache_nodes_offerings(**kwargs)
  1. See DescribeReservedCacheNodesOfferingsMessageRequestTypeDef

describe_service_updates#

Returns details of the service updates See also: AWS API Documentation.

Type annotations and code completion for session.create_client("elasticache").describe_service_updates method. boto3 documentation

# describe_service_updates method definition

await def describe_service_updates(
    self,
    *,
    ServiceUpdateName: str = ...,
    ServiceUpdateStatus: Sequence[ServiceUpdateStatusType] = ...,  # (1)
    MaxRecords: int = ...,
    Marker: str = ...,
) -> ServiceUpdatesMessageTypeDef:  # (2)
    ...
  1. See ServiceUpdateStatusType
  2. See ServiceUpdatesMessageTypeDef
# describe_service_updates method usage example with argument unpacking

kwargs: DescribeServiceUpdatesMessageRequestTypeDef = {  # (1)
    "ServiceUpdateName": ...,
}

parent.describe_service_updates(**kwargs)
  1. See DescribeServiceUpdatesMessageRequestTypeDef

describe_snapshots#

Returns information about cluster or replication group snapshots.

Type annotations and code completion for session.create_client("elasticache").describe_snapshots method. boto3 documentation

# describe_snapshots method definition

await def describe_snapshots(
    self,
    *,
    ReplicationGroupId: str = ...,
    CacheClusterId: str = ...,
    SnapshotName: str = ...,
    SnapshotSource: str = ...,
    Marker: str = ...,
    MaxRecords: int = ...,
    ShowNodeGroupConfig: bool = ...,
) -> DescribeSnapshotsListMessageTypeDef:  # (1)
    ...
  1. See DescribeSnapshotsListMessageTypeDef
# describe_snapshots method usage example with argument unpacking

kwargs: DescribeSnapshotsMessageRequestTypeDef = {  # (1)
    "ReplicationGroupId": ...,
}

parent.describe_snapshots(**kwargs)
  1. See DescribeSnapshotsMessageRequestTypeDef

describe_update_actions#

Returns details of the update actions See also: AWS API Documentation.

Type annotations and code completion for session.create_client("elasticache").describe_update_actions method. boto3 documentation

# describe_update_actions method definition

await 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)
    ...
  1. See ServiceUpdateStatusType
  2. See TimeRangeFilterTypeDef
  3. See UpdateActionStatusType
  4. See UpdateActionsMessageTypeDef
# describe_update_actions method usage example with argument unpacking

kwargs: DescribeUpdateActionsMessageRequestTypeDef = {  # (1)
    "ServiceUpdateName": ...,
}

parent.describe_update_actions(**kwargs)
  1. See DescribeUpdateActionsMessageRequestTypeDef

describe_user_groups#

Returns a list of user groups.

Type annotations and code completion for session.create_client("elasticache").describe_user_groups method. boto3 documentation

# describe_user_groups method definition

await def describe_user_groups(
    self,
    *,
    UserGroupId: str = ...,
    MaxRecords: int = ...,
    Marker: str = ...,
) -> DescribeUserGroupsResultTypeDef:  # (1)
    ...
  1. See DescribeUserGroupsResultTypeDef
# describe_user_groups method usage example with argument unpacking

kwargs: DescribeUserGroupsMessageRequestTypeDef = {  # (1)
    "UserGroupId": ...,
}

parent.describe_user_groups(**kwargs)
  1. See DescribeUserGroupsMessageRequestTypeDef

describe_users#

Returns a list of users.

Type annotations and code completion for session.create_client("elasticache").describe_users method. boto3 documentation

# describe_users method definition

await def describe_users(
    self,
    *,
    Engine: str = ...,
    UserId: str = ...,
    Filters: Sequence[FilterTypeDef] = ...,  # (1)
    MaxRecords: int = ...,
    Marker: str = ...,
) -> DescribeUsersResultTypeDef:  # (2)
    ...
  1. See FilterTypeDef
  2. See DescribeUsersResultTypeDef
# describe_users method usage example with argument unpacking

kwargs: DescribeUsersMessageRequestTypeDef = {  # (1)
    "Engine": ...,
}

parent.describe_users(**kwargs)
  1. See DescribeUsersMessageRequestTypeDef

disassociate_global_replication_group#

Remove a secondary cluster from the Global datastore using the Global datastore name.

Type annotations and code completion for session.create_client("elasticache").disassociate_global_replication_group method. boto3 documentation

# disassociate_global_replication_group method definition

await def disassociate_global_replication_group(
    self,
    *,
    GlobalReplicationGroupId: str,
    ReplicationGroupId: str,
    ReplicationGroupRegion: str,
) -> DisassociateGlobalReplicationGroupResultTypeDef:  # (1)
    ...
  1. See DisassociateGlobalReplicationGroupResultTypeDef
# disassociate_global_replication_group method usage example with argument unpacking

kwargs: DisassociateGlobalReplicationGroupMessageRequestTypeDef = {  # (1)
    "GlobalReplicationGroupId": ...,
    "ReplicationGroupId": ...,
    "ReplicationGroupRegion": ...,
}

parent.disassociate_global_replication_group(**kwargs)
  1. See DisassociateGlobalReplicationGroupMessageRequestTypeDef

failover_global_replication_group#

Used to failover the primary region to a secondary region.

Type annotations and code completion for session.create_client("elasticache").failover_global_replication_group method. boto3 documentation

# failover_global_replication_group method definition

await def failover_global_replication_group(
    self,
    *,
    GlobalReplicationGroupId: str,
    PrimaryRegion: str,
    PrimaryReplicationGroupId: str,
) -> FailoverGlobalReplicationGroupResultTypeDef:  # (1)
    ...
  1. See FailoverGlobalReplicationGroupResultTypeDef
# failover_global_replication_group method usage example with argument unpacking

kwargs: FailoverGlobalReplicationGroupMessageRequestTypeDef = {  # (1)
    "GlobalReplicationGroupId": ...,
    "PrimaryRegion": ...,
    "PrimaryReplicationGroupId": ...,
}

parent.failover_global_replication_group(**kwargs)
  1. See FailoverGlobalReplicationGroupMessageRequestTypeDef

generate_presigned_url#

Generate a presigned url given a client, its method, and arguments.

Type annotations and code completion for session.create_client("elasticache").generate_presigned_url method. boto3 documentation

# generate_presigned_url method definition

await def generate_presigned_url(
    self,
    ClientMethod: str,
    Params: Mapping[str, Any] = ...,
    ExpiresIn: int = 3600,
    HttpMethod: str = ...,
) -> str:
    ...

increase_node_groups_in_global_replication_group#

Increase the number of node groups in the Global datastore See also: AWS API Documentation.

Type annotations and code completion for session.create_client("elasticache").increase_node_groups_in_global_replication_group method. boto3 documentation

# increase_node_groups_in_global_replication_group method definition

await def increase_node_groups_in_global_replication_group(
    self,
    *,
    GlobalReplicationGroupId: str,
    NodeGroupCount: int,
    ApplyImmediately: bool,
    RegionalConfigurations: Sequence[RegionalConfigurationTypeDef] = ...,  # (1)
) -> IncreaseNodeGroupsInGlobalReplicationGroupResultTypeDef:  # (2)
    ...
  1. See RegionalConfigurationTypeDef
  2. See IncreaseNodeGroupsInGlobalReplicationGroupResultTypeDef
# increase_node_groups_in_global_replication_group method usage example with argument unpacking

kwargs: IncreaseNodeGroupsInGlobalReplicationGroupMessageRequestTypeDef = {  # (1)
    "GlobalReplicationGroupId": ...,
    "NodeGroupCount": ...,
    "ApplyImmediately": ...,
}

parent.increase_node_groups_in_global_replication_group(**kwargs)
  1. See IncreaseNodeGroupsInGlobalReplicationGroupMessageRequestTypeDef

increase_replica_count#

Dynamically increases the number of replicas in a Redis (cluster mode disabled) replication group or the number of replica nodes in one or more node groups (shards) of a Redis (cluster mode enabled) replication group.

Type annotations and code completion for session.create_client("elasticache").increase_replica_count method. boto3 documentation

# increase_replica_count method definition

await def increase_replica_count(
    self,
    *,
    ReplicationGroupId: str,
    ApplyImmediately: bool,
    NewReplicaCount: int = ...,
    ReplicaConfiguration: Sequence[ConfigureShardTypeDef] = ...,  # (1)
) -> IncreaseReplicaCountResultTypeDef:  # (2)
    ...
  1. See ConfigureShardTypeDef
  2. See IncreaseReplicaCountResultTypeDef
# increase_replica_count method usage example with argument unpacking

kwargs: IncreaseReplicaCountMessageRequestTypeDef = {  # (1)
    "ReplicationGroupId": ...,
    "ApplyImmediately": ...,
}

parent.increase_replica_count(**kwargs)
  1. See IncreaseReplicaCountMessageRequestTypeDef

list_allowed_node_type_modifications#

Lists all available node types that you can scale your Redis cluster's or replication group's current node type.

Type annotations and code completion for session.create_client("elasticache").list_allowed_node_type_modifications method. boto3 documentation

# list_allowed_node_type_modifications method definition

await def list_allowed_node_type_modifications(
    self,
    *,
    CacheClusterId: str = ...,
    ReplicationGroupId: str = ...,
) -> AllowedNodeTypeModificationsMessageTypeDef:  # (1)
    ...
  1. See AllowedNodeTypeModificationsMessageTypeDef
# list_allowed_node_type_modifications method usage example with argument unpacking

kwargs: ListAllowedNodeTypeModificationsMessageRequestTypeDef = {  # (1)
    "CacheClusterId": ...,
}

parent.list_allowed_node_type_modifications(**kwargs)
  1. See ListAllowedNodeTypeModificationsMessageRequestTypeDef

list_tags_for_resource#

Lists all tags currently on a named resource.

Type annotations and code completion for session.create_client("elasticache").list_tags_for_resource method. boto3 documentation

# list_tags_for_resource method definition

await def list_tags_for_resource(
    self,
    *,
    ResourceName: str,
) -> TagListMessageTypeDef:  # (1)
    ...
  1. See TagListMessageTypeDef
# list_tags_for_resource method usage example with argument unpacking

kwargs: ListTagsForResourceMessageRequestTypeDef = {  # (1)
    "ResourceName": ...,
}

parent.list_tags_for_resource(**kwargs)
  1. See ListTagsForResourceMessageRequestTypeDef

modify_cache_cluster#

Modifies the settings for a cluster.

Type annotations and code completion for session.create_client("elasticache").modify_cache_cluster method. boto3 documentation

# modify_cache_cluster method definition

await 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 = ...,
    EngineVersion: str = ...,
    AutoMinorVersionUpgrade: bool = ...,
    SnapshotRetentionLimit: int = ...,
    SnapshotWindow: str = ...,
    CacheNodeType: str = ...,
    AuthToken: str = ...,
    AuthTokenUpdateStrategy: AuthTokenUpdateStrategyTypeType = ...,  # (2)
    LogDeliveryConfigurations: Sequence[LogDeliveryConfigurationRequestTypeDef] = ...,  # (3)
    IpDiscovery: IpDiscoveryType = ...,  # (4)
) -> ModifyCacheClusterResultTypeDef:  # (5)
    ...
  1. See AZModeType
  2. See AuthTokenUpdateStrategyTypeType
  3. See LogDeliveryConfigurationRequestTypeDef
  4. See IpDiscoveryType
  5. See ModifyCacheClusterResultTypeDef
# modify_cache_cluster method usage example with argument unpacking

kwargs: ModifyCacheClusterMessageRequestTypeDef = {  # (1)
    "CacheClusterId": ...,
}

parent.modify_cache_cluster(**kwargs)
  1. See ModifyCacheClusterMessageRequestTypeDef

modify_cache_parameter_group#

Modifies the parameters of a cache parameter group.

Type annotations and code completion for session.create_client("elasticache").modify_cache_parameter_group method. boto3 documentation

# modify_cache_parameter_group method definition

await def modify_cache_parameter_group(
    self,
    *,
    CacheParameterGroupName: str,
    ParameterNameValues: Sequence[ParameterNameValueTypeDef],  # (1)
) -> CacheParameterGroupNameMessageTypeDef:  # (2)
    ...
  1. See ParameterNameValueTypeDef
  2. See CacheParameterGroupNameMessageTypeDef
# modify_cache_parameter_group method usage example with argument unpacking

kwargs: ModifyCacheParameterGroupMessageRequestTypeDef = {  # (1)
    "CacheParameterGroupName": ...,
    "ParameterNameValues": ...,
}

parent.modify_cache_parameter_group(**kwargs)
  1. See ModifyCacheParameterGroupMessageRequestTypeDef

modify_cache_subnet_group#

Modifies an existing cache subnet group.

Type annotations and code completion for session.create_client("elasticache").modify_cache_subnet_group method. boto3 documentation

# modify_cache_subnet_group method definition

await def modify_cache_subnet_group(
    self,
    *,
    CacheSubnetGroupName: str,
    CacheSubnetGroupDescription: str = ...,
    SubnetIds: Sequence[str] = ...,
) -> ModifyCacheSubnetGroupResultTypeDef:  # (1)
    ...
  1. See ModifyCacheSubnetGroupResultTypeDef
# modify_cache_subnet_group method usage example with argument unpacking

kwargs: ModifyCacheSubnetGroupMessageRequestTypeDef = {  # (1)
    "CacheSubnetGroupName": ...,
}

parent.modify_cache_subnet_group(**kwargs)
  1. See ModifyCacheSubnetGroupMessageRequestTypeDef

modify_global_replication_group#

Modifies the settings for a Global datastore.

Type annotations and code completion for session.create_client("elasticache").modify_global_replication_group method. boto3 documentation

# modify_global_replication_group method definition

await def modify_global_replication_group(
    self,
    *,
    GlobalReplicationGroupId: str,
    ApplyImmediately: bool,
    CacheNodeType: str = ...,
    EngineVersion: str = ...,
    CacheParameterGroupName: str = ...,
    GlobalReplicationGroupDescription: str = ...,
    AutomaticFailoverEnabled: bool = ...,
) -> ModifyGlobalReplicationGroupResultTypeDef:  # (1)
    ...
  1. See ModifyGlobalReplicationGroupResultTypeDef
# modify_global_replication_group method usage example with argument unpacking

kwargs: ModifyGlobalReplicationGroupMessageRequestTypeDef = {  # (1)
    "GlobalReplicationGroupId": ...,
    "ApplyImmediately": ...,
}

parent.modify_global_replication_group(**kwargs)
  1. See ModifyGlobalReplicationGroupMessageRequestTypeDef

modify_replication_group#

Modifies the settings for a replication group.

Type annotations and code completion for session.create_client("elasticache").modify_replication_group method. boto3 documentation

# modify_replication_group method definition

await 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 = ...,
    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)
    ...
  1. See AuthTokenUpdateStrategyTypeType
  2. See LogDeliveryConfigurationRequestTypeDef
  3. See IpDiscoveryType
  4. See TransitEncryptionModeType
  5. See ClusterModeType
  6. See ModifyReplicationGroupResultTypeDef
# modify_replication_group method usage example with argument unpacking

kwargs: ModifyReplicationGroupMessageRequestTypeDef = {  # (1)
    "ReplicationGroupId": ...,
}

parent.modify_replication_group(**kwargs)
  1. See ModifyReplicationGroupMessageRequestTypeDef

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 session.create_client("elasticache").modify_replication_group_shard_configuration method. boto3 documentation

# modify_replication_group_shard_configuration method definition

await 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)
    ...
  1. See ReshardingConfigurationTypeDef
  2. See ModifyReplicationGroupShardConfigurationResultTypeDef
# modify_replication_group_shard_configuration method usage example with argument unpacking

kwargs: ModifyReplicationGroupShardConfigurationMessageRequestTypeDef = {  # (1)
    "ReplicationGroupId": ...,
    "NodeGroupCount": ...,
    "ApplyImmediately": ...,
}

parent.modify_replication_group_shard_configuration(**kwargs)
  1. See ModifyReplicationGroupShardConfigurationMessageRequestTypeDef

modify_user#

Changes user password(s) and/or access string.

Type annotations and code completion for session.create_client("elasticache").modify_user method. boto3 documentation

# modify_user method definition

await def modify_user(
    self,
    *,
    UserId: str,
    AccessString: str = ...,
    AppendAccessString: str = ...,
    Passwords: Sequence[str] = ...,
    NoPasswordRequired: bool = ...,
    AuthenticationMode: AuthenticationModeTypeDef = ...,  # (1)
) -> UserResponseTypeDef:  # (2)
    ...
  1. See AuthenticationModeTypeDef
  2. See UserResponseTypeDef
# modify_user method usage example with argument unpacking

kwargs: ModifyUserMessageRequestTypeDef = {  # (1)
    "UserId": ...,
}

parent.modify_user(**kwargs)
  1. See ModifyUserMessageRequestTypeDef

modify_user_group#

Changes the list of users that belong to the user group.

Type annotations and code completion for session.create_client("elasticache").modify_user_group method. boto3 documentation

# modify_user_group method definition

await def modify_user_group(
    self,
    *,
    UserGroupId: str,
    UserIdsToAdd: Sequence[str] = ...,
    UserIdsToRemove: Sequence[str] = ...,
) -> UserGroupResponseTypeDef:  # (1)
    ...
  1. See UserGroupResponseTypeDef
# modify_user_group method usage example with argument unpacking

kwargs: ModifyUserGroupMessageRequestTypeDef = {  # (1)
    "UserGroupId": ...,
}

parent.modify_user_group(**kwargs)
  1. See ModifyUserGroupMessageRequestTypeDef

purchase_reserved_cache_nodes_offering#

Allows you to purchase a reserved cache node offering.

Type annotations and code completion for session.create_client("elasticache").purchase_reserved_cache_nodes_offering method. boto3 documentation

# purchase_reserved_cache_nodes_offering method definition

await def purchase_reserved_cache_nodes_offering(
    self,
    *,
    ReservedCacheNodesOfferingId: str,
    ReservedCacheNodeId: str = ...,
    CacheNodeCount: int = ...,
    Tags: Sequence[TagTypeDef] = ...,  # (1)
) -> PurchaseReservedCacheNodesOfferingResultTypeDef:  # (2)
    ...
  1. See TagTypeDef
  2. See PurchaseReservedCacheNodesOfferingResultTypeDef
# purchase_reserved_cache_nodes_offering method usage example with argument unpacking

kwargs: PurchaseReservedCacheNodesOfferingMessageRequestTypeDef = {  # (1)
    "ReservedCacheNodesOfferingId": ...,
}

parent.purchase_reserved_cache_nodes_offering(**kwargs)
  1. See PurchaseReservedCacheNodesOfferingMessageRequestTypeDef

rebalance_slots_in_global_replication_group#

Redistribute slots to ensure uniform distribution across existing shards in the cluster.

Type annotations and code completion for session.create_client("elasticache").rebalance_slots_in_global_replication_group method. boto3 documentation

# rebalance_slots_in_global_replication_group method definition

await def rebalance_slots_in_global_replication_group(
    self,
    *,
    GlobalReplicationGroupId: str,
    ApplyImmediately: bool,
) -> RebalanceSlotsInGlobalReplicationGroupResultTypeDef:  # (1)
    ...
  1. See RebalanceSlotsInGlobalReplicationGroupResultTypeDef
# rebalance_slots_in_global_replication_group method usage example with argument unpacking

kwargs: RebalanceSlotsInGlobalReplicationGroupMessageRequestTypeDef = {  # (1)
    "GlobalReplicationGroupId": ...,
    "ApplyImmediately": ...,
}

parent.rebalance_slots_in_global_replication_group(**kwargs)
  1. See RebalanceSlotsInGlobalReplicationGroupMessageRequestTypeDef

reboot_cache_cluster#

Reboots some, or all, of the cache nodes within a provisioned cluster.

Type annotations and code completion for session.create_client("elasticache").reboot_cache_cluster method. boto3 documentation

# reboot_cache_cluster method definition

await def reboot_cache_cluster(
    self,
    *,
    CacheClusterId: str,
    CacheNodeIdsToReboot: Sequence[str],
) -> RebootCacheClusterResultTypeDef:  # (1)
    ...
  1. See RebootCacheClusterResultTypeDef
# reboot_cache_cluster method usage example with argument unpacking

kwargs: RebootCacheClusterMessageRequestTypeDef = {  # (1)
    "CacheClusterId": ...,
    "CacheNodeIdsToReboot": ...,
}

parent.reboot_cache_cluster(**kwargs)
  1. See RebootCacheClusterMessageRequestTypeDef

remove_tags_from_resource#

Removes the tags identified by the TagKeys list from the named resource.

Type annotations and code completion for session.create_client("elasticache").remove_tags_from_resource method. boto3 documentation

# remove_tags_from_resource method definition

await def remove_tags_from_resource(
    self,
    *,
    ResourceName: str,
    TagKeys: Sequence[str],
) -> TagListMessageTypeDef:  # (1)
    ...
  1. See TagListMessageTypeDef
# remove_tags_from_resource method usage example with argument unpacking

kwargs: RemoveTagsFromResourceMessageRequestTypeDef = {  # (1)
    "ResourceName": ...,
    "TagKeys": ...,
}

parent.remove_tags_from_resource(**kwargs)
  1. See RemoveTagsFromResourceMessageRequestTypeDef

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 session.create_client("elasticache").reset_cache_parameter_group method. boto3 documentation

# reset_cache_parameter_group method definition

await def reset_cache_parameter_group(
    self,
    *,
    CacheParameterGroupName: str,
    ResetAllParameters: bool = ...,
    ParameterNameValues: Sequence[ParameterNameValueTypeDef] = ...,  # (1)
) -> CacheParameterGroupNameMessageTypeDef:  # (2)
    ...
  1. See ParameterNameValueTypeDef
  2. See CacheParameterGroupNameMessageTypeDef
# reset_cache_parameter_group method usage example with argument unpacking

kwargs: ResetCacheParameterGroupMessageRequestTypeDef = {  # (1)
    "CacheParameterGroupName": ...,
}

parent.reset_cache_parameter_group(**kwargs)
  1. See ResetCacheParameterGroupMessageRequestTypeDef

revoke_cache_security_group_ingress#

Revokes ingress from a cache security group.

Type annotations and code completion for session.create_client("elasticache").revoke_cache_security_group_ingress method. boto3 documentation

# revoke_cache_security_group_ingress method definition

await def revoke_cache_security_group_ingress(
    self,
    *,
    CacheSecurityGroupName: str,
    EC2SecurityGroupName: str,
    EC2SecurityGroupOwnerId: str,
) -> RevokeCacheSecurityGroupIngressResultTypeDef:  # (1)
    ...
  1. See RevokeCacheSecurityGroupIngressResultTypeDef
# revoke_cache_security_group_ingress method usage example with argument unpacking

kwargs: RevokeCacheSecurityGroupIngressMessageRequestTypeDef = {  # (1)
    "CacheSecurityGroupName": ...,
    "EC2SecurityGroupName": ...,
    "EC2SecurityGroupOwnerId": ...,
}

parent.revoke_cache_security_group_ingress(**kwargs)
  1. See RevokeCacheSecurityGroupIngressMessageRequestTypeDef

start_migration#

Start the migration of data.

Type annotations and code completion for session.create_client("elasticache").start_migration method. boto3 documentation

# start_migration method definition

await def start_migration(
    self,
    *,
    ReplicationGroupId: str,
    CustomerNodeEndpointList: Sequence[CustomerNodeEndpointTypeDef],  # (1)
) -> StartMigrationResponseTypeDef:  # (2)
    ...
  1. See CustomerNodeEndpointTypeDef
  2. See StartMigrationResponseTypeDef
# start_migration method usage example with argument unpacking

kwargs: StartMigrationMessageRequestTypeDef = {  # (1)
    "ReplicationGroupId": ...,
    "CustomerNodeEndpointList": ...,
}

parent.start_migration(**kwargs)
  1. See StartMigrationMessageRequestTypeDef

test_failover#

Represents the input of a TestFailover operation which test 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 session.create_client("elasticache").test_failover method. boto3 documentation

# test_failover method definition

await def test_failover(
    self,
    *,
    ReplicationGroupId: str,
    NodeGroupId: str,
) -> TestFailoverResultTypeDef:  # (1)
    ...
  1. See TestFailoverResultTypeDef
# test_failover method usage example with argument unpacking

kwargs: TestFailoverMessageRequestTypeDef = {  # (1)
    "ReplicationGroupId": ...,
    "NodeGroupId": ...,
}

parent.test_failover(**kwargs)
  1. See TestFailoverMessageRequestTypeDef

test_migration#

Async API to test connection between source and target replication group.

Type annotations and code completion for session.create_client("elasticache").test_migration method. boto3 documentation

# test_migration method definition

await def test_migration(
    self,
    *,
    ReplicationGroupId: str,
    CustomerNodeEndpointList: Sequence[CustomerNodeEndpointTypeDef],  # (1)
) -> TestMigrationResponseTypeDef:  # (2)
    ...
  1. See CustomerNodeEndpointTypeDef
  2. See TestMigrationResponseTypeDef
# test_migration method usage example with argument unpacking

kwargs: TestMigrationMessageRequestTypeDef = {  # (1)
    "ReplicationGroupId": ...,
    "CustomerNodeEndpointList": ...,
}

parent.test_migration(**kwargs)
  1. See TestMigrationMessageRequestTypeDef

__aenter__#

Type annotations and code completion for session.create_client("elasticache").__aenter__ method. boto3 documentation

# __aenter__ method definition

await def __aenter__(
    self,
) -> ElastiCacheClient:
    ...

__aexit__#

Type annotations and code completion for session.create_client("elasticache").__aexit__ method. boto3 documentation

# __aexit__ method definition

await def __aexit__(
    self,
    exc_type: Any,
    exc_val: Any,
    exc_tb: Any,
) -> Any:
    ...

get_paginator#

Type annotations and code completion for session.create_client("elasticache").get_paginator method with overloads.

get_waiter#

Type annotations and code completion for session.create_client("elasticache").get_waiter method with overloads.