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.6.tar.gz (55.1 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.6.tar.gz.

File metadata

File hashes

Hashes for cdk_vpc_endpoint_with_private_ip-0.0.6.tar.gz
Algorithm Hash digest
SHA256 b3bb72b87a9e423ab6014a854e777242a3ef579662676b2f74a3717423220fb3
MD5 3c7842096686f07f666643de6c15b4e0
BLAKE2b-256 437fff82a4288ccae63f19faa0fb1ad546248d1ec1d2cf8d27354dbe6e7679a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cdk_vpc_endpoint_with_private_ip-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 1a6b158defb95396cb35a7000ea8df3e5a0b5b68e43812b8b2862abcb7f97001
MD5 e37ba82b5e7194668b9f2e3627289d72
BLAKE2b-256 b4e63f0561bc6926ed34d14df89e0af8753eedc641e358bcf083ac9757334197

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