Package com.pulumi.aws.ec2
Class VpcIpamPreviewNextCidr
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.ec2.VpcIpamPreviewNextCidr
-
public class VpcIpamPreviewNextCidr extends com.pulumi.resources.CustomResourcePreviews a CIDR from an IPAM address pool. Only works for private IPv4. ## Example Usage Basic usage:package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.AwsFunctions; import com.pulumi.aws.inputs.GetRegionArgs; import com.pulumi.aws.ec2.VpcIpam; import com.pulumi.aws.ec2.VpcIpamArgs; import com.pulumi.aws.ec2.inputs.VpcIpamOperatingRegionArgs; import com.pulumi.aws.ec2.VpcIpamPool; import com.pulumi.aws.ec2.VpcIpamPoolArgs; import com.pulumi.aws.ec2.VpcIpamPoolCidr; import com.pulumi.aws.ec2.VpcIpamPoolCidrArgs; import com.pulumi.aws.ec2.VpcIpamPreviewNextCidr; import com.pulumi.aws.ec2.VpcIpamPreviewNextCidrArgs; import com.pulumi.resources.CustomResourceOptions; import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var current = AwsFunctions.getRegion(GetRegionArgs.builder() .build()); var exampleVpcIpam = new VpcIpam("exampleVpcIpam", VpcIpamArgs.builder() .operatingRegions(VpcIpamOperatingRegionArgs.builder() .regionName(current.region()) .build()) .build()); var exampleVpcIpamPool = new VpcIpamPool("exampleVpcIpamPool", VpcIpamPoolArgs.builder() .addressFamily("ipv4") .ipamScopeId(exampleVpcIpam.privateDefaultScopeId()) .locale(current.region()) .build()); var exampleVpcIpamPoolCidr = new VpcIpamPoolCidr("exampleVpcIpamPoolCidr", VpcIpamPoolCidrArgs.builder() .ipamPoolId(exampleVpcIpamPool.id()) .cidr("172.20.0.0/16") .build()); var example = new VpcIpamPreviewNextCidr("example", VpcIpamPreviewNextCidrArgs.builder() .ipamPoolId(exampleVpcIpamPool.id()) .netmaskLength(28) .disallowedCidrs("172.2.0.0/32") .build(), CustomResourceOptions.builder() .dependsOn(exampleVpcIpamPoolCidr) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description VpcIpamPreviewNextCidr(java.lang.String name)VpcIpamPreviewNextCidr(java.lang.String name, VpcIpamPreviewNextCidrArgs args)VpcIpamPreviewNextCidr(java.lang.String name, VpcIpamPreviewNextCidrArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>cidr()com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>>disallowedCidrs()static VpcIpamPreviewNextCidrget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, VpcIpamPreviewNextCidrState state, com.pulumi.resources.CustomResourceOptions options)Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.lang.String>ipamPoolId()com.pulumi.core.Output<java.util.Optional<java.lang.Integer>>netmaskLength()com.pulumi.core.Output<java.lang.String>region()
-
-
-
Constructor Detail
-
VpcIpamPreviewNextCidr
public VpcIpamPreviewNextCidr(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
VpcIpamPreviewNextCidr
public VpcIpamPreviewNextCidr(java.lang.String name, VpcIpamPreviewNextCidrArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
VpcIpamPreviewNextCidr
public VpcIpamPreviewNextCidr(java.lang.String name, VpcIpamPreviewNextCidrArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.options- A bag of options that control this resource's behavior.
-
-
Method Detail
-
cidr
public com.pulumi.core.Output<java.lang.String> cidr()
- Returns:
- Previewed CIDR from the pool.
-
disallowedCidrs
public com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>> disallowedCidrs()
- Returns:
- Exclude a particular CIDR range from being returned by the pool.
-
ipamPoolId
public com.pulumi.core.Output<java.lang.String> ipamPoolId()
- Returns:
- ID of the pool to which you want to assign a CIDR.
-
netmaskLength
public com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> netmaskLength()
- Returns:
- Netmask length of the CIDR you would like to preview from the IPAM pool.
-
region
public com.pulumi.core.Output<java.lang.String> region()
- Returns:
- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
-
get
public static VpcIpamPreviewNextCidr get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable VpcIpamPreviewNextCidrState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name- The _unique_ name of the resulting resource.id- The _unique_ provider ID of the resource to lookup.state-options- Optional settings to control the behavior of the CustomResource.
-
-