IpamPoolArgs

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

Resource Schema of AWS::EC2::IPAMPool Type

Constructors

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

Properties

Link copied to clipboard
val addressFamily: Output<String>? = null

The address family of the address space in this pool. Either IPv4 or IPv6.

Link copied to clipboard
val allocationDefaultNetmaskLength: Output<Int>? = null

The default netmask length for allocations made from this pool. This value is used when the netmask length of an allocation isn't specified.

Link copied to clipboard
val allocationMaxNetmaskLength: Output<Int>? = null

The maximum allowed netmask length for allocations made from this pool.

Link copied to clipboard
val allocationMinNetmaskLength: Output<Int>? = null

The minimum allowed netmask length for allocations made from this pool.

Link copied to clipboard

When specified, an allocation will not be allowed unless a resource has a matching set of tags.

Link copied to clipboard
val autoImport: Output<Boolean>? = null

Determines what to do if IPAM discovers resources that haven't been assigned an allocation. If set to true, an allocation will be made automatically.

Link copied to clipboard
val awsService: Output<IpamPoolAwsService>? = null

Limits which service in Amazon Web Services that the pool can be used in.

Link copied to clipboard
val description: Output<String>? = null

The description of the IPAM pool.

Link copied to clipboard
val ipamScopeId: Output<String>? = null

The Id of the scope this pool is a part of.

Link copied to clipboard
val locale: Output<String>? = null

The region of this pool. If not set, this will default to "None" which will disable non-custom allocations. If the locale has been specified for the source pool, this value must match.

Link copied to clipboard

A list of cidrs representing the address space available for allocation in this pool.

Link copied to clipboard

The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Default is byoip.

Link copied to clipboard
val publiclyAdvertisable: Output<Boolean>? = null

Determines whether or not address space from this pool is publicly advertised. Must be set if and only if the pool is IPv6.

Link copied to clipboard
val sourceIpamPoolId: Output<String>? = null

The Id of this pool's source. If set, all space provisioned in this pool must be free space provisioned in the parent pool.

Link copied to clipboard

The resource used to provision CIDRs to a resource planning pool.

Link copied to clipboard
val tags: Output<List<TagArgs>>? = null

An array of key-value pairs to apply to this resource.

Functions

Link copied to clipboard
open override fun toJava(): IpamPoolArgs