# AWS::Redshift::EndpointAccess Resource schema for a Redshift-managed VPC endpoint. ## Syntax To declare this entity in your AWS CloudFormation template, use the following syntax: ### JSON
{ "Type" : "AWS::Redshift::EndpointAccess", "Properties" : { "ClusterIdentifier" : String, "ResourceOwner" : String, "EndpointName" : String, "SubnetGroupName" : String, "VpcSecurityGroupIds" : [ String, ... ], } }### YAML
Type: AWS::Redshift::EndpointAccess Properties: ClusterIdentifier: String ResourceOwner: String EndpointName: String SubnetGroupName: String VpcSecurityGroupIds: - String## Properties #### ClusterIdentifier A unique identifier for the cluster. You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. All alphabetical characters must be lower case, no hypens at the end, no two consecutive hyphens. Cluster name should be unique for all clusters within an AWS account _Required_: Yes _Type_: String _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) #### ResourceOwner The AWS account ID of the owner of the cluster. _Required_: No _Type_: String _Pattern_:
^\d{12}$
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### EndpointName
The name of the endpoint.
_Required_: Yes
_Type_: String
_Pattern_: ^(?=^[a-z][a-z0-9]*(-[a-z0-9]+)*$).{1,30}$
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### SubnetGroupName
The subnet group name where Amazon Redshift chooses to deploy the endpoint.
_Required_: Yes
_Type_: String
_Pattern_: ^(?=^[a-zA-Z0-9-]+$).{1,255}$
_Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)
#### VpcSecurityGroupIds
A list of vpc security group ids to apply to the created endpoint access.
_Required_: Yes
_Type_: List of String
_Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)
## Return Values
### Ref
When you pass the logical ID of this resource to the intrinsic `Ref` function, Ref returns the EndpointName.
### Fn::GetAtt
The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.
For more information about using the `Fn::GetAtt` intrinsic function, see [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html).
#### Address
The DNS address of the endpoint.
#### EndpointStatus
The status of the endpoint.
#### EndpointCreateTime
The time (UTC) that the endpoint was created.
#### Port
The port number on which the cluster accepts incoming connections.
#### VpcSecurityGroups
A list of Virtual Private Cloud (VPC) security groups to be associated with the endpoint.
#### VpcSecurityGroupId
Returns the VpcSecurityGroupId
value.
#### Status
Returns the Status
value.
#### VpcEndpoint
The connection endpoint for connecting to an Amazon Redshift cluster through the proxy.
#### VpcEndpointId
Returns the VpcEndpointId
value.
#### VpcId
Returns the VpcId
value.
#### NetworkInterfaceId
Returns the NetworkInterfaceId
value.
#### PrivateIpAddress
Returns the PrivateIpAddress
value.
#### SubnetId
Returns the SubnetId
value.
#### AvailabilityZone
Returns the AvailabilityZone
value.