Skip to content
GitHubXDiscord

EndpointAccess

The EndpointAccess resource allows you to manage AWS Redshift EndpointAccess configurations for your Redshift clusters, enabling secure access through specified VPC security groups and subnet groups.

Create a basic EndpointAccess with required properties and one optional property.

import AWS from "alchemy/aws/control";
const endpointAccess = await AWS.Redshift.EndpointAccess("myEndpointAccess", {
EndpointName: "my-redshift-endpoint",
VpcSecurityGroupIds: ["sg-0123456789abcdef0"],
SubnetGroupName: "my-subnet-group",
ClusterIdentifier: "my-cluster-id",
ResourceOwner: "123456789012" // Optional: Specify the account ID of the resource owner
});

Configure an EndpointAccess with additional options such as adopting an existing resource.

const advancedEndpointAccess = await AWS.Redshift.EndpointAccess("advancedEndpointAccess", {
EndpointName: "my-advanced-endpoint",
VpcSecurityGroupIds: ["sg-abcdef0123456789"],
SubnetGroupName: "my-advanced-subnet-group",
ClusterIdentifier: "my-cluster-id",
adopt: true // Optional: Adopt existing resource instead of failing
});

Demonstrate how to set up an EndpointAccess with multiple VPC security groups for enhanced security.

const multiSecurityGroupEndpointAccess = await AWS.Redshift.EndpointAccess("multiSecurityGroupEndpointAccess", {
EndpointName: "my-multi-sg-endpoint",
VpcSecurityGroupIds: [
"sg-0123456789abcdef0",
"sg-abcdef0123456789"
],
SubnetGroupName: "my-multi-sg-subnet-group",
ClusterIdentifier: "my-cluster-id"
});

Create an EndpointAccess with a custom subnet group that is tailored for specific network configurations.

const customSubnetGroupEndpointAccess = await AWS.Redshift.EndpointAccess("customSubnetGroupEndpointAccess", {
EndpointName: "my-custom-subnet-endpoint",
VpcSecurityGroupIds: ["sg-0123456789abcdef0"],
SubnetGroupName: "custom-subnet-group",
ClusterIdentifier: "my-cluster-id"
});