Redshift / Client / authorize_endpoint_access

authorize_endpoint_access#

Redshift.Client.authorize_endpoint_access(**kwargs)#

Grants access to a cluster.

See also: AWS API Documentation

Request Syntax

response = client.authorize_endpoint_access(
    ClusterIdentifier='string',
    Account='string',
    VpcIds=[
        'string',
    ]
)
Parameters:
  • ClusterIdentifier (string) – The cluster identifier of the cluster to grant access to.

  • Account (string) –

    [REQUIRED]

    The Amazon Web Services account ID to grant access to.

  • VpcIds (list) –

    The virtual private cloud (VPC) identifiers to grant access to.

    • (string) –

Return type:

dict

Returns:

Response Syntax

{
    'Grantor': 'string',
    'Grantee': 'string',
    'ClusterIdentifier': 'string',
    'AuthorizeTime': datetime(2015, 1, 1),
    'ClusterStatus': 'string',
    'Status': 'Authorized'|'Revoking',
    'AllowedAllVPCs': True|False,
    'AllowedVPCs': [
        'string',
    ],
    'EndpointCount': 123
}

Response Structure

  • (dict) –

    Describes an endpoint authorization for authorizing Redshift-managed VPC endpoint access to a cluster across Amazon Web Services accounts.

    • Grantor (string) –

      The Amazon Web Services account ID of the cluster owner.

    • Grantee (string) –

      The Amazon Web Services account ID of the grantee of the cluster.

    • ClusterIdentifier (string) –

      The cluster identifier.

    • AuthorizeTime (datetime) –

      The time (UTC) when the authorization was created.

    • ClusterStatus (string) –

      The status of the cluster.

    • Status (string) –

      The status of the authorization action.

    • AllowedAllVPCs (boolean) –

      Indicates whether all VPCs in the grantee account are allowed access to the cluster.

    • AllowedVPCs (list) –

      The VPCs allowed access to the cluster.

      • (string) –

    • EndpointCount (integer) –

      The number of Redshift-managed VPC endpoints created for the authorization.

Exceptions

  • Redshift.Client.exceptions.ClusterNotFoundFault

  • Redshift.Client.exceptions.EndpointAuthorizationsPerClusterLimitExceededFault

  • Redshift.Client.exceptions.UnsupportedOperationFault

  • Redshift.Client.exceptions.EndpointAuthorizationAlreadyExistsFault

  • Redshift.Client.exceptions.InvalidAuthorizationStateFault

  • Redshift.Client.exceptions.InvalidClusterStateFault