IpamIpam

class IpamIpam : KotlinCustomResource

Provides a Vpc Ipam Ipam resource. IP Address Management. For information about Vpc Ipam Ipam and how to use it, see What is Ipam.

NOTE: Available since v1.234.0.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const config = new pulumi.Config();
const name = config.get("name") || "terraform-example";
const _default = alicloud.resourcemanager.getResourceGroups({});
const defaultIpamIpam = new alicloud.vpc.IpamIpam("default", {
ipamDescription: "This is my first Ipam.",
ipamName: name,
operatingRegionLists: ["cn-hangzhou"],
});
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "terraform-example"
default = alicloud.resourcemanager.get_resource_groups()
default_ipam_ipam = alicloud.vpc.IpamIpam("default",
ipam_description="This is my first Ipam.",
ipam_name=name,
operating_region_lists=["cn-hangzhou"])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "terraform-example";
var @default = AliCloud.ResourceManager.GetResourceGroups.Invoke();
var defaultIpamIpam = new AliCloud.Vpc.IpamIpam("default", new()
{
IpamDescription = "This is my first Ipam.",
IpamName = name,
OperatingRegionLists = new[]
{
"cn-hangzhou",
},
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "terraform-example"
if param := cfg.Get("name"); param != "" {
name = param
}
_, err := resourcemanager.GetResourceGroups(ctx, &resourcemanager.GetResourceGroupsArgs{}, nil)
if err != nil {
return err
}
_, err = vpc.NewIpamIpam(ctx, "default", &vpc.IpamIpamArgs{
IpamDescription: pulumi.String("This is my first Ipam."),
IpamName: pulumi.String(name),
OperatingRegionLists: pulumi.StringArray{
pulumi.String("cn-hangzhou"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.resourcemanager.ResourcemanagerFunctions;
import com.pulumi.alicloud.resourcemanager.inputs.GetResourceGroupsArgs;
import com.pulumi.alicloud.vpc.IpamIpam;
import com.pulumi.alicloud.vpc.IpamIpamArgs;
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 config = ctx.config();
final var name = config.get("name").orElse("terraform-example");
final var default = ResourcemanagerFunctions.getResourceGroups(GetResourceGroupsArgs.builder()
.build());
var defaultIpamIpam = new IpamIpam("defaultIpamIpam", IpamIpamArgs.builder()
.ipamDescription("This is my first Ipam.")
.ipamName(name)
.operatingRegionLists("cn-hangzhou")
.build());
}
}
configuration:
name:
type: string
default: terraform-example
resources:
defaultIpamIpam:
type: alicloud:vpc:IpamIpam
name: default
properties:
ipamDescription: This is my first Ipam.
ipamName: ${name}
operatingRegionLists:
- cn-hangzhou
variables:
default:
fn::invoke:
function: alicloud:resourcemanager:getResourceGroups
arguments: {}

Import

Vpc Ipam Ipam can be imported using the id, e.g.

$ pulumi import alicloud:vpc/ipamIpam:IpamIpam example <id>

Properties

Link copied to clipboard
val createTime: Output<String>

The creation time of the resource.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val ipamDescription: Output<String>?

The description of IPAM. It must be 2 to 256 characters in length and must start with an uppercase letter or a Chinese character, but cannot start with 'http: // 'or 'https. If the description is not filled in, it is blank. The default value is blank.

Link copied to clipboard
val ipamName: Output<String>?

The name of the resource.

Link copied to clipboard

List of IPAM effective regions.

Link copied to clipboard

After an IPAM is created, the scope of the private network IPAM created by the system by default.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val regionId: Output<String>

The region ID of the resource.

Link copied to clipboard
val resourceGroupId: Output<String>

The ID of the resource group.

Link copied to clipboard
val status: Output<String>

The status of the resource.

Link copied to clipboard
val tags: Output<Map<String, String>>?

The tag of the resource.

Link copied to clipboard
val urn: Output<String>