aws_cdk.aws_ec2

Package Overview

AclCidr

Either an IPv4 or an IPv6 CIDR.

AclCidrConfig

AclIcmp

AclPortRange

AclTraffic

The traffic that is configured using a Network ACL entry.

AclTrafficConfig

Action

What action to apply to traffic matching the ACL.

AddRouteOptions

AddressFamily

The IP address type.

AllocateCidrRequest

AllocateIpv6CidrRequest

AllocateVpcIpv6CidrRequest

AllocatedSubnet

AmazonLinux2022ImageSsmParameter

A SSM Parameter that contains the AMI ID for Amazon Linux 2023.

AmazonLinux2022ImageSsmParameterProps

AmazonLinux2022Kernel

Amazon Linux 2022 kernel versions.

AmazonLinux2023ImageSsmParameter

A SSM Parameter that contains the AMI ID for Amazon Linux 2023.

AmazonLinux2023ImageSsmParameterProps

AmazonLinux2023Kernel

Amazon Linux 2023 kernel versions.

AmazonLinux2ImageSsmParameter

A SSM Parameter that contains the AMI ID for Amazon Linux 2.

AmazonLinux2ImageSsmParameterProps

AmazonLinux2Kernel

Amazon Linux 2 kernel versions.

AmazonLinuxCpuType

CPU type.

AmazonLinuxEdition

Amazon Linux edition.

AmazonLinuxGeneration

What generation of Amazon Linux to use.

AmazonLinuxImage

Selects the latest version of Amazon Linux.

AmazonLinuxImageProps

AmazonLinuxImageSsmParameterBase

AmazonLinuxImageSsmParameterBaseOptions

AmazonLinuxImageSsmParameterBaseProps

AmazonLinuxImageSsmParameterCommonOptions

AmazonLinuxKernel

Amazon Linux Kernel.

AmazonLinuxStorage

Available storage options for Amazon Linux images Only applies to Amazon Linux & Amazon Linux 2.

AmazonLinuxVirt

Virtualization type for Amazon Linux.

ApplyCloudFormationInitOptions

AttachInitOptions

AwsIpamProps

BastionHostLinux

This creates a linux bastion host you can use to connect to other instances or services in your VPC.

BastionHostLinuxProps

BlockDevice

BlockDeviceVolume

Describes a block device mapping for an EC2 instance or Auto Scaling group.

CapacityReservationFleetReference

CapacityReservationReference

CarrierGatewayReference

CfnCapacityReservation

Creates a new Capacity Reservation with the specified attributes.

CfnCapacityReservationFleet

Creates a new Capacity Reservation Fleet with the specified attributes.

CfnCapacityReservationFleetProps

CfnCapacityReservationProps

CfnCarrierGateway

Creates a carrier gateway.

CfnCarrierGatewayProps

CfnClientVpnAuthorizationRule

Specifies an ingress authorization rule to add to a Client VPN endpoint.

CfnClientVpnAuthorizationRuleProps

CfnClientVpnEndpoint

Specifies a Client VPN endpoint.

CfnClientVpnEndpointProps

CfnClientVpnRoute

Specifies a network route to add to a Client VPN endpoint.

CfnClientVpnRouteProps

CfnClientVpnTargetNetworkAssociation

Specifies a target network to associate with a Client VPN endpoint.

CfnClientVpnTargetNetworkAssociationProps

CfnCustomerGateway

Specifies a customer gateway.

CfnCustomerGatewayProps

CfnDHCPOptions

Specifies a set of DHCP options for your VPC.

CfnDHCPOptionsProps

CfnEC2Fleet

Specifies the configuration information to launch a fleet–or group–of instances.

CfnEC2FleetProps

CfnEIP

Specifies an Elastic IP (EIP) address and can, optionally, associate it with an Amazon EC2 instance.

CfnEIPAssociation

Associates an Elastic IP address with an instance or a network interface.

CfnEIPAssociationProps

CfnEIPProps

CfnEgressOnlyInternetGateway

[IPv6 only] Specifies an egress-only internet gateway for your VPC.

CfnEgressOnlyInternetGatewayProps

CfnEnclaveCertificateIamRoleAssociation

Associates an AWS Identity and Access Management (IAM) role with an Certificate Manager (ACM) certificate.

CfnEnclaveCertificateIamRoleAssociationProps

CfnFlowLog

Specifies a VPC flow log that captures IP traffic for a specified network interface, subnet, or VPC.

CfnFlowLogProps

CfnGatewayRouteTableAssociation

Associates a virtual private gateway or internet gateway with a route table.

CfnGatewayRouteTableAssociationProps

CfnHost

Allocates a fully dedicated physical server for launching EC2 instances.

CfnHostProps

CfnIPAM

IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across AWS Regions and accounts throughout your AWS Organization.

CfnIPAMAllocation

In IPAM, an allocation is a CIDR assignment from an IPAM pool to another IPAM pool or to a resource.

CfnIPAMAllocationProps

CfnIPAMPool

In IPAM, a pool is a collection of contiguous IP addresses CIDRs.

CfnIPAMPoolCidr

A CIDR provisioned to an IPAM pool.

CfnIPAMPoolCidrProps

CfnIPAMPoolProps

CfnIPAMProps

CfnIPAMResourceDiscovery

A resource discovery is an IPAM component that enables IPAM to manage and monitor resources that belong to the owning account.

CfnIPAMResourceDiscoveryAssociation

An IPAM resource discovery association.

CfnIPAMResourceDiscoveryAssociationProps

CfnIPAMResourceDiscoveryProps

CfnIPAMScope

In IPAM, a scope is the highest-level container within IPAM.

CfnIPAMScopeProps

CfnInstance

Specifies an EC2 instance.

CfnInstanceConnectEndpoint

Creates an EC2 Instance Connect Endpoint.

CfnInstanceConnectEndpointProps

CfnInstanceProps

CfnInternetGateway

Allocates an internet gateway for use with a VPC.

CfnInternetGatewayProps

CfnIpPoolRouteTableAssociation

A route server association is the connection established between a route server and a VPC.

CfnIpPoolRouteTableAssociationProps

CfnKeyPair

Specifies a key pair for use with an Amazon Elastic Compute Cloud instance as follows:.

CfnKeyPairProps

CfnLaunchTemplate

Specifies the properties for creating a launch template.

CfnLaunchTemplateProps

CfnLocalGatewayRoute

Creates a static route for the specified local gateway route table. You must specify one of the following targets:.

CfnLocalGatewayRouteProps

CfnLocalGatewayRouteTable

Describes a local gateway route table.

CfnLocalGatewayRouteTableProps

CfnLocalGatewayRouteTableVPCAssociation

Associates the specified VPC with the specified local gateway route table.

CfnLocalGatewayRouteTableVPCAssociationProps

CfnLocalGatewayRouteTableVirtualInterfaceGroupAssociation

Describes an association between a local gateway route table and a virtual interface group.

CfnLocalGatewayRouteTableVirtualInterfaceGroupAssociationProps

CfnNatGateway

Specifies a network address translation (NAT) gateway in the specified subnet.

CfnNatGatewayProps

CfnNetworkAcl

Specifies a network ACL for your VPC.

CfnNetworkAclEntry

Specifies an entry, known as a rule, in a network ACL with a rule number you specify.

CfnNetworkAclEntryProps

CfnNetworkAclProps

CfnNetworkInsightsAccessScope

Describes a Network Access Scope.

CfnNetworkInsightsAccessScopeAnalysis

Describes a Network Access Scope analysis.

CfnNetworkInsightsAccessScopeAnalysisProps

CfnNetworkInsightsAccessScopeProps

CfnNetworkInsightsAnalysis

Specifies a network insights analysis.

CfnNetworkInsightsAnalysisProps

CfnNetworkInsightsPath

Specifies a path to analyze for reachability.

CfnNetworkInsightsPathProps

CfnNetworkInterface

Describes a network interface in an Amazon EC2 instance for AWS CloudFormation .

CfnNetworkInterfaceAttachment

Attaches an elastic network interface (ENI) to an Amazon EC2 instance.

CfnNetworkInterfaceAttachmentProps

CfnNetworkInterfacePermission

Specifies a permission for the network interface, For example, you can grant an AWS -authorized account permission to attach the network interface to an instance in their account.

CfnNetworkInterfacePermissionProps

CfnNetworkInterfaceProps

CfnNetworkPerformanceMetricSubscription

Describes Infrastructure Performance subscriptions.

CfnNetworkPerformanceMetricSubscriptionProps

CfnPlacementGroup

Specifies a placement group in which to launch instances.

CfnPlacementGroupProps

CfnPrefixList

Specifies a managed prefix list.

CfnPrefixListProps

CfnRoute

Specifies a route in a route table. For more information, see Routes in the Amazon VPC User Guide .

CfnRouteProps

CfnRouteServer

Specifies a route server to manage dynamic routing in a VPC.

CfnRouteServerAssociation

Specifies the association between a route server and a VPC.

CfnRouteServerAssociationProps

CfnRouteServerEndpoint

Creates a new endpoint for a route server in a specified subnet.

CfnRouteServerEndpointProps

CfnRouteServerPeer

Specifies a BGP peer configuration for a route server endpoint.

CfnRouteServerPeerProps

CfnRouteServerPropagation

Specifies route propagation from a route server to a route table.

CfnRouteServerPropagationProps

CfnRouteServerProps

CfnRouteTable

Specifies a route table for the specified VPC.

CfnRouteTableProps

CfnSecurityGroup

Specifies a security group.

CfnSecurityGroupEgress

Adds the specified outbound (egress) rule to a security group.

CfnSecurityGroupEgressProps

CfnSecurityGroupIngress

Adds an inbound (ingress) rule to a security group.

CfnSecurityGroupIngressProps

CfnSecurityGroupProps

CfnSecurityGroupVpcAssociation

A security group association with a VPC.

CfnSecurityGroupVpcAssociationProps

CfnSnapshotBlockPublicAccess

Specifies the state of the block public access for snapshots setting for the Region.

CfnSnapshotBlockPublicAccessProps

CfnSpotFleet

Specifies a Spot Fleet request.

CfnSpotFleetProps

CfnSubnet

Specifies a subnet for the specified VPC.

CfnSubnetCidrBlock

Associates a CIDR block with your subnet.

CfnSubnetCidrBlockProps

CfnSubnetNetworkAclAssociation

Associates a subnet with a network ACL. For more information, see ReplaceNetworkAclAssociation in the Amazon EC2 API Reference .

CfnSubnetNetworkAclAssociationProps

CfnSubnetProps

CfnSubnetRouteTableAssociation

Associates a subnet with a route table.

CfnSubnetRouteTableAssociationProps

CfnTrafficMirrorFilter

Specifies a Traffic Mirror filter.

CfnTrafficMirrorFilterProps

CfnTrafficMirrorFilterRule

Creates a Traffic Mirror filter rule.

CfnTrafficMirrorFilterRuleProps

CfnTrafficMirrorSession

Creates a Traffic Mirror session.

CfnTrafficMirrorSessionProps

CfnTrafficMirrorTarget

Specifies a target for your Traffic Mirror session.

CfnTrafficMirrorTargetProps

CfnTransitGateway

Specifies a transit gateway.

CfnTransitGatewayAttachment

Attaches a VPC to a transit gateway.

CfnTransitGatewayAttachmentProps

CfnTransitGatewayConnect

Creates a Connect attachment from a specified transit gateway attachment.

CfnTransitGatewayConnectPeer

Describes a transit gateway Connect peer.

CfnTransitGatewayConnectPeerProps

CfnTransitGatewayConnectProps

CfnTransitGatewayMulticastDomain

Creates a multicast domain using the specified transit gateway.

CfnTransitGatewayMulticastDomainAssociation

Associates the specified subnets and transit gateway attachments with the specified transit gateway multicast domain.

CfnTransitGatewayMulticastDomainAssociationProps

CfnTransitGatewayMulticastDomainProps

CfnTransitGatewayMulticastGroupMember

Registers members (network interfaces) with the transit gateway multicast group.

CfnTransitGatewayMulticastGroupMemberProps

CfnTransitGatewayMulticastGroupSource

Registers sources (network interfaces) with the specified transit gateway multicast domain.

CfnTransitGatewayMulticastGroupSourceProps

CfnTransitGatewayPeeringAttachment

Requests a transit gateway peering attachment between the specified transit gateway (requester) and a peer transit gateway (accepter).

CfnTransitGatewayPeeringAttachmentProps

CfnTransitGatewayProps

CfnTransitGatewayRoute

Specifies a static route for a transit gateway route table.

CfnTransitGatewayRouteProps

CfnTransitGatewayRouteTable

Specifies a route table for a transit gateway.

CfnTransitGatewayRouteTableAssociation

Associates the specified attachment with the specified transit gateway route table.

CfnTransitGatewayRouteTableAssociationProps

CfnTransitGatewayRouteTablePropagation

Enables the specified attachment to propagate routes to the specified propagation route table.

CfnTransitGatewayRouteTablePropagationProps

CfnTransitGatewayRouteTableProps

CfnTransitGatewayVpcAttachment

Specifies a VPC attachment.

CfnTransitGatewayVpcAttachmentProps

CfnVPC

Specifies a virtual private cloud (VPC).

CfnVPCBlockPublicAccessExclusion

Create a VPC Block Public Access (BPA) exclusion.

CfnVPCBlockPublicAccessExclusionProps

CfnVPCBlockPublicAccessOptions

VPC Block Public Access (BPA) enables you to block resources in VPCs and subnets that you own in a Region from reaching or being reached from the internet through internet gateways and egress-only internet gateways.

CfnVPCBlockPublicAccessOptionsProps

CfnVPCCidrBlock

Associates a CIDR block with your VPC.

CfnVPCCidrBlockProps

CfnVPCDHCPOptionsAssociation

Associates a set of DHCP options with a VPC, or associates no DHCP options with the VPC.

CfnVPCDHCPOptionsAssociationProps

CfnVPCEndpoint

Specifies a VPC endpoint.

CfnVPCEndpointConnectionNotification

Specifies a connection notification for a VPC endpoint or VPC endpoint service.

CfnVPCEndpointConnectionNotificationProps

CfnVPCEndpointProps

CfnVPCEndpointService

Creates a VPC endpoint service configuration to which service consumers ( AWS accounts, users, and IAM roles) can connect.

CfnVPCEndpointServicePermissions

Grant or revoke permissions for service consumers (users, IAM roles, and AWS accounts) to connect to a VPC endpoint service.

CfnVPCEndpointServicePermissionsProps

CfnVPCEndpointServiceProps

CfnVPCGatewayAttachment

Attaches an internet gateway, or a virtual private gateway to a VPC, enabling connectivity between the internet and the VPC.

CfnVPCGatewayAttachmentProps

CfnVPCPeeringConnection

Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which to create the connection.

CfnVPCPeeringConnectionProps

CfnVPCProps

CfnVPNConnection

Specifies a VPN connection between a virtual private gateway and a VPN customer gateway or a transit gateway and a VPN customer gateway.

CfnVPNConnectionProps

CfnVPNConnectionRoute

Specifies a static route for a VPN connection between an existing virtual private gateway and a VPN customer gateway.

CfnVPNConnectionRouteProps

CfnVPNGateway

Specifies a virtual private gateway.

CfnVPNGatewayProps

CfnVPNGatewayRoutePropagation

Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.

CfnVPNGatewayRoutePropagationProps

CfnVerifiedAccessEndpoint

An AWS Verified Access endpoint specifies the application that AWS Verified Access provides access to.

CfnVerifiedAccessEndpointProps

CfnVerifiedAccessGroup

An AWS Verified Access group is a collection of AWS Verified Access endpoints who’s associated applications have similar security requirements.

CfnVerifiedAccessGroupProps

CfnVerifiedAccessInstance

An AWS Verified Access instance is a regional entity that evaluates application requests and grants access only when your security requirements are met.

CfnVerifiedAccessInstanceProps

CfnVerifiedAccessTrustProvider

A trust provider is a third-party entity that creates, maintains, and manages identity information for users and devices.

CfnVerifiedAccessTrustProviderProps

CfnVolume

Specifies an Amazon Elastic Block Store (Amazon EBS) volume.

CfnVolumeAttachment

Attaches an Amazon EBS volume to a running instance and exposes it to the instance with the specified device name.

CfnVolumeAttachmentProps

CfnVolumeProps

ClientRouteEnforcementOptions

ClientVpnAuthorizationRule

A client VPN authorization rule.

ClientVpnAuthorizationRuleOptions

ClientVpnAuthorizationRuleProps

ClientVpnAuthorizationRuleReference

ClientVpnEndpoint

A client VPN connection.

ClientVpnEndpointAttributes

ClientVpnEndpointOptions

ClientVpnEndpointProps

ClientVpnEndpointReference

ClientVpnRoute

A client VPN route.

ClientVpnRouteOptions

ClientVpnRouteProps

ClientVpnRouteReference

ClientVpnRouteTarget

Target for a client VPN route.

ClientVpnSessionTimeout

Maximum VPN session duration time.

ClientVpnTargetNetworkAssociationReference

ClientVpnUserBasedAuthentication

User-based authentication for a client VPN endpoint.

CloudFormationInit

A CloudFormation-init configuration.

CommonNetworkAclEntryOptions

ConfigSetProps

ConfigureNatOptions

ConnectionRule

Connections

Manage the allowed network connections for constructs with Security Groups.

ConnectionsProps

CpuCredits

Provides the options for specifying the CPU credit type for burstable EC2 instance types (T2, T3, T3a, etc).

CreateIpv6CidrBlocksRequest

CustomerGatewayReference

DHCPOptionsReference

DefaultInstanceTenancy

The default tenancy of instances launched into the VPC.

DestinationOptions

EC2FleetReference

EIPAssociationReference

EIPReference

EbsDeviceOptions

EbsDeviceOptionsBase

EbsDeviceProps

EbsDeviceSnapshotOptions

EbsDeviceVolumeType

Supported EBS volume types for blockDevices.

EgressOnlyInternetGatewayReference

EnableVpnGatewayOptions

EnclaveCertificateIamRoleAssociationReference

ExecuteFileOptions

FlowLog

A VPC flow log.

FlowLogDestination

The destination type for the flow log.

FlowLogDestinationConfig

FlowLogDestinationType

The available destination types for Flow Logs.

FlowLogFileFormat

The file format for flow logs written to an S3 bucket destination.

FlowLogMaxAggregationInterval

The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record.

FlowLogOptions

FlowLogProps

FlowLogReference

FlowLogResourceType

The type of resource to create the flow log for.

FlowLogTrafficType

The type of VPC traffic to log.

GatewayConfig

GatewayRouteTableAssociationReference

GatewayVpcEndpoint

A gateway VPC endpoint.

GatewayVpcEndpointAwsService

An AWS service for a gateway VPC endpoint.

GatewayVpcEndpointOptions

GatewayVpcEndpointProps

GenericLinuxImage

Construct a Linux machine image from an AMI map.

GenericLinuxImageProps

GenericSSMParameterImage

Select the image based on a given SSM parameter at deployment time of the CloudFormation Stack.

GenericWindowsImage

Construct a Windows machine image from an AMI map.

GenericWindowsImageProps

HostReference

ICapacityReservationFleetRef

(experimental) Indicates that this resource can be referenced as a CapacityReservationFleet.

ICapacityReservationRef

(experimental) Indicates that this resource can be referenced as a CapacityReservation.

ICarrierGatewayRef

(experimental) Indicates that this resource can be referenced as a CarrierGateway.

IClientVpnAuthorizationRuleRef

(experimental) Indicates that this resource can be referenced as a ClientVpnAuthorizationRule.

IClientVpnConnectionHandler

A connection handler for client VPN endpoints.

IClientVpnEndpoint

A client VPN endpoint.

IClientVpnEndpointRef

(experimental) Indicates that this resource can be referenced as a ClientVpnEndpoint.

IClientVpnRouteRef

(experimental) Indicates that this resource can be referenced as a ClientVpnRoute.

IClientVpnTargetNetworkAssociationRef

(experimental) Indicates that this resource can be referenced as a ClientVpnTargetNetworkAssociation.

IConnectable

An object that has a Connections object.

ICustomerGatewayRef

(experimental) Indicates that this resource can be referenced as a CustomerGateway.

IDHCPOptionsRef

(experimental) Indicates that this resource can be referenced as a DHCPOptions.

IEC2FleetRef

(experimental) Indicates that this resource can be referenced as a EC2Fleet.

IEIPAssociationRef

(experimental) Indicates that this resource can be referenced as a EIPAssociation.

IEIPRef

(experimental) Indicates that this resource can be referenced as a EIP.

IEgressOnlyInternetGatewayRef

(experimental) Indicates that this resource can be referenced as a EgressOnlyInternetGateway.

IEnclaveCertificateIamRoleAssociationRef

(experimental) Indicates that this resource can be referenced as a EnclaveCertificateIamRoleAssociation.

IFlowLog

A FlowLog.

IFlowLogRef

(experimental) Indicates that this resource can be referenced as a FlowLog.

IGatewayRouteTableAssociationRef

(experimental) Indicates that this resource can be referenced as a GatewayRouteTableAssociation.

IGatewayVpcEndpoint

A gateway VPC endpoint.

IGatewayVpcEndpointService

A service for a gateway VPC endpoint.

IHostRef

(experimental) Indicates that this resource can be referenced as a Host.

IIPAMAllocationRef

(experimental) Indicates that this resource can be referenced as a IPAMAllocation.

IIPAMPoolCidrRef

(experimental) Indicates that this resource can be referenced as a IPAMPoolCidr.

IIPAMPoolRef

(experimental) Indicates that this resource can be referenced as a IPAMPool.

IIPAMRef

(experimental) Indicates that this resource can be referenced as a IPAM.

IIPAMResourceDiscoveryAssociationRef

(experimental) Indicates that this resource can be referenced as a IPAMResourceDiscoveryAssociation.

IIPAMResourceDiscoveryRef

(experimental) Indicates that this resource can be referenced as a IPAMResourceDiscovery.

IIPAMScopeRef

(experimental) Indicates that this resource can be referenced as a IPAMScope.

IInstance

IInstanceConnectEndpointRef

(experimental) Indicates that this resource can be referenced as a InstanceConnectEndpoint.

IInstanceRef

(experimental) Indicates that this resource can be referenced as a Instance.

IInterfaceVpcEndpoint

An interface VPC endpoint.

IInterfaceVpcEndpointService

A service for an interface VPC endpoint.

IInternetGatewayRef

(experimental) Indicates that this resource can be referenced as a InternetGateway.

IIpAddresses

Implementations for ip address management.

IIpPoolRouteTableAssociationRef

(experimental) Indicates that this resource can be referenced as a IpPoolRouteTableAssociation.

IIpv6Addresses

Implementations for IPv6 address management.

IKeyPair

An EC2 Key Pair.

IKeyPairRef

(experimental) Indicates that this resource can be referenced as a KeyPair.

ILaunchTemplate

Interface for LaunchTemplate-like objects.

ILaunchTemplateRef

(experimental) Indicates that this resource can be referenced as a LaunchTemplate.

ILocalGatewayRouteRef

(experimental) Indicates that this resource can be referenced as a LocalGatewayRoute.

ILocalGatewayRouteTableRef

(experimental) Indicates that this resource can be referenced as a LocalGatewayRouteTable.

ILocalGatewayRouteTableVPCAssociationRef

(experimental) Indicates that this resource can be referenced as a LocalGatewayRouteTableVPCAssociation.

ILocalGatewayRouteTableVirtualInterfaceGroupAssociationRef

(experimental) Indicates that this resource can be referenced as a LocalGatewayRouteTableVirtualInterfaceGroupAssociation.

IMachineImage

Interface for classes that can select an appropriate machine image to use.

INatGatewayRef

(experimental) Indicates that this resource can be referenced as a NatGateway.

INetworkAcl

A NetworkAcl.

INetworkAclEntry

A NetworkAclEntry.

INetworkAclEntryRef

(experimental) Indicates that this resource can be referenced as a NetworkAclEntry.

INetworkAclRef

(experimental) Indicates that this resource can be referenced as a NetworkAcl.

INetworkInsightsAccessScopeAnalysisRef

(experimental) Indicates that this resource can be referenced as a NetworkInsightsAccessScopeAnalysis.

INetworkInsightsAccessScopeRef

(experimental) Indicates that this resource can be referenced as a NetworkInsightsAccessScope.

INetworkInsightsAnalysisRef

(experimental) Indicates that this resource can be referenced as a NetworkInsightsAnalysis.

INetworkInsightsPathRef

(experimental) Indicates that this resource can be referenced as a NetworkInsightsPath.

INetworkInterfaceAttachmentRef

(experimental) Indicates that this resource can be referenced as a NetworkInterfaceAttachment.

INetworkInterfacePermissionRef

(experimental) Indicates that this resource can be referenced as a NetworkInterfacePermission.

INetworkInterfaceRef

(experimental) Indicates that this resource can be referenced as a NetworkInterface.

INetworkPerformanceMetricSubscriptionRef

(experimental) Indicates that this resource can be referenced as a NetworkPerformanceMetricSubscription.

IPAMAllocationReference

IPAMPoolCidrReference

IPAMPoolReference

IPAMReference

IPAMResourceDiscoveryAssociationReference

IPAMResourceDiscoveryReference

IPAMScopeReference

IPeer

Interface for classes that provide the peer-specification parts of a security group rule.

IPlacementGroup

Determines where your instances are placed on the underlying hardware according to the specified PlacementGroupStrategy.

IPlacementGroupRef

(experimental) Indicates that this resource can be referenced as a PlacementGroup.

IPrefixList

A prefix list.

IPrefixListRef

(experimental) Indicates that this resource can be referenced as a PrefixList.

IPrivateSubnet

IPublicSubnet

IRouteRef

(experimental) Indicates that this resource can be referenced as a Route.

IRouteServerAssociationRef

(experimental) Indicates that this resource can be referenced as a RouteServerAssociation.

IRouteServerEndpointRef

(experimental) Indicates that this resource can be referenced as a RouteServerEndpoint.

IRouteServerPeerRef

(experimental) Indicates that this resource can be referenced as a RouteServerPeer.

IRouteServerPropagationRef

(experimental) Indicates that this resource can be referenced as a RouteServerPropagation.

IRouteServerRef

(experimental) Indicates that this resource can be referenced as a RouteServer.

IRouteTable

An abstract route table.

IRouteTableRef

(experimental) Indicates that this resource can be referenced as a RouteTable.

ISecurityGroup

Interface for security group-like objects.

ISecurityGroupEgressRef

(experimental) Indicates that this resource can be referenced as a SecurityGroupEgress.

ISecurityGroupIngressRef

(experimental) Indicates that this resource can be referenced as a SecurityGroupIngress.

ISecurityGroupRef

(experimental) Indicates that this resource can be referenced as a SecurityGroup.

ISecurityGroupVpcAssociationRef

(experimental) Indicates that this resource can be referenced as a SecurityGroupVpcAssociation.

ISnapshotBlockPublicAccessRef

(experimental) Indicates that this resource can be referenced as a SnapshotBlockPublicAccess.

ISpotFleetRef

(experimental) Indicates that this resource can be referenced as a SpotFleet.

ISubnet

ISubnetCidrBlockRef

(experimental) Indicates that this resource can be referenced as a SubnetCidrBlock.

ISubnetNetworkAclAssociation

A SubnetNetworkAclAssociation.

ISubnetNetworkAclAssociationRef

(experimental) Indicates that this resource can be referenced as a SubnetNetworkAclAssociation.

ISubnetRef

(experimental) Indicates that this resource can be referenced as a Subnet.

ISubnetRouteTableAssociationRef

(experimental) Indicates that this resource can be referenced as a SubnetRouteTableAssociation.

ITrafficMirrorFilterRef

(experimental) Indicates that this resource can be referenced as a TrafficMirrorFilter.

ITrafficMirrorFilterRuleRef

(experimental) Indicates that this resource can be referenced as a TrafficMirrorFilterRule.

ITrafficMirrorSessionRef

(experimental) Indicates that this resource can be referenced as a TrafficMirrorSession.

ITrafficMirrorTargetRef

(experimental) Indicates that this resource can be referenced as a TrafficMirrorTarget.

ITransitGatewayAttachmentRef

(experimental) Indicates that this resource can be referenced as a TransitGatewayAttachment.

ITransitGatewayConnectPeerRef

(experimental) Indicates that this resource can be referenced as a TransitGatewayConnectPeer.

ITransitGatewayConnectRef

(experimental) Indicates that this resource can be referenced as a TransitGatewayConnect.

ITransitGatewayMulticastDomainAssociationRef

(experimental) Indicates that this resource can be referenced as a TransitGatewayMulticastDomainAssociation.

ITransitGatewayMulticastDomainRef

(experimental) Indicates that this resource can be referenced as a TransitGatewayMulticastDomain.

ITransitGatewayMulticastGroupMemberRef

(experimental) Indicates that this resource can be referenced as a TransitGatewayMulticastGroupMember.

ITransitGatewayMulticastGroupSourceRef

(experimental) Indicates that this resource can be referenced as a TransitGatewayMulticastGroupSource.

ITransitGatewayPeeringAttachmentRef

(experimental) Indicates that this resource can be referenced as a TransitGatewayPeeringAttachment.

ITransitGatewayRef

(experimental) Indicates that this resource can be referenced as a TransitGateway.

ITransitGatewayRouteRef

(experimental) Indicates that this resource can be referenced as a TransitGatewayRoute.

ITransitGatewayRouteTableAssociationRef

(experimental) Indicates that this resource can be referenced as a TransitGatewayRouteTableAssociation.

ITransitGatewayRouteTablePropagationRef

(experimental) Indicates that this resource can be referenced as a TransitGatewayRouteTablePropagation.

ITransitGatewayRouteTableRef

(experimental) Indicates that this resource can be referenced as a TransitGatewayRouteTable.

ITransitGatewayVpcAttachmentRef

(experimental) Indicates that this resource can be referenced as a TransitGatewayVpcAttachment.

IVPCBlockPublicAccessExclusionRef

(experimental) Indicates that this resource can be referenced as a VPCBlockPublicAccessExclusion.

IVPCBlockPublicAccessOptionsRef

(experimental) Indicates that this resource can be referenced as a VPCBlockPublicAccessOptions.

IVPCCidrBlockRef

(experimental) Indicates that this resource can be referenced as a VPCCidrBlock.

IVPCDHCPOptionsAssociationRef

(experimental) Indicates that this resource can be referenced as a VPCDHCPOptionsAssociation.

IVPCEndpointConnectionNotificationRef

(experimental) Indicates that this resource can be referenced as a VPCEndpointConnectionNotification.

IVPCEndpointRef

(experimental) Indicates that this resource can be referenced as a VPCEndpoint.

IVPCEndpointServicePermissionsRef

(experimental) Indicates that this resource can be referenced as a VPCEndpointServicePermissions.

IVPCEndpointServiceRef

(experimental) Indicates that this resource can be referenced as a VPCEndpointService.

IVPCGatewayAttachmentRef

(experimental) Indicates that this resource can be referenced as a VPCGatewayAttachment.

IVPCPeeringConnectionRef

(experimental) Indicates that this resource can be referenced as a VPCPeeringConnection.

IVPCRef

(experimental) Indicates that this resource can be referenced as a VPC.

IVPNConnectionRef

(experimental) Indicates that this resource can be referenced as a VPNConnection.

IVPNConnectionRouteRef

(experimental) Indicates that this resource can be referenced as a VPNConnectionRoute.

IVPNGatewayRef

(experimental) Indicates that this resource can be referenced as a VPNGateway.

IVPNGatewayRoutePropagationRef

(experimental) Indicates that this resource can be referenced as a VPNGatewayRoutePropagation.

IVerifiedAccessEndpointRef

(experimental) Indicates that this resource can be referenced as a VerifiedAccessEndpoint.

IVerifiedAccessGroupRef

(experimental) Indicates that this resource can be referenced as a VerifiedAccessGroup.

IVerifiedAccessInstanceRef

(experimental) Indicates that this resource can be referenced as a VerifiedAccessInstance.

IVerifiedAccessTrustProviderRef

(experimental) Indicates that this resource can be referenced as a VerifiedAccessTrustProvider.

IVolume

An EBS Volume in AWS EC2.

IVolumeAttachmentRef

(experimental) Indicates that this resource can be referenced as a VolumeAttachment.

IVolumeRef

(experimental) Indicates that this resource can be referenced as a Volume.

IVpc

IVpcEndpoint

A VPC endpoint.

IVpcEndpointService

A VPC endpoint service.

IVpcEndpointServiceLoadBalancer

A load balancer that can host a VPC Endpoint Service.

IVpnConnection

IVpnGateway

The virtual private gateway interface.

InitCommand

Command to execute on the instance.

InitCommandOptions

InitCommandWaitDuration

Represents a duration to wait after a command has finished, in case of a reboot (Windows only).

InitConfig

A collection of configuration elements.

InitElement

Base class for all CloudFormation Init elements.

InitFile

Create files on the EC2 instance.

InitFileAssetOptions

InitFileOptions

InitGroup

Create Linux/UNIX groups and assign group IDs.

InitPackage

A package to be installed during cfn-init time.

InitService

A services that be enabled, disabled or restarted when the instance is launched.

InitServiceOptions

InitServiceRestartHandle

An object that represents reasons to restart an InitService.

InitSource

Extract an archive into a directory.

InitSourceAssetOptions

InitSourceOptions

InitUser

Create Linux/UNIX users and to assign user IDs.

InitUserOptions

Instance

This represents a single EC2 instance.

InstanceArchitecture

Identifies an instance’s CPU architecture.

InstanceClass

What class and generation of instance to use.

InstanceConnectEndpointReference

InstanceInitiatedShutdownBehavior

Provides the options for specifying the instance initiated shutdown behavior.

InstanceProps

InstanceReference

InstanceRequireImdsv2Aspect

Aspect that applies IMDS configuration on EC2 Instance constructs.

InstanceRequireImdsv2AspectProps

InstanceSize

What size of instance to use.

InstanceType

Instance type for EC2 instances.

InterfaceVpcEndpoint

A interface VPC endpoint.

InterfaceVpcEndpointAttributes

InterfaceVpcEndpointAwsService

An AWS service for an interface VPC endpoint.

InterfaceVpcEndpointAwsServiceProps

InterfaceVpcEndpointOptions

InterfaceVpcEndpointProps

InterfaceVpcEndpointService

A custom-hosted service for an interface VPC endpoint.

InternetGatewayReference

IpAddressType

IP address types supported for VPC endpoint service.

IpAddresses

An abstract Provider of IpAddresses.

IpPoolRouteTableAssociationReference

IpProtocol

The types of IP addresses provisioned in the VPC.

Ipv6Addresses

An abstract Provider of Ipv6Addresses.

KeyPair

An EC2 Key Pair.

KeyPairAttributes

KeyPairFormat

The format of the Key Pair.

KeyPairProps

KeyPairReference

KeyPairType

The type of the key pair.

LaunchTemplate

This represents an EC2 LaunchTemplate.

LaunchTemplateAttributes

LaunchTemplateHttpTokens

The state of token usage for your instance metadata requests.

LaunchTemplateProps

LaunchTemplateReference

LaunchTemplateRequireImdsv2Aspect

Aspect that applies IMDS configuration on EC2 Launch Template constructs.

LaunchTemplateRequireImdsv2AspectProps

LaunchTemplateSpecialVersions

A class that provides convenient access to special version tokens for LaunchTemplate versions.

LaunchTemplateSpotOptions

LinuxUserDataOptions

LocalGatewayRouteReference

LocalGatewayRouteTableReference

LocalGatewayRouteTableVPCAssociationReference

LocalGatewayRouteTableVirtualInterfaceGroupAssociationReference

LocationPackageOptions

LogFormat

The following table describes all of the available fields for a flow log record.

LookupMachineImage

A machine image whose AMI ID will be searched using DescribeImages.

LookupMachineImageProps

MachineImage

Factory functions for standard Amazon Machine Image objects.

MachineImageConfig

MultipartBody

The base class for all classes which can be used as MultipartUserData.

MultipartBodyOptions

MultipartUserData

Mime multipart user data.

MultipartUserDataOptions

NamedPackageOptions

NatGatewayProps

NatGatewayProvider

Provider for NAT Gateways.

NatGatewayReference

NatInstanceImage

Machine image representing the latest NAT instance image.

NatInstanceProps

NatInstanceProvider

(deprecated) NAT provider which uses NAT Instances.

NatInstanceProviderV2

Modern NAT provider which uses NAT Instances.

NatProvider

NAT providers.

NatTrafficDirection

Direction of traffic to allow all by default.

NetworkAcl

Define a new custom network ACL.

NetworkAclEntry

Define an entry in a Network ACL table.

NetworkAclEntryProps

NetworkAclEntryReference

NetworkAclProps

NetworkAclReference

NetworkInsightsAccessScopeAnalysisReference

NetworkInsightsAccessScopeReference

NetworkInsightsAnalysisReference

NetworkInsightsPathReference

NetworkInterfaceAttachmentReference

NetworkInterfacePermissionReference

NetworkInterfaceReference

NetworkPerformanceMetricSubscriptionReference

OperatingSystemType

The OS type of a particular image.

Peer

Peer object factories (to be used in Security Group management).

PlacementGroup

Defines a placement group.

PlacementGroupProps

PlacementGroupReference

PlacementGroupSpreadLevel

Determines how this placement group spreads instances.

PlacementGroupStrategy

Which strategy to use when launching instances.

Port

Interface for classes that provide the connection-specification parts of a security group rule.

PortProps

PrefixList

A managed prefix list.

PrefixListLookupOptions

PrefixListOptions

PrefixListProps

PrefixListReference

PrivateSubnet

Represents a private VPC subnet resource.

PrivateSubnetAttributes

PrivateSubnetProps

Protocol

Protocol for use in Connection Rules.

PublicSubnet

Represents a public VPC subnet resource.

PublicSubnetAttributes

PublicSubnetProps

RequestedSubnet

ResolveSsmParameterAtLaunchImage

Select the image based on a given SSM parameter at instance launch time.

RouteReference

RouteServerAssociationReference

RouteServerEndpointReference

RouteServerPeerReference

RouteServerPropagationReference

RouteServerReference

RouteTableReference

RouterType

Type of router used in route.

RuleScope

S3DestinationOptions

S3DownloadOptions

SecurityGroup

Creates an Amazon EC2 security group within a VPC.

SecurityGroupEgressReference

SecurityGroupImportOptions

SecurityGroupIngressReference

SecurityGroupProps

SecurityGroupReference

SecurityGroupVpcAssociationReference

SelectedSubnets

ServiceManager

The service manager that will be used by InitServices.

SnapshotBlockPublicAccessReference

SpotFleetReference

SpotInstanceInterruption

Provides the options for the types of interruption for spot instances.

SpotRequestType

The Spot Instance request type.

SsmParameterImageOptions

Subnet

Represents a new VPC subnet resource.

SubnetAttributes

SubnetCidrBlockReference

SubnetConfiguration

SubnetFilter

Contains logic which chooses a set of subnets from a larger list, in conjunction with SubnetSelection, to determine where to place AWS resources such as VPC endpoints, EC2 instances, etc.

SubnetIpamOptions

SubnetNetworkAclAssociation

SubnetNetworkAclAssociationProps

SubnetNetworkAclAssociationReference

SubnetProps

SubnetReference

SubnetRouteTableAssociationReference

SubnetSelection

SubnetType

The type of Subnet.

SystemdConfigFileOptions

TrafficDirection

Direction of traffic the AclEntry applies to.

TrafficMirrorFilterReference

TrafficMirrorFilterRuleReference

TrafficMirrorSessionReference

TrafficMirrorTargetReference

TransitGatewayAttachmentReference

TransitGatewayConnectPeerReference

TransitGatewayConnectReference

TransitGatewayMulticastDomainAssociationReference

TransitGatewayMulticastDomainReference

TransitGatewayMulticastGroupMemberReference

TransitGatewayMulticastGroupSourceReference

TransitGatewayPeeringAttachmentReference

TransitGatewayReference

TransitGatewayRouteReference

TransitGatewayRouteTableAssociationReference

TransitGatewayRouteTablePropagationReference

TransitGatewayRouteTableReference

TransitGatewayVpcAttachmentReference

TransportProtocol

Transport protocol for client VPN.

UserData

Instance User Data.

VPCBlockPublicAccessExclusionReference

VPCBlockPublicAccessOptionsReference

VPCCidrBlockReference

VPCDHCPOptionsAssociationReference

VPCEndpointConnectionNotificationReference

VPCEndpointReference

VPCEndpointServicePermissionsReference

VPCEndpointServiceReference

VPCGatewayAttachmentReference

VPCPeeringConnectionReference

VPCReference

VPNConnectionReference

VPNConnectionRouteReference

VPNGatewayReference

VPNGatewayRoutePropagationReference

VerifiedAccessEndpointReference

VerifiedAccessGroupReference

VerifiedAccessInstanceReference

VerifiedAccessTrustProviderReference

Volume

Creates a new EBS Volume in AWS EC2.

VolumeAttachmentReference

VolumeAttributes

VolumeProps

VolumeReference

Vpc

Define an AWS Virtual Private Cloud.

VpcAttributes

VpcEndpoint

VpcEndpointDnsRecordIpType

Enums for all Dns Record IP Address types.

VpcEndpointIpAddressType

IP address type for the endpoint.

VpcEndpointPrivateDnsOnlyForInboundResolverEndpoint

Indicates whether to enable private DNS only for inbound endpoints.

VpcEndpointService

A VPC endpoint service.

VpcEndpointServiceProps

VpcEndpointType

The type of VPC endpoint.

VpcIpamOptions

VpcLookupOptions

VpcProps

VpnConnection

Define a VPN Connection.

VpnConnectionAttributes

VpnConnectionBase

Base class for Vpn connections.

VpnConnectionOptions

VpnConnectionProps

VpnConnectionType

The VPN connection type.

VpnGateway

The VPN Gateway that shall be added to the VPC.

VpnGatewayProps

VpnPort

Port for client VPN.

VpnTunnelOption

WindowsImage

Select the latest version of the indicated Windows version.

WindowsImageProps

WindowsUserDataOptions

WindowsVersion

The Windows version to use for the WindowsImage.