Package-level declarations

Types

Link copied to clipboard
class Ami : KotlinCustomResource

The AMI resource allows the creation and management of a completely-custom Amazon Machine Image (AMI). If you just want to duplicate an existing AMI, possibly copying it to another region, it's better to use aws.ec2.AmiCopy instead. If you just want to share an existing AMI with another AWS account, it's better to use aws.ec2.AmiLaunchPermission instead.

Link copied to clipboard
data class AmiArgs(val architecture: Output<String>? = null, val bootMode: Output<String>? = null, val deprecationTime: Output<String>? = null, val description: Output<String>? = null, val ebsBlockDevices: Output<List<AmiEbsBlockDeviceArgs>>? = null, val enaSupport: Output<Boolean>? = null, val ephemeralBlockDevices: Output<List<AmiEphemeralBlockDeviceArgs>>? = null, val imageLocation: Output<String>? = null, val imdsSupport: Output<String>? = null, val kernelId: Output<String>? = null, val name: Output<String>? = null, val ramdiskId: Output<String>? = null, val rootDeviceName: Output<String>? = null, val sriovNetSupport: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val tpmSupport: Output<String>? = null, val uefiData: Output<String>? = null, val virtualizationType: Output<String>? = null) : ConvertibleToJava<AmiArgs>

The AMI resource allows the creation and management of a completely-custom Amazon Machine Image (AMI). If you just want to duplicate an existing AMI, possibly copying it to another region, it's better to use aws.ec2.AmiCopy instead. If you just want to share an existing AMI with another AWS account, it's better to use aws.ec2.AmiLaunchPermission instead.

Link copied to clipboard

Builder for AmiArgs.

Link copied to clipboard
class AmiCopy : KotlinCustomResource

The "AMI copy" resource allows duplication of an Amazon Machine Image (AMI), including cross-region copies. If the source AMI has associated EBS snapshots, those will also be duplicated along with the AMI. This is useful for taking a single AMI provisioned in one region and making it available in another for a multi-region deployment. Copying an AMI can take several minutes. The creation of this resource will block until the new AMI is available for use on new instances.

Link copied to clipboard
data class AmiCopyArgs(val deprecationTime: Output<String>? = null, val description: Output<String>? = null, val destinationOutpostArn: Output<String>? = null, val ebsBlockDevices: Output<List<AmiCopyEbsBlockDeviceArgs>>? = null, val encrypted: Output<Boolean>? = null, val ephemeralBlockDevices: Output<List<AmiCopyEphemeralBlockDeviceArgs>>? = null, val kmsKeyId: Output<String>? = null, val name: Output<String>? = null, val sourceAmiId: Output<String>? = null, val sourceAmiRegion: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<AmiCopyArgs>

The "AMI copy" resource allows duplication of an Amazon Machine Image (AMI), including cross-region copies. If the source AMI has associated EBS snapshots, those will also be duplicated along with the AMI. This is useful for taking a single AMI provisioned in one region and making it available in another for a multi-region deployment. Copying an AMI can take several minutes. The creation of this resource will block until the new AMI is available for use on new instances.

Link copied to clipboard
Link copied to clipboard
object AmiCopyMapper : ResourceMapper<AmiCopy>
Link copied to clipboard
Link copied to clipboard
class AmiFromInstance : KotlinCustomResource

The "AMI from instance" resource allows the creation of an Amazon Machine Image (AMI) modeled after an existing EBS-backed EC2 instance. The created AMI will refer to implicitly-created snapshots of the instance's EBS volumes and mimick its assigned block device configuration at the time the resource is created. This resource is best applied to an instance that is stopped when this instance is created, so that the contents of the created image are predictable. When applied to an instance that is running, the instance will be stopped before taking the snapshots and then started back up again, resulting in a period of downtime. Note that the source instance is inspected only at the initial creation of this resource. Ongoing updates to the referenced instance will not be propagated into the generated AMI. Users may taint or otherwise recreate the resource in order to produce a fresh snapshot.

Link copied to clipboard
data class AmiFromInstanceArgs(val deprecationTime: Output<String>? = null, val description: Output<String>? = null, val ebsBlockDevices: Output<List<AmiFromInstanceEbsBlockDeviceArgs>>? = null, val ephemeralBlockDevices: Output<List<AmiFromInstanceEphemeralBlockDeviceArgs>>? = null, val name: Output<String>? = null, val snapshotWithoutReboot: Output<Boolean>? = null, val sourceInstanceId: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<AmiFromInstanceArgs>

The "AMI from instance" resource allows the creation of an Amazon Machine Image (AMI) modeled after an existing EBS-backed EC2 instance. The created AMI will refer to implicitly-created snapshots of the instance's EBS volumes and mimick its assigned block device configuration at the time the resource is created. This resource is best applied to an instance that is stopped when this instance is created, so that the contents of the created image are predictable. When applied to an instance that is running, the instance will be stopped before taking the snapshots and then started back up again, resulting in a period of downtime. Note that the source instance is inspected only at the initial creation of this resource. Ongoing updates to the referenced instance will not be propagated into the generated AMI. Users may taint or otherwise recreate the resource in order to produce a fresh snapshot.

Link copied to clipboard
object AmiFromInstanceMapper : ResourceMapper<AmiFromInstance>
Link copied to clipboard
class AmiLaunchPermission : KotlinCustomResource

Adds a launch permission to an Amazon Machine Image (AMI).

Link copied to clipboard
data class AmiLaunchPermissionArgs(val accountId: Output<String>? = null, val group: Output<String>? = null, val imageId: Output<String>? = null, val organizationArn: Output<String>? = null, val organizationalUnitArn: Output<String>? = null) : ConvertibleToJava<AmiLaunchPermissionArgs>

Adds a launch permission to an Amazon Machine Image (AMI).

Link copied to clipboard
Link copied to clipboard
object AmiMapper : ResourceMapper<Ami>
Link copied to clipboard

Builder for Ami.

Link copied to clipboard
class AvailabilityZoneGroup : KotlinCustomResource

Manages an EC2 Availability Zone Group, such as updating its opt-in status.

Link copied to clipboard
data class AvailabilityZoneGroupArgs(val groupName: Output<String>? = null, val optInStatus: Output<String>? = null) : ConvertibleToJava<AvailabilityZoneGroupArgs>

Manages an EC2 Availability Zone Group, such as updating its opt-in status.

Link copied to clipboard
Link copied to clipboard
class CapacityBlockReservation : KotlinCustomResource

Provides an EC2 Capacity Block Reservation. This allows you to purchase capacity block for your Amazon EC2 instances in a specific Availability Zone for machine learning (ML) Workloads.

Link copied to clipboard
data class CapacityBlockReservationArgs(val capacityBlockOfferingId: Output<String>? = null, val instancePlatform: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val timeouts: Output<CapacityBlockReservationTimeoutsArgs>? = null) : ConvertibleToJava<CapacityBlockReservationArgs>

Provides an EC2 Capacity Block Reservation. This allows you to purchase capacity block for your Amazon EC2 instances in a specific Availability Zone for machine learning (ML) Workloads.

Link copied to clipboard
class CapacityReservation : KotlinCustomResource

Provides an EC2 Capacity Reservation. This allows you to reserve capacity for your Amazon EC2 instances in a specific Availability Zone for any duration.

Link copied to clipboard
data class CapacityReservationArgs(val availabilityZone: 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<Either<String, InstancePlatform>>? = null, val instanceType: Output<Either<String, InstanceType>>? = null, val outpostArn: Output<String>? = null, val placementGroupArn: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val tenancy: Output<Either<String, Tenancy>>? = null) : ConvertibleToJava<CapacityReservationArgs>

Provides an EC2 Capacity Reservation. This allows you to reserve capacity for your Amazon EC2 instances in a specific Availability Zone for any duration.

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

Manages an EC2 Carrier Gateway. See the AWS documentation for more information.

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

Manages an EC2 Carrier Gateway. See the AWS documentation for more information.

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

Provides a customer gateway inside a VPC. These objects can be connected to VPN gateways via VPN connections, and allow you to establish tunnels between your network and the VPC.

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

Provides a customer gateway inside a VPC. These objects can be connected to VPN gateways via VPN connections, and allow you to establish tunnels between your network and the VPC.

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

Provides an EC2 Host resource. This allows Dedicated Hosts to be allocated, modified, and released.

Link copied to clipboard
data class DedicatedHostArgs(val assetId: Output<String>? = null, val autoPlacement: Output<String>? = null, val availabilityZone: 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<Map<String, String>>? = null) : ConvertibleToJava<DedicatedHostArgs>

Provides an EC2 Host resource. This allows Dedicated Hosts to be allocated, modified, and released.

Link copied to clipboard
Link copied to clipboard
object DedicatedHostMapper : ResourceMapper<DedicatedHost>
Link copied to clipboard
Link copied to clipboard
class DefaultCreditSpecification : KotlinCustomResource

Resource for managing an AWS EC2 (Elastic Compute Cloud) Default Credit Specification.

Link copied to clipboard
data class DefaultCreditSpecificationArgs(val cpuCredits: Output<String>? = null, val instanceFamily: Output<String>? = null, val timeouts: Output<DefaultCreditSpecificationTimeoutsArgs>? = null) : ConvertibleToJava<DefaultCreditSpecificationArgs>

Resource for managing an AWS EC2 (Elastic Compute Cloud) Default Credit Specification.

Link copied to clipboard
class DefaultNetworkAcl : KotlinCustomResource

Provides a resource to manage a VPC's default network ACL. This resource can manage the default network ACL of the default or a non-default VPC.

Link copied to clipboard
data class DefaultNetworkAclArgs(val defaultNetworkAclId: Output<String>? = null, val egress: Output<List<DefaultNetworkAclEgressArgs>>? = null, val ingress: Output<List<DefaultNetworkAclIngressArgs>>? = null, val subnetIds: Output<List<String>>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<DefaultNetworkAclArgs>

Provides a resource to manage a VPC's default network ACL. This resource can manage the default network ACL of the default or a non-default VPC.

Link copied to clipboard
object DefaultNetworkAclMapper : ResourceMapper<DefaultNetworkAcl>
Link copied to clipboard
class DefaultRouteTable : KotlinCustomResource

Provides a resource to manage a default route table of a VPC. This resource can manage the default route table of the default or a non-default VPC.

Link copied to clipboard
data class DefaultRouteTableArgs(val defaultRouteTableId: Output<String>? = null, val propagatingVgws: Output<List<String>>? = null, val routes: Output<List<DefaultRouteTableRouteArgs>>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<DefaultRouteTableArgs>

Provides a resource to manage a default route table of a VPC. This resource can manage the default route table of the default or a non-default VPC.

Link copied to clipboard
object DefaultRouteTableMapper : ResourceMapper<DefaultRouteTable>
Link copied to clipboard
class DefaultSecurityGroup : KotlinCustomResource

Provides a resource to manage a default security group. This resource can manage the default security group of the default or a non-default VPC.

Link copied to clipboard
data class DefaultSecurityGroupArgs(val egress: Output<List<DefaultSecurityGroupEgressArgs>>? = null, val ingress: Output<List<DefaultSecurityGroupIngressArgs>>? = null, val revokeRulesOnDelete: Output<Boolean>? = null, val tags: Output<Map<String, String>>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<DefaultSecurityGroupArgs>

Provides a resource to manage a default security group. This resource can manage the default security group of the default or a non-default VPC.

Link copied to clipboard
Link copied to clipboard
class DefaultSubnet : KotlinCustomResource

Provides a resource to manage a default subnet in the current region. This is an advanced resource and has special caveats to be aware of when using it. Please read this document in its entirety before using this resource. The aws.ec2.DefaultSubnet resource behaves differently from normal resources in that if a default subnet exists in the specified Availability Zone, this provider does not create this resource, but instead "adopts" it into management. If no default subnet exists, this provider creates a new default subnet. By default, pulumi destroy does not delete the default subnet but does remove the resource from the state. Set the force_destroy argument to true to delete the default subnet.

Link copied to clipboard
data class DefaultSubnetArgs(val assignIpv6AddressOnCreation: Output<Boolean>? = null, val availabilityZone: Output<String>? = null, val customerOwnedIpv4Pool: Output<String>? = null, val enableDns64: Output<Boolean>? = null, val enableResourceNameDnsARecordOnLaunch: Output<Boolean>? = null, val enableResourceNameDnsAaaaRecordOnLaunch: Output<Boolean>? = null, val forceDestroy: Output<Boolean>? = null, val ipv6CidrBlock: Output<String>? = null, val ipv6Native: Output<Boolean>? = null, val mapCustomerOwnedIpOnLaunch: Output<Boolean>? = null, val mapPublicIpOnLaunch: Output<Boolean>? = null, val privateDnsHostnameTypeOnLaunch: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<DefaultSubnetArgs>

Provides a resource to manage a default subnet in the current region. This is an advanced resource and has special caveats to be aware of when using it. Please read this document in its entirety before using this resource. The aws.ec2.DefaultSubnet resource behaves differently from normal resources in that if a default subnet exists in the specified Availability Zone, this provider does not create this resource, but instead "adopts" it into management. If no default subnet exists, this provider creates a new default subnet. By default, pulumi destroy does not delete the default subnet but does remove the resource from the state. Set the force_destroy argument to true to delete the default subnet.

Link copied to clipboard
Link copied to clipboard
object DefaultSubnetMapper : ResourceMapper<DefaultSubnet>
Link copied to clipboard
Link copied to clipboard
class DefaultVpc : KotlinCustomResource

Provides a resource to manage the default AWS VPC in the current AWS Region. If you created your AWS account after 2013-12-04 you have a default VPC in each AWS Region. This is an advanced resource and has special caveats to be aware of when using it. Please read this document in its entirety before using this resource. The aws.ec2.DefaultVpc resource behaves differently from normal resources in that if a default VPC exists, this provider does not create this resource, but instead "adopts" it into management. If no default VPC exists, the provider creates a new default VPC, which leads to the implicit creation of other resources. By default, pulumi destroy does not delete the default VPC but does remove the resource from the state. Set the force_destroy argument to true to delete the default VPC.

Link copied to clipboard
data class DefaultVpcArgs(val assignGeneratedIpv6CidrBlock: Output<Boolean>? = null, val enableDnsHostnames: Output<Boolean>? = null, val enableDnsSupport: Output<Boolean>? = null, val enableNetworkAddressUsageMetrics: Output<Boolean>? = null, val forceDestroy: Output<Boolean>? = null, val ipv6CidrBlock: Output<String>? = null, val ipv6CidrBlockNetworkBorderGroup: Output<String>? = null, val ipv6IpamPoolId: Output<String>? = null, val ipv6NetmaskLength: Output<Int>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<DefaultVpcArgs>

Provides a resource to manage the default AWS VPC in the current AWS Region. If you created your AWS account after 2013-12-04 you have a default VPC in each AWS Region. This is an advanced resource and has special caveats to be aware of when using it. Please read this document in its entirety before using this resource. The aws.ec2.DefaultVpc resource behaves differently from normal resources in that if a default VPC exists, this provider does not create this resource, but instead "adopts" it into management. If no default VPC exists, the provider creates a new default VPC, which leads to the implicit creation of other resources. By default, pulumi destroy does not delete the default VPC but does remove the resource from the state. Set the force_destroy argument to true to delete the default VPC.

Link copied to clipboard
Link copied to clipboard
class DefaultVpcDhcpOptions : KotlinCustomResource

Provides a resource to manage the default AWS DHCP Options Set in the current region. Each AWS region comes with a default set of DHCP options. This is an advanced resource, and has special caveats to be aware of when using it. Please read this document in its entirety before using this resource. The aws.ec2.DefaultVpcDhcpOptions behaves differently from normal resources, in that this provider does not create this resource, but instead "adopts" it into management.

Link copied to clipboard
data class DefaultVpcDhcpOptionsArgs(val ownerId: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<DefaultVpcDhcpOptionsArgs>

Provides a resource to manage the default AWS DHCP Options Set in the current region. Each AWS region comes with a default set of DHCP options. This is an advanced resource, and has special caveats to be aware of when using it. Please read this document in its entirety before using this resource. The aws.ec2.DefaultVpcDhcpOptions behaves differently from normal resources, in that this provider does not create this resource, but instead "adopts" it into management.

Link copied to clipboard
Link copied to clipboard
object DefaultVpcMapper : ResourceMapper<DefaultVpc>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class EgressOnlyInternetGateway : KotlinCustomResource

IPv6 only Creates an egress-only Internet gateway for your VPC. An egress-only Internet gateway is used to enable outbound communication over IPv6 from instances in your VPC to the Internet, and prevents hosts outside of your VPC from initiating an IPv6 connection with your instance.

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

IPv6 only Creates an egress-only Internet gateway for your VPC. An egress-only Internet gateway is used to enable outbound communication over IPv6 from instances in your VPC to the Internet, and prevents hosts outside of your VPC from initiating an IPv6 connection with your instance.

Link copied to clipboard
class Eip : KotlinCustomResource

Provides an Elastic IP resource.

Link copied to clipboard
data class EipArgs(val address: Output<String>? = null, val associateWithPrivateIp: Output<String>? = null, val customerOwnedIpv4Pool: Output<String>? = null, val domain: Output<String>? = null, val instance: Output<String>? = null, val ipamPoolId: Output<String>? = null, val networkBorderGroup: Output<String>? = null, val networkInterface: Output<String>? = null, val publicIpv4Pool: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val vpc: Output<Boolean>? = null) : ConvertibleToJava<EipArgs>

Provides an Elastic IP resource.

Link copied to clipboard

Builder for EipArgs.

Link copied to clipboard
class EipAssociation : KotlinCustomResource

Provides an AWS EIP Association as a top level resource, to associate and disassociate Elastic IPs from AWS Instances and Network Interfaces.

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

Provides an AWS EIP Association as a top level resource, to associate and disassociate Elastic IPs from AWS Instances and Network Interfaces.

Link copied to clipboard
Link copied to clipboard
object EipAssociationMapper : ResourceMapper<EipAssociation>
Link copied to clipboard
class EipDomainName : KotlinCustomResource

Assigns a static reverse DNS record to an Elastic IP addresses. See Using reverse DNS for email applications.

Link copied to clipboard
data class EipDomainNameArgs(val allocationId: Output<String>? = null, val domainName: Output<String>? = null, val timeouts: Output<EipDomainNameTimeoutsArgs>? = null) : ConvertibleToJava<EipDomainNameArgs>

Assigns a static reverse DNS record to an Elastic IP addresses. See Using reverse DNS for email applications.

Link copied to clipboard
Link copied to clipboard
object EipDomainNameMapper : ResourceMapper<EipDomainName>
Link copied to clipboard
Link copied to clipboard
object EipMapper : ResourceMapper<Eip>
Link copied to clipboard

Builder for Eip.

Link copied to clipboard
class Fleet : KotlinCustomResource

Provides a resource to manage EC2 Fleets.

Link copied to clipboard
data class FleetArgs(val context: Output<String>? = null, val excessCapacityTerminationPolicy: Output<String>? = null, val fleetInstanceSets: Output<List<FleetFleetInstanceSetArgs>>? = null, val fleetState: Output<String>? = null, val fulfilledCapacity: Output<Double>? = null, val fulfilledOnDemandCapacity: Output<Double>? = null, val launchTemplateConfigs: Output<List<FleetLaunchTemplateConfigArgs>>? = null, val onDemandOptions: Output<FleetOnDemandOptionsArgs>? = null, val replaceUnhealthyInstances: Output<Boolean>? = null, val spotOptions: Output<FleetSpotOptionsArgs>? = null, val tags: Output<Map<String, String>>? = null, val targetCapacitySpecification: Output<FleetTargetCapacitySpecificationArgs>? = null, val terminateInstances: Output<Boolean>? = null, val terminateInstancesWithExpiration: Output<Boolean>? = null, val type: Output<String>? = null, val validFrom: Output<String>? = null, val validUntil: Output<String>? = null) : ConvertibleToJava<FleetArgs>

Provides a resource to manage EC2 Fleets.

Link copied to clipboard

Builder for FleetArgs.

Link copied to clipboard
object FleetMapper : ResourceMapper<Fleet>
Link copied to clipboard

Builder for Fleet.

Link copied to clipboard
class FlowLog : KotlinCustomResource

Provides a VPC/Subnet/ENI/Transit Gateway/Transit Gateway Attachment Flow Log to capture IP traffic for a specific network interface, subnet, or VPC. Logs are sent to a CloudWatch Log Group, a S3 Bucket, or Amazon Kinesis Data Firehose

Link copied to clipboard
data class FlowLogArgs(val deliverCrossAccountRole: Output<String>? = null, val destinationOptions: Output<FlowLogDestinationOptionsArgs>? = null, val eniId: Output<String>? = null, val iamRoleArn: Output<String>? = null, val logDestination: Output<String>? = null, val logDestinationType: Output<String>? = null, val logFormat: Output<String>? = null, val logGroupName: Output<String>? = null, val maxAggregationInterval: Output<Int>? = null, val subnetId: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val trafficType: Output<String>? = null, val transitGatewayAttachmentId: Output<String>? = null, val transitGatewayId: Output<String>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<FlowLogArgs>

Provides a VPC/Subnet/ENI/Transit Gateway/Transit Gateway Attachment Flow Log to capture IP traffic for a specific network interface, subnet, or VPC. Logs are sent to a CloudWatch Log Group, a S3 Bucket, or Amazon Kinesis Data Firehose

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

Provides a regional public access block for AMIs. This prevents AMIs from being made publicly accessible. If you already have public AMIs, they will remain publicly available.

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

Provides a regional public access block for AMIs. This prevents AMIs from being made publicly accessible. If you already have public AMIs, they will remain publicly available.

Link copied to clipboard
Link copied to clipboard
class Instance : KotlinCustomResource

Provides an EC2 instance resource. This allows instances to be created, updated, and deleted.

Link copied to clipboard
data class InstanceArgs(val ami: Output<String>? = null, val associatePublicIpAddress: Output<Boolean>? = null, val availabilityZone: Output<String>? = null, val capacityReservationSpecification: Output<InstanceCapacityReservationSpecificationArgs>? = null, val cpuCoreCount: Output<Int>? = null, val cpuOptions: Output<InstanceCpuOptionsArgs>? = null, val cpuThreadsPerCore: Output<Int>? = null, val creditSpecification: Output<InstanceCreditSpecificationArgs>? = null, val disableApiStop: Output<Boolean>? = null, val disableApiTermination: Output<Boolean>? = null, val ebsBlockDevices: Output<List<InstanceEbsBlockDeviceArgs>>? = null, val ebsOptimized: Output<Boolean>? = null, val enablePrimaryIpv6: Output<Boolean>? = null, val enclaveOptions: Output<InstanceEnclaveOptionsArgs>? = null, val ephemeralBlockDevices: Output<List<InstanceEphemeralBlockDeviceArgs>>? = null, val getPasswordData: Output<Boolean>? = null, val hibernation: Output<Boolean>? = null, val hostId: Output<String>? = null, val hostResourceGroupArn: Output<String>? = null, val iamInstanceProfile: Output<String>? = null, val instanceInitiatedShutdownBehavior: Output<String>? = null, val instanceMarketOptions: Output<InstanceInstanceMarketOptionsArgs>? = null, val instanceType: Output<Either<String, InstanceType>>? = null, val ipv6AddressCount: Output<Int>? = null, val ipv6Addresses: Output<List<String>>? = null, val keyName: Output<String>? = null, val launchTemplate: Output<InstanceLaunchTemplateArgs>? = null, val maintenanceOptions: Output<InstanceMaintenanceOptionsArgs>? = null, val metadataOptions: Output<InstanceMetadataOptionsArgs>? = null, val monitoring: Output<Boolean>? = null, val networkInterfaces: Output<List<InstanceNetworkInterfaceArgs>>? = null, val placementGroup: Output<String>? = null, val placementPartitionNumber: Output<Int>? = null, val privateDnsNameOptions: Output<InstancePrivateDnsNameOptionsArgs>? = null, val privateIp: Output<String>? = null, val rootBlockDevice: Output<InstanceRootBlockDeviceArgs>? = null, val secondaryPrivateIps: Output<List<String>>? = null, val securityGroups: Output<List<String>>? = null, val sourceDestCheck: Output<Boolean>? = null, val subnetId: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val tenancy: Output<Either<String, Tenancy>>? = null, val userData: Output<String>? = null, val userDataBase64: Output<String>? = null, val userDataReplaceOnChange: Output<Boolean>? = null, val volumeTags: Output<Map<String, String>>? = null, val vpcSecurityGroupIds: Output<List<String>>? = null) : ConvertibleToJava<InstanceArgs>

Provides an EC2 instance resource. This allows instances to be created, updated, and deleted.

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

Manages regional EC2 instance metadata default settings. More information can be found in the Configure instance metadata options for new instances user guide.

Link copied to clipboard
data class InstanceMetadataDefaultsArgs(val httpEndpoint: Output<String>? = null, val httpPutResponseHopLimit: Output<Int>? = null, val httpTokens: Output<String>? = null, val instanceMetadataTags: Output<String>? = null) : ConvertibleToJava<InstanceMetadataDefaultsArgs>

Manages regional EC2 instance metadata default settings. More information can be found in the Configure instance metadata options for new instances user guide.

Link copied to clipboard
Link copied to clipboard
class InternetGateway : KotlinCustomResource

Provides a resource to create a VPC Internet Gateway.

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

Provides a resource to create a VPC Internet Gateway.

Link copied to clipboard
class InternetGatewayAttachment : KotlinCustomResource

Provides a resource to create a VPC Internet Gateway Attachment.

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

Provides a resource to create a VPC Internet Gateway Attachment.

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

Provides an EC2 key pair resource. A key pair is used to control login access to EC2 instances. Currently this resource requires an existing user-supplied key pair. This key pair's public key will be registered with AWS to allow logging-in to EC2 instances. When importing an existing key pair the public key material may be in any format supported by AWS. Supported formats (per the AWS documentation) are:

Link copied to clipboard
data class KeyPairArgs(val keyName: Output<String>? = null, val keyNamePrefix: Output<String>? = null, val publicKey: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<KeyPairArgs>

Provides an EC2 key pair resource. A key pair is used to control login access to EC2 instances. Currently this resource requires an existing user-supplied key pair. This key pair's public key will be registered with AWS to allow logging-in to EC2 instances. When importing an existing key pair the public key material may be in any format supported by AWS. Supported formats (per the AWS documentation) are:

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

Provides a resource to create a new launch configuration, used for autoscaling groups. !>WARNING: The use of launch configurations is discouraged in favor of launch templates. Read more in the AWS EC2 Documentation.

Link copied to clipboard
data class LaunchConfigurationArgs(val associatePublicIpAddress: Output<Boolean>? = null, val ebsBlockDevices: Output<List<LaunchConfigurationEbsBlockDeviceArgs>>? = null, val ebsOptimized: Output<Boolean>? = null, val enableMonitoring: Output<Boolean>? = null, val ephemeralBlockDevices: Output<List<LaunchConfigurationEphemeralBlockDeviceArgs>>? = null, val iamInstanceProfile: Output<String>? = null, val imageId: Output<String>? = null, val instanceType: Output<String>? = null, val keyName: Output<String>? = null, val metadataOptions: Output<LaunchConfigurationMetadataOptionsArgs>? = null, val name: Output<String>? = null, val namePrefix: Output<String>? = null, val placementTenancy: Output<String>? = null, val rootBlockDevice: Output<LaunchConfigurationRootBlockDeviceArgs>? = null, val securityGroups: Output<List<String>>? = null, val spotPrice: Output<String>? = null, val userData: Output<String>? = null, val userDataBase64: Output<String>? = null) : ConvertibleToJava<LaunchConfigurationArgs>

Provides a resource to create a new launch configuration, used for autoscaling groups. !>WARNING: The use of launch configurations is discouraged in favor of launch templates. Read more in the AWS EC2 Documentation.

Link copied to clipboard
Link copied to clipboard
class LaunchTemplate : KotlinCustomResource

Provides an EC2 launch template resource. Can be used to create instances or auto scaling groups.

Link copied to clipboard
data class LaunchTemplateArgs(val blockDeviceMappings: Output<List<LaunchTemplateBlockDeviceMappingArgs>>? = null, val capacityReservationSpecification: Output<LaunchTemplateCapacityReservationSpecificationArgs>? = null, val cpuOptions: Output<LaunchTemplateCpuOptionsArgs>? = null, val creditSpecification: Output<LaunchTemplateCreditSpecificationArgs>? = null, val defaultVersion: Output<Int>? = null, val description: Output<String>? = null, val disableApiStop: Output<Boolean>? = null, val disableApiTermination: Output<Boolean>? = null, val ebsOptimized: Output<String>? = null, val elasticGpuSpecifications: Output<List<LaunchTemplateElasticGpuSpecificationArgs>>? = null, val elasticInferenceAccelerator: Output<LaunchTemplateElasticInferenceAcceleratorArgs>? = null, val enclaveOptions: Output<LaunchTemplateEnclaveOptionsArgs>? = null, val hibernationOptions: Output<LaunchTemplateHibernationOptionsArgs>? = null, val iamInstanceProfile: Output<LaunchTemplateIamInstanceProfileArgs>? = null, val imageId: Output<String>? = null, val instanceInitiatedShutdownBehavior: Output<String>? = null, val instanceMarketOptions: Output<LaunchTemplateInstanceMarketOptionsArgs>? = null, val instanceRequirements: Output<LaunchTemplateInstanceRequirementsArgs>? = null, val instanceType: Output<String>? = null, val kernelId: Output<String>? = null, val keyName: Output<String>? = null, val licenseSpecifications: Output<List<LaunchTemplateLicenseSpecificationArgs>>? = null, val maintenanceOptions: Output<LaunchTemplateMaintenanceOptionsArgs>? = null, val metadataOptions: Output<LaunchTemplateMetadataOptionsArgs>? = null, val monitoring: Output<LaunchTemplateMonitoringArgs>? = null, val name: Output<String>? = null, val namePrefix: Output<String>? = null, val networkInterfaces: Output<List<LaunchTemplateNetworkInterfaceArgs>>? = null, val placement: Output<LaunchTemplatePlacementArgs>? = null, val privateDnsNameOptions: Output<LaunchTemplatePrivateDnsNameOptionsArgs>? = null, val ramDiskId: Output<String>? = null, val securityGroupNames: Output<List<String>>? = null, val tagSpecifications: Output<List<LaunchTemplateTagSpecificationArgs>>? = null, val tags: Output<Map<String, String>>? = null, val updateDefaultVersion: Output<Boolean>? = null, val userData: Output<String>? = null, val vpcSecurityGroupIds: Output<List<String>>? = null) : ConvertibleToJava<LaunchTemplateArgs>

Provides an EC2 launch template resource. Can be used to create instances or auto scaling groups.

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

Manages an EC2 Local Gateway Route. More information can be found in the Outposts User Guide.

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

Manages an EC2 Local Gateway Route. More information can be found in the Outposts User Guide.

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

Manages an EC2 Local Gateway Route Table VPC Association. More information can be found in the Outposts User Guide.

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

Manages an EC2 Local Gateway Route Table VPC Association. More information can be found in the Outposts User Guide.

Link copied to clipboard
class MainRouteTableAssociation : KotlinCustomResource

Provides a resource for managing the main routing table of a VPC.

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

Provides a resource for managing the main routing table of a VPC.

Link copied to clipboard
class ManagedPrefixList : KotlinCustomResource

Provides a managed prefix list resource.

Link copied to clipboard
data class ManagedPrefixListArgs(val addressFamily: Output<String>? = null, val entries: Output<List<ManagedPrefixListEntryArgs>>? = null, val maxEntries: Output<Int>? = null, val name: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<ManagedPrefixListArgs>

Provides a managed prefix list resource.

Link copied to clipboard
class ManagedPrefixListEntry : KotlinCustomResource

Use the aws_prefix_list_entry resource to manage a managed prefix list entry.

Link copied to clipboard
data class ManagedPrefixListEntryArgs(val cidr: Output<String>? = null, val description: Output<String>? = null, val prefixListId: Output<String>? = null) : ConvertibleToJava<ManagedPrefixListEntryArgs>

Use the aws_prefix_list_entry resource to manage a managed prefix list entry.

Link copied to clipboard
Link copied to clipboard
object ManagedPrefixListMapper : ResourceMapper<ManagedPrefixList>
Link copied to clipboard
class NatGateway : KotlinCustomResource

Provides a resource to create a VPC NAT Gateway.

Link copied to clipboard
data class NatGatewayArgs(val allocationId: Output<String>? = null, val connectivityType: Output<String>? = null, val privateIp: 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<Map<String, String>>? = null) : ConvertibleToJava<NatGatewayArgs>

Provides a resource to create a VPC NAT Gateway.

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

Provides an network ACL resource. You might set up network ACLs with rules similar to your security groups in order to add an additional layer of security to your VPC.

Link copied to clipboard
data class NetworkAclArgs(val egress: Output<List<NetworkAclEgressArgs>>? = null, val ingress: Output<List<NetworkAclIngressArgs>>? = null, val subnetIds: Output<List<String>>? = null, val tags: Output<Map<String, String>>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<NetworkAclArgs>

Provides an network ACL resource. You might set up network ACLs with rules similar to your security groups in order to add an additional layer of security to your VPC.

Link copied to clipboard
Link copied to clipboard
class NetworkAclAssociation : KotlinCustomResource

Provides an network ACL association resource which allows you to associate your network ACL with any subnet(s).

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

Provides an network ACL association resource which allows you to associate your network ACL with any subnet(s).

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

Creates an entry (a rule) in a network ACL with the specified rule number.

Link copied to clipboard
data class NetworkAclRuleArgs(val cidrBlock: Output<String>? = null, val egress: Output<Boolean>? = null, val fromPort: Output<Int>? = null, val icmpCode: Output<Int>? = null, val icmpType: Output<Int>? = null, val ipv6CidrBlock: Output<String>? = null, val networkAclId: Output<String>? = null, val protocol: Output<String>? = null, val ruleAction: Output<String>? = null, val ruleNumber: Output<Int>? = null, val toPort: Output<Int>? = null) : ConvertibleToJava<NetworkAclRuleArgs>

Creates an entry (a rule) in a network ACL with the specified rule number.

Link copied to clipboard
Link copied to clipboard
object NetworkAclRuleMapper : ResourceMapper<NetworkAclRule>
Link copied to clipboard
class NetworkInsightsAnalysis : KotlinCustomResource

Provides a Network Insights Analysis resource. Part of the "Reachability Analyzer" service in the AWS VPC console.

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

Provides a Network Insights Analysis resource. Part of the "Reachability Analyzer" service in the AWS VPC console.

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

Provides a Network Insights Path resource. Part of the "Reachability Analyzer" service in the AWS VPC console.

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<NetworkInsightsPathFilterAtDestinationArgs>? = null, val filterAtSource: Output<NetworkInsightsPathFilterAtSourceArgs>? = null, val protocol: Output<String>? = null, val source: Output<String>? = null, val sourceIp: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<NetworkInsightsPathArgs>

Provides a Network Insights Path resource. Part of the "Reachability Analyzer" service in the AWS VPC console.

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

Provides an Elastic network interface (ENI) resource.

Link copied to clipboard
data class NetworkInterfaceArgs(val attachments: Output<List<NetworkInterfaceAttachmentArgs>>? = null, val description: Output<String>? = null, val enablePrimaryIpv6: Output<Boolean>? = null, val interfaceType: Output<String>? = null, val ipv4PrefixCount: Output<Int>? = null, val ipv4Prefixes: Output<List<String>>? = null, val ipv6AddressCount: Output<Int>? = null, val ipv6AddressListEnabled: Output<Boolean>? = null, val ipv6AddressLists: Output<List<String>>? = null, val ipv6Addresses: Output<List<String>>? = null, val ipv6PrefixCount: Output<Int>? = null, val ipv6Prefixes: Output<List<String>>? = null, val privateIp: Output<String>? = null, val privateIpListEnabled: Output<Boolean>? = null, val privateIpLists: Output<List<String>>? = null, val privateIps: Output<List<String>>? = null, val privateIpsCount: Output<Int>? = null, val securityGroups: Output<List<String>>? = null, val sourceDestCheck: Output<Boolean>? = null, val subnetId: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<NetworkInterfaceArgs>

Provides an Elastic network interface (ENI) resource.

Link copied to clipboard
class NetworkInterfaceAttachment : KotlinCustomResource

Attach an Elastic network interface (ENI) resource with EC2 instance.

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

Attach an Elastic network interface (ENI) resource with EC2 instance.

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

Grant cross-account access to an Elastic network interface (ENI).

Link copied to clipboard
data class NetworkInterfacePermissionArgs(val awsAccountId: Output<String>? = null, val networkInterfaceId: Output<String>? = null, val permission: Output<String>? = null, val timeouts: Output<NetworkInterfacePermissionTimeoutsArgs>? = null) : ConvertibleToJava<NetworkInterfacePermissionArgs>

Grant cross-account access to an Elastic network interface (ENI).

Link copied to clipboard
class NetworkInterfaceSecurityGroupAttachment : KotlinCustomResource

This resource attaches a security group to an Elastic Network Interface (ENI). It can be used to attach a security group to any existing ENI, be it a secondary ENI or one attached as the primary interface on an instance.

data class NetworkInterfaceSecurityGroupAttachmentArgs(val networkInterfaceId: Output<String>? = null, val securityGroupId: Output<String>? = null) : ConvertibleToJava<NetworkInterfaceSecurityGroupAttachmentArgs>

This resource attaches a security group to an Elastic Network Interface (ENI). It can be used to attach a security group to any existing ENI, be it a secondary ENI or one attached as the primary interface on an instance.

Link copied to clipboard
class PeeringConnectionOptions : KotlinCustomResource

Provides a resource to manage VPC peering connection options.

Link copied to clipboard
data class PeeringConnectionOptionsArgs(val accepter: Output<PeeringConnectionOptionsAccepterArgs>? = null, val requester: Output<PeeringConnectionOptionsRequesterArgs>? = null, val vpcPeeringConnectionId: Output<String>? = null) : ConvertibleToJava<PeeringConnectionOptionsArgs>

Provides a resource to manage VPC peering connection options.

Link copied to clipboard
class PlacementGroup : KotlinCustomResource

Provides an EC2 placement group. Read more about placement groups in AWS Docs.

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

Provides an EC2 placement group. Read more about placement groups in AWS Docs.

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

Provides a proxy protocol policy, which allows an ELB to carry a client connection information to a backend.

Link copied to clipboard
data class ProxyProtocolPolicyArgs(val instancePorts: Output<List<String>>? = null, val loadBalancer: Output<String>? = null) : ConvertibleToJava<ProxyProtocolPolicyArgs>

Provides a proxy protocol policy, which allows an ELB to carry a client connection information to a backend.

Link copied to clipboard
Link copied to clipboard
class Route : KotlinCustomResource

Provides a resource to create a routing table entry (a route) in a VPC routing table.

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 egressOnlyGatewayId: Output<String>? = null, val gatewayId: 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>

Provides a resource to create a routing table entry (a route) in a VPC routing table.

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 RouteTable : KotlinCustomResource

Provides a resource to create a VPC routing table.

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

Provides a resource to create a VPC routing table.

Link copied to clipboard
Link copied to clipboard
class RouteTableAssociation : KotlinCustomResource

Provides a resource to create an association between a route table and a subnet or a route table and an internet gateway or virtual private gateway.

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

Provides a resource to create an association between a route table and a subnet or a route table and an internet gateway or virtual private gateway.

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

Provides a security group resource.

Link copied to clipboard
data class SecurityGroupArgs(val description: Output<String>? = null, val egress: Output<List<SecurityGroupEgressArgs>>? = null, val ingress: Output<List<SecurityGroupIngressArgs>>? = null, val name: Output<String>? = null, val namePrefix: Output<String>? = null, val revokeRulesOnDelete: Output<Boolean>? = null, val tags: Output<Map<String, String>>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<SecurityGroupArgs>

Provides a security group resource.

Link copied to clipboard
Link copied to clipboard
class SecurityGroupAssociation : KotlinCustomResource

Provides a resource to create an association between a VPC endpoint and a security group.

Link copied to clipboard
data class SecurityGroupAssociationArgs(val replaceDefaultAssociation: Output<Boolean>? = null, val securityGroupId: Output<String>? = null, val vpcEndpointId: Output<String>? = null) : ConvertibleToJava<SecurityGroupAssociationArgs>

Provides a resource to create an association between a VPC endpoint and a security group.

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

Provides a security group rule resource. Represents a single ingress or egress group rule, which can be added to external Security Groups.

Link copied to clipboard
data class SecurityGroupRuleArgs(val cidrBlocks: Output<List<String>>? = null, val description: Output<String>? = null, val fromPort: Output<Int>? = null, val ipv6CidrBlocks: Output<List<String>>? = null, val prefixListIds: Output<List<String>>? = null, val protocol: Output<Either<String, ProtocolType>>? = null, val securityGroupId: Output<String>? = null, val self: Output<Boolean>? = null, val sourceSecurityGroupId: Output<String>? = null, val toPort: Output<Int>? = null, val type: Output<String>? = null) : ConvertibleToJava<SecurityGroupRuleArgs>

Provides a security group rule resource. Represents a single ingress or egress group rule, which can be added to external Security Groups.

Link copied to clipboard
object SecurityGroupRuleMapper : ResourceMapper<SecurityGroupRule>
Link copied to clipboard
class SerialConsoleAccess : KotlinCustomResource

Provides a resource to manage whether serial console access is enabled for your AWS account in the current AWS region.

Link copied to clipboard
data class SerialConsoleAccessArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<SerialConsoleAccessArgs>

Provides a resource to manage whether serial console access is enabled for your AWS account in the current AWS region.

Link copied to clipboard
Link copied to clipboard
class SnapshotCreateVolumePermission : KotlinCustomResource

Adds permission to create volumes off of a given EBS Snapshot.

Link copied to clipboard
data class SnapshotCreateVolumePermissionArgs(val accountId: Output<String>? = null, val snapshotId: Output<String>? = null) : ConvertibleToJava<SnapshotCreateVolumePermissionArgs>

Adds permission to create volumes off of a given EBS Snapshot.

Link copied to clipboard
class SpotDatafeedSubscription : KotlinCustomResource
Link copied to clipboard
data class SpotDatafeedSubscriptionArgs(val bucket: Output<String>? = null, val prefix: Output<String>? = null) : ConvertibleToJava<SpotDatafeedSubscriptionArgs>
Link copied to clipboard
class SpotFleetRequest : KotlinCustomResource

Provides an EC2 Spot Fleet Request resource. This allows a fleet of Spot instances to be requested on the Spot market.

Link copied to clipboard
data class SpotFleetRequestArgs(val allocationStrategy: Output<String>? = null, val context: Output<String>? = null, val excessCapacityTerminationPolicy: Output<String>? = null, val fleetType: Output<String>? = null, val iamFleetRole: Output<String>? = null, val instanceInterruptionBehaviour: Output<String>? = null, val instancePoolsToUseCount: Output<Int>? = null, val launchSpecifications: Output<List<SpotFleetRequestLaunchSpecificationArgs>>? = null, val launchTemplateConfigs: Output<List<SpotFleetRequestLaunchTemplateConfigArgs>>? = null, val loadBalancers: Output<List<String>>? = null, val onDemandAllocationStrategy: Output<String>? = null, val onDemandMaxTotalPrice: Output<String>? = null, val onDemandTargetCapacity: Output<Int>? = null, val replaceUnhealthyInstances: Output<Boolean>? = null, val spotMaintenanceStrategies: Output<SpotFleetRequestSpotMaintenanceStrategiesArgs>? = null, val spotPrice: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val targetCapacity: Output<Int>? = null, val targetCapacityUnitType: Output<String>? = null, val targetGroupArns: Output<List<String>>? = null, val terminateInstancesOnDelete: Output<String>? = null, val terminateInstancesWithExpiration: Output<Boolean>? = null, val validFrom: Output<String>? = null, val validUntil: Output<String>? = null, val waitForFulfillment: Output<Boolean>? = null) : ConvertibleToJava<SpotFleetRequestArgs>

Provides an EC2 Spot Fleet Request resource. This allows a fleet of Spot instances to be requested on the Spot market.

Link copied to clipboard
object SpotFleetRequestMapper : ResourceMapper<SpotFleetRequest>
Link copied to clipboard
class SpotInstanceRequest : KotlinCustomResource

Provides an EC2 Spot Instance Request resource. This allows instances to be requested on the spot market. By default this provider creates Spot Instance Requests with a persistent type, which means that for the duration of their lifetime, AWS will launch an instance with the configured details if and when the spot market will accept the requested price. On destruction, this provider will make an attempt to terminate the associated Spot Instance if there is one present. Spot Instances requests with a one-time type will close the spot request when the instance is terminated either by the request being below the current spot price availability or by a user.

Link copied to clipboard
data class SpotInstanceRequestArgs(val ami: Output<String>? = null, val associatePublicIpAddress: Output<Boolean>? = null, val availabilityZone: Output<String>? = null, val blockDurationMinutes: Output<Int>? = null, val capacityReservationSpecification: Output<SpotInstanceRequestCapacityReservationSpecificationArgs>? = null, val cpuCoreCount: Output<Int>? = null, val cpuOptions: Output<SpotInstanceRequestCpuOptionsArgs>? = null, val cpuThreadsPerCore: Output<Int>? = null, val creditSpecification: Output<SpotInstanceRequestCreditSpecificationArgs>? = null, val disableApiStop: Output<Boolean>? = null, val disableApiTermination: Output<Boolean>? = null, val ebsBlockDevices: Output<List<SpotInstanceRequestEbsBlockDeviceArgs>>? = null, val ebsOptimized: Output<Boolean>? = null, val enablePrimaryIpv6: Output<Boolean>? = null, val enclaveOptions: Output<SpotInstanceRequestEnclaveOptionsArgs>? = null, val ephemeralBlockDevices: Output<List<SpotInstanceRequestEphemeralBlockDeviceArgs>>? = null, val getPasswordData: Output<Boolean>? = null, val hibernation: Output<Boolean>? = null, val hostId: Output<String>? = null, val hostResourceGroupArn: Output<String>? = null, val iamInstanceProfile: Output<String>? = null, val instanceInitiatedShutdownBehavior: Output<String>? = null, val instanceInterruptionBehavior: Output<String>? = null, val instanceType: Output<String>? = null, val ipv6AddressCount: Output<Int>? = null, val ipv6Addresses: Output<List<String>>? = null, val keyName: Output<String>? = null, val launchGroup: Output<String>? = null, val launchTemplate: Output<SpotInstanceRequestLaunchTemplateArgs>? = null, val maintenanceOptions: Output<SpotInstanceRequestMaintenanceOptionsArgs>? = null, val metadataOptions: Output<SpotInstanceRequestMetadataOptionsArgs>? = null, val monitoring: Output<Boolean>? = null, val networkInterfaces: Output<List<SpotInstanceRequestNetworkInterfaceArgs>>? = null, val placementGroup: Output<String>? = null, val placementPartitionNumber: Output<Int>? = null, val privateDnsNameOptions: Output<SpotInstanceRequestPrivateDnsNameOptionsArgs>? = null, val privateIp: Output<String>? = null, val rootBlockDevice: Output<SpotInstanceRequestRootBlockDeviceArgs>? = null, val secondaryPrivateIps: Output<List<String>>? = null, val securityGroups: Output<List<String>>? = null, val sourceDestCheck: Output<Boolean>? = null, val spotPrice: Output<String>? = null, val spotType: Output<String>? = null, val subnetId: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val tenancy: Output<String>? = null, val userData: Output<String>? = null, val userDataBase64: Output<String>? = null, val userDataReplaceOnChange: Output<Boolean>? = null, val validFrom: Output<String>? = null, val validUntil: Output<String>? = null, val volumeTags: Output<Map<String, String>>? = null, val vpcSecurityGroupIds: Output<List<String>>? = null, val waitForFulfillment: Output<Boolean>? = null) : ConvertibleToJava<SpotInstanceRequestArgs>

Provides an EC2 Spot Instance Request resource. This allows instances to be requested on the spot market. By default this provider creates Spot Instance Requests with a persistent type, which means that for the duration of their lifetime, AWS will launch an instance with the configured details if and when the spot market will accept the requested price. On destruction, this provider will make an attempt to terminate the associated Spot Instance if there is one present. Spot Instances requests with a one-time type will close the spot request when the instance is terminated either by the request being below the current spot price availability or by a user.

Link copied to clipboard
Link copied to clipboard
class Subnet : KotlinCustomResource

Provides an VPC subnet resource.

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 customerOwnedIpv4Pool: Output<String>? = null, val enableDns64: Output<Boolean>? = null, val enableLniAtDeviceIndex: Output<Int>? = null, val enableResourceNameDnsARecordOnLaunch: Output<Boolean>? = null, val enableResourceNameDnsAaaaRecordOnLaunch: Output<Boolean>? = null, val ipv6CidrBlock: Output<String>? = null, val ipv6Native: Output<Boolean>? = null, val mapCustomerOwnedIpOnLaunch: Output<Boolean>? = null, val mapPublicIpOnLaunch: Output<Boolean>? = null, val outpostArn: Output<String>? = null, val privateDnsHostnameTypeOnLaunch: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<SubnetArgs>

Provides an VPC subnet resource.

Link copied to clipboard

Builder for SubnetArgs.

Link copied to clipboard
class SubnetCidrReservation : KotlinCustomResource

Provides a subnet CIDR reservation resource.

Link copied to clipboard
data class SubnetCidrReservationArgs(val cidrBlock: Output<String>? = null, val description: Output<String>? = null, val reservationType: Output<String>? = null, val subnetId: Output<String>? = null) : ConvertibleToJava<SubnetCidrReservationArgs>

Provides a subnet CIDR reservation resource.

Link copied to clipboard
Link copied to clipboard
object SubnetMapper : ResourceMapper<Subnet>
Link copied to clipboard

Builder for Subnet.

Link copied to clipboard
class Tag : KotlinCustomResource

Manages an individual EC2 resource tag. This resource should only be used in cases where EC2 resources are created outside the provider (e.g. AMIs), being shared via Resource Access Manager (RAM), or implicitly created by other means (e.g. Transit Gateway VPN Attachments).

Link copied to clipboard
data class TagArgs(val key: Output<String>? = null, val resourceId: Output<String>? = null, val value: Output<String>? = null) : ConvertibleToJava<TagArgs>

Manages an individual EC2 resource tag. This resource should only be used in cases where EC2 resources are created outside the provider (e.g. AMIs), being shared via Resource Access Manager (RAM), or implicitly created by other means (e.g. Transit Gateway VPN Attachments).

Link copied to clipboard

Builder for TagArgs.

Link copied to clipboard
object TagMapper : ResourceMapper<Tag>
Link copied to clipboard

Builder for Tag.

Link copied to clipboard
class TrafficMirrorFilter : KotlinCustomResource

Provides an Traffic mirror filter. Read limits and considerations for traffic mirroring

Link copied to clipboard
data class TrafficMirrorFilterArgs(val description: Output<String>? = null, val networkServices: Output<List<String>>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<TrafficMirrorFilterArgs>

Provides an Traffic mirror filter. Read limits and considerations for traffic mirroring

Link copied to clipboard
Link copied to clipboard
class TrafficMirrorFilterRule : KotlinCustomResource

Provides an Traffic mirror filter rule. Read limits and considerations for traffic mirroring

Link copied to clipboard
data class TrafficMirrorFilterRuleArgs(val description: Output<String>? = null, val destinationCidrBlock: Output<String>? = null, val destinationPortRange: Output<TrafficMirrorFilterRuleDestinationPortRangeArgs>? = null, val protocol: Output<Int>? = null, val ruleAction: Output<String>? = null, val ruleNumber: Output<Int>? = null, val sourceCidrBlock: Output<String>? = null, val sourcePortRange: Output<TrafficMirrorFilterRuleSourcePortRangeArgs>? = null, val trafficDirection: Output<String>? = null, val trafficMirrorFilterId: Output<String>? = null) : ConvertibleToJava<TrafficMirrorFilterRuleArgs>

Provides an Traffic mirror filter rule. Read limits and considerations for traffic mirroring

Link copied to clipboard
Link copied to clipboard
class TrafficMirrorSession : KotlinCustomResource

Provides an Traffic mirror session. Read limits and considerations for traffic mirroring

Link copied to clipboard
data class TrafficMirrorSessionArgs(val description: Output<String>? = null, val networkInterfaceId: Output<String>? = null, val packetLength: Output<Int>? = null, val sessionNumber: Output<Int>? = null, val tags: Output<Map<String, String>>? = null, val trafficMirrorFilterId: Output<String>? = null, val trafficMirrorTargetId: Output<String>? = null, val virtualNetworkId: Output<Int>? = null) : ConvertibleToJava<TrafficMirrorSessionArgs>

Provides an Traffic mirror session. Read limits and considerations for traffic mirroring

Link copied to clipboard
Link copied to clipboard
class TrafficMirrorTarget : KotlinCustomResource

Provides a Traffic mirror target. Read limits and considerations for traffic mirroring

Link copied to clipboard
data class TrafficMirrorTargetArgs(val description: Output<String>? = null, val gatewayLoadBalancerEndpointId: Output<String>? = null, val networkInterfaceId: Output<String>? = null, val networkLoadBalancerArn: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<TrafficMirrorTargetArgs>

Provides a Traffic mirror target. Read limits and considerations for traffic mirroring

Link copied to clipboard
Link copied to clipboard
class VolumeAttachment : KotlinCustomResource

Provides an AWS EBS Volume Attachment as a top level resource, to attach and detach volumes from AWS Instances.

Link copied to clipboard
data class VolumeAttachmentArgs(val deviceName: Output<String>? = null, val forceDetach: Output<Boolean>? = null, val instanceId: Output<String>? = null, val skipDestroy: Output<Boolean>? = null, val stopInstanceBeforeDetaching: Output<Boolean>? = null, val volumeId: Output<String>? = null) : ConvertibleToJava<VolumeAttachmentArgs>

Provides an AWS EBS Volume Attachment as a top level resource, to attach and detach volumes from AWS Instances.

Link copied to clipboard
object VolumeAttachmentMapper : ResourceMapper<VolumeAttachment>
Link copied to clipboard
class Vpc : KotlinCustomResource

Provides a VPC resource.

Link copied to clipboard
data class VpcArgs(val assignGeneratedIpv6CidrBlock: Output<Boolean>? = null, val cidrBlock: Output<String>? = null, val enableDnsHostnames: Output<Boolean>? = null, val enableDnsSupport: Output<Boolean>? = null, val enableNetworkAddressUsageMetrics: Output<Boolean>? = null, val instanceTenancy: 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 tags: Output<Map<String, String>>? = null) : ConvertibleToJava<VpcArgs>

Provides a VPC resource.

Link copied to clipboard

Builder for VpcArgs.

Link copied to clipboard
class VpcBlockPublicAccessExclusion : KotlinCustomResource

Resource for managing an AWS EC2 (Elastic Compute Cloud) VPC Block Public Access Exclusion.

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

Resource for managing an AWS EC2 (Elastic Compute Cloud) VPC Block Public Access Exclusion.

Link copied to clipboard
class VpcBlockPublicAccessOptions : KotlinCustomResource

Resource for managing an AWS VPC Block Public Access Options.

Link copied to clipboard
data class VpcBlockPublicAccessOptionsArgs(val internetGatewayBlockMode: Output<String>? = null, val timeouts: Output<VpcBlockPublicAccessOptionsTimeoutsArgs>? = null) : ConvertibleToJava<VpcBlockPublicAccessOptionsArgs>

Resource for managing an AWS VPC Block Public Access Options.

Link copied to clipboard
class VpcDhcpOptions : KotlinCustomResource

Provides a VPC DHCP Options resource.

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

Provides a VPC DHCP Options resource.

Link copied to clipboard
Link copied to clipboard
class VpcDhcpOptionsAssociation : KotlinCustomResource

Provides a VPC DHCP Options Association resource.

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

Provides a VPC DHCP Options Association resource.

Link copied to clipboard
object VpcDhcpOptionsMapper : ResourceMapper<VpcDhcpOptions>
Link copied to clipboard
class VpcEndpoint : KotlinCustomResource

Provides a VPC Endpoint resource.

Link copied to clipboard
data class VpcEndpointArgs(val autoAccept: Output<Boolean>? = null, val dnsOptions: Output<VpcEndpointDnsOptionsArgs>? = null, val ipAddressType: Output<String>? = null, val policy: Output<String>? = 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 subnetConfigurations: Output<List<VpcEndpointSubnetConfigurationArgs>>? = null, val subnetIds: Output<List<String>>? = null, val tags: Output<Map<String, String>>? = null, val vpcEndpointType: Output<String>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<VpcEndpointArgs>

Provides a VPC Endpoint resource.

Link copied to clipboard
Link copied to clipboard
class VpcEndpointConnectionAccepter : KotlinCustomResource

Provides a resource to accept a pending VPC Endpoint Connection accept request to VPC Endpoint Service.

Link copied to clipboard
data class VpcEndpointConnectionAccepterArgs(val vpcEndpointId: Output<String>? = null, val vpcEndpointServiceId: Output<String>? = null) : ConvertibleToJava<VpcEndpointConnectionAccepterArgs>

Provides a resource to accept a pending VPC Endpoint Connection accept request to VPC Endpoint Service.

Link copied to clipboard
class VpcEndpointConnectionNotification : KotlinCustomResource

Provides a VPC Endpoint connection notification resource. Connection notifications notify subscribers of VPC Endpoint events.

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

Provides a VPC Endpoint connection notification resource. Connection notifications notify subscribers of VPC Endpoint events.

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

Provides a VPC Endpoint Policy resource.

Link copied to clipboard
data class VpcEndpointPolicyArgs(val policy: Output<String>? = null, val vpcEndpointId: Output<String>? = null) : ConvertibleToJava<VpcEndpointPolicyArgs>

Provides a VPC Endpoint Policy resource.

Link copied to clipboard
object VpcEndpointPolicyMapper : ResourceMapper<VpcEndpointPolicy>
Link copied to clipboard
Link copied to clipboard
class VpcEndpointRouteTableAssociation : KotlinCustomResource

Manages a VPC Endpoint Route Table Association

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

Manages a VPC Endpoint Route Table Association

Link copied to clipboard
class VpcEndpointService : KotlinCustomResource

Provides a VPC Endpoint Service resource. Service consumers can create an Interface VPC Endpoint to connect to the service.

Link copied to clipboard
class VpcEndpointServiceAllowedPrinciple : KotlinCustomResource

Provides a resource to allow a principal to discover a VPC endpoint service.

Link copied to clipboard
data class VpcEndpointServiceAllowedPrincipleArgs(val principalArn: Output<String>? = null, val vpcEndpointServiceId: Output<String>? = null) : ConvertibleToJava<VpcEndpointServiceAllowedPrincipleArgs>

Provides a resource to allow a principal to discover a VPC endpoint service.

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

Provides a VPC Endpoint Service resource. Service consumers can create an Interface VPC Endpoint to connect to the service.

Link copied to clipboard
Link copied to clipboard
class VpcEndpointSubnetAssociation : KotlinCustomResource

Provides a resource to create an association between a VPC endpoint and a subnet.

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

Provides a resource to create an association between a VPC endpoint and a subnet.

Link copied to clipboard
class VpcIpam : KotlinCustomResource

Provides an IPAM resource.

Link copied to clipboard
data class VpcIpamArgs(val cascade: Output<Boolean>? = null, val description: Output<String>? = null, val enablePrivateGua: Output<Boolean>? = null, val operatingRegions: Output<List<VpcIpamOperatingRegionArgs>>? = null, val tags: Output<Map<String, String>>? = null, val tier: Output<String>? = null) : ConvertibleToJava<VpcIpamArgs>

Provides an IPAM resource.

Link copied to clipboard
Link copied to clipboard
object VpcIpamMapper : ResourceMapper<VpcIpam>
Link copied to clipboard
class VpcIpamOrganizationAdminAccount : KotlinCustomResource

Enables the IPAM Service and promotes a delegated administrator.

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

Enables the IPAM Service and promotes a delegated administrator.

Link copied to clipboard
class VpcIpamPool : KotlinCustomResource

Provides an IP address pool resource for IPAM.

Link copied to clipboard
data class VpcIpamPoolArgs(val addressFamily: Output<String>? = null, val allocationDefaultNetmaskLength: Output<Int>? = null, val allocationMaxNetmaskLength: Output<Int>? = null, val allocationMinNetmaskLength: Output<Int>? = null, val allocationResourceTags: Output<Map<String, String>>? = null, val autoImport: Output<Boolean>? = null, val awsService: Output<String>? = null, val cascade: Output<Boolean>? = null, val description: Output<String>? = null, val ipamScopeId: Output<String>? = null, val locale: Output<String>? = null, val publicIpSource: Output<String>? = null, val publiclyAdvertisable: Output<Boolean>? = null, val sourceIpamPoolId: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<VpcIpamPoolArgs>

Provides an IP address pool resource for IPAM.

Link copied to clipboard
Link copied to clipboard
class VpcIpamPoolCidr : KotlinCustomResource

Provisions a CIDR from an IPAM address pool.

Link copied to clipboard
class VpcIpamPoolCidrAllocation : KotlinCustomResource

Allocates (reserves) a CIDR from an IPAM address pool, preventing usage by IPAM. Only works for private IPv4.

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

Allocates (reserves) a CIDR from an IPAM address pool, preventing usage by IPAM. Only works for private IPv4.

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

Provisions a CIDR from an IPAM address pool.

Link copied to clipboard
object VpcIpamPoolCidrMapper : ResourceMapper<VpcIpamPoolCidr>
Link copied to clipboard
object VpcIpamPoolMapper : ResourceMapper<VpcIpamPool>
Link copied to clipboard
Link copied to clipboard
class VpcIpamPreviewNextCidr : KotlinCustomResource

Previews a CIDR from an IPAM address pool. Only works for private IPv4.

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

Previews a CIDR from an IPAM address pool. Only works for private IPv4.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class VpcIpamResourceDiscovery : KotlinCustomResource

Provides an IPAM Resource Discovery resource. IPAM Resource Discoveries are resources meant for multi-organization customers. If you wish to use a single IPAM across multiple orgs, a resource discovery can be created and shared from a subordinate organization to the management organizations IPAM delegated admin account. For a full deployment example, see aws.ec2.VpcIpamResourceDiscoveryAssociation resource.

Link copied to clipboard
data class VpcIpamResourceDiscoveryArgs(val description: Output<String>? = null, val operatingRegions: Output<List<VpcIpamResourceDiscoveryOperatingRegionArgs>>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<VpcIpamResourceDiscoveryArgs>

Provides an IPAM Resource Discovery resource. IPAM Resource Discoveries are resources meant for multi-organization customers. If you wish to use a single IPAM across multiple orgs, a resource discovery can be created and shared from a subordinate organization to the management organizations IPAM delegated admin account. For a full deployment example, see aws.ec2.VpcIpamResourceDiscoveryAssociation resource.

Link copied to clipboard
class VpcIpamResourceDiscoveryAssociation : KotlinCustomResource

Provides an association between an Amazon IP Address Manager (IPAM) and a IPAM Resource Discovery. IPAM Resource Discoveries are resources meant for multi-organization customers. If you wish to use a single IPAM across multiple orgs, a resource discovery can be created and shared from a subordinate organization to the management organizations IPAM delegated admin account. Once an association is created between two organizations via IPAM & a IPAM Resource Discovery, IPAM Pools can be shared via Resource Access Manager (RAM) to accounts in the subordinate organization; these RAM shares must be accepted by the end user account. Pools can then also discover and monitor IPAM resources in the subordinate organization.

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

Provides an association between an Amazon IP Address Manager (IPAM) and a IPAM Resource Discovery. IPAM Resource Discoveries are resources meant for multi-organization customers. If you wish to use a single IPAM across multiple orgs, a resource discovery can be created and shared from a subordinate organization to the management organizations IPAM delegated admin account. Once an association is created between two organizations via IPAM & a IPAM Resource Discovery, IPAM Pools can be shared via Resource Access Manager (RAM) to accounts in the subordinate organization; these RAM shares must be accepted by the end user account. Pools can then also discover and monitor IPAM resources in the subordinate organization.

Link copied to clipboard
class VpcIpamScope : KotlinCustomResource

Creates a scope for AWS IPAM.

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

Creates a scope for AWS IPAM.

Link copied to clipboard
Link copied to clipboard
object VpcIpamScopeMapper : ResourceMapper<VpcIpamScope>
Link copied to clipboard
Link copied to clipboard
class VpcIpv4CidrBlockAssociation : KotlinCustomResource

Provides a resource to associate additional IPv4 CIDR blocks with a VPC. When a VPC is created, a primary IPv4 CIDR block for the VPC must be specified. The aws.ec2.VpcIpv4CidrBlockAssociation resource allows further IPv4 CIDR blocks to be added to the VPC.

Link copied to clipboard
data class VpcIpv4CidrBlockAssociationArgs(val cidrBlock: Output<String>? = null, val ipv4IpamPoolId: Output<String>? = null, val ipv4NetmaskLength: Output<Int>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<VpcIpv4CidrBlockAssociationArgs>

Provides a resource to associate additional IPv4 CIDR blocks with a VPC. When a VPC is created, a primary IPv4 CIDR block for the VPC must be specified. The aws.ec2.VpcIpv4CidrBlockAssociation resource allows further IPv4 CIDR blocks to be added to the VPC.

Link copied to clipboard
class VpcIpv6CidrBlockAssociation : KotlinCustomResource

Provides a resource to associate additional IPv6 CIDR blocks with a VPC. The aws.ec2.VpcIpv6CidrBlockAssociation resource allows IPv6 CIDR blocks to be added to the VPC.

Link copied to clipboard
data class VpcIpv6CidrBlockAssociationArgs(val assignGeneratedIpv6CidrBlock: Output<Boolean>? = null, val ipv6CidrBlock: Output<String>? = null, val ipv6IpamPoolId: Output<String>? = null, val ipv6NetmaskLength: Output<Int>? = null, val ipv6Pool: Output<String>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<VpcIpv6CidrBlockAssociationArgs>

Provides a resource to associate additional IPv6 CIDR blocks with a VPC. The aws.ec2.VpcIpv6CidrBlockAssociation resource allows IPv6 CIDR blocks to be added to the VPC.

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

Provides a resource to manage an Infrastructure Performance subscription.

data class VpcNetworkPerformanceMetricSubscriptionArgs(val destination: Output<String>? = null, val metric: Output<String>? = null, val source: Output<String>? = null, val statistic: Output<String>? = null) : ConvertibleToJava<VpcNetworkPerformanceMetricSubscriptionArgs>

Provides a resource to manage an Infrastructure Performance subscription.

Link copied to clipboard
class VpcPeeringConnection : KotlinCustomResource

Provides a resource to manage a VPC peering connection.

Link copied to clipboard
class VpcPeeringConnectionAccepter : KotlinCustomResource

Provides a resource to manage the accepter's side of a VPC Peering Connection. When a cross-account (requester's AWS account differs from the accepter's AWS account) or an inter-region VPC Peering Connection is created, a VPC Peering Connection resource is automatically created in the accepter's account. The requester can use the aws.ec2.VpcPeeringConnection resource to manage its side of the connection and the accepter can use the aws.ec2.VpcPeeringConnectionAccepter resource to "adopt" its side of the connection into management.

Link copied to clipboard
data class VpcPeeringConnectionAccepterArgs(val accepter: Output<VpcPeeringConnectionAccepterAccepterArgs>? = null, val autoAccept: Output<Boolean>? = null, val requester: Output<VpcPeeringConnectionAccepterRequesterArgs>? = null, val tags: Output<Map<String, String>>? = null, val vpcPeeringConnectionId: Output<String>? = null) : ConvertibleToJava<VpcPeeringConnectionAccepterArgs>

Provides a resource to manage the accepter's side of a VPC Peering Connection. When a cross-account (requester's AWS account differs from the accepter's AWS account) or an inter-region VPC Peering Connection is created, a VPC Peering Connection resource is automatically created in the accepter's account. The requester can use the aws.ec2.VpcPeeringConnection resource to manage its side of the connection and the accepter can use the aws.ec2.VpcPeeringConnectionAccepter resource to "adopt" its side of the connection into management.

Link copied to clipboard
data class VpcPeeringConnectionArgs(val accepter: Output<VpcPeeringConnectionAccepterArgs>? = null, val autoAccept: Output<Boolean>? = null, val peerOwnerId: Output<String>? = null, val peerRegion: Output<String>? = null, val peerVpcId: Output<String>? = null, val requester: Output<VpcPeeringConnectionRequesterArgs>? = null, val tags: Output<Map<String, String>>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<VpcPeeringConnectionArgs>

Provides a resource to manage a VPC peering connection.

Link copied to clipboard
Link copied to clipboard

Builder for Vpc.

Link copied to clipboard
class VpnConnection : KotlinCustomResource

Manages a Site-to-Site VPN connection. A Site-to-Site VPN connection is an Internet Protocol security (IPsec) VPN connection between a VPC and an on-premises network. Any new Site-to-Site VPN connection that you create is an AWS VPN connection.

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<Map<String, String>>? = null, val transitGatewayId: Output<String>? = null, val transportTransitGatewayAttachmentId: Output<String>? = null, val tunnel1DpdTimeoutAction: Output<String>? = null, val tunnel1DpdTimeoutSeconds: Output<Int>? = null, val tunnel1EnableTunnelLifecycleControl: Output<Boolean>? = null, val tunnel1IkeVersions: Output<List<String>>? = null, val tunnel1InsideCidr: Output<String>? = null, val tunnel1InsideIpv6Cidr: Output<String>? = null, val tunnel1LogOptions: Output<VpnConnectionTunnel1LogOptionsArgs>? = null, val tunnel1Phase1DhGroupNumbers: Output<List<Int>>? = null, val tunnel1Phase1EncryptionAlgorithms: Output<List<String>>? = null, val tunnel1Phase1IntegrityAlgorithms: Output<List<String>>? = null, val tunnel1Phase1LifetimeSeconds: Output<Int>? = null, val tunnel1Phase2DhGroupNumbers: Output<List<Int>>? = null, val tunnel1Phase2EncryptionAlgorithms: Output<List<String>>? = null, val tunnel1Phase2IntegrityAlgorithms: Output<List<String>>? = null, val tunnel1Phase2LifetimeSeconds: Output<Int>? = null, val tunnel1PresharedKey: Output<String>? = null, val tunnel1RekeyFuzzPercentage: Output<Int>? = null, val tunnel1RekeyMarginTimeSeconds: Output<Int>? = null, val tunnel1ReplayWindowSize: Output<Int>? = null, val tunnel1StartupAction: Output<String>? = null, val tunnel2DpdTimeoutAction: Output<String>? = null, val tunnel2DpdTimeoutSeconds: Output<Int>? = null, val tunnel2EnableTunnelLifecycleControl: Output<Boolean>? = null, val tunnel2IkeVersions: Output<List<String>>? = null, val tunnel2InsideCidr: Output<String>? = null, val tunnel2InsideIpv6Cidr: Output<String>? = null, val tunnel2LogOptions: Output<VpnConnectionTunnel2LogOptionsArgs>? = null, val tunnel2Phase1DhGroupNumbers: Output<List<Int>>? = null, val tunnel2Phase1EncryptionAlgorithms: Output<List<String>>? = null, val tunnel2Phase1IntegrityAlgorithms: Output<List<String>>? = null, val tunnel2Phase1LifetimeSeconds: Output<Int>? = null, val tunnel2Phase2DhGroupNumbers: Output<List<Int>>? = null, val tunnel2Phase2EncryptionAlgorithms: Output<List<String>>? = null, val tunnel2Phase2IntegrityAlgorithms: Output<List<String>>? = null, val tunnel2Phase2LifetimeSeconds: Output<Int>? = null, val tunnel2PresharedKey: Output<String>? = null, val tunnel2RekeyFuzzPercentage: Output<Int>? = null, val tunnel2RekeyMarginTimeSeconds: Output<Int>? = null, val tunnel2ReplayWindowSize: Output<Int>? = null, val tunnel2StartupAction: Output<String>? = null, val tunnelInsideIpVersion: Output<String>? = null, val type: Output<String>? = null, val vpnGatewayId: Output<String>? = null) : ConvertibleToJava<VpnConnectionArgs>

Manages a Site-to-Site VPN connection. A Site-to-Site VPN connection is an Internet Protocol security (IPsec) VPN connection between a VPC and an on-premises network. Any new Site-to-Site VPN connection that you create is an AWS VPN connection.

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

Provides a static route between a VPN connection and a customer gateway.

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

Provides a static route between a VPN connection and a customer gateway.

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

Provides a resource to create a VPC VPN Gateway.

Link copied to clipboard
data class VpnGatewayArgs(val amazonSideAsn: Output<String>? = null, val availabilityZone: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val vpcId: Output<String>? = null) : ConvertibleToJava<VpnGatewayArgs>

Provides a resource to create a VPC VPN Gateway.

Link copied to clipboard
Link copied to clipboard
class VpnGatewayAttachment : KotlinCustomResource

Provides a Virtual Private Gateway attachment resource, allowing for an existing hardware VPN gateway to be attached and/or detached from a VPC.

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

Provides a Virtual Private Gateway attachment resource, allowing for an existing hardware VPN gateway to be attached and/or detached from a VPC.

Link copied to clipboard
Link copied to clipboard
object VpnGatewayMapper : ResourceMapper<VpnGateway>
Link copied to clipboard
Link copied to clipboard
class VpnGatewayRoutePropagation : KotlinCustomResource

Requests automatic route propagation between a VPN gateway and a route table.

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

Requests automatic route propagation between a VPN gateway and a route table.

Functions

Link copied to clipboard
fun ami(name: String): Ami
suspend fun ami(name: String, block: suspend AmiResourceBuilder.() -> Unit): Ami
Link copied to clipboard
fun amiCopy(name: String): AmiCopy
suspend fun amiCopy(name: String, block: suspend AmiCopyResourceBuilder.() -> Unit): AmiCopy
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun defaultVpc(name: String, block: suspend DefaultVpcResourceBuilder.() -> Unit): DefaultVpc
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
Link copied to clipboard
fun fleet(name: String): Fleet
suspend fun fleet(name: String, block: suspend FleetResourceBuilder.() -> Unit): Fleet
Link copied to clipboard
fun flowLog(name: String): FlowLog
suspend fun flowLog(name: String, block: suspend FlowLogResourceBuilder.() -> Unit): FlowLog
Link copied to clipboard
suspend fun instance(name: String, block: suspend InstanceResourceBuilder.() -> Unit): Instance
Link copied to clipboard
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
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 routeTable(name: String, block: suspend RouteTableResourceBuilder.() -> Unit): RouteTable
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun subnet(name: String): Subnet
suspend fun subnet(name: String, block: suspend SubnetResourceBuilder.() -> Unit): Subnet
Link copied to clipboard
fun tag(name: String): Tag
suspend fun tag(name: String, block: suspend TagResourceBuilder.() -> Unit): Tag
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
fun vpcIpam(name: String): VpcIpam
suspend fun vpcIpam(name: String, block: suspend VpcIpamResourceBuilder.() -> Unit): VpcIpam
Link copied to clipboard
suspend fun vpcIpamPool(name: String, block: suspend VpcIpamPoolResourceBuilder.() -> Unit): VpcIpamPool
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun vpnGateway(name: String, block: suspend VpnGatewayResourceBuilder.() -> Unit): VpnGateway