Class VpcIpamPoolState


  • public final class VpcIpamPoolState
    extends com.pulumi.resources.ResourceArgs
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  VpcIpamPoolState.Builder  
      • Nested classes/interfaces inherited from class com.pulumi.resources.InputArgs

        com.pulumi.resources.InputArgs.InputArgsInternal
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> addressFamily()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> allocationDefaultNetmaskLength()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> allocationMaxNetmaskLength()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> allocationMinNetmaskLength()  
      java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> allocationResourceTags()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> arn()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> autoImport()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> awsService()  
      static VpcIpamPoolState.Builder builder()  
      static VpcIpamPoolState.Builder builder​(VpcIpamPoolState defaults)  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> cascade()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> description()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> ipamScopeId()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> ipamScopeType()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> locale()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> poolDepth()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> publicIpSource()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> publiclyAdvertisable()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> sourceIpamPoolId()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> state()  
      java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tags()  
      java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tagsAll()
      Deprecated.
      Please use `tags` instead.
      • Methods inherited from class com.pulumi.resources.ResourceArgs

        validateMember
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • addressFamily

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> addressFamily()
        Returns:
        The IP protocol assigned to this pool. You must choose either IPv4 or IPv6 protocol for a pool.
      • allocationDefaultNetmaskLength

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> allocationDefaultNetmaskLength()
        Returns:
        A default netmask length for allocations added to this pool. If, for example, the CIDR assigned to this pool is 10.0.0.0/8 and you enter 16 here, new allocations will default to 10.0.0.0/16 (unless you provide a different netmask value when you create the new allocation).
      • allocationMaxNetmaskLength

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> allocationMaxNetmaskLength()
        Returns:
        The maximum netmask length that will be required for CIDR allocations in this pool.
      • allocationMinNetmaskLength

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> allocationMinNetmaskLength()
        Returns:
        The minimum netmask length that will be required for CIDR allocations in this pool.
      • allocationResourceTags

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> allocationResourceTags()
        Returns:
        Tags that are required for resources that use CIDRs from this IPAM pool. Resources that do not have these tags will not be allowed to allocate space from the pool. If the resources have their tags changed after they have allocated space or if the allocation tagging requirements are changed on the pool, the resource may be marked as noncompliant.
      • arn

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> arn()
        Returns:
        Amazon Resource Name (ARN) of IPAM
      • autoImport

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> autoImport()
        Returns:
        If you include this argument, IPAM automatically imports any VPCs you have in your scope that fall within the CIDR range in the pool.
      • awsService

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> awsService()
        Returns:
        Limits which AWS service the pool can be used in. Only useable on public scopes. Valid Values: `ec2`.
      • cascade

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> cascade()
        Returns:
        Enables you to quickly delete an IPAM pool and all resources within that pool, including provisioned CIDRs, allocations, and other pools.
      • description

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> description()
        Returns:
        A description for the IPAM pool.
      • ipamScopeId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> ipamScopeId()
        Returns:
        The ID of the scope in which you would like to create the IPAM pool.
      • ipamScopeType

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> ipamScopeType()
      • locale

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> locale()
        Returns:
        The locale in which you would like to create the IPAM pool. Locale is the Region where you want to make an IPAM pool available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC's Region. Possible values: Any AWS region, such as `us-east-1`.
      • poolDepth

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> poolDepth()
      • publicIpSource

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> publicIpSource()
        Returns:
        The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Valid values are `byoip` or `amazon`. Default is `byoip`.
      • publiclyAdvertisable

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> publiclyAdvertisable()
        Returns:
        Defines whether or not IPv6 pool space is publicly advertisable over the internet. This argument is required if `address_family = "ipv6"` and `public_ip_source = "byoip"`, default is `false`. This option is not available for IPv4 pool space or if `public_ip_source = "amazon"`.
      • sourceIpamPoolId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> sourceIpamPoolId()
        Returns:
        The ID of the source IPAM pool. Use this argument to create a child pool within an existing pool.
      • state

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> state()
        Returns:
        The ID of the IPAM
      • tags

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tags()
        Returns:
        A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
      • tagsAll

        @Deprecated
        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tagsAll()
        Deprecated.
        Please use `tags` instead.
        Returns:
        A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.