ElastiCache / Client / revoke_cache_security_group_ingress

revoke_cache_security_group_ingress#

ElastiCache.Client.revoke_cache_security_group_ingress(**kwargs)#

Revokes ingress from a cache security group. Use this operation to disallow access from an Amazon EC2 security group that had been previously authorized.

See also: AWS API Documentation

Request Syntax

response = client.revoke_cache_security_group_ingress(
    CacheSecurityGroupName='string',
    EC2SecurityGroupName='string',
    EC2SecurityGroupOwnerId='string'
)
Parameters:
  • CacheSecurityGroupName (string) –

    [REQUIRED]

    The name of the cache security group to revoke ingress from.

  • EC2SecurityGroupName (string) –

    [REQUIRED]

    The name of the Amazon EC2 security group to revoke access from.

  • EC2SecurityGroupOwnerId (string) –

    [REQUIRED]

    The Amazon account number of the Amazon EC2 security group owner. Note that this is not the same thing as an Amazon access key ID - you must provide a valid Amazon account number for this parameter.

Return type:

dict

Returns:

Response Syntax

{
    'CacheSecurityGroup': {
        'OwnerId': 'string',
        'CacheSecurityGroupName': 'string',
        'Description': 'string',
        'EC2SecurityGroups': [
            {
                'Status': 'string',
                'EC2SecurityGroupName': 'string',
                'EC2SecurityGroupOwnerId': 'string'
            },
        ],
        'ARN': 'string'
    }
}

Response Structure

  • (dict) –

    • CacheSecurityGroup (dict) –

      Represents the output of one of the following operations:

      • AuthorizeCacheSecurityGroupIngress

      • CreateCacheSecurityGroup

      • RevokeCacheSecurityGroupIngress

      • OwnerId (string) –

        The Amazon account ID of the cache security group owner.

      • CacheSecurityGroupName (string) –

        The name of the cache security group.

      • Description (string) –

        The description of the cache security group.

      • EC2SecurityGroups (list) –

        A list of Amazon EC2 security groups that are associated with this cache security group.

        • (dict) –

          Provides ownership and status information for an Amazon EC2 security group.

          • Status (string) –

            The status of the Amazon EC2 security group.

          • EC2SecurityGroupName (string) –

            The name of the Amazon EC2 security group.

          • EC2SecurityGroupOwnerId (string) –

            The Amazon account ID of the Amazon EC2 security group owner.

      • ARN (string) –

        The ARN of the cache security group,

Exceptions

  • ElastiCache.Client.exceptions.CacheSecurityGroupNotFoundFault

  • ElastiCache.Client.exceptions.AuthorizationNotFoundFault

  • ElastiCache.Client.exceptions.InvalidCacheSecurityGroupStateFault

  • ElastiCache.Client.exceptions.InvalidParameterValueException

  • ElastiCache.Client.exceptions.InvalidParameterCombinationException

Examples

Returns a list of cache security group descriptions. If a cache security group name is specified, the list contains only the description of that group.

response = client.revoke_cache_security_group_ingress(
    CacheSecurityGroupName='my-sec-grp',
    EC2SecurityGroupName='my-ec2-sec-grp',
    EC2SecurityGroupOwnerId='1234567890',
)

print(response)

Expected Output:

{
    'ResponseMetadata': {
        '...': '...',
    },
}