alicloud.vpc.NatIp
Explore with Pulumi AI
Provides a VPC Nat Ip resource.
For information about VPC Nat Ip and how to use it, see What is Nat Ip.
NOTE: Available in v1.136.0+.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const example = alicloud.getZones({
availableResourceCreation: "VSwitch",
});
const exampleNetwork = new alicloud.vpc.Network("example", {
vpcName: "terraform-example",
cidrBlock: "172.16.0.0/12",
});
const exampleSwitch = new alicloud.vpc.Switch("example", {
vpcId: exampleNetwork.id,
cidrBlock: "172.16.0.0/21",
zoneId: example.then(example => example.zones?.[0]?.id),
vswitchName: "terraform-example",
});
const exampleNatGateway = new alicloud.vpc.NatGateway("example", {
vpcId: exampleNetwork.id,
internetChargeType: "PayByLcu",
natGatewayName: "terraform-example",
description: "terraform-example",
natType: "Enhanced",
vswitchId: exampleSwitch.id,
networkType: "intranet",
});
const exampleNatIpCidr = new alicloud.vpc.NatIpCidr("example", {
natIpCidr: "192.168.0.0/16",
natGatewayId: exampleNatGateway.id,
natIpCidrDescription: "terraform-example",
natIpCidrName: "terraform-example",
});
const exampleNatIp = new alicloud.vpc.NatIp("example", {
natIp: "192.168.0.37",
natGatewayId: exampleNatGateway.id,
natIpDescription: "example_value",
natIpName: "example_value",
natIpCidr: exampleNatIpCidr.natIpCidr,
});
import pulumi
import pulumi_alicloud as alicloud
example = alicloud.get_zones(available_resource_creation="VSwitch")
example_network = alicloud.vpc.Network("example",
vpc_name="terraform-example",
cidr_block="172.16.0.0/12")
example_switch = alicloud.vpc.Switch("example",
vpc_id=example_network.id,
cidr_block="172.16.0.0/21",
zone_id=example.zones[0].id,
vswitch_name="terraform-example")
example_nat_gateway = alicloud.vpc.NatGateway("example",
vpc_id=example_network.id,
internet_charge_type="PayByLcu",
nat_gateway_name="terraform-example",
description="terraform-example",
nat_type="Enhanced",
vswitch_id=example_switch.id,
network_type="intranet")
example_nat_ip_cidr = alicloud.vpc.NatIpCidr("example",
nat_ip_cidr="192.168.0.0/16",
nat_gateway_id=example_nat_gateway.id,
nat_ip_cidr_description="terraform-example",
nat_ip_cidr_name="terraform-example")
example_nat_ip = alicloud.vpc.NatIp("example",
nat_ip="192.168.0.37",
nat_gateway_id=example_nat_gateway.id,
nat_ip_description="example_value",
nat_ip_name="example_value",
nat_ip_cidr=example_nat_ip_cidr.nat_ip_cidr)
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
AvailableResourceCreation: pulumi.StringRef("VSwitch"),
}, nil)
if err != nil {
return err
}
exampleNetwork, err := vpc.NewNetwork(ctx, "example", &vpc.NetworkArgs{
VpcName: pulumi.String("terraform-example"),
CidrBlock: pulumi.String("172.16.0.0/12"),
})
if err != nil {
return err
}
exampleSwitch, err := vpc.NewSwitch(ctx, "example", &vpc.SwitchArgs{
VpcId: exampleNetwork.ID(),
CidrBlock: pulumi.String("172.16.0.0/21"),
ZoneId: pulumi.String(example.Zones[0].Id),
VswitchName: pulumi.String("terraform-example"),
})
if err != nil {
return err
}
exampleNatGateway, err := vpc.NewNatGateway(ctx, "example", &vpc.NatGatewayArgs{
VpcId: exampleNetwork.ID(),
InternetChargeType: pulumi.String("PayByLcu"),
NatGatewayName: pulumi.String("terraform-example"),
Description: pulumi.String("terraform-example"),
NatType: pulumi.String("Enhanced"),
VswitchId: exampleSwitch.ID(),
NetworkType: pulumi.String("intranet"),
})
if err != nil {
return err
}
exampleNatIpCidr, err := vpc.NewNatIpCidr(ctx, "example", &vpc.NatIpCidrArgs{
NatIpCidr: pulumi.String("192.168.0.0/16"),
NatGatewayId: exampleNatGateway.ID(),
NatIpCidrDescription: pulumi.String("terraform-example"),
NatIpCidrName: pulumi.String("terraform-example"),
})
if err != nil {
return err
}
_, err = vpc.NewNatIp(ctx, "example", &vpc.NatIpArgs{
NatIp: pulumi.String("192.168.0.37"),
NatGatewayId: exampleNatGateway.ID(),
NatIpDescription: pulumi.String("example_value"),
NatIpName: pulumi.String("example_value"),
NatIpCidr: exampleNatIpCidr.NatIpCidr,
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var example = AliCloud.GetZones.Invoke(new()
{
AvailableResourceCreation = "VSwitch",
});
var exampleNetwork = new AliCloud.Vpc.Network("example", new()
{
VpcName = "terraform-example",
CidrBlock = "172.16.0.0/12",
});
var exampleSwitch = new AliCloud.Vpc.Switch("example", new()
{
VpcId = exampleNetwork.Id,
CidrBlock = "172.16.0.0/21",
ZoneId = example.Apply(getZonesResult => getZonesResult.Zones[0]?.Id),
VswitchName = "terraform-example",
});
var exampleNatGateway = new AliCloud.Vpc.NatGateway("example", new()
{
VpcId = exampleNetwork.Id,
InternetChargeType = "PayByLcu",
NatGatewayName = "terraform-example",
Description = "terraform-example",
NatType = "Enhanced",
VswitchId = exampleSwitch.Id,
NetworkType = "intranet",
});
var exampleNatIpCidr = new AliCloud.Vpc.NatIpCidr("example", new()
{
NatIpCidrBlock = "192.168.0.0/16",
NatGatewayId = exampleNatGateway.Id,
NatIpCidrDescription = "terraform-example",
NatIpCidrName = "terraform-example",
});
var exampleNatIp = new AliCloud.Vpc.NatIp("example", new()
{
NatIpAddress = "192.168.0.37",
NatGatewayId = exampleNatGateway.Id,
NatIpDescription = "example_value",
NatIpName = "example_value",
NatIpCidr = exampleNatIpCidr.NatIpCidrBlock,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.AlicloudFunctions;
import com.pulumi.alicloud.inputs.GetZonesArgs;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.Switch;
import com.pulumi.alicloud.vpc.SwitchArgs;
import com.pulumi.alicloud.vpc.NatGateway;
import com.pulumi.alicloud.vpc.NatGatewayArgs;
import com.pulumi.alicloud.vpc.NatIpCidr;
import com.pulumi.alicloud.vpc.NatIpCidrArgs;
import com.pulumi.alicloud.vpc.NatIp;
import com.pulumi.alicloud.vpc.NatIpArgs;
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 example = AlicloudFunctions.getZones(GetZonesArgs.builder()
.availableResourceCreation("VSwitch")
.build());
var exampleNetwork = new Network("exampleNetwork", NetworkArgs.builder()
.vpcName("terraform-example")
.cidrBlock("172.16.0.0/12")
.build());
var exampleSwitch = new Switch("exampleSwitch", SwitchArgs.builder()
.vpcId(exampleNetwork.id())
.cidrBlock("172.16.0.0/21")
.zoneId(example.applyValue(getZonesResult -> getZonesResult.zones()[0].id()))
.vswitchName("terraform-example")
.build());
var exampleNatGateway = new NatGateway("exampleNatGateway", NatGatewayArgs.builder()
.vpcId(exampleNetwork.id())
.internetChargeType("PayByLcu")
.natGatewayName("terraform-example")
.description("terraform-example")
.natType("Enhanced")
.vswitchId(exampleSwitch.id())
.networkType("intranet")
.build());
var exampleNatIpCidr = new NatIpCidr("exampleNatIpCidr", NatIpCidrArgs.builder()
.natIpCidr("192.168.0.0/16")
.natGatewayId(exampleNatGateway.id())
.natIpCidrDescription("terraform-example")
.natIpCidrName("terraform-example")
.build());
var exampleNatIp = new NatIp("exampleNatIp", NatIpArgs.builder()
.natIp("192.168.0.37")
.natGatewayId(exampleNatGateway.id())
.natIpDescription("example_value")
.natIpName("example_value")
.natIpCidr(exampleNatIpCidr.natIpCidr())
.build());
}
}
resources:
exampleNetwork:
type: alicloud:vpc:Network
name: example
properties:
vpcName: terraform-example
cidrBlock: 172.16.0.0/12
exampleSwitch:
type: alicloud:vpc:Switch
name: example
properties:
vpcId: ${exampleNetwork.id}
cidrBlock: 172.16.0.0/21
zoneId: ${example.zones[0].id}
vswitchName: terraform-example
exampleNatGateway:
type: alicloud:vpc:NatGateway
name: example
properties:
vpcId: ${exampleNetwork.id}
internetChargeType: PayByLcu
natGatewayName: terraform-example
description: terraform-example
natType: Enhanced
vswitchId: ${exampleSwitch.id}
networkType: intranet
exampleNatIpCidr:
type: alicloud:vpc:NatIpCidr
name: example
properties:
natIpCidr: 192.168.0.0/16
natGatewayId: ${exampleNatGateway.id}
natIpCidrDescription: terraform-example
natIpCidrName: terraform-example
exampleNatIp:
type: alicloud:vpc:NatIp
name: example
properties:
natIp: 192.168.0.37
natGatewayId: ${exampleNatGateway.id}
natIpDescription: example_value
natIpName: example_value
natIpCidr: ${exampleNatIpCidr.natIpCidr}
variables:
example:
fn::invoke:
Function: alicloud:getZones
Arguments:
availableResourceCreation: VSwitch
Create NatIp Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new NatIp(name: string, args: NatIpArgs, opts?: CustomResourceOptions);
@overload
def NatIp(resource_name: str,
args: NatIpArgs,
opts: Optional[ResourceOptions] = None)
@overload
def NatIp(resource_name: str,
opts: Optional[ResourceOptions] = None,
nat_gateway_id: Optional[str] = None,
dry_run: Optional[bool] = None,
nat_ip: Optional[str] = None,
nat_ip_cidr: Optional[str] = None,
nat_ip_cidr_id: Optional[str] = None,
nat_ip_description: Optional[str] = None,
nat_ip_name: Optional[str] = None)
func NewNatIp(ctx *Context, name string, args NatIpArgs, opts ...ResourceOption) (*NatIp, error)
public NatIp(string name, NatIpArgs args, CustomResourceOptions? opts = null)
type: alicloud:vpc:NatIp
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 NatIpArgs
- 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 NatIpArgs
- 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 NatIpArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NatIpArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args NatIpArgs
- 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 natIpResource = new AliCloud.Vpc.NatIp("natIpResource", new()
{
NatGatewayId = "string",
DryRun = false,
NatIpAddress = "string",
NatIpCidr = "string",
NatIpCidrId = "string",
NatIpDescription = "string",
NatIpName = "string",
});
example, err := vpc.NewNatIp(ctx, "natIpResource", &vpc.NatIpArgs{
NatGatewayId: pulumi.String("string"),
DryRun: pulumi.Bool(false),
NatIp: pulumi.String("string"),
NatIpCidr: pulumi.String("string"),
NatIpCidrId: pulumi.String("string"),
NatIpDescription: pulumi.String("string"),
NatIpName: pulumi.String("string"),
})
var natIpResource = new NatIp("natIpResource", NatIpArgs.builder()
.natGatewayId("string")
.dryRun(false)
.natIp("string")
.natIpCidr("string")
.natIpCidrId("string")
.natIpDescription("string")
.natIpName("string")
.build());
nat_ip_resource = alicloud.vpc.NatIp("natIpResource",
nat_gateway_id="string",
dry_run=False,
nat_ip="string",
nat_ip_cidr="string",
nat_ip_cidr_id="string",
nat_ip_description="string",
nat_ip_name="string")
const natIpResource = new alicloud.vpc.NatIp("natIpResource", {
natGatewayId: "string",
dryRun: false,
natIp: "string",
natIpCidr: "string",
natIpCidrId: "string",
natIpDescription: "string",
natIpName: "string",
});
type: alicloud:vpc:NatIp
properties:
dryRun: false
natGatewayId: string
natIp: string
natIpCidr: string
natIpCidrId: string
natIpDescription: string
natIpName: string
NatIp Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The NatIp resource accepts the following input properties:
- Nat
Gateway stringId - The ID of the Virtual Private Cloud (VPC) NAT gateway for which you want to create the NAT IP address.
- Dry
Run bool - Specifies whether to check the validity of the request without actually making the request.
- Nat
Ip stringAddress - The NAT IP address that you want to create. If you do not specify an IP address, the system selects a random IP address from the specified CIDR block.
- Nat
Ip stringCidr - NAT IP ADDRESS of the address segment.
- Nat
Ip stringCidr Id - The ID of the CIDR block to which the NAT IP address belongs.
- Nat
Ip stringDescription - NAT IP ADDRESS description of information. Length is from
2
to256
characters, must start with a letter or the Chinese at the beginning, but not at thehttp://
Orhttps://
at the beginning. - Nat
Ip stringName - NAT IP ADDRESS the name of the root directory. Length is from
2
to128
characters, must start with a letter or the Chinese at the beginning can contain numbers, half a period (.), underscore (_) and dash (-). But do not start withhttp://
orhttps://
at the beginning.
- Nat
Gateway stringId - The ID of the Virtual Private Cloud (VPC) NAT gateway for which you want to create the NAT IP address.
- Dry
Run bool - Specifies whether to check the validity of the request without actually making the request.
- Nat
Ip string - The NAT IP address that you want to create. If you do not specify an IP address, the system selects a random IP address from the specified CIDR block.
- Nat
Ip stringCidr - NAT IP ADDRESS of the address segment.
- Nat
Ip stringCidr Id - The ID of the CIDR block to which the NAT IP address belongs.
- Nat
Ip stringDescription - NAT IP ADDRESS description of information. Length is from
2
to256
characters, must start with a letter or the Chinese at the beginning, but not at thehttp://
Orhttps://
at the beginning. - Nat
Ip stringName - NAT IP ADDRESS the name of the root directory. Length is from
2
to128
characters, must start with a letter or the Chinese at the beginning can contain numbers, half a period (.), underscore (_) and dash (-). But do not start withhttp://
orhttps://
at the beginning.
- nat
Gateway StringId - The ID of the Virtual Private Cloud (VPC) NAT gateway for which you want to create the NAT IP address.
- dry
Run Boolean - Specifies whether to check the validity of the request without actually making the request.
- nat
Ip String - The NAT IP address that you want to create. If you do not specify an IP address, the system selects a random IP address from the specified CIDR block.
- nat
Ip StringCidr - NAT IP ADDRESS of the address segment.
- nat
Ip StringCidr Id - The ID of the CIDR block to which the NAT IP address belongs.
- nat
Ip StringDescription - NAT IP ADDRESS description of information. Length is from
2
to256
characters, must start with a letter or the Chinese at the beginning, but not at thehttp://
Orhttps://
at the beginning. - nat
Ip StringName - NAT IP ADDRESS the name of the root directory. Length is from
2
to128
characters, must start with a letter or the Chinese at the beginning can contain numbers, half a period (.), underscore (_) and dash (-). But do not start withhttp://
orhttps://
at the beginning.
- nat
Gateway stringId - The ID of the Virtual Private Cloud (VPC) NAT gateway for which you want to create the NAT IP address.
- dry
Run boolean - Specifies whether to check the validity of the request without actually making the request.
- nat
Ip string - The NAT IP address that you want to create. If you do not specify an IP address, the system selects a random IP address from the specified CIDR block.
- nat
Ip stringCidr - NAT IP ADDRESS of the address segment.
- nat
Ip stringCidr Id - The ID of the CIDR block to which the NAT IP address belongs.
- nat
Ip stringDescription - NAT IP ADDRESS description of information. Length is from
2
to256
characters, must start with a letter or the Chinese at the beginning, but not at thehttp://
Orhttps://
at the beginning. - nat
Ip stringName - NAT IP ADDRESS the name of the root directory. Length is from
2
to128
characters, must start with a letter or the Chinese at the beginning can contain numbers, half a period (.), underscore (_) and dash (-). But do not start withhttp://
orhttps://
at the beginning.
- nat_
gateway_ strid - The ID of the Virtual Private Cloud (VPC) NAT gateway for which you want to create the NAT IP address.
- dry_
run bool - Specifies whether to check the validity of the request without actually making the request.
- nat_
ip str - The NAT IP address that you want to create. If you do not specify an IP address, the system selects a random IP address from the specified CIDR block.
- nat_
ip_ strcidr - NAT IP ADDRESS of the address segment.
- nat_
ip_ strcidr_ id - The ID of the CIDR block to which the NAT IP address belongs.
- nat_
ip_ strdescription - NAT IP ADDRESS description of information. Length is from
2
to256
characters, must start with a letter or the Chinese at the beginning, but not at thehttp://
Orhttps://
at the beginning. - nat_
ip_ strname - NAT IP ADDRESS the name of the root directory. Length is from
2
to128
characters, must start with a letter or the Chinese at the beginning can contain numbers, half a period (.), underscore (_) and dash (-). But do not start withhttp://
orhttps://
at the beginning.
- nat
Gateway StringId - The ID of the Virtual Private Cloud (VPC) NAT gateway for which you want to create the NAT IP address.
- dry
Run Boolean - Specifies whether to check the validity of the request without actually making the request.
- nat
Ip String - The NAT IP address that you want to create. If you do not specify an IP address, the system selects a random IP address from the specified CIDR block.
- nat
Ip StringCidr - NAT IP ADDRESS of the address segment.
- nat
Ip StringCidr Id - The ID of the CIDR block to which the NAT IP address belongs.
- nat
Ip StringDescription - NAT IP ADDRESS description of information. Length is from
2
to256
characters, must start with a letter or the Chinese at the beginning, but not at thehttp://
Orhttps://
at the beginning. - nat
Ip StringName - NAT IP ADDRESS the name of the root directory. Length is from
2
to128
characters, must start with a letter or the Chinese at the beginning can contain numbers, half a period (.), underscore (_) and dash (-). But do not start withhttp://
orhttps://
at the beginning.
Outputs
All input properties are implicitly available as output properties. Additionally, the NatIp resource produces the following output properties:
Look up Existing NatIp Resource
Get an existing NatIp 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?: NatIpState, opts?: CustomResourceOptions): NatIp
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
dry_run: Optional[bool] = None,
nat_gateway_id: Optional[str] = None,
nat_ip: Optional[str] = None,
nat_ip_cidr: Optional[str] = None,
nat_ip_cidr_id: Optional[str] = None,
nat_ip_description: Optional[str] = None,
nat_ip_id: Optional[str] = None,
nat_ip_name: Optional[str] = None,
status: Optional[str] = None) -> NatIp
func GetNatIp(ctx *Context, name string, id IDInput, state *NatIpState, opts ...ResourceOption) (*NatIp, error)
public static NatIp Get(string name, Input<string> id, NatIpState? state, CustomResourceOptions? opts = null)
public static NatIp get(String name, Output<String> id, NatIpState 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.
- Dry
Run bool - Specifies whether to check the validity of the request without actually making the request.
- Nat
Gateway stringId - The ID of the Virtual Private Cloud (VPC) NAT gateway for which you want to create the NAT IP address.
- Nat
Ip stringAddress - The NAT IP address that you want to create. If you do not specify an IP address, the system selects a random IP address from the specified CIDR block.
- Nat
Ip stringCidr - NAT IP ADDRESS of the address segment.
- Nat
Ip stringCidr Id - The ID of the CIDR block to which the NAT IP address belongs.
- Nat
Ip stringDescription - NAT IP ADDRESS description of information. Length is from
2
to256
characters, must start with a letter or the Chinese at the beginning, but not at thehttp://
Orhttps://
at the beginning. - Nat
Ip stringId - Ihe ID of the Nat Ip.
- Nat
Ip stringName - NAT IP ADDRESS the name of the root directory. Length is from
2
to128
characters, must start with a letter or the Chinese at the beginning can contain numbers, half a period (.), underscore (_) and dash (-). But do not start withhttp://
orhttps://
at the beginning. - Status string
- The status of the NAT IP address. Valid values:
Available
,Deleting
,Creating
andDeleted
.
- Dry
Run bool - Specifies whether to check the validity of the request without actually making the request.
- Nat
Gateway stringId - The ID of the Virtual Private Cloud (VPC) NAT gateway for which you want to create the NAT IP address.
- Nat
Ip string - The NAT IP address that you want to create. If you do not specify an IP address, the system selects a random IP address from the specified CIDR block.
- Nat
Ip stringCidr - NAT IP ADDRESS of the address segment.
- Nat
Ip stringCidr Id - The ID of the CIDR block to which the NAT IP address belongs.
- Nat
Ip stringDescription - NAT IP ADDRESS description of information. Length is from
2
to256
characters, must start with a letter or the Chinese at the beginning, but not at thehttp://
Orhttps://
at the beginning. - Nat
Ip stringId - Ihe ID of the Nat Ip.
- Nat
Ip stringName - NAT IP ADDRESS the name of the root directory. Length is from
2
to128
characters, must start with a letter or the Chinese at the beginning can contain numbers, half a period (.), underscore (_) and dash (-). But do not start withhttp://
orhttps://
at the beginning. - Status string
- The status of the NAT IP address. Valid values:
Available
,Deleting
,Creating
andDeleted
.
- dry
Run Boolean - Specifies whether to check the validity of the request without actually making the request.
- nat
Gateway StringId - The ID of the Virtual Private Cloud (VPC) NAT gateway for which you want to create the NAT IP address.
- nat
Ip String - The NAT IP address that you want to create. If you do not specify an IP address, the system selects a random IP address from the specified CIDR block.
- nat
Ip StringCidr - NAT IP ADDRESS of the address segment.
- nat
Ip StringCidr Id - The ID of the CIDR block to which the NAT IP address belongs.
- nat
Ip StringDescription - NAT IP ADDRESS description of information. Length is from
2
to256
characters, must start with a letter or the Chinese at the beginning, but not at thehttp://
Orhttps://
at the beginning. - nat
Ip StringId - Ihe ID of the Nat Ip.
- nat
Ip StringName - NAT IP ADDRESS the name of the root directory. Length is from
2
to128
characters, must start with a letter or the Chinese at the beginning can contain numbers, half a period (.), underscore (_) and dash (-). But do not start withhttp://
orhttps://
at the beginning. - status String
- The status of the NAT IP address. Valid values:
Available
,Deleting
,Creating
andDeleted
.
- dry
Run boolean - Specifies whether to check the validity of the request without actually making the request.
- nat
Gateway stringId - The ID of the Virtual Private Cloud (VPC) NAT gateway for which you want to create the NAT IP address.
- nat
Ip string - The NAT IP address that you want to create. If you do not specify an IP address, the system selects a random IP address from the specified CIDR block.
- nat
Ip stringCidr - NAT IP ADDRESS of the address segment.
- nat
Ip stringCidr Id - The ID of the CIDR block to which the NAT IP address belongs.
- nat
Ip stringDescription - NAT IP ADDRESS description of information. Length is from
2
to256
characters, must start with a letter or the Chinese at the beginning, but not at thehttp://
Orhttps://
at the beginning. - nat
Ip stringId - Ihe ID of the Nat Ip.
- nat
Ip stringName - NAT IP ADDRESS the name of the root directory. Length is from
2
to128
characters, must start with a letter or the Chinese at the beginning can contain numbers, half a period (.), underscore (_) and dash (-). But do not start withhttp://
orhttps://
at the beginning. - status string
- The status of the NAT IP address. Valid values:
Available
,Deleting
,Creating
andDeleted
.
- dry_
run bool - Specifies whether to check the validity of the request without actually making the request.
- nat_
gateway_ strid - The ID of the Virtual Private Cloud (VPC) NAT gateway for which you want to create the NAT IP address.
- nat_
ip str - The NAT IP address that you want to create. If you do not specify an IP address, the system selects a random IP address from the specified CIDR block.
- nat_
ip_ strcidr - NAT IP ADDRESS of the address segment.
- nat_
ip_ strcidr_ id - The ID of the CIDR block to which the NAT IP address belongs.
- nat_
ip_ strdescription - NAT IP ADDRESS description of information. Length is from
2
to256
characters, must start with a letter or the Chinese at the beginning, but not at thehttp://
Orhttps://
at the beginning. - nat_
ip_ strid - Ihe ID of the Nat Ip.
- nat_
ip_ strname - NAT IP ADDRESS the name of the root directory. Length is from
2
to128
characters, must start with a letter or the Chinese at the beginning can contain numbers, half a period (.), underscore (_) and dash (-). But do not start withhttp://
orhttps://
at the beginning. - status str
- The status of the NAT IP address. Valid values:
Available
,Deleting
,Creating
andDeleted
.
- dry
Run Boolean - Specifies whether to check the validity of the request without actually making the request.
- nat
Gateway StringId - The ID of the Virtual Private Cloud (VPC) NAT gateway for which you want to create the NAT IP address.
- nat
Ip String - The NAT IP address that you want to create. If you do not specify an IP address, the system selects a random IP address from the specified CIDR block.
- nat
Ip StringCidr - NAT IP ADDRESS of the address segment.
- nat
Ip StringCidr Id - The ID of the CIDR block to which the NAT IP address belongs.
- nat
Ip StringDescription - NAT IP ADDRESS description of information. Length is from
2
to256
characters, must start with a letter or the Chinese at the beginning, but not at thehttp://
Orhttps://
at the beginning. - nat
Ip StringId - Ihe ID of the Nat Ip.
- nat
Ip StringName - NAT IP ADDRESS the name of the root directory. Length is from
2
to128
characters, must start with a letter or the Chinese at the beginning can contain numbers, half a period (.), underscore (_) and dash (-). But do not start withhttp://
orhttps://
at the beginning. - status String
- The status of the NAT IP address. Valid values:
Available
,Deleting
,Creating
andDeleted
.
Import
VPC Nat Ip can be imported using the id, e.g.
$ pulumi import alicloud:vpc/natIp:NatIp example <nat_gateway_id>:<nat_ip_id>
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloud
Terraform Provider.