![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.ec2.kotlin.VpcCidrBlockArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.ec2.kotlin
import com.pulumi.awsnative.ec2.VpcCidrBlockArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* Resource Type definition for AWS::EC2::VPCCidrBlock
* @property amazonProvidedIpv6CidrBlock Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block.
* @property cidrBlock An IPv4 CIDR block to associate with the VPC.
* @property ipv4IpamPoolId The ID of the IPv4 IPAM pool to Associate a CIDR from to a VPC.
* @property ipv4NetmaskLength The netmask length of the IPv4 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool.
* @property ipv6CidrBlock An IPv6 CIDR block from the IPv6 address pool.
* @property ipv6IpamPoolId The ID of the IPv6 IPAM pool to Associate a CIDR from to a VPC.
* @property ipv6NetmaskLength The netmask length of the IPv6 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool.
* @property ipv6Pool The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block.
* @property vpcId The ID of the VPC.
*/
public data class VpcCidrBlockArgs(
public val amazonProvidedIpv6CidrBlock: Output? = null,
public val cidrBlock: Output? = null,
public val ipv4IpamPoolId: Output? = null,
public val ipv4NetmaskLength: Output? = null,
public val ipv6CidrBlock: Output? = null,
public val ipv6IpamPoolId: Output? = null,
public val ipv6NetmaskLength: Output? = null,
public val ipv6Pool: Output? = null,
public val vpcId: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.ec2.VpcCidrBlockArgs =
com.pulumi.awsnative.ec2.VpcCidrBlockArgs.builder()
.amazonProvidedIpv6CidrBlock(amazonProvidedIpv6CidrBlock?.applyValue({ args0 -> args0 }))
.cidrBlock(cidrBlock?.applyValue({ args0 -> args0 }))
.ipv4IpamPoolId(ipv4IpamPoolId?.applyValue({ args0 -> args0 }))
.ipv4NetmaskLength(ipv4NetmaskLength?.applyValue({ args0 -> args0 }))
.ipv6CidrBlock(ipv6CidrBlock?.applyValue({ args0 -> args0 }))
.ipv6IpamPoolId(ipv6IpamPoolId?.applyValue({ args0 -> args0 }))
.ipv6NetmaskLength(ipv6NetmaskLength?.applyValue({ args0 -> args0 }))
.ipv6Pool(ipv6Pool?.applyValue({ args0 -> args0 }))
.vpcId(vpcId?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [VpcCidrBlockArgs].
*/
@PulumiTagMarker
public class VpcCidrBlockArgsBuilder internal constructor() {
private var amazonProvidedIpv6CidrBlock: Output? = null
private var cidrBlock: Output? = null
private var ipv4IpamPoolId: Output? = null
private var ipv4NetmaskLength: Output? = null
private var ipv6CidrBlock: Output? = null
private var ipv6IpamPoolId: Output? = null
private var ipv6NetmaskLength: Output? = null
private var ipv6Pool: Output? = null
private var vpcId: Output? = null
/**
* @param value Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block.
*/
@JvmName("kdexsbywftbkvkbx")
public suspend fun amazonProvidedIpv6CidrBlock(`value`: Output) {
this.amazonProvidedIpv6CidrBlock = value
}
/**
* @param value An IPv4 CIDR block to associate with the VPC.
*/
@JvmName("dqfkitbebycuwyvv")
public suspend fun cidrBlock(`value`: Output) {
this.cidrBlock = value
}
/**
* @param value The ID of the IPv4 IPAM pool to Associate a CIDR from to a VPC.
*/
@JvmName("ygujwaeqkdxuriyr")
public suspend fun ipv4IpamPoolId(`value`: Output) {
this.ipv4IpamPoolId = value
}
/**
* @param value The netmask length of the IPv4 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool.
*/
@JvmName("otfpynxvcasmskyc")
public suspend fun ipv4NetmaskLength(`value`: Output) {
this.ipv4NetmaskLength = value
}
/**
* @param value An IPv6 CIDR block from the IPv6 address pool.
*/
@JvmName("darsdhhoyncjxhfc")
public suspend fun ipv6CidrBlock(`value`: Output) {
this.ipv6CidrBlock = value
}
/**
* @param value The ID of the IPv6 IPAM pool to Associate a CIDR from to a VPC.
*/
@JvmName("cxxqvreuvxbiygts")
public suspend fun ipv6IpamPoolId(`value`: Output) {
this.ipv6IpamPoolId = value
}
/**
* @param value The netmask length of the IPv6 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool.
*/
@JvmName("ohqwgnillttfjhqa")
public suspend fun ipv6NetmaskLength(`value`: Output) {
this.ipv6NetmaskLength = value
}
/**
* @param value The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block.
*/
@JvmName("edgiwmxoevdytwdj")
public suspend fun ipv6Pool(`value`: Output) {
this.ipv6Pool = value
}
/**
* @param value The ID of the VPC.
*/
@JvmName("vylvwcoqmscmqgqk")
public suspend fun vpcId(`value`: Output) {
this.vpcId = value
}
/**
* @param value Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block.
*/
@JvmName("dnyawqkpkljchdkn")
public suspend fun amazonProvidedIpv6CidrBlock(`value`: Boolean?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.amazonProvidedIpv6CidrBlock = mapped
}
/**
* @param value An IPv4 CIDR block to associate with the VPC.
*/
@JvmName("xlbphkkntoxigyow")
public suspend fun cidrBlock(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.cidrBlock = mapped
}
/**
* @param value The ID of the IPv4 IPAM pool to Associate a CIDR from to a VPC.
*/
@JvmName("uyxaralqoqxxmlmc")
public suspend fun ipv4IpamPoolId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.ipv4IpamPoolId = mapped
}
/**
* @param value The netmask length of the IPv4 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool.
*/
@JvmName("ntnbabrfonfxbivr")
public suspend fun ipv4NetmaskLength(`value`: Int?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.ipv4NetmaskLength = mapped
}
/**
* @param value An IPv6 CIDR block from the IPv6 address pool.
*/
@JvmName("vafkoubgjigohkil")
public suspend fun ipv6CidrBlock(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.ipv6CidrBlock = mapped
}
/**
* @param value The ID of the IPv6 IPAM pool to Associate a CIDR from to a VPC.
*/
@JvmName("orblagwetakehwlr")
public suspend fun ipv6IpamPoolId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.ipv6IpamPoolId = mapped
}
/**
* @param value The netmask length of the IPv6 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool.
*/
@JvmName("pxtebxbuyhonucsl")
public suspend fun ipv6NetmaskLength(`value`: Int?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.ipv6NetmaskLength = mapped
}
/**
* @param value The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block.
*/
@JvmName("avlhagyxrwmyrcsi")
public suspend fun ipv6Pool(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.ipv6Pool = mapped
}
/**
* @param value The ID of the VPC.
*/
@JvmName("feaggfbaadgdkrlq")
public suspend fun vpcId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.vpcId = mapped
}
internal fun build(): VpcCidrBlockArgs = VpcCidrBlockArgs(
amazonProvidedIpv6CidrBlock = amazonProvidedIpv6CidrBlock,
cidrBlock = cidrBlock,
ipv4IpamPoolId = ipv4IpamPoolId,
ipv4NetmaskLength = ipv4NetmaskLength,
ipv6CidrBlock = ipv6CidrBlock,
ipv6IpamPoolId = ipv6IpamPoolId,
ipv6NetmaskLength = ipv6NetmaskLength,
ipv6Pool = ipv6Pool,
vpcId = vpcId,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy