Skip to main content

CDK Construct for a VPC Endpoint with private IPs

Project description

Interface VPC Endpoint with Private IP

This is a CDK construct that retrieves the private IP address of an Interface VPC Endpoint:

View on Construct Hub Open in Visual Studio Code npm version Build Status Release Status License npm downloads

Architecture

Architecture

Installation

npm install cdk-vpc-endpoint-with-private-ip

Usage

You can create an interface VPC endpoint and retrive its private IP addresses using the VpcEndpointWithPrivateIp construct.

The ec2.InterfaceVpcEndpointProps can be passed to the construct to configure the interface VPC endpoint.

import { InterfaceVpcEndpointWithPrivateIp } from 'cdk-vpc-endpoint-with-private-ip';
import * as ec2 from 'aws-cdk-lib/aws-ec2';

declare const vpc: ec2.IVpc;

const endpoint = new InterfaceVpcEndpointWithPrivateIp(this, 'Endpoint', {
  vpc,
  service: ec2.InterfaceVpcEndpointAwsService.S3,
});

const privateIps = endpoint.privateIps;

Note: privateIps is an array of CDK Tokens, and the actual IP addresses are not determined until the stack is deployed.

Special Thanks

I am greatly referencing the content of this post.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdk_vpc_endpoint_with_private_ip-0.0.7.tar.gz (55.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file cdk_vpc_endpoint_with_private_ip-0.0.7.tar.gz.

File metadata

File hashes

Hashes for cdk_vpc_endpoint_with_private_ip-0.0.7.tar.gz
Algorithm Hash digest
SHA256 f302192434efeb488afe70051eb361cdc1bbfe959c7f2e1f2f2bf3a24eae564b
MD5 6883205613beb65993db24be48f43225
BLAKE2b-256 25bec65a208bc1045791b84b5acf70edc8a6f2087b0e772b8f3d472403872789

See more details on using hashes here.

File details

Details for the file cdk_vpc_endpoint_with_private_ip-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for cdk_vpc_endpoint_with_private_ip-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 596f029f93a78eb2d9617cdc917fc651f66ad1b84e12de64a0bd5d5e0a311d3b
MD5 2d49c7bc52d686251967d2b7710d1993
BLAKE2b-256 45d280ce2cfca8e5a4720ef83e4621cd56d174b3f35eafb4b91810b3dc8a9b3b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page