Vpc Ipam Args
data class VpcIpamArgs(val cascade: Output<Boolean>? = null, val description: Output<String>? = null, val enablePrivateGua: Output<Boolean>? = null, val operatingRegions: Output<List<VpcIpamOperatingRegionArgs>>? = null, val tags: Output<Map<String, String>>? = null, val tier: Output<String>? = null) : ConvertibleToJava<VpcIpamArgs>
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",
},
});
Content copied to clipboard
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",
})
Content copied to clipboard
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" },
},
});
});
Content copied to clipboard
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
})
}
Content copied to clipboard
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());
}
}
Content copied to clipboard
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: {}
Content copied to clipboard
Shared with multiple operating_regions:
Import
Using pulumi import
, import IPAMs using the IPAM id
. For example:
$ pulumi import aws:ec2/vpcIpam:VpcIpam example ipam-0178368ad2146a492
Content copied to clipboard
Properties
Link copied to clipboard
A description for the IPAM.
Link copied to clipboard
Enable this option to use your own GUA ranges as private IPv6 addresses. Default: false
.
Link copied to clipboard
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.