Vpc Ipam Args
    data class VpcIpamArgs(val cascade: Output<Boolean>? = null, val description: Output<String>? = 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=[aws.ec2.VpcIpamOperatingRegionArgs(
        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, nil, 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-0178368ad2146a492Content copied to clipboard
Constructors
Link copied to clipboard
                fun VpcIpamArgs(cascade: Output<Boolean>? = null, description: Output<String>? = null, operatingRegions: Output<List<VpcIpamOperatingRegionArgs>>? = null, tags: Output<Map<String, String>>? = null, tier: Output<String>? = null)
Functions
Properties
Link copied to clipboard
                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.