Package-level declarations

Types

Link copied to clipboard
class CapacityReservation : KotlinCustomResource

Resource Type definition for AWS::EC2::CapacityReservation

Link copied to clipboard
data class CapacityReservationArgs(val availabilityZone: Output<String>? = null, val availabilityZoneId: Output<String>? = null, val ebsOptimized: Output<Boolean>? = null, val endDate: Output<String>? = null, val endDateType: Output<String>? = null, val ephemeralStorage: Output<Boolean>? = null, val instanceCount: Output<Int>? = null, val instanceMatchCriteria: Output<String>? = null, val instancePlatform: Output<String>? = null, val instanceType: Output<String>? = null, val outPostArn: Output<String>? = null, val placementGroupArn: Output<String>? = null, val tagSpecifications: Output<List<CapacityReservationTagSpecificationArgs>>? = null, val tenancy: Output<String>? = null, val unusedReservationBillingOwnerId: Output<String>? = null) : ConvertibleToJava<CapacityReservationArgs>

Resource Type definition for AWS::EC2::CapacityReservation

Link copied to clipboard
class CapacityReservationFleet : KotlinCustomResource

Resource Type definition for AWS::EC2::CapacityReservationFleet

Link copied to clipboard
data class CapacityReservationFleetArgs(val allocationStrategy: Output<String>? = null, val endDate: Output<String>? = null, val instanceMatchCriteria: Output<CapacityReservationFleetInstanceMatchCriteria>? = null, val instanceTypeSpecifications: Output<List<CapacityReservationFleetInstanceTypeSpecificationArgs>>? = null, val noRemoveEndDate: Output<Boolean>? = null, val removeEndDate: Output<Boolean>? = null, val tagSpecifications: Output<List<CapacityReservationFleetTagSpecificationArgs>>? = null, val tenancy: Output<CapacityReservationFleetTenancy>? = null, val totalTargetCapacity: Output<Int>? = null) : ConvertibleToJava<CapacityReservationFleetArgs>

Resource Type definition for AWS::EC2::CapacityReservationFleet

Link copied to clipboard
Link copied to clipboard
class CarrierGateway : KotlinCustomResource

Resource Type definition for Carrier Gateway which describes the Carrier Gateway resource

Link copied to clipboard
data class CarrierGatewayArgs(val tags: Output<List<TagArgs>>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<CarrierGatewayArgs>

Resource Type definition for Carrier Gateway which describes the Carrier Gateway resource

Link copied to clipboard
Link copied to clipboard
object CarrierGatewayMapper : ResourceMapper<CarrierGateway>
Link copied to clipboard
class CustomerGateway : KotlinCustomResource

Specifies a customer gateway.

Link copied to clipboard
data class CustomerGatewayArgs(val bgpAsn: Output<Int>? = null, val bgpAsnExtended: Output<Double>? = null, val certificateArn: Output<String>? = null, val deviceName: Output<String>? = null, val ipAddress: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val type: Output<String>? = null) : ConvertibleToJava<CustomerGatewayArgs>

Specifies a customer gateway.

Link copied to clipboard
object CustomerGatewayMapper : ResourceMapper<CustomerGateway>
Link copied to clipboard
class DhcpOptions : KotlinCustomResource

Resource Type definition for AWS::EC2::DHCPOptions

Link copied to clipboard
data class DhcpOptionsArgs(val domainName: Output<String>? = null, val domainNameServers: Output<List<String>>? = null, val ipv6AddressPreferredLeaseTime: Output<Int>? = null, val netbiosNameServers: Output<List<String>>? = null, val netbiosNodeType: Output<Int>? = null, val ntpServers: Output<List<String>>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<DhcpOptionsArgs>

Resource Type definition for AWS::EC2::DHCPOptions

Link copied to clipboard
Link copied to clipboard
object DhcpOptionsMapper : ResourceMapper<DhcpOptions>
Link copied to clipboard
Link copied to clipboard
class Ec2Fleet : KotlinCustomResource

Resource Type definition for AWS::EC2::EC2Fleet

Link copied to clipboard
data class Ec2FleetArgs(val context: Output<String>? = null, val excessCapacityTerminationPolicy: Output<Ec2FleetExcessCapacityTerminationPolicy>? = null, val launchTemplateConfigs: Output<List<Ec2FleetFleetLaunchTemplateConfigRequestArgs>>? = null, val onDemandOptions: Output<Ec2FleetOnDemandOptionsRequestArgs>? = null, val replaceUnhealthyInstances: Output<Boolean>? = null, val spotOptions: Output<Ec2FleetSpotOptionsRequestArgs>? = null, val tagSpecifications: Output<List<Ec2FleetTagSpecificationArgs>>? = null, val targetCapacitySpecification: Output<Ec2FleetTargetCapacitySpecificationRequestArgs>? = null, val terminateInstancesWithExpiration: Output<Boolean>? = null, val type: Output<Ec2FleetType>? = null, val validFrom: Output<String>? = null, val validUntil: Output<String>? = null) : ConvertibleToJava<Ec2FleetArgs>

Resource Type definition for AWS::EC2::EC2Fleet

Link copied to clipboard
Link copied to clipboard
object Ec2FleetMapper : ResourceMapper<Ec2Fleet>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class EgressOnlyInternetGateway : KotlinCustomResource

Resource Type definition for AWS::EC2::EgressOnlyInternetGateway

Link copied to clipboard
data class EgressOnlyInternetGatewayArgs(val vpcId: Output<String>? = null) : ConvertibleToJava<EgressOnlyInternetGatewayArgs>

Resource Type definition for AWS::EC2::EgressOnlyInternetGateway

Link copied to clipboard
class Eip : KotlinCustomResource

Specifies an Elastic IP (EIP) address and can, optionally, associate it with an Amazon EC2 instance. You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) in the Amazon EC2 User Guide. For more information, see Elastic IP Addresses in the Amazon EC2 User Guide.

Link copied to clipboard
data class EipArgs(val address: Output<String>? = null, val domain: Output<String>? = null, val instanceId: Output<String>? = null, val ipamPoolId: Output<String>? = null, val networkBorderGroup: Output<String>? = null, val publicIpv4Pool: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val transferAddress: Output<String>? = null) : ConvertibleToJava<EipArgs>

Specifies an Elastic IP (EIP) address and can, optionally, associate it with an Amazon EC2 instance. You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) in the Amazon EC2 User Guide. For more information, see Elastic IP Addresses in the Amazon EC2 User Guide.

Link copied to clipboard

Builder for EipArgs.

Link copied to clipboard
class EipAssociation : KotlinCustomResource

Associates an Elastic IP address with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account. For more information about working with Elastic IP addresses, see Elastic IP address concepts and rules. You must specify `AllocationId` and either `InstanceId`, `NetworkInterfaceId`, or `PrivateIpAddress`.

Link copied to clipboard
data class EipAssociationArgs(val allocationId: Output<String>? = null, val eip: Output<String>? = null, val instanceId: Output<String>? = null, val networkInterfaceId: Output<String>? = null, val privateIpAddress: Output<String>? = null) : ConvertibleToJava<EipAssociationArgs>

Associates an Elastic IP address with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account. For more information about working with Elastic IP addresses, see Elastic IP address concepts and rules. You must specify `AllocationId` and either `InstanceId`, `NetworkInterfaceId`, or `PrivateIpAddress`.

Link copied to clipboard
Link copied to clipboard
object EipAssociationMapper : ResourceMapper<EipAssociation>
Link copied to clipboard
object EipMapper : ResourceMapper<Eip>
Link copied to clipboard

Builder for Eip.

Link copied to clipboard
class EnclaveCertificateIamRoleAssociation : KotlinCustomResource

Associates an AWS Identity and Access Management (IAM) role with an AWS Certificate Manager (ACM) certificate. This association is based on Amazon Resource Names and it enables the certificate to be used by the ACM for Nitro Enclaves application inside an enclave.

Link copied to clipboard
data class EnclaveCertificateIamRoleAssociationArgs(val certificateArn: Output<String>? = null, val roleArn: Output<String>? = null) : ConvertibleToJava<EnclaveCertificateIamRoleAssociationArgs>

Associates an AWS Identity and Access Management (IAM) role with an AWS Certificate Manager (ACM) certificate. This association is based on Amazon Resource Names and it enables the certificate to be used by the ACM for Nitro Enclaves application inside an enclave.

Link copied to clipboard
class FlowLog : KotlinCustomResource

Specifies a VPC flow log, which enables you to capture IP traffic for a specific network interface, subnet, or VPC.

Link copied to clipboard
data class FlowLogArgs(val deliverCrossAccountRole: Output<String>? = null, val deliverLogsPermissionArn: Output<String>? = null, val destinationOptions: Output<DestinationOptionsPropertiesArgs>? = null, val logDestination: Output<String>? = null, val logDestinationType: Output<FlowLogLogDestinationType>? = null, val logFormat: Output<String>? = null, val logGroupName: Output<String>? = null, val maxAggregationInterval: Output<Int>? = null, val resourceId: Output<String>? = null, val resourceType: Output<FlowLogResourceType>? = null, val tags: Output<List<TagArgs>>? = null, val trafficType: Output<FlowLogTrafficType>? = null) : ConvertibleToJava<FlowLogArgs>

Specifies a VPC flow log, which enables you to capture IP traffic for a specific network interface, subnet, or VPC.

Link copied to clipboard
Link copied to clipboard
object FlowLogMapper : ResourceMapper<FlowLog>
Link copied to clipboard
Link copied to clipboard
class GatewayRouteTableAssociation : KotlinCustomResource

Associates a gateway with a route table. The gateway and route table must be in the same VPC. This association causes the incoming traffic to the gateway to be routed according to the routes in the route table.

Link copied to clipboard
data class GatewayRouteTableAssociationArgs(val gatewayId: Output<String>? = null, val routeTableId: Output<String>? = null) : ConvertibleToJava<GatewayRouteTableAssociationArgs>

Associates a gateway with a route table. The gateway and route table must be in the same VPC. This association causes the incoming traffic to the gateway to be routed according to the routes in the route table.

Link copied to clipboard
class Host : KotlinCustomResource

Resource Type definition for AWS::EC2::Host

Link copied to clipboard
data class HostArgs(val assetId: Output<String>? = null, val autoPlacement: Output<String>? = null, val availabilityZone: Output<String>? = null, val hostMaintenance: Output<String>? = null, val hostRecovery: Output<String>? = null, val instanceFamily: Output<String>? = null, val instanceType: Output<String>? = null, val outpostArn: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<HostArgs>

Resource Type definition for AWS::EC2::Host

Link copied to clipboard

Builder for HostArgs.

Link copied to clipboard
object HostMapper : ResourceMapper<Host>
Link copied to clipboard

Builder for Host.

Link copied to clipboard
class Instance : KotlinCustomResource

Resource Type definition for AWS::EC2::Instance

Link copied to clipboard
data class InstanceArgs(val additionalInfo: Output<String>? = null, val affinity: Output<InstanceAffinity>? = null, val availabilityZone: Output<String>? = null, val blockDeviceMappings: Output<List<InstanceBlockDeviceMappingArgs>>? = null, val cpuOptions: Output<CpuOptionsPropertiesArgs>? = null, val creditSpecification: Output<CreditSpecificationPropertiesArgs>? = null, val disableApiTermination: Output<Boolean>? = null, val ebsOptimized: Output<Boolean>? = null, val elasticGpuSpecifications: Output<List<InstanceElasticGpuSpecificationArgs>>? = null, val elasticInferenceAccelerators: Output<List<InstanceElasticInferenceAcceleratorArgs>>? = null, val enclaveOptions: Output<EnclaveOptionsPropertiesArgs>? = null, val hibernationOptions: Output<HibernationOptionsPropertiesArgs>? = null, val hostId: Output<String>? = null, val hostResourceGroupArn: Output<String>? = null, val iamInstanceProfile: Output<String>? = null, val imageId: Output<String>? = null, val instanceInitiatedShutdownBehavior: Output<String>? = null, val instanceType: Output<String>? = null, val ipv6AddressCount: Output<Int>? = null, val ipv6Addresses: Output<List<InstanceIpv6AddressArgs>>? = null, val kernelId: Output<String>? = null, val keyName: Output<String>? = null, val launchTemplate: Output<InstanceLaunchTemplateSpecificationArgs>? = null, val licenseSpecifications: Output<List<InstanceLicenseSpecificationArgs>>? = null, val monitoring: Output<Boolean>? = null, val networkInterfaces: Output<List<InstanceNetworkInterfaceArgs>>? = null, val placementGroupName: Output<String>? = null, val privateDnsNameOptions: Output<InstancePrivateDnsNameOptionsArgs>? = null, val privateIpAddress: Output<String>? = null, val propagateTagsToVolumeOnCreation: Output<Boolean>? = null, val ramdiskId: Output<String>? = null, val securityGroupIds: Output<List<String>>? = null, val securityGroups: Output<List<String>>? = null, val sourceDestCheck: Output<Boolean>? = null, val ssmAssociations: Output<List<InstanceSsmAssociationArgs>>? = null, val subnetId: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val tenancy: Output<String>? = null, val userData: Output<String>? = null, val volumes: Output<List<InstanceVolumeArgs>>? = null) : ConvertibleToJava<InstanceArgs>

Resource Type definition for AWS::EC2::Instance

Link copied to clipboard
Link copied to clipboard
class InstanceConnectEndpoint : KotlinCustomResource

Resource Type definition for AWS::EC2::InstanceConnectEndpoint

Link copied to clipboard
data class InstanceConnectEndpointArgs(val clientToken: Output<String>? = null, val preserveClientIp: Output<Boolean>? = null, val securityGroupIds: Output<List<String>>? = null, val subnetId: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<InstanceConnectEndpointArgs>

Resource Type definition for AWS::EC2::InstanceConnectEndpoint

Link copied to clipboard
Link copied to clipboard
object InstanceMapper : ResourceMapper<Instance>
Link copied to clipboard
Link copied to clipboard
class InternetGateway : KotlinCustomResource

Allocates an internet gateway for use with a VPC. After creating the Internet gateway, you then attach it to a VPC.

Link copied to clipboard
data class InternetGatewayArgs(val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<InternetGatewayArgs>

Allocates an internet gateway for use with a VPC. After creating the Internet gateway, you then attach it to a VPC.

Link copied to clipboard
object InternetGatewayMapper : ResourceMapper<InternetGateway>
Link copied to clipboard
class Ipam : KotlinCustomResource

Resource Schema of AWS::EC2::IPAM Type

Link copied to clipboard
class IpamAllocation : KotlinCustomResource

Resource Schema of AWS::EC2::IPAMAllocation Type

Link copied to clipboard
data class IpamAllocationArgs(val cidr: Output<String>? = null, val description: Output<String>? = null, val ipamPoolId: Output<String>? = null, val netmaskLength: Output<Int>? = null) : ConvertibleToJava<IpamAllocationArgs>

Resource Schema of AWS::EC2::IPAMAllocation Type

Link copied to clipboard
Link copied to clipboard
object IpamAllocationMapper : ResourceMapper<IpamAllocation>
Link copied to clipboard
data class IpamArgs(val defaultResourceDiscoveryOrganizationalUnitExclusions: Output<List<IpamOrganizationalUnitExclusionArgs>>? = null, val description: Output<String>? = null, val enablePrivateGua: Output<Boolean>? = null, val meteredAccount: Output<IpamMeteredAccount>? = null, val operatingRegions: Output<List<IpamOperatingRegionArgs>>? = null, val tags: Output<List<TagArgs>>? = null, val tier: Output<IpamTier>? = null) : ConvertibleToJava<IpamArgs>

Resource Schema of AWS::EC2::IPAM Type

Link copied to clipboard

Builder for IpamArgs.

Link copied to clipboard
object IpamMapper : ResourceMapper<Ipam>
Link copied to clipboard
class IpamPool : KotlinCustomResource

Resource Schema of AWS::EC2::IPAMPool Type

Link copied to clipboard
data class IpamPoolArgs(val addressFamily: Output<String>? = null, val allocationDefaultNetmaskLength: Output<Int>? = null, val allocationMaxNetmaskLength: Output<Int>? = null, val allocationMinNetmaskLength: Output<Int>? = null, val allocationResourceTags: Output<List<IpamPoolTagArgs>>? = null, val autoImport: Output<Boolean>? = null, val awsService: Output<IpamPoolAwsService>? = null, val description: Output<String>? = null, val ipamScopeId: Output<String>? = null, val locale: Output<String>? = null, val provisionedCidrs: Output<List<IpamPoolProvisionedCidrArgs>>? = null, val publicIpSource: Output<IpamPoolPublicIpSource>? = null, val publiclyAdvertisable: Output<Boolean>? = null, val sourceIpamPoolId: Output<String>? = null, val sourceResource: Output<IpamPoolSourceResourceArgs>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<IpamPoolArgs>

Resource Schema of AWS::EC2::IPAMPool Type

Link copied to clipboard
Link copied to clipboard
class IpamPoolCidr : KotlinCustomResource

Resource Schema of AWS::EC2::IPAMPoolCidr Type

Link copied to clipboard
data class IpamPoolCidrArgs(val cidr: Output<String>? = null, val ipamPoolId: Output<String>? = null, val netmaskLength: Output<Int>? = null) : ConvertibleToJava<IpamPoolCidrArgs>

Resource Schema of AWS::EC2::IPAMPoolCidr Type

Link copied to clipboard
Link copied to clipboard
object IpamPoolCidrMapper : ResourceMapper<IpamPoolCidr>
Link copied to clipboard
Link copied to clipboard
object IpamPoolMapper : ResourceMapper<IpamPool>
Link copied to clipboard
Link copied to clipboard

Builder for Ipam.

Link copied to clipboard
class IpamResourceDiscovery : KotlinCustomResource

Resource Schema of AWS::EC2::IPAMResourceDiscovery Type

Link copied to clipboard
data class IpamResourceDiscoveryArgs(val description: Output<String>? = null, val operatingRegions: Output<List<IpamResourceDiscoveryIpamOperatingRegionArgs>>? = null, val organizationalUnitExclusions: Output<List<IpamResourceDiscoveryOrganizationalUnitExclusionArgs>>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<IpamResourceDiscoveryArgs>

Resource Schema of AWS::EC2::IPAMResourceDiscovery Type

Link copied to clipboard
class IpamResourceDiscoveryAssociation : KotlinCustomResource

Resource Schema of AWS::EC2::IPAMResourceDiscoveryAssociation Type

Link copied to clipboard
data class IpamResourceDiscoveryAssociationArgs(val ipamId: Output<String>? = null, val ipamResourceDiscoveryId: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<IpamResourceDiscoveryAssociationArgs>

Resource Schema of AWS::EC2::IPAMResourceDiscoveryAssociation Type

Link copied to clipboard
Link copied to clipboard
class IpamScope : KotlinCustomResource

Resource Schema of AWS::EC2::IPAMScope Type

Link copied to clipboard
data class IpamScopeArgs(val description: Output<String>? = null, val ipamId: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<IpamScopeArgs>

Resource Schema of AWS::EC2::IPAMScope Type

Link copied to clipboard
Link copied to clipboard
object IpamScopeMapper : ResourceMapper<IpamScope>
Link copied to clipboard
Link copied to clipboard
class KeyPair : KotlinCustomResource

Specifies a key pair for use with an EC2long instance as follows:

Link copied to clipboard
data class KeyPairArgs(val keyFormat: Output<KeyPairKeyFormat>? = null, val keyName: Output<String>? = null, val keyType: Output<KeyPairKeyType>? = null, val publicKeyMaterial: Output<String>? = null, val tags: Output<List<CreateOnlyTagArgs>>? = null) : ConvertibleToJava<KeyPairArgs>

Specifies a key pair for use with an EC2long instance as follows:

Link copied to clipboard
Link copied to clipboard
object KeyPairMapper : ResourceMapper<KeyPair>
Link copied to clipboard
Link copied to clipboard
class LaunchTemplate : KotlinCustomResource

Specifies the properties for creating a launch template. The minimum required properties for specifying a launch template are as follows:

Link copied to clipboard
data class LaunchTemplateArgs(val launchTemplateData: Output<LaunchTemplateDataArgs>? = null, val launchTemplateName: Output<String>? = null, val tagSpecifications: Output<List<LaunchTemplateTagSpecificationArgs>>? = null, val versionDescription: Output<String>? = null) : ConvertibleToJava<LaunchTemplateArgs>

Specifies the properties for creating a launch template. The minimum required properties for specifying a launch template are as follows:

Link copied to clipboard
Link copied to clipboard
object LaunchTemplateMapper : ResourceMapper<LaunchTemplate>
Link copied to clipboard
class LocalGatewayRoute : KotlinCustomResource

Resource Type definition for Local Gateway Route which describes a route for a local gateway route table.

Link copied to clipboard
data class LocalGatewayRouteArgs(val destinationCidrBlock: Output<String>? = null, val localGatewayRouteTableId: Output<String>? = null, val localGatewayVirtualInterfaceGroupId: Output<String>? = null, val networkInterfaceId: Output<String>? = null) : ConvertibleToJava<LocalGatewayRouteArgs>

Resource Type definition for Local Gateway Route which describes a route for a local gateway route table.

Link copied to clipboard
object LocalGatewayRouteMapper : ResourceMapper<LocalGatewayRoute>
Link copied to clipboard
class LocalGatewayRouteTable : KotlinCustomResource

Resource Type definition for Local Gateway Route Table which describes a route table for a local gateway.

Link copied to clipboard
data class LocalGatewayRouteTableArgs(val localGatewayId: Output<String>? = null, val mode: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<LocalGatewayRouteTableArgs>

Resource Type definition for Local Gateway Route Table which describes a route table for a local gateway.

Link copied to clipboard

Resource Type definition for Local Gateway Route Table Virtual Interface Group Association which describes a local gateway route table virtual interface group association for a local gateway.

data class LocalGatewayRouteTableVirtualInterfaceGroupAssociationArgs(val localGatewayRouteTableId: Output<String>? = null, val localGatewayVirtualInterfaceGroupId: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<LocalGatewayRouteTableVirtualInterfaceGroupAssociationArgs>

Resource Type definition for Local Gateway Route Table Virtual Interface Group Association which describes a local gateway route table virtual interface group association for a local gateway.

Link copied to clipboard
class LocalGatewayRouteTableVpcAssociation : KotlinCustomResource

Resource Type definition for Local Gateway Route Table VPC Association which describes an association between a local gateway route table and a VPC.

Link copied to clipboard
data class LocalGatewayRouteTableVpcAssociationArgs(val localGatewayRouteTableId: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<LocalGatewayRouteTableVpcAssociationArgs>

Resource Type definition for Local Gateway Route Table VPC Association which describes an association between a local gateway route table and a VPC.

Link copied to clipboard
class NatGateway : KotlinCustomResource

Specifies a network address translation (NAT) gateway in the specified subnet. You can create either a public NAT gateway or a private NAT gateway. The default is a public NAT gateway. If you create a public NAT gateway, you must specify an elastic IP address. With a NAT gateway, instances in a private subnet can connect to the internet, other AWS services, or an on-premises network using the IP address of the NAT gateway. For more information, see NAT gateways in the Amazon VPC User Guide. If you add a default route (`AWS::EC2::Route` resource) that points to a NAT gateway, specify the NAT gateway ID for the route's `NatGatewayId` property. When you associate an Elastic IP address or secondary Elastic IP address with a public NAT gateway, the network border group of the Elastic IP address must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. Otherwise, the NAT gateway fails to launch. You can see the network border group for the AZ by viewing the details of the subnet. Similarly, you can view the network border group for the Elastic IP address by viewing its details. For more information, see Allocate an Elastic IP address in the Amazon VPC User Guide.

Link copied to clipboard
data class NatGatewayArgs(val allocationId: Output<String>? = null, val connectivityType: Output<String>? = null, val maxDrainDurationSeconds: Output<Int>? = null, val privateIpAddress: Output<String>? = null, val secondaryAllocationIds: Output<List<String>>? = null, val secondaryPrivateIpAddressCount: Output<Int>? = null, val secondaryPrivateIpAddresses: Output<List<String>>? = null, val subnetId: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<NatGatewayArgs>

Specifies a network address translation (NAT) gateway in the specified subnet. You can create either a public NAT gateway or a private NAT gateway. The default is a public NAT gateway. If you create a public NAT gateway, you must specify an elastic IP address. With a NAT gateway, instances in a private subnet can connect to the internet, other AWS services, or an on-premises network using the IP address of the NAT gateway. For more information, see NAT gateways in the Amazon VPC User Guide. If you add a default route (`AWS::EC2::Route` resource) that points to a NAT gateway, specify the NAT gateway ID for the route's `NatGatewayId` property. When you associate an Elastic IP address or secondary Elastic IP address with a public NAT gateway, the network border group of the Elastic IP address must match the network border group of the Availability Zone (AZ) that the public NAT gateway is in. Otherwise, the NAT gateway fails to launch. You can see the network border group for the AZ by viewing the details of the subnet. Similarly, you can view the network border group for the Elastic IP address by viewing its details. For more information, see Allocate an Elastic IP address in the Amazon VPC User Guide.

Link copied to clipboard
Link copied to clipboard
object NatGatewayMapper : ResourceMapper<NatGateway>
Link copied to clipboard
Link copied to clipboard
class NetworkAcl : KotlinCustomResource

Specifies a network ACL for your VPC. To add a network ACL entry, see AWS::EC2::NetworkAclEntry.

Link copied to clipboard
data class NetworkAclArgs(val tags: Output<List<TagArgs>>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<NetworkAclArgs>

Specifies a network ACL for your VPC. To add a network ACL entry, see AWS::EC2::NetworkAclEntry.

Link copied to clipboard
Link copied to clipboard
object NetworkAclMapper : ResourceMapper<NetworkAcl>
Link copied to clipboard
Link copied to clipboard
class NetworkInsightsAccessScope : KotlinCustomResource

Resource schema for AWS::EC2::NetworkInsightsAccessScope

Link copied to clipboard
class NetworkInsightsAccessScopeAnalysis : KotlinCustomResource

Resource schema for AWS::EC2::NetworkInsightsAccessScopeAnalysis

Link copied to clipboard
data class NetworkInsightsAccessScopeAnalysisArgs(val networkInsightsAccessScopeId: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<NetworkInsightsAccessScopeAnalysisArgs>

Resource schema for AWS::EC2::NetworkInsightsAccessScopeAnalysis

Link copied to clipboard
data class NetworkInsightsAccessScopeArgs(val excludePaths: Output<List<NetworkInsightsAccessScopeAccessScopePathRequestArgs>>? = null, val matchPaths: Output<List<NetworkInsightsAccessScopeAccessScopePathRequestArgs>>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<NetworkInsightsAccessScopeArgs>

Resource schema for AWS::EC2::NetworkInsightsAccessScope

Link copied to clipboard
class NetworkInsightsAnalysis : KotlinCustomResource

Resource schema for AWS::EC2::NetworkInsightsAnalysis

Link copied to clipboard
data class NetworkInsightsAnalysisArgs(val additionalAccounts: Output<List<String>>? = null, val filterInArns: Output<List<String>>? = null, val filterOutArns: Output<List<String>>? = null, val networkInsightsPathId: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<NetworkInsightsAnalysisArgs>

Resource schema for AWS::EC2::NetworkInsightsAnalysis

Link copied to clipboard
Link copied to clipboard
class NetworkInsightsPath : KotlinCustomResource

Resource schema for AWS::EC2::NetworkInsightsPath

Link copied to clipboard
data class NetworkInsightsPathArgs(val destination: Output<String>? = null, val destinationIp: Output<String>? = null, val destinationPort: Output<Int>? = null, val filterAtDestination: Output<NetworkInsightsPathPathFilterArgs>? = null, val filterAtSource: Output<NetworkInsightsPathPathFilterArgs>? = null, val protocol: Output<NetworkInsightsPathProtocol>? = null, val source: Output<String>? = null, val sourceIp: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<NetworkInsightsPathArgs>

Resource schema for AWS::EC2::NetworkInsightsPath

Link copied to clipboard
Link copied to clipboard
class NetworkInterface : KotlinCustomResource

The AWS::EC2::NetworkInterface resource creates network interface

Link copied to clipboard
data class NetworkInterfaceArgs(val connectionTrackingSpecification: Output<NetworkInterfaceConnectionTrackingSpecificationArgs>? = null, val description: Output<String>? = null, val enablePrimaryIpv6: Output<Boolean>? = null, val groupSet: Output<List<String>>? = null, val interfaceType: Output<String>? = null, val ipv4PrefixCount: Output<Int>? = null, val ipv4Prefixes: Output<List<NetworkInterfaceIpv4PrefixSpecificationArgs>>? = null, val ipv6AddressCount: Output<Int>? = null, val ipv6Addresses: Output<List<NetworkInterfaceInstanceIpv6AddressArgs>>? = null, val ipv6PrefixCount: Output<Int>? = null, val ipv6Prefixes: Output<List<NetworkInterfaceIpv6PrefixSpecificationArgs>>? = null, val privateIpAddress: Output<String>? = null, val privateIpAddresses: Output<List<NetworkInterfacePrivateIpAddressSpecificationArgs>>? = null, val secondaryPrivateIpAddressCount: Output<Int>? = null, val sourceDestCheck: Output<Boolean>? = null, val subnetId: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<NetworkInterfaceArgs>

The AWS::EC2::NetworkInterface resource creates network interface

Link copied to clipboard
class NetworkInterfaceAttachment : KotlinCustomResource

Attaches an elastic network interface (ENI) to an Amazon EC2 instance. You can use this resource type to attach additional network interfaces to an instance without interruption.

Link copied to clipboard
data class NetworkInterfaceAttachmentArgs(val deleteOnTermination: Output<Boolean>? = null, val deviceIndex: Output<String>? = null, val enaSrdSpecification: Output<NetworkInterfaceAttachmentEnaSrdSpecificationArgs>? = null, val instanceId: Output<String>? = null, val networkInterfaceId: Output<String>? = null) : ConvertibleToJava<NetworkInterfaceAttachmentArgs>

Attaches an elastic network interface (ENI) to an Amazon EC2 instance. You can use this resource type to attach additional network interfaces to an instance without interruption.

Link copied to clipboard
object NetworkInterfaceMapper : ResourceMapper<NetworkInterface>
Link copied to clipboard
class NetworkPerformanceMetricSubscription : KotlinCustomResource

Resource Type definition for AWS::EC2::NetworkPerformanceMetricSubscription

Link copied to clipboard
data class NetworkPerformanceMetricSubscriptionArgs(val destination: Output<String>? = null, val metric: Output<String>? = null, val source: Output<String>? = null, val statistic: Output<String>? = null) : ConvertibleToJava<NetworkPerformanceMetricSubscriptionArgs>

Resource Type definition for AWS::EC2::NetworkPerformanceMetricSubscription

Link copied to clipboard
class PlacementGroup : KotlinCustomResource

Resource Type definition for AWS::EC2::PlacementGroup

Link copied to clipboard
data class PlacementGroupArgs(val partitionCount: Output<Int>? = null, val spreadLevel: Output<String>? = null, val strategy: Output<String>? = null, val tags: Output<List<CreateOnlyTagArgs>>? = null) : ConvertibleToJava<PlacementGroupArgs>

Resource Type definition for AWS::EC2::PlacementGroup

Link copied to clipboard
Link copied to clipboard
object PlacementGroupMapper : ResourceMapper<PlacementGroup>
Link copied to clipboard
class PrefixList : KotlinCustomResource

Resource schema of AWS::EC2::PrefixList Type

Link copied to clipboard
data class PrefixListArgs(val addressFamily: Output<PrefixListAddressFamily>? = null, val entries: Output<List<PrefixListEntryArgs>>? = null, val maxEntries: Output<Int>? = null, val prefixListName: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<PrefixListArgs>

Resource schema of AWS::EC2::PrefixList Type

Link copied to clipboard
Link copied to clipboard
object PrefixListMapper : ResourceMapper<PrefixList>
Link copied to clipboard
Link copied to clipboard
class Route : KotlinCustomResource

Specifies a route in a route table. For more information, see Routes in the Amazon VPC User Guide. You must specify either a destination CIDR block or prefix list ID. You must also specify exactly one of the resources as the target. If you create a route that references a transit gateway in the same template where you create the transit gateway, you must declare a dependency on the transit gateway attachment. The route table cannot use the transit gateway until it has successfully attached to the VPC. Add a DependsOn Attribute in the `AWS::EC2::Route` resource to explicitly declare a dependency on the `AWS::EC2::TransitGatewayAttachment` resource.

Link copied to clipboard
data class RouteArgs(val carrierGatewayId: Output<String>? = null, val coreNetworkArn: Output<String>? = null, val destinationCidrBlock: Output<String>? = null, val destinationIpv6CidrBlock: Output<String>? = null, val destinationPrefixListId: Output<String>? = null, val egressOnlyInternetGatewayId: Output<String>? = null, val gatewayId: Output<String>? = null, val instanceId: Output<String>? = null, val localGatewayId: Output<String>? = null, val natGatewayId: Output<String>? = null, val networkInterfaceId: Output<String>? = null, val routeTableId: Output<String>? = null, val transitGatewayId: Output<String>? = null, val vpcEndpointId: Output<String>? = null, val vpcPeeringConnectionId: Output<String>? = null) : ConvertibleToJava<RouteArgs>

Specifies a route in a route table. For more information, see Routes in the Amazon VPC User Guide. You must specify either a destination CIDR block or prefix list ID. You must also specify exactly one of the resources as the target. If you create a route that references a transit gateway in the same template where you create the transit gateway, you must declare a dependency on the transit gateway attachment. The route table cannot use the transit gateway until it has successfully attached to the VPC. Add a DependsOn Attribute in the `AWS::EC2::Route` resource to explicitly declare a dependency on the `AWS::EC2::TransitGatewayAttachment` resource.

Link copied to clipboard

Builder for RouteArgs.

Link copied to clipboard
object RouteMapper : ResourceMapper<Route>
Link copied to clipboard

Builder for Route.

Link copied to clipboard
class RouteServer : KotlinCustomResource

VPC Route Server

Link copied to clipboard
data class RouteServerArgs(val amazonSideAsn: Output<Int>? = null, val persistRoutes: Output<RouteServerPersistRoutes>? = null, val persistRoutesDuration: Output<Int>? = null, val snsNotificationsEnabled: Output<Boolean>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<RouteServerArgs>

VPC Route Server

Link copied to clipboard
Link copied to clipboard
class RouteServerAssociation : KotlinCustomResource

VPC Route Server Association

Link copied to clipboard
data class RouteServerAssociationArgs(val routeServerId: Output<String>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<RouteServerAssociationArgs>

VPC Route Server Association

Link copied to clipboard
Link copied to clipboard
class RouteServerEndpoint : KotlinCustomResource

VPC Route Server Endpoint

Link copied to clipboard
data class RouteServerEndpointArgs(val routeServerId: Output<String>? = null, val subnetId: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<RouteServerEndpointArgs>

VPC Route Server Endpoint

Link copied to clipboard
Link copied to clipboard
object RouteServerMapper : ResourceMapper<RouteServer>
Link copied to clipboard
class RouteServerPeer : KotlinCustomResource

VPC Route Server Peer

Link copied to clipboard
data class RouteServerPeerArgs(val bgpOptions: Output<RouteServerPeerBgpOptionsArgs>? = null, val peerAddress: Output<String>? = null, val routeServerEndpointId: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<RouteServerPeerArgs>

VPC Route Server Peer

Link copied to clipboard
object RouteServerPeerMapper : ResourceMapper<RouteServerPeer>
Link copied to clipboard
class RouteServerPropagation : KotlinCustomResource

VPC Route Server Propagation

Link copied to clipboard
data class RouteServerPropagationArgs(val routeServerId: Output<String>? = null, val routeTableId: Output<String>? = null) : ConvertibleToJava<RouteServerPropagationArgs>

VPC Route Server Propagation

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class RouteTable : KotlinCustomResource

Specifies a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet. For more information, see Route tables in the Amazon VPC User Guide.

Link copied to clipboard
data class RouteTableArgs(val tags: Output<List<TagArgs>>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<RouteTableArgs>

Specifies a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet. For more information, see Route tables in the Amazon VPC User Guide.

Link copied to clipboard
Link copied to clipboard
object RouteTableMapper : ResourceMapper<RouteTable>
Link copied to clipboard
Link copied to clipboard
class SecurityGroup : KotlinCustomResource

Resource Type definition for AWS::EC2::SecurityGroup

Link copied to clipboard
data class SecurityGroupArgs(val groupDescription: Output<String>? = null, val groupName: Output<String>? = null, val securityGroupEgress: Output<List<SecurityGroupEgressArgs>>? = null, val securityGroupIngress: Output<List<SecurityGroupIngressArgs>>? = null, val tags: Output<List<TagArgs>>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<SecurityGroupArgs>

Resource Type definition for AWS::EC2::SecurityGroup

Link copied to clipboard
Link copied to clipboard
class SecurityGroupEgress : KotlinCustomResource

Adds the specified outbound (egress) rule to a security group. An outbound rule permits instances to send traffic to the specified IPv4 or IPv6 address range, the IP addresses that are specified by a prefix list, or the instances that are associated with a destination security group. For more information, see Security group rules. You must specify exactly one of the following destinations: an IPv4 address range, an IPv6 address range, a prefix list, or a security group. You must specify a protocol for each rule (for example, TCP). If the protocol is TCP or UDP, you must also specify a port or port range. If the protocol is ICMP or ICMPv6, you must also specify the ICMP/ICMPv6 type and code. To specify all types or all codes, use -1. Rule changes are propagated to instances associated with the security group as quickly as possible. However, a small delay might occur.

Link copied to clipboard
data class SecurityGroupEgressArgs(val cidrIp: Output<String>? = null, val cidrIpv6: Output<String>? = null, val description: Output<String>? = null, val destinationPrefixListId: Output<String>? = null, val destinationSecurityGroupId: Output<String>? = null, val fromPort: Output<Int>? = null, val groupId: Output<String>? = null, val ipProtocol: Output<String>? = null, val toPort: Output<Int>? = null) : ConvertibleToJava<SecurityGroupEgressArgs>

Adds the specified outbound (egress) rule to a security group. An outbound rule permits instances to send traffic to the specified IPv4 or IPv6 address range, the IP addresses that are specified by a prefix list, or the instances that are associated with a destination security group. For more information, see Security group rules. You must specify exactly one of the following destinations: an IPv4 address range, an IPv6 address range, a prefix list, or a security group. You must specify a protocol for each rule (for example, TCP). If the protocol is TCP or UDP, you must also specify a port or port range. If the protocol is ICMP or ICMPv6, you must also specify the ICMP/ICMPv6 type and code. To specify all types or all codes, use -1. Rule changes are propagated to instances associated with the security group as quickly as possible. However, a small delay might occur.

Link copied to clipboard
Link copied to clipboard
class SecurityGroupIngress : KotlinCustomResource

Resource Type definition for AWS::EC2::SecurityGroupIngress

Link copied to clipboard
data class SecurityGroupIngressArgs(val cidrIp: Output<String>? = null, val cidrIpv6: Output<String>? = null, val description: Output<String>? = null, val fromPort: Output<Int>? = null, val groupId: Output<String>? = null, val groupName: Output<String>? = null, val ipProtocol: Output<String>? = null, val sourcePrefixListId: Output<String>? = null, val sourceSecurityGroupId: Output<String>? = null, val sourceSecurityGroupName: Output<String>? = null, val sourceSecurityGroupOwnerId: Output<String>? = null, val toPort: Output<Int>? = null) : ConvertibleToJava<SecurityGroupIngressArgs>

Resource Type definition for AWS::EC2::SecurityGroupIngress

Link copied to clipboard
Link copied to clipboard
object SecurityGroupMapper : ResourceMapper<SecurityGroup>
Link copied to clipboard
Link copied to clipboard
class SecurityGroupVpcAssociation : KotlinCustomResource

Resource type definition for the AWS::EC2::SecurityGroupVpcAssociation resource

Link copied to clipboard
data class SecurityGroupVpcAssociationArgs(val groupId: Output<String>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<SecurityGroupVpcAssociationArgs>

Resource type definition for the AWS::EC2::SecurityGroupVpcAssociation resource

Link copied to clipboard
class SnapshotBlockPublicAccess : KotlinCustomResource

Resource Type definition for AWS::EC2::SnapshotBlockPublicAccess

Link copied to clipboard
data class SnapshotBlockPublicAccessArgs(val state: Output<SnapshotBlockPublicAccessState>? = null) : ConvertibleToJava<SnapshotBlockPublicAccessArgs>

Resource Type definition for AWS::EC2::SnapshotBlockPublicAccess

Link copied to clipboard
class SpotFleet : KotlinCustomResource

Resource Type definition for AWS::EC2::SpotFleet

Link copied to clipboard
data class SpotFleetArgs(val spotFleetRequestConfigData: Output<SpotFleetRequestConfigDataArgs>? = null) : ConvertibleToJava<SpotFleetArgs>

Resource Type definition for AWS::EC2::SpotFleet

Link copied to clipboard
Link copied to clipboard
object SpotFleetMapper : ResourceMapper<SpotFleet>
Link copied to clipboard
Link copied to clipboard
class Subnet : KotlinCustomResource

Specifies a subnet for the specified VPC. For an IPv4 only subnet, specify an IPv4 CIDR block. If the VPC has an IPv6 CIDR block, you can create an IPv6 only subnet or a dual stack subnet instead. For an IPv6 only subnet, specify an IPv6 CIDR block. For a dual stack subnet, specify both an IPv4 CIDR block and an IPv6 CIDR block. For more information, see Subnets for your VPC in the Amazon VPC User Guide.

Link copied to clipboard
data class SubnetArgs(val assignIpv6AddressOnCreation: Output<Boolean>? = null, val availabilityZone: Output<String>? = null, val availabilityZoneId: Output<String>? = null, val cidrBlock: Output<String>? = null, val enableDns64: Output<Boolean>? = null, val enableLniAtDeviceIndex: Output<Int>? = null, val ipv4IpamPoolId: Output<String>? = null, val ipv4NetmaskLength: Output<Int>? = null, val ipv6CidrBlock: Output<String>? = null, val ipv6IpamPoolId: Output<String>? = null, val ipv6Native: Output<Boolean>? = null, val ipv6NetmaskLength: Output<Int>? = null, val mapPublicIpOnLaunch: Output<Boolean>? = null, val outpostArn: Output<String>? = null, val privateDnsNameOptionsOnLaunch: Output<PrivateDnsNameOptionsOnLaunchPropertiesArgs>? = null, val tags: Output<List<TagArgs>>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<SubnetArgs>

Specifies a subnet for the specified VPC. For an IPv4 only subnet, specify an IPv4 CIDR block. If the VPC has an IPv6 CIDR block, you can create an IPv6 only subnet or a dual stack subnet instead. For an IPv6 only subnet, specify an IPv6 CIDR block. For a dual stack subnet, specify both an IPv4 CIDR block and an IPv6 CIDR block. For more information, see Subnets for your VPC in the Amazon VPC User Guide.

Link copied to clipboard

Builder for SubnetArgs.

Link copied to clipboard
class SubnetCidrBlock : KotlinCustomResource

The AWS::EC2::SubnetCidrBlock resource creates association between subnet and IPv6 CIDR

Link copied to clipboard
data class SubnetCidrBlockArgs(val ipv6CidrBlock: Output<String>? = null, val ipv6IpamPoolId: Output<String>? = null, val ipv6NetmaskLength: Output<Int>? = null, val subnetId: Output<String>? = null) : ConvertibleToJava<SubnetCidrBlockArgs>

The AWS::EC2::SubnetCidrBlock resource creates association between subnet and IPv6 CIDR

Link copied to clipboard
object SubnetCidrBlockMapper : ResourceMapper<SubnetCidrBlock>
Link copied to clipboard
object SubnetMapper : ResourceMapper<Subnet>
Link copied to clipboard
class SubnetNetworkAclAssociation : KotlinCustomResource

Resource Type definition for AWS::EC2::SubnetNetworkAclAssociation

Link copied to clipboard
data class SubnetNetworkAclAssociationArgs(val networkAclId: Output<String>? = null, val subnetId: Output<String>? = null) : ConvertibleToJava<SubnetNetworkAclAssociationArgs>

Resource Type definition for AWS::EC2::SubnetNetworkAclAssociation

Link copied to clipboard

Builder for Subnet.

Link copied to clipboard
class SubnetRouteTableAssociation : KotlinCustomResource

Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. A route table can be associated with multiple subnets. To create a route table, see AWS::EC2::RouteTable.

Link copied to clipboard
data class SubnetRouteTableAssociationArgs(val routeTableId: Output<String>? = null, val subnetId: Output<String>? = null) : ConvertibleToJava<SubnetRouteTableAssociationArgs>

Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. A route table can be associated with multiple subnets. To create a route table, see AWS::EC2::RouteTable.

Link copied to clipboard
class TransitGateway : KotlinCustomResource

Resource Type definition for AWS::EC2::TransitGateway

Link copied to clipboard
data class TransitGatewayArgs(val amazonSideAsn: Output<Int>? = null, val associationDefaultRouteTableId: Output<String>? = null, val autoAcceptSharedAttachments: Output<String>? = null, val defaultRouteTableAssociation: Output<String>? = null, val defaultRouteTablePropagation: Output<String>? = null, val description: Output<String>? = null, val dnsSupport: Output<String>? = null, val multicastSupport: Output<String>? = null, val propagationDefaultRouteTableId: Output<String>? = null, val securityGroupReferencingSupport: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val transitGatewayCidrBlocks: Output<List<String>>? = null, val vpnEcmpSupport: Output<String>? = null) : ConvertibleToJava<TransitGatewayArgs>

Resource Type definition for AWS::EC2::TransitGateway

Link copied to clipboard
Link copied to clipboard
class TransitGatewayAttachment : KotlinCustomResource

Resource Type definition for AWS::EC2::TransitGatewayAttachment

Link copied to clipboard
data class TransitGatewayAttachmentArgs(val options: Output<OptionsPropertiesArgs>? = null, val subnetIds: Output<List<String>>? = null, val tags: Output<List<TagArgs>>? = null, val transitGatewayId: Output<String>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<TransitGatewayAttachmentArgs>

Resource Type definition for AWS::EC2::TransitGatewayAttachment

Link copied to clipboard
class TransitGatewayConnect : KotlinCustomResource

The AWS::EC2::TransitGatewayConnect type

Link copied to clipboard
data class TransitGatewayConnectArgs(val options: Output<TransitGatewayConnectOptionsArgs>? = null, val tags: Output<List<TagArgs>>? = null, val transportTransitGatewayAttachmentId: Output<String>? = null) : ConvertibleToJava<TransitGatewayConnectArgs>

The AWS::EC2::TransitGatewayConnect type

Link copied to clipboard
Link copied to clipboard
object TransitGatewayMapper : ResourceMapper<TransitGateway>
Link copied to clipboard
class TransitGatewayMulticastDomain : KotlinCustomResource

The AWS::EC2::TransitGatewayMulticastDomain type

Link copied to clipboard
data class TransitGatewayMulticastDomainArgs(val options: Output<OptionsPropertiesArgs>? = null, val tags: Output<List<TagArgs>>? = null, val transitGatewayId: Output<String>? = null) : ConvertibleToJava<TransitGatewayMulticastDomainArgs>

The AWS::EC2::TransitGatewayMulticastDomain type

Link copied to clipboard
class TransitGatewayMulticastDomainAssociation : KotlinCustomResource

The AWS::EC2::TransitGatewayMulticastDomainAssociation type

data class TransitGatewayMulticastDomainAssociationArgs(val subnetId: Output<String>? = null, val transitGatewayAttachmentId: Output<String>? = null, val transitGatewayMulticastDomainId: Output<String>? = null) : ConvertibleToJava<TransitGatewayMulticastDomainAssociationArgs>

The AWS::EC2::TransitGatewayMulticastDomainAssociation type

Link copied to clipboard
class TransitGatewayMulticastGroupMember : KotlinCustomResource

The AWS::EC2::TransitGatewayMulticastGroupMember registers and deregisters members and sources (network interfaces) with the transit gateway multicast group

Link copied to clipboard
data class TransitGatewayMulticastGroupMemberArgs(val groupIpAddress: Output<String>? = null, val networkInterfaceId: Output<String>? = null, val transitGatewayMulticastDomainId: Output<String>? = null) : ConvertibleToJava<TransitGatewayMulticastGroupMemberArgs>

The AWS::EC2::TransitGatewayMulticastGroupMember registers and deregisters members and sources (network interfaces) with the transit gateway multicast group

Link copied to clipboard
class TransitGatewayMulticastGroupSource : KotlinCustomResource

The AWS::EC2::TransitGatewayMulticastGroupSource registers and deregisters members and sources (network interfaces) with the transit gateway multicast group

Link copied to clipboard
data class TransitGatewayMulticastGroupSourceArgs(val groupIpAddress: Output<String>? = null, val networkInterfaceId: Output<String>? = null, val transitGatewayMulticastDomainId: Output<String>? = null) : ConvertibleToJava<TransitGatewayMulticastGroupSourceArgs>

The AWS::EC2::TransitGatewayMulticastGroupSource registers and deregisters members and sources (network interfaces) with the transit gateway multicast group

Link copied to clipboard
class TransitGatewayPeeringAttachment : KotlinCustomResource

The AWS::EC2::TransitGatewayPeeringAttachment type

Link copied to clipboard
data class TransitGatewayPeeringAttachmentArgs(val peerAccountId: Output<String>? = null, val peerRegion: Output<String>? = null, val peerTransitGatewayId: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val transitGatewayId: Output<String>? = null) : ConvertibleToJava<TransitGatewayPeeringAttachmentArgs>

The AWS::EC2::TransitGatewayPeeringAttachment type

Link copied to clipboard
class TransitGatewayRoute : KotlinCustomResource

Resource Type definition for AWS::EC2::TransitGatewayRoute

Link copied to clipboard
data class TransitGatewayRouteArgs(val blackhole: Output<Boolean>? = null, val destinationCidrBlock: Output<String>? = null, val transitGatewayAttachmentId: Output<String>? = null, val transitGatewayRouteTableId: Output<String>? = null) : ConvertibleToJava<TransitGatewayRouteArgs>

Resource Type definition for AWS::EC2::TransitGatewayRoute

Link copied to clipboard
Link copied to clipboard
class TransitGatewayRouteTable : KotlinCustomResource

Resource Type definition for AWS::EC2::TransitGatewayRouteTable

Link copied to clipboard
data class TransitGatewayRouteTableArgs(val tags: Output<List<TagArgs>>? = null, val transitGatewayId: Output<String>? = null) : ConvertibleToJava<TransitGatewayRouteTableArgs>

Resource Type definition for AWS::EC2::TransitGatewayRouteTable

Link copied to clipboard
class TransitGatewayRouteTableAssociation : KotlinCustomResource

Resource Type definition for AWS::EC2::TransitGatewayRouteTableAssociation

Link copied to clipboard
data class TransitGatewayRouteTableAssociationArgs(val transitGatewayAttachmentId: Output<String>? = null, val transitGatewayRouteTableId: Output<String>? = null) : ConvertibleToJava<TransitGatewayRouteTableAssociationArgs>

Resource Type definition for AWS::EC2::TransitGatewayRouteTableAssociation

Link copied to clipboard
class TransitGatewayRouteTablePropagation : KotlinCustomResource

AWS::EC2::TransitGatewayRouteTablePropagation Type

Link copied to clipboard
data class TransitGatewayRouteTablePropagationArgs(val transitGatewayAttachmentId: Output<String>? = null, val transitGatewayRouteTableId: Output<String>? = null) : ConvertibleToJava<TransitGatewayRouteTablePropagationArgs>

AWS::EC2::TransitGatewayRouteTablePropagation Type

Link copied to clipboard
class TransitGatewayVpcAttachment : KotlinCustomResource

Resource Type definition for AWS::EC2::TransitGatewayVpcAttachment

Link copied to clipboard
data class TransitGatewayVpcAttachmentArgs(val addSubnetIds: Output<List<String>>? = null, val options: Output<OptionsPropertiesArgs>? = null, val removeSubnetIds: Output<List<String>>? = null, val subnetIds: Output<List<String>>? = null, val tags: Output<List<TagArgs>>? = null, val transitGatewayId: Output<String>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<TransitGatewayVpcAttachmentArgs>

Resource Type definition for AWS::EC2::TransitGatewayVpcAttachment

Link copied to clipboard
class VerifiedAccessEndpoint : KotlinCustomResource

The AWS::EC2::VerifiedAccessEndpoint resource creates an AWS EC2 Verified Access Endpoint.

Link copied to clipboard
data class VerifiedAccessEndpointArgs(val applicationDomain: Output<String>? = null, val attachmentType: Output<String>? = null, val cidrOptions: Output<VerifiedAccessEndpointCidrOptionsArgs>? = null, val description: Output<String>? = null, val domainCertificateArn: Output<String>? = null, val endpointDomainPrefix: Output<String>? = null, val endpointType: Output<String>? = null, val loadBalancerOptions: Output<VerifiedAccessEndpointLoadBalancerOptionsArgs>? = null, val networkInterfaceOptions: Output<VerifiedAccessEndpointNetworkInterfaceOptionsArgs>? = null, val policyDocument: Output<String>? = null, val policyEnabled: Output<Boolean>? = null, val rdsOptions: Output<VerifiedAccessEndpointRdsOptionsArgs>? = null, val securityGroupIds: Output<List<String>>? = null, val sseSpecification: Output<VerifiedAccessEndpointSseSpecificationArgs>? = null, val tags: Output<List<TagArgs>>? = null, val verifiedAccessGroupId: Output<String>? = null) : ConvertibleToJava<VerifiedAccessEndpointArgs>

The AWS::EC2::VerifiedAccessEndpoint resource creates an AWS EC2 Verified Access Endpoint.

Link copied to clipboard
Link copied to clipboard
class VerifiedAccessGroup : KotlinCustomResource

The AWS::EC2::VerifiedAccessGroup resource creates an AWS EC2 Verified Access Group.

Link copied to clipboard
data class VerifiedAccessGroupArgs(val description: Output<String>? = null, val policyDocument: Output<String>? = null, val policyEnabled: Output<Boolean>? = null, val sseSpecification: Output<VerifiedAccessGroupSseSpecificationArgs>? = null, val tags: Output<List<TagArgs>>? = null, val verifiedAccessInstanceId: Output<String>? = null) : ConvertibleToJava<VerifiedAccessGroupArgs>

The AWS::EC2::VerifiedAccessGroup resource creates an AWS EC2 Verified Access Group.

Link copied to clipboard
Link copied to clipboard
class VerifiedAccessInstance : KotlinCustomResource

The AWS::EC2::VerifiedAccessInstance resource creates an AWS EC2 Verified Access Instance.

Link copied to clipboard
data class VerifiedAccessInstanceArgs(val cidrEndpointsCustomSubDomain: Output<String>? = null, val description: Output<String>? = null, val fipsEnabled: Output<Boolean>? = null, val loggingConfigurations: Output<VerifiedAccessInstanceVerifiedAccessLogsArgs>? = null, val tags: Output<List<TagArgs>>? = null, val verifiedAccessTrustProviderIds: Output<List<String>>? = null, val verifiedAccessTrustProviders: Output<List<VerifiedAccessInstanceVerifiedAccessTrustProviderArgs>>? = null) : ConvertibleToJava<VerifiedAccessInstanceArgs>

The AWS::EC2::VerifiedAccessInstance resource creates an AWS EC2 Verified Access Instance.

Link copied to clipboard
Link copied to clipboard
class VerifiedAccessTrustProvider : KotlinCustomResource

The AWS::EC2::VerifiedAccessTrustProvider type describes a verified access trust provider

Link copied to clipboard
data class VerifiedAccessTrustProviderArgs(val description: Output<String>? = null, val deviceOptions: Output<VerifiedAccessTrustProviderDeviceOptionsArgs>? = null, val deviceTrustProviderType: Output<String>? = null, val nativeApplicationOidcOptions: Output<VerifiedAccessTrustProviderNativeApplicationOidcOptionsArgs>? = null, val oidcOptions: Output<VerifiedAccessTrustProviderOidcOptionsArgs>? = null, val policyReferenceName: Output<String>? = null, val sseSpecification: Output<SseSpecificationPropertiesArgs>? = null, val tags: Output<List<TagArgs>>? = null, val trustProviderType: Output<String>? = null, val userTrustProviderType: Output<String>? = null) : ConvertibleToJava<VerifiedAccessTrustProviderArgs>

The AWS::EC2::VerifiedAccessTrustProvider type describes a verified access trust provider

Link copied to clipboard
class Volume : KotlinCustomResource

Specifies an Amazon Elastic Block Store (Amazon EBS) volume. When you use AWS CloudFormation to update an Amazon EBS volume that modifies Iops , Size , or VolumeType , there is a cooldown period before another operation can occur. This can cause your stack to report being in UPDATE_IN_PROGRESS or UPDATE_ROLLBACK_IN_PROGRESS for long periods of time. Amazon EBS does not support sizing down an Amazon EBS volume. AWS CloudFormation does not attempt to modify an Amazon EBS volume to a smaller size on rollback. Some common scenarios when you might encounter a cooldown period for Amazon EBS include:

Link copied to clipboard
data class VolumeArgs(val autoEnableIo: Output<Boolean>? = null, val availabilityZone: Output<String>? = null, val encrypted: Output<Boolean>? = null, val iops: Output<Int>? = null, val kmsKeyId: Output<String>? = null, val multiAttachEnabled: Output<Boolean>? = null, val outpostArn: Output<String>? = null, val size: Output<Int>? = null, val snapshotId: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val throughput: Output<Int>? = null, val volumeInitializationRate: Output<Int>? = null, val volumeType: Output<String>? = null) : ConvertibleToJava<VolumeArgs>

Specifies an Amazon Elastic Block Store (Amazon EBS) volume. When you use AWS CloudFormation to update an Amazon EBS volume that modifies Iops , Size , or VolumeType , there is a cooldown period before another operation can occur. This can cause your stack to report being in UPDATE_IN_PROGRESS or UPDATE_ROLLBACK_IN_PROGRESS for long periods of time. Amazon EBS does not support sizing down an Amazon EBS volume. AWS CloudFormation does not attempt to modify an Amazon EBS volume to a smaller size on rollback. Some common scenarios when you might encounter a cooldown period for Amazon EBS include:

Link copied to clipboard

Builder for VolumeArgs.

Link copied to clipboard
class VolumeAttachment : KotlinCustomResource

Attaches an Amazon EBS volume to a running instance and exposes it to the instance with the specified device name. Before this resource can be deleted (and therefore the volume detached), you must first unmount the volume in the instance. Failure to do so results in the volume being stuck in the busy state while it is trying to detach, which could possibly damage the file system or the data it contains. If an Amazon EBS volume is the root device of an instance, it cannot be detached while the instance is in the "running" state. To detach the root volume, stop the instance first. If the root volume is detached from an instance with an MKT product code, then the product codes from that volume are no longer associated with the instance.

Link copied to clipboard
data class VolumeAttachmentArgs(val device: Output<String>? = null, val instanceId: Output<String>? = null, val volumeId: Output<String>? = null) : ConvertibleToJava<VolumeAttachmentArgs>

Attaches an Amazon EBS volume to a running instance and exposes it to the instance with the specified device name. Before this resource can be deleted (and therefore the volume detached), you must first unmount the volume in the instance. Failure to do so results in the volume being stuck in the busy state while it is trying to detach, which could possibly damage the file system or the data it contains. If an Amazon EBS volume is the root device of an instance, it cannot be detached while the instance is in the "running" state. To detach the root volume, stop the instance first. If the root volume is detached from an instance with an MKT product code, then the product codes from that volume are no longer associated with the instance.

Link copied to clipboard
object VolumeAttachmentMapper : ResourceMapper<VolumeAttachment>
Link copied to clipboard
object VolumeMapper : ResourceMapper<Volume>
Link copied to clipboard

Builder for Volume.

Link copied to clipboard
class Vpc : KotlinCustomResource

Specifies a virtual private cloud (VPC). To add an IPv6 CIDR block to the VPC, see AWS::EC2::VPCCidrBlock. For more information, see Virtual private clouds (VPC) in the Amazon VPC User Guide.

Link copied to clipboard
data class VpcArgs(val cidrBlock: Output<String>? = null, val enableDnsHostnames: Output<Boolean>? = null, val enableDnsSupport: Output<Boolean>? = null, val instanceTenancy: Output<String>? = null, val ipv4IpamPoolId: Output<String>? = null, val ipv4NetmaskLength: Output<Int>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<VpcArgs>

Specifies a virtual private cloud (VPC). To add an IPv6 CIDR block to the VPC, see AWS::EC2::VPCCidrBlock. For more information, see Virtual private clouds (VPC) in the Amazon VPC User Guide.

Link copied to clipboard

Builder for VpcArgs.

Link copied to clipboard
class VpcBlockPublicAccessExclusion : KotlinCustomResource

Resource Type definition for AWS::EC2::VPCBlockPublicAccessExclusion.

Link copied to clipboard
data class VpcBlockPublicAccessExclusionArgs(val internetGatewayExclusionMode: Output<VpcBlockPublicAccessExclusionInternetGatewayExclusionMode>? = null, val subnetId: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<VpcBlockPublicAccessExclusionArgs>

Resource Type definition for AWS::EC2::VPCBlockPublicAccessExclusion.

Link copied to clipboard
class VpcBlockPublicAccessOptions : KotlinCustomResource

Resource Type definition for AWS::EC2::VPCBlockPublicAccessOptions

Link copied to clipboard
data class VpcBlockPublicAccessOptionsArgs(val internetGatewayBlockMode: Output<VpcBlockPublicAccessOptionsInternetGatewayBlockMode>? = null) : ConvertibleToJava<VpcBlockPublicAccessOptionsArgs>

Resource Type definition for AWS::EC2::VPCBlockPublicAccessOptions

Link copied to clipboard
class VpcCidrBlock : KotlinCustomResource

Resource Type definition for AWS::EC2::VPCCidrBlock

Link copied to clipboard
data class VpcCidrBlockArgs(val amazonProvidedIpv6CidrBlock: Output<Boolean>? = null, val cidrBlock: Output<String>? = null, val ipv4IpamPoolId: Output<String>? = null, val ipv4NetmaskLength: Output<Int>? = null, val ipv6CidrBlock: Output<String>? = null, val ipv6CidrBlockNetworkBorderGroup: Output<String>? = null, val ipv6IpamPoolId: Output<String>? = null, val ipv6NetmaskLength: Output<Int>? = null, val ipv6Pool: Output<String>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<VpcCidrBlockArgs>

Resource Type definition for AWS::EC2::VPCCidrBlock

Link copied to clipboard
Link copied to clipboard
object VpcCidrBlockMapper : ResourceMapper<VpcCidrBlock>
Link copied to clipboard
Link copied to clipboard
class VpcdhcpOptionsAssociation : KotlinCustomResource

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

Link copied to clipboard
data class VpcdhcpOptionsAssociationArgs(val dhcpOptionsId: Output<String>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<VpcdhcpOptionsAssociationArgs>

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

Link copied to clipboard
class VpcEndpoint : KotlinCustomResource

Specifies a VPC endpoint. A VPC endpoint provides a private connection between your VPC and an endpoint service. You can use an endpoint service provided by AWS , an AWS Marketplace Partner, or another AWS accounts in your organization. For more information, see the AWS PrivateLink User Guide . An endpoint of type Interface establishes connections between the subnets in your VPC and an AWS service , your own service, or a service hosted by another AWS account . With an interface VPC endpoint, you specify the subnets in which to create the endpoint and the security groups to associate with the endpoint network interfaces. An endpoint of type gateway serves as a target for a route in your route table for traffic destined for Amazon S3 or DynamoDB . You can specify an endpoint policy for the endpoint, which controls access to the service from your VPC. You can also specify the VPC route tables that use the endpoint. For more information about connectivity to Amazon S3 , see Why can't I connect to an S3 bucket using a gateway VPC endpoint? An endpoint of type GatewayLoadBalancer provides private connectivity between your VPC and virtual appliances from a service provider.

Link copied to clipboard
data class VpcEndpointArgs(val dnsOptions: Output<VpcEndpointDnsOptionsSpecificationArgs>? = null, val ipAddressType: Output<VpcEndpointIpAddressType>? = null, val policyDocument: Output<Any>? = null, val privateDnsEnabled: Output<Boolean>? = null, val resourceConfigurationArn: Output<String>? = null, val routeTableIds: Output<List<String>>? = null, val securityGroupIds: Output<List<String>>? = null, val serviceName: Output<String>? = null, val serviceNetworkArn: Output<String>? = null, val serviceRegion: Output<String>? = null, val subnetIds: Output<List<String>>? = null, val tags: Output<List<TagArgs>>? = null, val vpcEndpointType: Output<VpcEndpointType>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<VpcEndpointArgs>

Specifies a VPC endpoint. A VPC endpoint provides a private connection between your VPC and an endpoint service. You can use an endpoint service provided by AWS , an AWS Marketplace Partner, or another AWS accounts in your organization. For more information, see the AWS PrivateLink User Guide . An endpoint of type Interface establishes connections between the subnets in your VPC and an AWS service , your own service, or a service hosted by another AWS account . With an interface VPC endpoint, you specify the subnets in which to create the endpoint and the security groups to associate with the endpoint network interfaces. An endpoint of type gateway serves as a target for a route in your route table for traffic destined for Amazon S3 or DynamoDB . You can specify an endpoint policy for the endpoint, which controls access to the service from your VPC. You can also specify the VPC route tables that use the endpoint. For more information about connectivity to Amazon S3 , see Why can't I connect to an S3 bucket using a gateway VPC endpoint? An endpoint of type GatewayLoadBalancer provides private connectivity between your VPC and virtual appliances from a service provider.

Link copied to clipboard
Link copied to clipboard
class VpcEndpointConnectionNotification : KotlinCustomResource

Resource Type definition for AWS::EC2::VPCEndpointConnectionNotification

Link copied to clipboard
data class VpcEndpointConnectionNotificationArgs(val connectionEvents: Output<List<String>>? = null, val connectionNotificationArn: Output<String>? = null, val serviceId: Output<String>? = null, val vpcEndpointId: Output<String>? = null) : ConvertibleToJava<VpcEndpointConnectionNotificationArgs>

Resource Type definition for AWS::EC2::VPCEndpointConnectionNotification

Link copied to clipboard
object VpcEndpointMapper : ResourceMapper<VpcEndpoint>
Link copied to clipboard
Link copied to clipboard
class VpcEndpointService : KotlinCustomResource

Resource Type definition for AWS::EC2::VPCEndpointService

Link copied to clipboard
data class VpcEndpointServiceArgs(val acceptanceRequired: Output<Boolean>? = null, val contributorInsightsEnabled: Output<Boolean>? = null, val gatewayLoadBalancerArns: Output<List<String>>? = null, val networkLoadBalancerArns: Output<List<String>>? = null, val payerResponsibility: Output<String>? = null, val supportedIpAddressTypes: Output<List<VpcEndpointServiceIpAddressType>>? = null, val supportedRegions: Output<List<String>>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<VpcEndpointServiceArgs>

Resource Type definition for AWS::EC2::VPCEndpointService

Link copied to clipboard
Link copied to clipboard
class VpcEndpointServicePermissions : KotlinCustomResource

Resource Type definition for AWS::EC2::VPCEndpointServicePermissions

Link copied to clipboard
data class VpcEndpointServicePermissionsArgs(val allowedPrincipals: Output<List<String>>? = null, val serviceId: Output<String>? = null) : ConvertibleToJava<VpcEndpointServicePermissionsArgs>

Resource Type definition for AWS::EC2::VPCEndpointServicePermissions

Link copied to clipboard
class VpcGatewayAttachment : KotlinCustomResource

Resource Type definition for AWS::EC2::VPCGatewayAttachment

Link copied to clipboard
data class VpcGatewayAttachmentArgs(val internetGatewayId: Output<String>? = null, val vpcId: Output<String>? = null, val vpnGatewayId: Output<String>? = null) : ConvertibleToJava<VpcGatewayAttachmentArgs>

Resource Type definition for AWS::EC2::VPCGatewayAttachment

Link copied to clipboard
Link copied to clipboard
object VpcMapper : ResourceMapper<Vpc>
Link copied to clipboard
class VpcPeeringConnection : KotlinCustomResource

Resource Type definition for AWS::EC2::VPCPeeringConnection

Link copied to clipboard
data class VpcPeeringConnectionArgs(val peerOwnerId: Output<String>? = null, val peerRegion: Output<String>? = null, val peerRoleArn: Output<String>? = null, val peerVpcId: Output<String>? = null, val tags: Output<List<TagArgs>>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<VpcPeeringConnectionArgs>

Resource Type definition for AWS::EC2::VPCPeeringConnection

Link copied to clipboard
Link copied to clipboard

Builder for Vpc.

Link copied to clipboard
class VpnConnection : KotlinCustomResource

Specifies a VPN connection between a virtual private gateway and a VPN customer gateway or a transit gateway and a VPN customer gateway. To specify a VPN connection between a transit gateway and customer gateway, use the `TransitGatewayId` and `CustomerGatewayId` properties. To specify a VPN connection between a virtual private gateway and customer gateway, use the `VpnGatewayId` and `CustomerGatewayId` properties. For more information, see in the User Guide.

Link copied to clipboard
data class VpnConnectionArgs(val customerGatewayId: Output<String>? = null, val enableAcceleration: Output<Boolean>? = null, val localIpv4NetworkCidr: Output<String>? = null, val localIpv6NetworkCidr: Output<String>? = null, val outsideIpAddressType: Output<String>? = null, val remoteIpv4NetworkCidr: Output<String>? = null, val remoteIpv6NetworkCidr: Output<String>? = null, val staticRoutesOnly: Output<Boolean>? = null, val tags: Output<List<TagArgs>>? = null, val transitGatewayId: Output<String>? = null, val transportTransitGatewayAttachmentId: Output<String>? = null, val tunnelInsideIpVersion: Output<String>? = null, val type: Output<String>? = null, val vpnGatewayId: Output<String>? = null, val vpnTunnelOptionsSpecifications: Output<List<VpnConnectionVpnTunnelOptionsSpecificationArgs>>? = null) : ConvertibleToJava<VpnConnectionArgs>

Specifies a VPN connection between a virtual private gateway and a VPN customer gateway or a transit gateway and a VPN customer gateway. To specify a VPN connection between a transit gateway and customer gateway, use the `TransitGatewayId` and `CustomerGatewayId` properties. To specify a VPN connection between a virtual private gateway and customer gateway, use the `VpnGatewayId` and `CustomerGatewayId` properties. For more information, see in the User Guide.

Link copied to clipboard
Link copied to clipboard
object VpnConnectionMapper : ResourceMapper<VpnConnection>
Link copied to clipboard
Link copied to clipboard
class VpnConnectionRoute : KotlinCustomResource

Specifies a static route for a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway. For more information, see in the User Guide.

Link copied to clipboard
data class VpnConnectionRouteArgs(val destinationCidrBlock: Output<String>? = null, val vpnConnectionId: Output<String>? = null) : ConvertibleToJava<VpnConnectionRouteArgs>

Specifies a static route for a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway. For more information, see in the User Guide.

Link copied to clipboard
Link copied to clipboard
class VpnGateway : KotlinCustomResource

Specifies a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself. For more information, see in the User Guide.

Link copied to clipboard
data class VpnGatewayArgs(val amazonSideAsn: Output<Int>? = null, val tags: Output<List<TagArgs>>? = null, val type: Output<String>? = null) : ConvertibleToJava<VpnGatewayArgs>

Specifies a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself. For more information, see in the User Guide.

Link copied to clipboard
Link copied to clipboard
object VpnGatewayMapper : ResourceMapper<VpnGateway>
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun dhcpOptions(name: String, block: suspend DhcpOptionsResourceBuilder.() -> Unit): DhcpOptions
Link copied to clipboard
suspend fun ec2Fleet(name: String, block: suspend Ec2FleetResourceBuilder.() -> Unit): Ec2Fleet
Link copied to clipboard
fun eip(name: String): Eip
suspend fun eip(name: String, block: suspend EipResourceBuilder.() -> Unit): Eip
Link copied to clipboard
Link copied to clipboard
fun flowLog(name: String): FlowLog
suspend fun flowLog(name: String, block: suspend FlowLogResourceBuilder.() -> Unit): FlowLog
Link copied to clipboard
fun host(name: String): Host
suspend fun host(name: String, block: suspend HostResourceBuilder.() -> Unit): Host
Link copied to clipboard
suspend fun instance(name: String, block: suspend InstanceResourceBuilder.() -> Unit): Instance
Link copied to clipboard
Link copied to clipboard
fun ipam(name: String): Ipam
suspend fun ipam(name: String, block: suspend IpamResourceBuilder.() -> Unit): Ipam
Link copied to clipboard
Link copied to clipboard
suspend fun ipamPool(name: String, block: suspend IpamPoolResourceBuilder.() -> Unit): IpamPool
Link copied to clipboard
Link copied to clipboard
suspend fun ipamScope(name: String, block: suspend IpamScopeResourceBuilder.() -> Unit): IpamScope
Link copied to clipboard
fun keyPair(name: String): KeyPair
suspend fun keyPair(name: String, block: suspend KeyPairResourceBuilder.() -> Unit): KeyPair
Link copied to clipboard
Link copied to clipboard
suspend fun natGateway(name: String, block: suspend NatGatewayResourceBuilder.() -> Unit): NatGateway
Link copied to clipboard
suspend fun networkAcl(name: String, block: suspend NetworkAclResourceBuilder.() -> Unit): NetworkAcl
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun prefixList(name: String, block: suspend PrefixListResourceBuilder.() -> Unit): PrefixList
Link copied to clipboard
fun route(name: String): Route
suspend fun route(name: String, block: suspend RouteResourceBuilder.() -> Unit): Route
Link copied to clipboard
suspend fun routeServer(name: String, block: suspend RouteServerResourceBuilder.() -> Unit): RouteServer
Link copied to clipboard
Link copied to clipboard
suspend fun routeTable(name: String, block: suspend RouteTableResourceBuilder.() -> Unit): RouteTable
Link copied to clipboard
Link copied to clipboard
suspend fun spotFleet(name: String, block: suspend SpotFleetResourceBuilder.() -> Unit): SpotFleet
Link copied to clipboard
fun subnet(name: String): Subnet
suspend fun subnet(name: String, block: suspend SubnetResourceBuilder.() -> Unit): Subnet
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun volume(name: String): Volume
suspend fun volume(name: String, block: suspend VolumeResourceBuilder.() -> Unit): Volume
Link copied to clipboard
Link copied to clipboard
fun vpc(name: String): Vpc
suspend fun vpc(name: String, block: suspend VpcResourceBuilder.() -> Unit): Vpc
Link copied to clipboard
Link copied to clipboard
suspend fun vpcEndpoint(name: String, block: suspend VpcEndpointResourceBuilder.() -> Unit): VpcEndpoint
Link copied to clipboard
Link copied to clipboard
suspend fun vpnGateway(name: String, block: suspend VpnGatewayResourceBuilder.() -> Unit): VpnGateway