aws.ec2.VpcIpam
Explore with Pulumi AI
Provides an IPAM resource.
Example Usage
Basic usage:
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const current = aws.getRegion({});
const main = new aws.ec2.VpcIpam("main", {
description: "My IPAM",
operatingRegions: [{
regionName: current.then(current => current.name),
}],
tags: {
Test: "Main",
},
});
import pulumi
import pulumi_aws as aws
current = aws.get_region()
main = aws.ec2.VpcIpam("main",
description="My IPAM",
operating_regions=[{
"region_name": current.name,
}],
tags={
"Test": "Main",
})
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
current, err := aws.GetRegion(ctx, &aws.GetRegionArgs{}, nil)
if err != nil {
return err
}
_, err = ec2.NewVpcIpam(ctx, "main", &ec2.VpcIpamArgs{
Description: pulumi.String("My IPAM"),
OperatingRegions: ec2.VpcIpamOperatingRegionArray{
&ec2.VpcIpamOperatingRegionArgs{
RegionName: pulumi.String(current.Name),
},
},
Tags: pulumi.StringMap{
"Test": pulumi.String("Main"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var current = Aws.GetRegion.Invoke();
var main = new Aws.Ec2.VpcIpam("main", new()
{
Description = "My IPAM",
OperatingRegions = new[]
{
new Aws.Ec2.Inputs.VpcIpamOperatingRegionArgs
{
RegionName = current.Apply(getRegionResult => getRegionResult.Name),
},
},
Tags =
{
{ "Test", "Main" },
},
});
});
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 java.util.List;
import java.util.ArrayList;
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();
var main = new VpcIpam("main", VpcIpamArgs.builder()
.description("My IPAM")
.operatingRegions(VpcIpamOperatingRegionArgs.builder()
.regionName(current.applyValue(getRegionResult -> getRegionResult.name()))
.build())
.tags(Map.of("Test", "Main"))
.build());
}
}
resources:
main:
type: aws:ec2:VpcIpam
properties:
description: My IPAM
operatingRegions:
- regionName: ${current.name}
tags:
Test: Main
variables:
current:
fn::invoke:
Function: aws:getRegion
Arguments: {}
Shared with multiple operating_regions:
Create VpcIpam Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new VpcIpam(name: string, args: VpcIpamArgs, opts?: CustomResourceOptions);
@overload
def VpcIpam(resource_name: str,
args: VpcIpamArgs,
opts: Optional[ResourceOptions] = None)
@overload
def VpcIpam(resource_name: str,
opts: Optional[ResourceOptions] = None,
operating_regions: Optional[Sequence[VpcIpamOperatingRegionArgs]] = None,
cascade: Optional[bool] = None,
description: Optional[str] = None,
enable_private_gua: Optional[bool] = None,
tags: Optional[Mapping[str, str]] = None,
tier: Optional[str] = None)
func NewVpcIpam(ctx *Context, name string, args VpcIpamArgs, opts ...ResourceOption) (*VpcIpam, error)
public VpcIpam(string name, VpcIpamArgs args, CustomResourceOptions? opts = null)
public VpcIpam(String name, VpcIpamArgs args)
public VpcIpam(String name, VpcIpamArgs args, CustomResourceOptions options)
type: aws:ec2:VpcIpam
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args VpcIpamArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args VpcIpamArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args VpcIpamArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args VpcIpamArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args VpcIpamArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var vpcIpamResource = new Aws.Ec2.VpcIpam("vpcIpamResource", new()
{
OperatingRegions = new[]
{
new Aws.Ec2.Inputs.VpcIpamOperatingRegionArgs
{
RegionName = "string",
},
},
Cascade = false,
Description = "string",
EnablePrivateGua = false,
Tags =
{
{ "string", "string" },
},
Tier = "string",
});
example, err := ec2.NewVpcIpam(ctx, "vpcIpamResource", &ec2.VpcIpamArgs{
OperatingRegions: ec2.VpcIpamOperatingRegionArray{
&ec2.VpcIpamOperatingRegionArgs{
RegionName: pulumi.String("string"),
},
},
Cascade: pulumi.Bool(false),
Description: pulumi.String("string"),
EnablePrivateGua: pulumi.Bool(false),
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
Tier: pulumi.String("string"),
})
var vpcIpamResource = new VpcIpam("vpcIpamResource", VpcIpamArgs.builder()
.operatingRegions(VpcIpamOperatingRegionArgs.builder()
.regionName("string")
.build())
.cascade(false)
.description("string")
.enablePrivateGua(false)
.tags(Map.of("string", "string"))
.tier("string")
.build());
vpc_ipam_resource = aws.ec2.VpcIpam("vpcIpamResource",
operating_regions=[{
"region_name": "string",
}],
cascade=False,
description="string",
enable_private_gua=False,
tags={
"string": "string",
},
tier="string")
const vpcIpamResource = new aws.ec2.VpcIpam("vpcIpamResource", {
operatingRegions: [{
regionName: "string",
}],
cascade: false,
description: "string",
enablePrivateGua: false,
tags: {
string: "string",
},
tier: "string",
});
type: aws:ec2:VpcIpam
properties:
cascade: false
description: string
enablePrivateGua: false
operatingRegions:
- regionName: string
tags:
string: string
tier: string
VpcIpam Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The VpcIpam resource accepts the following input properties:
- Operating
Regions List<VpcIpam Operating Region> - Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You must set your provider block region as an operating_region.
- Cascade bool
- Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes.
- Description string
- A description for the IPAM.
- Enable
Private boolGua - Enable this option to use your own GUA ranges as private IPv6 addresses. Default:
false
. - Dictionary<string, string>
- 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. - Tier string
- specifies the IPAM tier. Valid options include
free
andadvanced
. Default isadvanced
.
- Operating
Regions []VpcIpam Operating Region Args - Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You must set your provider block region as an operating_region.
- Cascade bool
- Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes.
- Description string
- A description for the IPAM.
- Enable
Private boolGua - Enable this option to use your own GUA ranges as private IPv6 addresses. Default:
false
. - map[string]string
- 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. - Tier string
- specifies the IPAM tier. Valid options include
free
andadvanced
. Default isadvanced
.
- operating
Regions List<VpcIpam Operating Region> - Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You must set your provider block region as an operating_region.
- cascade Boolean
- Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes.
- description String
- A description for the IPAM.
- enable
Private BooleanGua - Enable this option to use your own GUA ranges as private IPv6 addresses. Default:
false
. - Map<String,String>
- 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. - tier String
- specifies the IPAM tier. Valid options include
free
andadvanced
. Default isadvanced
.
- operating
Regions VpcIpam Operating Region[] - Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You must set your provider block region as an operating_region.
- cascade boolean
- Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes.
- description string
- A description for the IPAM.
- enable
Private booleanGua - Enable this option to use your own GUA ranges as private IPv6 addresses. Default:
false
. - {[key: string]: string}
- 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. - tier string
- specifies the IPAM tier. Valid options include
free
andadvanced
. Default isadvanced
.
- operating_
regions Sequence[VpcIpam Operating Region Args] - Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You must set your provider block region as an operating_region.
- cascade bool
- Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes.
- description str
- A description for the IPAM.
- enable_
private_ boolgua - Enable this option to use your own GUA ranges as private IPv6 addresses. Default:
false
. - Mapping[str, str]
- 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. - tier str
- specifies the IPAM tier. Valid options include
free
andadvanced
. Default isadvanced
.
- operating
Regions List<Property Map> - Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You must set your provider block region as an operating_region.
- cascade Boolean
- Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes.
- description String
- A description for the IPAM.
- enable
Private BooleanGua - Enable this option to use your own GUA ranges as private IPv6 addresses. Default:
false
. - Map<String>
- 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. - tier String
- specifies the IPAM tier. Valid options include
free
andadvanced
. Default isadvanced
.
Outputs
All input properties are implicitly available as output properties. Additionally, the VpcIpam resource produces the following output properties:
- Arn string
- Amazon Resource Name (ARN) of IPAM
- Default
Resource stringDiscovery Association Id - The IPAM's default resource discovery association ID.
- Default
Resource stringDiscovery Id - The IPAM's default resource discovery ID.
- Id string
- The provider-assigned unique ID for this managed resource.
- Private
Default stringScope Id - The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- Public
Default stringScope Id - The ID of the IPAM's public scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- Scope
Count int - The number of scopes in the IPAM.
- Dictionary<string, string>
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- Arn string
- Amazon Resource Name (ARN) of IPAM
- Default
Resource stringDiscovery Association Id - The IPAM's default resource discovery association ID.
- Default
Resource stringDiscovery Id - The IPAM's default resource discovery ID.
- Id string
- The provider-assigned unique ID for this managed resource.
- Private
Default stringScope Id - The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- Public
Default stringScope Id - The ID of the IPAM's public scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- Scope
Count int - The number of scopes in the IPAM.
- map[string]string
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- arn String
- Amazon Resource Name (ARN) of IPAM
- default
Resource StringDiscovery Association Id - The IPAM's default resource discovery association ID.
- default
Resource StringDiscovery Id - The IPAM's default resource discovery ID.
- id String
- The provider-assigned unique ID for this managed resource.
- private
Default StringScope Id - The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- public
Default StringScope Id - The ID of the IPAM's public scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- scope
Count Integer - The number of scopes in the IPAM.
- Map<String,String>
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- arn string
- Amazon Resource Name (ARN) of IPAM
- default
Resource stringDiscovery Association Id - The IPAM's default resource discovery association ID.
- default
Resource stringDiscovery Id - The IPAM's default resource discovery ID.
- id string
- The provider-assigned unique ID for this managed resource.
- private
Default stringScope Id - The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- public
Default stringScope Id - The ID of the IPAM's public scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- scope
Count number - The number of scopes in the IPAM.
- {[key: string]: string}
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- arn str
- Amazon Resource Name (ARN) of IPAM
- default_
resource_ strdiscovery_ association_ id - The IPAM's default resource discovery association ID.
- default_
resource_ strdiscovery_ id - The IPAM's default resource discovery ID.
- id str
- The provider-assigned unique ID for this managed resource.
- private_
default_ strscope_ id - The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- public_
default_ strscope_ id - The ID of the IPAM's public scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- scope_
count int - The number of scopes in the IPAM.
- Mapping[str, str]
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
- arn String
- Amazon Resource Name (ARN) of IPAM
- default
Resource StringDiscovery Association Id - The IPAM's default resource discovery association ID.
- default
Resource StringDiscovery Id - The IPAM's default resource discovery ID.
- id String
- The provider-assigned unique ID for this managed resource.
- private
Default StringScope Id - The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- public
Default StringScope Id - The ID of the IPAM's public scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- scope
Count Number - The number of scopes in the IPAM.
- Map<String>
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block.
Look up Existing VpcIpam Resource
Get an existing VpcIpam resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: VpcIpamState, opts?: CustomResourceOptions): VpcIpam
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
arn: Optional[str] = None,
cascade: Optional[bool] = None,
default_resource_discovery_association_id: Optional[str] = None,
default_resource_discovery_id: Optional[str] = None,
description: Optional[str] = None,
enable_private_gua: Optional[bool] = None,
operating_regions: Optional[Sequence[VpcIpamOperatingRegionArgs]] = None,
private_default_scope_id: Optional[str] = None,
public_default_scope_id: Optional[str] = None,
scope_count: Optional[int] = None,
tags: Optional[Mapping[str, str]] = None,
tags_all: Optional[Mapping[str, str]] = None,
tier: Optional[str] = None) -> VpcIpam
func GetVpcIpam(ctx *Context, name string, id IDInput, state *VpcIpamState, opts ...ResourceOption) (*VpcIpam, error)
public static VpcIpam Get(string name, Input<string> id, VpcIpamState? state, CustomResourceOptions? opts = null)
public static VpcIpam get(String name, Output<String> id, VpcIpamState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Arn string
- Amazon Resource Name (ARN) of IPAM
- Cascade bool
- Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes.
- Default
Resource stringDiscovery Association Id - The IPAM's default resource discovery association ID.
- Default
Resource stringDiscovery Id - The IPAM's default resource discovery ID.
- Description string
- A description for the IPAM.
- Enable
Private boolGua - Enable this option to use your own GUA ranges as private IPv6 addresses. Default:
false
. - Operating
Regions List<VpcIpam Operating Region> - Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You must set your provider block region as an operating_region.
- Private
Default stringScope Id - The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- Public
Default stringScope Id - The ID of the IPAM's public scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- Scope
Count int - The number of scopes in the IPAM.
- Dictionary<string, string>
- 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. - Dictionary<string, string>
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block. - Tier string
- specifies the IPAM tier. Valid options include
free
andadvanced
. Default isadvanced
.
- Arn string
- Amazon Resource Name (ARN) of IPAM
- Cascade bool
- Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes.
- Default
Resource stringDiscovery Association Id - The IPAM's default resource discovery association ID.
- Default
Resource stringDiscovery Id - The IPAM's default resource discovery ID.
- Description string
- A description for the IPAM.
- Enable
Private boolGua - Enable this option to use your own GUA ranges as private IPv6 addresses. Default:
false
. - Operating
Regions []VpcIpam Operating Region Args - Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You must set your provider block region as an operating_region.
- Private
Default stringScope Id - The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- Public
Default stringScope Id - The ID of the IPAM's public scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- Scope
Count int - The number of scopes in the IPAM.
- map[string]string
- 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. - map[string]string
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block. - Tier string
- specifies the IPAM tier. Valid options include
free
andadvanced
. Default isadvanced
.
- arn String
- Amazon Resource Name (ARN) of IPAM
- cascade Boolean
- Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes.
- default
Resource StringDiscovery Association Id - The IPAM's default resource discovery association ID.
- default
Resource StringDiscovery Id - The IPAM's default resource discovery ID.
- description String
- A description for the IPAM.
- enable
Private BooleanGua - Enable this option to use your own GUA ranges as private IPv6 addresses. Default:
false
. - operating
Regions List<VpcIpam Operating Region> - Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You must set your provider block region as an operating_region.
- private
Default StringScope Id - The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- public
Default StringScope Id - The ID of the IPAM's public scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- scope
Count Integer - The number of scopes in the IPAM.
- Map<String,String>
- 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. - Map<String,String>
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block. - tier String
- specifies the IPAM tier. Valid options include
free
andadvanced
. Default isadvanced
.
- arn string
- Amazon Resource Name (ARN) of IPAM
- cascade boolean
- Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes.
- default
Resource stringDiscovery Association Id - The IPAM's default resource discovery association ID.
- default
Resource stringDiscovery Id - The IPAM's default resource discovery ID.
- description string
- A description for the IPAM.
- enable
Private booleanGua - Enable this option to use your own GUA ranges as private IPv6 addresses. Default:
false
. - operating
Regions VpcIpam Operating Region[] - Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You must set your provider block region as an operating_region.
- private
Default stringScope Id - The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- public
Default stringScope Id - The ID of the IPAM's public scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- scope
Count number - The number of scopes in the IPAM.
- {[key: string]: string}
- 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. - {[key: string]: string}
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block. - tier string
- specifies the IPAM tier. Valid options include
free
andadvanced
. Default isadvanced
.
- arn str
- Amazon Resource Name (ARN) of IPAM
- cascade bool
- Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes.
- default_
resource_ strdiscovery_ association_ id - The IPAM's default resource discovery association ID.
- default_
resource_ strdiscovery_ id - The IPAM's default resource discovery ID.
- description str
- A description for the IPAM.
- enable_
private_ boolgua - Enable this option to use your own GUA ranges as private IPv6 addresses. Default:
false
. - operating_
regions Sequence[VpcIpam Operating Region Args] - Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You must set your provider block region as an operating_region.
- private_
default_ strscope_ id - The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- public_
default_ strscope_ id - The ID of the IPAM's public scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- scope_
count int - The number of scopes in the IPAM.
- Mapping[str, str]
- 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. - Mapping[str, str]
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block. - tier str
- specifies the IPAM tier. Valid options include
free
andadvanced
. Default isadvanced
.
- arn String
- Amazon Resource Name (ARN) of IPAM
- cascade Boolean
- Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes.
- default
Resource StringDiscovery Association Id - The IPAM's default resource discovery association ID.
- default
Resource StringDiscovery Id - The IPAM's default resource discovery ID.
- description String
- A description for the IPAM.
- enable
Private BooleanGua - Enable this option to use your own GUA ranges as private IPv6 addresses. Default:
false
. - operating
Regions List<Property Map> - Determines which locales can be chosen when you create pools. 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. You specify a region using the region_name parameter. You must set your provider block region as an operating_region.
- private
Default StringScope Id - The ID of the IPAM's private scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- public
Default StringScope Id - The ID of the IPAM's public scope. A scope is a top-level container in IPAM. Each scope represents an IP-independent network. Scopes enable you to represent networks where you have overlapping IP space. When you create an IPAM, IPAM automatically creates two scopes: public and private. The private scope is intended for private IP space. The public scope is intended for all internet-routable IP space.
- scope
Count Number - The number of scopes in the IPAM.
- Map<String>
- 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. - Map<String>
- A map of tags assigned to the resource, including those inherited from the provider
default_tags
configuration block. - tier String
- specifies the IPAM tier. Valid options include
free
andadvanced
. Default isadvanced
.
Supporting Types
VpcIpamOperatingRegion, VpcIpamOperatingRegionArgs
- Region
Name string - The name of the Region you want to add to the IPAM.
- Region
Name string - The name of the Region you want to add to the IPAM.
- region
Name String - The name of the Region you want to add to the IPAM.
- region
Name string - The name of the Region you want to add to the IPAM.
- region_
name str - The name of the Region you want to add to the IPAM.
- region
Name String - The name of the Region you want to add to the IPAM.
Import
Using pulumi import
, import IPAMs using the IPAM id
. For example:
$ pulumi import aws:ec2/vpcIpam:VpcIpam example ipam-0178368ad2146a492
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
aws
Terraform Provider.