modify_cache_subnet_group

ElastiCache.Client.modify_cache_subnet_group(**kwargs)

Modifies an existing cache subnet group.

See also: AWS API Documentation

Request Syntax

response = client.modify_cache_subnet_group(
    CacheSubnetGroupName='string',
    CacheSubnetGroupDescription='string',
    SubnetIds=[
        'string',
    ]
)
Parameters
  • CacheSubnetGroupName (string) --

    [REQUIRED]

    The name for the cache subnet group. This value is stored as a lowercase string.

    Constraints: Must contain no more than 255 alphanumeric characters or hyphens.

    Example: mysubnetgroup

  • CacheSubnetGroupDescription (string) -- A description of the cache subnet group.
  • SubnetIds (list) --

    The EC2 subnet IDs for the cache subnet group.

    • (string) --
Return type

dict

Returns

Response Syntax

{
    'CacheSubnetGroup': {
        'CacheSubnetGroupName': 'string',
        'CacheSubnetGroupDescription': 'string',
        'VpcId': 'string',
        'Subnets': [
            {
                'SubnetIdentifier': 'string',
                'SubnetAvailabilityZone': {
                    'Name': 'string'
                },
                'SubnetOutpost': {
                    'SubnetOutpostArn': 'string'
                },
                'SupportedNetworkTypes': [
                    'ipv4'|'ipv6'|'dual_stack',
                ]
            },
        ],
        'ARN': 'string',
        'SupportedNetworkTypes': [
            'ipv4'|'ipv6'|'dual_stack',
        ]
    }
}

Response Structure

  • (dict) --

    • CacheSubnetGroup (dict) --

      Represents the output of one of the following operations:

      • CreateCacheSubnetGroup
      • ModifyCacheSubnetGroup
      • CacheSubnetGroupName (string) --

        The name of the cache subnet group.

      • CacheSubnetGroupDescription (string) --

        The description of the cache subnet group.

      • VpcId (string) --

        The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet group.

      • Subnets (list) --

        A list of subnets associated with the cache subnet group.

        • (dict) --

          Represents the subnet associated with a cluster. This parameter refers to subnets defined in Amazon Virtual Private Cloud (Amazon VPC) and used with ElastiCache.

          • SubnetIdentifier (string) --

            The unique identifier for the subnet.

          • SubnetAvailabilityZone (dict) --

            The Availability Zone associated with the subnet.

            • Name (string) --

              The name of the Availability Zone.

          • SubnetOutpost (dict) --

            The outpost ARN of the subnet.

            • SubnetOutpostArn (string) --

              The outpost ARN of the subnet.

          • SupportedNetworkTypes (list) --

            Either ipv4 | ipv6 | dual_stack . IPv6 is supported for workloads using Redis engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the Nitro system.

            • (string) --
      • ARN (string) --

        The ARN (Amazon Resource Name) of the cache subnet group.

      • SupportedNetworkTypes (list) --

        Either ipv4 | ipv6 | dual_stack . IPv6 is supported for workloads using Redis engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the Nitro system.

        • (string) --

Exceptions

  • ElastiCache.Client.exceptions.CacheSubnetGroupNotFoundFault
  • ElastiCache.Client.exceptions.CacheSubnetQuotaExceededFault
  • ElastiCache.Client.exceptions.SubnetInUse
  • ElastiCache.Client.exceptions.InvalidSubnet
  • ElastiCache.Client.exceptions.SubnetNotAllowedFault

Examples

Modifies an existing ElastiCache subnet group.

response = client.modify_cache_subnet_group(
    CacheSubnetGroupName='my-sn-grp',
    SubnetIds=[
        'subnet-bcde2345',
    ],
)

print(response)

Expected Output:

{
    'CacheSubnetGroup': {
        'CacheSubnetGroupDescription': 'My subnet group.',
        'CacheSubnetGroupName': 'my-sn-grp',
        'Subnets': [
            {
                'SubnetAvailabilityZone': {
                    'Name': 'us-east-1c',
                },
                'SubnetIdentifier': 'subnet-a1b2c3d4',
            },
            {
                'SubnetAvailabilityZone': {
                    'Name': 'us-east-1e',
                },
                'SubnetIdentifier': 'subnet-1a2b3c4d',
            },
            {
                'SubnetAvailabilityZone': {
                    'Name': 'us-east-1e',
                },
                'SubnetIdentifier': 'subnet-bcde2345',
            },
            {
                'SubnetAvailabilityZone': {
                    'Name': 'us-east-1c',
                },
                'SubnetIdentifier': 'subnet-1234abcd',
            },
            {
                'SubnetAvailabilityZone': {
                    'Name': 'us-east-1b',
                },
                'SubnetIdentifier': 'subnet-abcd1234',
            },
        ],
        'VpcId': 'vpc-91280df6',
    },
    'ResponseMetadata': {
        '...': '...',
    },
}