nat

package
v0.0.0-...-9ab2e28 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 19, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Gateway

type Gateway struct {
	pulumi.CustomResourceState

	// EIP IP address set bound to the gateway. The value of at least 1 and at most 10.
	AssignedEipSets pulumi.StringArrayOutput `pulumi:"assignedEipSets"`
	// The maximum public network output bandwidth of NAT gateway (unit: Mbps). Valid values: `20`, `50`, `100`, `200`, `500`,
	// `1000`, `2000`, `5000`. Default is 100.
	Bandwidth pulumi.IntPtrOutput `pulumi:"bandwidth"`
	// Create time of the NAT gateway.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// The upper limit of concurrent connection of NAT gateway. Valid values: `1000000`, `3000000`, `10000000`. Default is
	// `1000000`.
	MaxConcurrent pulumi.IntPtrOutput `pulumi:"maxConcurrent"`
	// Name of the NAT gateway.
	Name pulumi.StringOutput `pulumi:"name"`
	// The available tags within this NAT gateway.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// ID of the vpc.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

func GetGateway

func GetGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewayState, opts ...pulumi.ResourceOption) (*Gateway, error)

GetGateway gets an existing Gateway resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGateway

func NewGateway(ctx *pulumi.Context,
	name string, args *GatewayArgs, opts ...pulumi.ResourceOption) (*Gateway, error)

NewGateway registers a new resource with the given unique name, arguments, and options.

func (*Gateway) ElementType

func (*Gateway) ElementType() reflect.Type

func (*Gateway) ToGatewayOutput

func (i *Gateway) ToGatewayOutput() GatewayOutput

func (*Gateway) ToGatewayOutputWithContext

func (i *Gateway) ToGatewayOutputWithContext(ctx context.Context) GatewayOutput

type GatewayArgs

type GatewayArgs struct {
	// EIP IP address set bound to the gateway. The value of at least 1 and at most 10.
	AssignedEipSets pulumi.StringArrayInput
	// The maximum public network output bandwidth of NAT gateway (unit: Mbps). Valid values: `20`, `50`, `100`, `200`, `500`,
	// `1000`, `2000`, `5000`. Default is 100.
	Bandwidth pulumi.IntPtrInput
	// The upper limit of concurrent connection of NAT gateway. Valid values: `1000000`, `3000000`, `10000000`. Default is
	// `1000000`.
	MaxConcurrent pulumi.IntPtrInput
	// Name of the NAT gateway.
	Name pulumi.StringPtrInput
	// The available tags within this NAT gateway.
	Tags pulumi.MapInput
	// ID of the vpc.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a Gateway resource.

func (GatewayArgs) ElementType

func (GatewayArgs) ElementType() reflect.Type

type GatewayArray

type GatewayArray []GatewayInput

func (GatewayArray) ElementType

func (GatewayArray) ElementType() reflect.Type

func (GatewayArray) ToGatewayArrayOutput

func (i GatewayArray) ToGatewayArrayOutput() GatewayArrayOutput

func (GatewayArray) ToGatewayArrayOutputWithContext

func (i GatewayArray) ToGatewayArrayOutputWithContext(ctx context.Context) GatewayArrayOutput

type GatewayArrayInput

type GatewayArrayInput interface {
	pulumi.Input

	ToGatewayArrayOutput() GatewayArrayOutput
	ToGatewayArrayOutputWithContext(context.Context) GatewayArrayOutput
}

GatewayArrayInput is an input type that accepts GatewayArray and GatewayArrayOutput values. You can construct a concrete instance of `GatewayArrayInput` via:

GatewayArray{ GatewayArgs{...} }

type GatewayArrayOutput

type GatewayArrayOutput struct{ *pulumi.OutputState }

func (GatewayArrayOutput) ElementType

func (GatewayArrayOutput) ElementType() reflect.Type

func (GatewayArrayOutput) Index

func (GatewayArrayOutput) ToGatewayArrayOutput

func (o GatewayArrayOutput) ToGatewayArrayOutput() GatewayArrayOutput

func (GatewayArrayOutput) ToGatewayArrayOutputWithContext

func (o GatewayArrayOutput) ToGatewayArrayOutputWithContext(ctx context.Context) GatewayArrayOutput

type GatewayInput

type GatewayInput interface {
	pulumi.Input

	ToGatewayOutput() GatewayOutput
	ToGatewayOutputWithContext(ctx context.Context) GatewayOutput
}

type GatewayMap

type GatewayMap map[string]GatewayInput

func (GatewayMap) ElementType

func (GatewayMap) ElementType() reflect.Type

func (GatewayMap) ToGatewayMapOutput

func (i GatewayMap) ToGatewayMapOutput() GatewayMapOutput

func (GatewayMap) ToGatewayMapOutputWithContext

func (i GatewayMap) ToGatewayMapOutputWithContext(ctx context.Context) GatewayMapOutput

type GatewayMapInput

type GatewayMapInput interface {
	pulumi.Input

	ToGatewayMapOutput() GatewayMapOutput
	ToGatewayMapOutputWithContext(context.Context) GatewayMapOutput
}

GatewayMapInput is an input type that accepts GatewayMap and GatewayMapOutput values. You can construct a concrete instance of `GatewayMapInput` via:

GatewayMap{ "key": GatewayArgs{...} }

type GatewayMapOutput

type GatewayMapOutput struct{ *pulumi.OutputState }

func (GatewayMapOutput) ElementType

func (GatewayMapOutput) ElementType() reflect.Type

func (GatewayMapOutput) MapIndex

func (GatewayMapOutput) ToGatewayMapOutput

func (o GatewayMapOutput) ToGatewayMapOutput() GatewayMapOutput

func (GatewayMapOutput) ToGatewayMapOutputWithContext

func (o GatewayMapOutput) ToGatewayMapOutputWithContext(ctx context.Context) GatewayMapOutput

type GatewayOutput

type GatewayOutput struct{ *pulumi.OutputState }

func (GatewayOutput) AssignedEipSets

func (o GatewayOutput) AssignedEipSets() pulumi.StringArrayOutput

EIP IP address set bound to the gateway. The value of at least 1 and at most 10.

func (GatewayOutput) Bandwidth

func (o GatewayOutput) Bandwidth() pulumi.IntPtrOutput

The maximum public network output bandwidth of NAT gateway (unit: Mbps). Valid values: `20`, `50`, `100`, `200`, `500`, `1000`, `2000`, `5000`. Default is 100.

func (GatewayOutput) CreatedTime

func (o GatewayOutput) CreatedTime() pulumi.StringOutput

Create time of the NAT gateway.

func (GatewayOutput) ElementType

func (GatewayOutput) ElementType() reflect.Type

func (GatewayOutput) MaxConcurrent

func (o GatewayOutput) MaxConcurrent() pulumi.IntPtrOutput

The upper limit of concurrent connection of NAT gateway. Valid values: `1000000`, `3000000`, `10000000`. Default is `1000000`.

func (GatewayOutput) Name

Name of the NAT gateway.

func (GatewayOutput) Tags

func (o GatewayOutput) Tags() pulumi.MapOutput

The available tags within this NAT gateway.

func (GatewayOutput) ToGatewayOutput

func (o GatewayOutput) ToGatewayOutput() GatewayOutput

func (GatewayOutput) ToGatewayOutputWithContext

func (o GatewayOutput) ToGatewayOutputWithContext(ctx context.Context) GatewayOutput

func (GatewayOutput) VpcId

func (o GatewayOutput) VpcId() pulumi.StringOutput

ID of the vpc.

type GatewaySnat

type GatewaySnat struct {
	pulumi.CustomResourceState

	// Create time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Description.
	Description pulumi.StringOutput `pulumi:"description"`
	// Instance ID, required when `resource_type` is NETWORKINTERFACE.
	InstanceId pulumi.StringPtrOutput `pulumi:"instanceId"`
	// Private IPs of the instance's primary ENI, required when `resource_type` is NETWORKINTERFACE.
	InstancePrivateIpAddr pulumi.StringPtrOutput `pulumi:"instancePrivateIpAddr"`
	// NAT gateway ID.
	NatGatewayId pulumi.StringOutput `pulumi:"natGatewayId"`
	// Elastic IP address pool.
	PublicIpAddrs pulumi.StringArrayOutput `pulumi:"publicIpAddrs"`
	// Resource type. Valid values: SUBNET, NETWORKINTERFACE.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// SNAT rule ID.
	SnatId pulumi.StringOutput `pulumi:"snatId"`
	// The IPv4 CIDR of the subnet, required when `resource_type` is SUBNET.
	SubnetCidrBlock pulumi.StringPtrOutput `pulumi:"subnetCidrBlock"`
	// Subnet instance ID, required when `resource_type` is SUBNET.
	SubnetId pulumi.StringPtrOutput `pulumi:"subnetId"`
}

func GetGatewaySnat

func GetGatewaySnat(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewaySnatState, opts ...pulumi.ResourceOption) (*GatewaySnat, error)

GetGatewaySnat gets an existing GatewaySnat resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGatewaySnat

func NewGatewaySnat(ctx *pulumi.Context,
	name string, args *GatewaySnatArgs, opts ...pulumi.ResourceOption) (*GatewaySnat, error)

NewGatewaySnat registers a new resource with the given unique name, arguments, and options.

func (*GatewaySnat) ElementType

func (*GatewaySnat) ElementType() reflect.Type

func (*GatewaySnat) ToGatewaySnatOutput

func (i *GatewaySnat) ToGatewaySnatOutput() GatewaySnatOutput

func (*GatewaySnat) ToGatewaySnatOutputWithContext

func (i *GatewaySnat) ToGatewaySnatOutputWithContext(ctx context.Context) GatewaySnatOutput

type GatewaySnatArgs

type GatewaySnatArgs struct {
	// Description.
	Description pulumi.StringInput
	// Instance ID, required when `resource_type` is NETWORKINTERFACE.
	InstanceId pulumi.StringPtrInput
	// Private IPs of the instance's primary ENI, required when `resource_type` is NETWORKINTERFACE.
	InstancePrivateIpAddr pulumi.StringPtrInput
	// NAT gateway ID.
	NatGatewayId pulumi.StringInput
	// Elastic IP address pool.
	PublicIpAddrs pulumi.StringArrayInput
	// Resource type. Valid values: SUBNET, NETWORKINTERFACE.
	ResourceType pulumi.StringInput
	// The IPv4 CIDR of the subnet, required when `resource_type` is SUBNET.
	SubnetCidrBlock pulumi.StringPtrInput
	// Subnet instance ID, required when `resource_type` is SUBNET.
	SubnetId pulumi.StringPtrInput
}

The set of arguments for constructing a GatewaySnat resource.

func (GatewaySnatArgs) ElementType

func (GatewaySnatArgs) ElementType() reflect.Type

type GatewaySnatArray

type GatewaySnatArray []GatewaySnatInput

func (GatewaySnatArray) ElementType

func (GatewaySnatArray) ElementType() reflect.Type

func (GatewaySnatArray) ToGatewaySnatArrayOutput

func (i GatewaySnatArray) ToGatewaySnatArrayOutput() GatewaySnatArrayOutput

func (GatewaySnatArray) ToGatewaySnatArrayOutputWithContext

func (i GatewaySnatArray) ToGatewaySnatArrayOutputWithContext(ctx context.Context) GatewaySnatArrayOutput

type GatewaySnatArrayInput

type GatewaySnatArrayInput interface {
	pulumi.Input

	ToGatewaySnatArrayOutput() GatewaySnatArrayOutput
	ToGatewaySnatArrayOutputWithContext(context.Context) GatewaySnatArrayOutput
}

GatewaySnatArrayInput is an input type that accepts GatewaySnatArray and GatewaySnatArrayOutput values. You can construct a concrete instance of `GatewaySnatArrayInput` via:

GatewaySnatArray{ GatewaySnatArgs{...} }

type GatewaySnatArrayOutput

type GatewaySnatArrayOutput struct{ *pulumi.OutputState }

func (GatewaySnatArrayOutput) ElementType

func (GatewaySnatArrayOutput) ElementType() reflect.Type

func (GatewaySnatArrayOutput) Index

func (GatewaySnatArrayOutput) ToGatewaySnatArrayOutput

func (o GatewaySnatArrayOutput) ToGatewaySnatArrayOutput() GatewaySnatArrayOutput

func (GatewaySnatArrayOutput) ToGatewaySnatArrayOutputWithContext

func (o GatewaySnatArrayOutput) ToGatewaySnatArrayOutputWithContext(ctx context.Context) GatewaySnatArrayOutput

type GatewaySnatInput

type GatewaySnatInput interface {
	pulumi.Input

	ToGatewaySnatOutput() GatewaySnatOutput
	ToGatewaySnatOutputWithContext(ctx context.Context) GatewaySnatOutput
}

type GatewaySnatMap

type GatewaySnatMap map[string]GatewaySnatInput

func (GatewaySnatMap) ElementType

func (GatewaySnatMap) ElementType() reflect.Type

func (GatewaySnatMap) ToGatewaySnatMapOutput

func (i GatewaySnatMap) ToGatewaySnatMapOutput() GatewaySnatMapOutput

func (GatewaySnatMap) ToGatewaySnatMapOutputWithContext

func (i GatewaySnatMap) ToGatewaySnatMapOutputWithContext(ctx context.Context) GatewaySnatMapOutput

type GatewaySnatMapInput

type GatewaySnatMapInput interface {
	pulumi.Input

	ToGatewaySnatMapOutput() GatewaySnatMapOutput
	ToGatewaySnatMapOutputWithContext(context.Context) GatewaySnatMapOutput
}

GatewaySnatMapInput is an input type that accepts GatewaySnatMap and GatewaySnatMapOutput values. You can construct a concrete instance of `GatewaySnatMapInput` via:

GatewaySnatMap{ "key": GatewaySnatArgs{...} }

type GatewaySnatMapOutput

type GatewaySnatMapOutput struct{ *pulumi.OutputState }

func (GatewaySnatMapOutput) ElementType

func (GatewaySnatMapOutput) ElementType() reflect.Type

func (GatewaySnatMapOutput) MapIndex

func (GatewaySnatMapOutput) ToGatewaySnatMapOutput

func (o GatewaySnatMapOutput) ToGatewaySnatMapOutput() GatewaySnatMapOutput

func (GatewaySnatMapOutput) ToGatewaySnatMapOutputWithContext

func (o GatewaySnatMapOutput) ToGatewaySnatMapOutputWithContext(ctx context.Context) GatewaySnatMapOutput

type GatewaySnatOutput

type GatewaySnatOutput struct{ *pulumi.OutputState }

func (GatewaySnatOutput) CreateTime

func (o GatewaySnatOutput) CreateTime() pulumi.StringOutput

Create time.

func (GatewaySnatOutput) Description

func (o GatewaySnatOutput) Description() pulumi.StringOutput

Description.

func (GatewaySnatOutput) ElementType

func (GatewaySnatOutput) ElementType() reflect.Type

func (GatewaySnatOutput) InstanceId

func (o GatewaySnatOutput) InstanceId() pulumi.StringPtrOutput

Instance ID, required when `resource_type` is NETWORKINTERFACE.

func (GatewaySnatOutput) InstancePrivateIpAddr

func (o GatewaySnatOutput) InstancePrivateIpAddr() pulumi.StringPtrOutput

Private IPs of the instance's primary ENI, required when `resource_type` is NETWORKINTERFACE.

func (GatewaySnatOutput) NatGatewayId

func (o GatewaySnatOutput) NatGatewayId() pulumi.StringOutput

NAT gateway ID.

func (GatewaySnatOutput) PublicIpAddrs

func (o GatewaySnatOutput) PublicIpAddrs() pulumi.StringArrayOutput

Elastic IP address pool.

func (GatewaySnatOutput) ResourceType

func (o GatewaySnatOutput) ResourceType() pulumi.StringOutput

Resource type. Valid values: SUBNET, NETWORKINTERFACE.

func (GatewaySnatOutput) SnatId

SNAT rule ID.

func (GatewaySnatOutput) SubnetCidrBlock

func (o GatewaySnatOutput) SubnetCidrBlock() pulumi.StringPtrOutput

The IPv4 CIDR of the subnet, required when `resource_type` is SUBNET.

func (GatewaySnatOutput) SubnetId

Subnet instance ID, required when `resource_type` is SUBNET.

func (GatewaySnatOutput) ToGatewaySnatOutput

func (o GatewaySnatOutput) ToGatewaySnatOutput() GatewaySnatOutput

func (GatewaySnatOutput) ToGatewaySnatOutputWithContext

func (o GatewaySnatOutput) ToGatewaySnatOutputWithContext(ctx context.Context) GatewaySnatOutput

type GatewaySnatState

type GatewaySnatState struct {
	// Create time.
	CreateTime pulumi.StringPtrInput
	// Description.
	Description pulumi.StringPtrInput
	// Instance ID, required when `resource_type` is NETWORKINTERFACE.
	InstanceId pulumi.StringPtrInput
	// Private IPs of the instance's primary ENI, required when `resource_type` is NETWORKINTERFACE.
	InstancePrivateIpAddr pulumi.StringPtrInput
	// NAT gateway ID.
	NatGatewayId pulumi.StringPtrInput
	// Elastic IP address pool.
	PublicIpAddrs pulumi.StringArrayInput
	// Resource type. Valid values: SUBNET, NETWORKINTERFACE.
	ResourceType pulumi.StringPtrInput
	// SNAT rule ID.
	SnatId pulumi.StringPtrInput
	// The IPv4 CIDR of the subnet, required when `resource_type` is SUBNET.
	SubnetCidrBlock pulumi.StringPtrInput
	// Subnet instance ID, required when `resource_type` is SUBNET.
	SubnetId pulumi.StringPtrInput
}

func (GatewaySnatState) ElementType

func (GatewaySnatState) ElementType() reflect.Type

type GatewaySnatsArgs

type GatewaySnatsArgs struct {
	Description      *string  `pulumi:"description"`
	InstanceId       *string  `pulumi:"instanceId"`
	NatGatewayId     string   `pulumi:"natGatewayId"`
	PublicIpAddrs    []string `pulumi:"publicIpAddrs"`
	ResultOutputFile *string  `pulumi:"resultOutputFile"`
	SubnetId         *string  `pulumi:"subnetId"`
}

A collection of arguments for invoking GatewaySnats.

type GatewaySnatsOutputArgs

type GatewaySnatsOutputArgs struct {
	Description      pulumi.StringPtrInput   `pulumi:"description"`
	InstanceId       pulumi.StringPtrInput   `pulumi:"instanceId"`
	NatGatewayId     pulumi.StringInput      `pulumi:"natGatewayId"`
	PublicIpAddrs    pulumi.StringArrayInput `pulumi:"publicIpAddrs"`
	ResultOutputFile pulumi.StringPtrInput   `pulumi:"resultOutputFile"`
	SubnetId         pulumi.StringPtrInput   `pulumi:"subnetId"`
}

A collection of arguments for invoking GatewaySnats.

func (GatewaySnatsOutputArgs) ElementType

func (GatewaySnatsOutputArgs) ElementType() reflect.Type

type GatewaySnatsResult

type GatewaySnatsResult struct {
	Description *string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id               string                 `pulumi:"id"`
	InstanceId       *string                `pulumi:"instanceId"`
	NatGatewayId     string                 `pulumi:"natGatewayId"`
	PublicIpAddrs    []string               `pulumi:"publicIpAddrs"`
	ResultOutputFile *string                `pulumi:"resultOutputFile"`
	SnatLists        []GatewaySnatsSnatList `pulumi:"snatLists"`
	SubnetId         *string                `pulumi:"subnetId"`
}

A collection of values returned by GatewaySnats.

func GatewaySnats

func GatewaySnats(ctx *pulumi.Context, args *GatewaySnatsArgs, opts ...pulumi.InvokeOption) (*GatewaySnatsResult, error)

type GatewaySnatsResultOutput

type GatewaySnatsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by GatewaySnats.

func (GatewaySnatsResultOutput) Description

func (GatewaySnatsResultOutput) ElementType

func (GatewaySnatsResultOutput) ElementType() reflect.Type

func (GatewaySnatsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GatewaySnatsResultOutput) InstanceId

func (GatewaySnatsResultOutput) NatGatewayId

func (o GatewaySnatsResultOutput) NatGatewayId() pulumi.StringOutput

func (GatewaySnatsResultOutput) PublicIpAddrs

func (GatewaySnatsResultOutput) ResultOutputFile

func (o GatewaySnatsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GatewaySnatsResultOutput) SnatLists

func (GatewaySnatsResultOutput) SubnetId

func (GatewaySnatsResultOutput) ToGatewaySnatsResultOutput

func (o GatewaySnatsResultOutput) ToGatewaySnatsResultOutput() GatewaySnatsResultOutput

func (GatewaySnatsResultOutput) ToGatewaySnatsResultOutputWithContext

func (o GatewaySnatsResultOutput) ToGatewaySnatsResultOutputWithContext(ctx context.Context) GatewaySnatsResultOutput

type GatewaySnatsSnatList

type GatewaySnatsSnatList struct {
	CreateTime            string   `pulumi:"createTime"`
	Description           string   `pulumi:"description"`
	InstanceId            *string  `pulumi:"instanceId"`
	InstancePrivateIpAddr *string  `pulumi:"instancePrivateIpAddr"`
	NatGatewayId          string   `pulumi:"natGatewayId"`
	PublicIpAddrs         []string `pulumi:"publicIpAddrs"`
	ResourceType          string   `pulumi:"resourceType"`
	SnatId                string   `pulumi:"snatId"`
	SubnetCidrBlock       *string  `pulumi:"subnetCidrBlock"`
	SubnetId              *string  `pulumi:"subnetId"`
}

type GatewaySnatsSnatListArgs

type GatewaySnatsSnatListArgs struct {
	CreateTime            pulumi.StringInput      `pulumi:"createTime"`
	Description           pulumi.StringInput      `pulumi:"description"`
	InstanceId            pulumi.StringPtrInput   `pulumi:"instanceId"`
	InstancePrivateIpAddr pulumi.StringPtrInput   `pulumi:"instancePrivateIpAddr"`
	NatGatewayId          pulumi.StringInput      `pulumi:"natGatewayId"`
	PublicIpAddrs         pulumi.StringArrayInput `pulumi:"publicIpAddrs"`
	ResourceType          pulumi.StringInput      `pulumi:"resourceType"`
	SnatId                pulumi.StringInput      `pulumi:"snatId"`
	SubnetCidrBlock       pulumi.StringPtrInput   `pulumi:"subnetCidrBlock"`
	SubnetId              pulumi.StringPtrInput   `pulumi:"subnetId"`
}

func (GatewaySnatsSnatListArgs) ElementType

func (GatewaySnatsSnatListArgs) ElementType() reflect.Type

func (GatewaySnatsSnatListArgs) ToGatewaySnatsSnatListOutput

func (i GatewaySnatsSnatListArgs) ToGatewaySnatsSnatListOutput() GatewaySnatsSnatListOutput

func (GatewaySnatsSnatListArgs) ToGatewaySnatsSnatListOutputWithContext

func (i GatewaySnatsSnatListArgs) ToGatewaySnatsSnatListOutputWithContext(ctx context.Context) GatewaySnatsSnatListOutput

type GatewaySnatsSnatListArray

type GatewaySnatsSnatListArray []GatewaySnatsSnatListInput

func (GatewaySnatsSnatListArray) ElementType

func (GatewaySnatsSnatListArray) ElementType() reflect.Type

func (GatewaySnatsSnatListArray) ToGatewaySnatsSnatListArrayOutput

func (i GatewaySnatsSnatListArray) ToGatewaySnatsSnatListArrayOutput() GatewaySnatsSnatListArrayOutput

func (GatewaySnatsSnatListArray) ToGatewaySnatsSnatListArrayOutputWithContext

func (i GatewaySnatsSnatListArray) ToGatewaySnatsSnatListArrayOutputWithContext(ctx context.Context) GatewaySnatsSnatListArrayOutput

type GatewaySnatsSnatListArrayInput

type GatewaySnatsSnatListArrayInput interface {
	pulumi.Input

	ToGatewaySnatsSnatListArrayOutput() GatewaySnatsSnatListArrayOutput
	ToGatewaySnatsSnatListArrayOutputWithContext(context.Context) GatewaySnatsSnatListArrayOutput
}

GatewaySnatsSnatListArrayInput is an input type that accepts GatewaySnatsSnatListArray and GatewaySnatsSnatListArrayOutput values. You can construct a concrete instance of `GatewaySnatsSnatListArrayInput` via:

GatewaySnatsSnatListArray{ GatewaySnatsSnatListArgs{...} }

type GatewaySnatsSnatListArrayOutput

type GatewaySnatsSnatListArrayOutput struct{ *pulumi.OutputState }

func (GatewaySnatsSnatListArrayOutput) ElementType

func (GatewaySnatsSnatListArrayOutput) Index

func (GatewaySnatsSnatListArrayOutput) ToGatewaySnatsSnatListArrayOutput

func (o GatewaySnatsSnatListArrayOutput) ToGatewaySnatsSnatListArrayOutput() GatewaySnatsSnatListArrayOutput

func (GatewaySnatsSnatListArrayOutput) ToGatewaySnatsSnatListArrayOutputWithContext

func (o GatewaySnatsSnatListArrayOutput) ToGatewaySnatsSnatListArrayOutputWithContext(ctx context.Context) GatewaySnatsSnatListArrayOutput

type GatewaySnatsSnatListInput

type GatewaySnatsSnatListInput interface {
	pulumi.Input

	ToGatewaySnatsSnatListOutput() GatewaySnatsSnatListOutput
	ToGatewaySnatsSnatListOutputWithContext(context.Context) GatewaySnatsSnatListOutput
}

GatewaySnatsSnatListInput is an input type that accepts GatewaySnatsSnatListArgs and GatewaySnatsSnatListOutput values. You can construct a concrete instance of `GatewaySnatsSnatListInput` via:

GatewaySnatsSnatListArgs{...}

type GatewaySnatsSnatListOutput

type GatewaySnatsSnatListOutput struct{ *pulumi.OutputState }

func (GatewaySnatsSnatListOutput) CreateTime

func (GatewaySnatsSnatListOutput) Description

func (GatewaySnatsSnatListOutput) ElementType

func (GatewaySnatsSnatListOutput) ElementType() reflect.Type

func (GatewaySnatsSnatListOutput) InstanceId

func (GatewaySnatsSnatListOutput) InstancePrivateIpAddr

func (o GatewaySnatsSnatListOutput) InstancePrivateIpAddr() pulumi.StringPtrOutput

func (GatewaySnatsSnatListOutput) NatGatewayId

func (GatewaySnatsSnatListOutput) PublicIpAddrs

func (GatewaySnatsSnatListOutput) ResourceType

func (GatewaySnatsSnatListOutput) SnatId

func (GatewaySnatsSnatListOutput) SubnetCidrBlock

func (GatewaySnatsSnatListOutput) SubnetId

func (GatewaySnatsSnatListOutput) ToGatewaySnatsSnatListOutput

func (o GatewaySnatsSnatListOutput) ToGatewaySnatsSnatListOutput() GatewaySnatsSnatListOutput

func (GatewaySnatsSnatListOutput) ToGatewaySnatsSnatListOutputWithContext

func (o GatewaySnatsSnatListOutput) ToGatewaySnatsSnatListOutputWithContext(ctx context.Context) GatewaySnatsSnatListOutput

type GatewayState

type GatewayState struct {
	// EIP IP address set bound to the gateway. The value of at least 1 and at most 10.
	AssignedEipSets pulumi.StringArrayInput
	// The maximum public network output bandwidth of NAT gateway (unit: Mbps). Valid values: `20`, `50`, `100`, `200`, `500`,
	// `1000`, `2000`, `5000`. Default is 100.
	Bandwidth pulumi.IntPtrInput
	// Create time of the NAT gateway.
	CreatedTime pulumi.StringPtrInput
	// The upper limit of concurrent connection of NAT gateway. Valid values: `1000000`, `3000000`, `10000000`. Default is
	// `1000000`.
	MaxConcurrent pulumi.IntPtrInput
	// Name of the NAT gateway.
	Name pulumi.StringPtrInput
	// The available tags within this NAT gateway.
	Tags pulumi.MapInput
	// ID of the vpc.
	VpcId pulumi.StringPtrInput
}

func (GatewayState) ElementType

func (GatewayState) ElementType() reflect.Type

type GatewaysArgs

type GatewaysArgs struct {
	Id               *string `pulumi:"id"`
	Name             *string `pulumi:"name"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	VpcId            *string `pulumi:"vpcId"`
}

A collection of arguments for invoking Gateways.

type GatewaysNatType

type GatewaysNatType struct {
	AssignedEipSets []string               `pulumi:"assignedEipSets"`
	Bandwidth       int                    `pulumi:"bandwidth"`
	CreateTime      string                 `pulumi:"createTime"`
	Id              string                 `pulumi:"id"`
	MaxConcurrent   int                    `pulumi:"maxConcurrent"`
	Name            string                 `pulumi:"name"`
	State           string                 `pulumi:"state"`
	Tags            map[string]interface{} `pulumi:"tags"`
	VpcId           string                 `pulumi:"vpcId"`
}

type GatewaysNatTypeArgs

type GatewaysNatTypeArgs struct {
	AssignedEipSets pulumi.StringArrayInput `pulumi:"assignedEipSets"`
	Bandwidth       pulumi.IntInput         `pulumi:"bandwidth"`
	CreateTime      pulumi.StringInput      `pulumi:"createTime"`
	Id              pulumi.StringInput      `pulumi:"id"`
	MaxConcurrent   pulumi.IntInput         `pulumi:"maxConcurrent"`
	Name            pulumi.StringInput      `pulumi:"name"`
	State           pulumi.StringInput      `pulumi:"state"`
	Tags            pulumi.MapInput         `pulumi:"tags"`
	VpcId           pulumi.StringInput      `pulumi:"vpcId"`
}

func (GatewaysNatTypeArgs) ElementType

func (GatewaysNatTypeArgs) ElementType() reflect.Type

func (GatewaysNatTypeArgs) ToGatewaysNatTypeOutput

func (i GatewaysNatTypeArgs) ToGatewaysNatTypeOutput() GatewaysNatTypeOutput

func (GatewaysNatTypeArgs) ToGatewaysNatTypeOutputWithContext

func (i GatewaysNatTypeArgs) ToGatewaysNatTypeOutputWithContext(ctx context.Context) GatewaysNatTypeOutput

type GatewaysNatTypeArray

type GatewaysNatTypeArray []GatewaysNatTypeInput

func (GatewaysNatTypeArray) ElementType

func (GatewaysNatTypeArray) ElementType() reflect.Type

func (GatewaysNatTypeArray) ToGatewaysNatTypeArrayOutput

func (i GatewaysNatTypeArray) ToGatewaysNatTypeArrayOutput() GatewaysNatTypeArrayOutput

func (GatewaysNatTypeArray) ToGatewaysNatTypeArrayOutputWithContext

func (i GatewaysNatTypeArray) ToGatewaysNatTypeArrayOutputWithContext(ctx context.Context) GatewaysNatTypeArrayOutput

type GatewaysNatTypeArrayInput

type GatewaysNatTypeArrayInput interface {
	pulumi.Input

	ToGatewaysNatTypeArrayOutput() GatewaysNatTypeArrayOutput
	ToGatewaysNatTypeArrayOutputWithContext(context.Context) GatewaysNatTypeArrayOutput
}

GatewaysNatTypeArrayInput is an input type that accepts GatewaysNatTypeArray and GatewaysNatTypeArrayOutput values. You can construct a concrete instance of `GatewaysNatTypeArrayInput` via:

GatewaysNatTypeArray{ GatewaysNatTypeArgs{...} }

type GatewaysNatTypeArrayOutput

type GatewaysNatTypeArrayOutput struct{ *pulumi.OutputState }

func (GatewaysNatTypeArrayOutput) ElementType

func (GatewaysNatTypeArrayOutput) ElementType() reflect.Type

func (GatewaysNatTypeArrayOutput) Index

func (GatewaysNatTypeArrayOutput) ToGatewaysNatTypeArrayOutput

func (o GatewaysNatTypeArrayOutput) ToGatewaysNatTypeArrayOutput() GatewaysNatTypeArrayOutput

func (GatewaysNatTypeArrayOutput) ToGatewaysNatTypeArrayOutputWithContext

func (o GatewaysNatTypeArrayOutput) ToGatewaysNatTypeArrayOutputWithContext(ctx context.Context) GatewaysNatTypeArrayOutput

type GatewaysNatTypeInput

type GatewaysNatTypeInput interface {
	pulumi.Input

	ToGatewaysNatTypeOutput() GatewaysNatTypeOutput
	ToGatewaysNatTypeOutputWithContext(context.Context) GatewaysNatTypeOutput
}

GatewaysNatTypeInput is an input type that accepts GatewaysNatTypeArgs and GatewaysNatTypeOutput values. You can construct a concrete instance of `GatewaysNatTypeInput` via:

GatewaysNatTypeArgs{...}

type GatewaysNatTypeOutput

type GatewaysNatTypeOutput struct{ *pulumi.OutputState }

func (GatewaysNatTypeOutput) AssignedEipSets

func (o GatewaysNatTypeOutput) AssignedEipSets() pulumi.StringArrayOutput

func (GatewaysNatTypeOutput) Bandwidth

func (o GatewaysNatTypeOutput) Bandwidth() pulumi.IntOutput

func (GatewaysNatTypeOutput) CreateTime

func (o GatewaysNatTypeOutput) CreateTime() pulumi.StringOutput

func (GatewaysNatTypeOutput) ElementType

func (GatewaysNatTypeOutput) ElementType() reflect.Type

func (GatewaysNatTypeOutput) Id

func (GatewaysNatTypeOutput) MaxConcurrent

func (o GatewaysNatTypeOutput) MaxConcurrent() pulumi.IntOutput

func (GatewaysNatTypeOutput) Name

func (GatewaysNatTypeOutput) State

func (GatewaysNatTypeOutput) Tags

func (GatewaysNatTypeOutput) ToGatewaysNatTypeOutput

func (o GatewaysNatTypeOutput) ToGatewaysNatTypeOutput() GatewaysNatTypeOutput

func (GatewaysNatTypeOutput) ToGatewaysNatTypeOutputWithContext

func (o GatewaysNatTypeOutput) ToGatewaysNatTypeOutputWithContext(ctx context.Context) GatewaysNatTypeOutput

func (GatewaysNatTypeOutput) VpcId

type GatewaysOutputArgs

type GatewaysOutputArgs struct {
	Id               pulumi.StringPtrInput `pulumi:"id"`
	Name             pulumi.StringPtrInput `pulumi:"name"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	VpcId            pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking Gateways.

func (GatewaysOutputArgs) ElementType

func (GatewaysOutputArgs) ElementType() reflect.Type

type GatewaysResult

type GatewaysResult struct {
	Id               *string           `pulumi:"id"`
	Name             *string           `pulumi:"name"`
	Nats             []GatewaysNatType `pulumi:"nats"`
	ResultOutputFile *string           `pulumi:"resultOutputFile"`
	VpcId            *string           `pulumi:"vpcId"`
}

A collection of values returned by Gateways.

func Gateways

func Gateways(ctx *pulumi.Context, args *GatewaysArgs, opts ...pulumi.InvokeOption) (*GatewaysResult, error)

type GatewaysResultOutput

type GatewaysResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Gateways.

func (GatewaysResultOutput) ElementType

func (GatewaysResultOutput) ElementType() reflect.Type

func (GatewaysResultOutput) Id

func (GatewaysResultOutput) Name

func (GatewaysResultOutput) Nats

func (GatewaysResultOutput) ResultOutputFile

func (o GatewaysResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GatewaysResultOutput) ToGatewaysResultOutput

func (o GatewaysResultOutput) ToGatewaysResultOutput() GatewaysResultOutput

func (GatewaysResultOutput) ToGatewaysResultOutputWithContext

func (o GatewaysResultOutput) ToGatewaysResultOutputWithContext(ctx context.Context) GatewaysResultOutput

func (GatewaysResultOutput) VpcId

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL