vpc

package
v3.2.0 Latest Latest
Warning

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

Go to latest
Published: May 21, 2021 License: Apache-2.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CommonBandwithPackage

type CommonBandwithPackage struct {
	pulumi.CustomResourceState

	// The bandwidth of the common bandwidth package, in Mbps.
	Bandwidth pulumi.StringOutput `pulumi:"bandwidth"`
	// The name of the common bandwidth package.
	BandwidthPackageName pulumi.StringOutput `pulumi:"bandwidthPackageName"`
	// The description of the common bandwidth package instance.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	Force       pulumi.StringPtrOutput `pulumi:"force"`
	// The billing method of the common bandwidth package. Valid values are `PayByBandwidth` and `PayBy95` and `PayByTraffic`. `PayBy95` is pay by classic 95th percentile pricing. International Account doesn't supports `PayByBandwidth` and `PayBy95`. Default to `PayByTraffic`.
	InternetChargeType pulumi.StringPtrOutput `pulumi:"internetChargeType"`
	// The type of the Internet Service Provider. Valid values: `BGP` and `BGP_PRO`. Default to `BGP`.
	Isp pulumi.StringPtrOutput `pulumi:"isp"`
	// Field `name` has been deprecated from provider version 1.120.0. New field `bandwidthPackageName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.120.0. New field 'bandwidth_package_name' instead.
	Name pulumi.StringOutput `pulumi:"name"`
	// Ratio of the common bandwidth package. It is valid when `internetChargeType` is `PayBy95`. Default to `100`. Valid values: [10-100].
	Ratio pulumi.IntPtrOutput `pulumi:"ratio"`
	// The Id of resource group which the common bandwidth package belongs.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// (Available in 1.120.0+) The status of bandwidth package.
	Status pulumi.StringOutput `pulumi:"status"`
	// The zone of bandwidth package.
	Zone pulumi.StringPtrOutput `pulumi:"zone"`
}

## Import

The common bandwidth package can be imported using the id, e.g.

```sh

$ pulumi import alicloud:vpc/commonBandwithPackage:CommonBandwithPackage foo cbwp-abc123456

```

func GetCommonBandwithPackage

func GetCommonBandwithPackage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CommonBandwithPackageState, opts ...pulumi.ResourceOption) (*CommonBandwithPackage, error)

GetCommonBandwithPackage gets an existing CommonBandwithPackage 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 NewCommonBandwithPackage

func NewCommonBandwithPackage(ctx *pulumi.Context,
	name string, args *CommonBandwithPackageArgs, opts ...pulumi.ResourceOption) (*CommonBandwithPackage, error)

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

func (*CommonBandwithPackage) ElementType

func (*CommonBandwithPackage) ElementType() reflect.Type

func (*CommonBandwithPackage) ToCommonBandwithPackageOutput

func (i *CommonBandwithPackage) ToCommonBandwithPackageOutput() CommonBandwithPackageOutput

func (*CommonBandwithPackage) ToCommonBandwithPackageOutputWithContext

func (i *CommonBandwithPackage) ToCommonBandwithPackageOutputWithContext(ctx context.Context) CommonBandwithPackageOutput

func (*CommonBandwithPackage) ToCommonBandwithPackagePtrOutput

func (i *CommonBandwithPackage) ToCommonBandwithPackagePtrOutput() CommonBandwithPackagePtrOutput

func (*CommonBandwithPackage) ToCommonBandwithPackagePtrOutputWithContext

func (i *CommonBandwithPackage) ToCommonBandwithPackagePtrOutputWithContext(ctx context.Context) CommonBandwithPackagePtrOutput

type CommonBandwithPackageArgs

type CommonBandwithPackageArgs struct {
	// The bandwidth of the common bandwidth package, in Mbps.
	Bandwidth pulumi.StringInput
	// The name of the common bandwidth package.
	BandwidthPackageName pulumi.StringPtrInput
	// The description of the common bandwidth package instance.
	Description pulumi.StringPtrInput
	Force       pulumi.StringPtrInput
	// The billing method of the common bandwidth package. Valid values are `PayByBandwidth` and `PayBy95` and `PayByTraffic`. `PayBy95` is pay by classic 95th percentile pricing. International Account doesn't supports `PayByBandwidth` and `PayBy95`. Default to `PayByTraffic`.
	InternetChargeType pulumi.StringPtrInput
	// The type of the Internet Service Provider. Valid values: `BGP` and `BGP_PRO`. Default to `BGP`.
	Isp pulumi.StringPtrInput
	// Field `name` has been deprecated from provider version 1.120.0. New field `bandwidthPackageName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.120.0. New field 'bandwidth_package_name' instead.
	Name pulumi.StringPtrInput
	// Ratio of the common bandwidth package. It is valid when `internetChargeType` is `PayBy95`. Default to `100`. Valid values: [10-100].
	Ratio pulumi.IntPtrInput
	// The Id of resource group which the common bandwidth package belongs.
	ResourceGroupId pulumi.StringPtrInput
	// The zone of bandwidth package.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a CommonBandwithPackage resource.

func (CommonBandwithPackageArgs) ElementType

func (CommonBandwithPackageArgs) ElementType() reflect.Type

type CommonBandwithPackageArray

type CommonBandwithPackageArray []CommonBandwithPackageInput

func (CommonBandwithPackageArray) ElementType

func (CommonBandwithPackageArray) ElementType() reflect.Type

func (CommonBandwithPackageArray) ToCommonBandwithPackageArrayOutput

func (i CommonBandwithPackageArray) ToCommonBandwithPackageArrayOutput() CommonBandwithPackageArrayOutput

func (CommonBandwithPackageArray) ToCommonBandwithPackageArrayOutputWithContext

func (i CommonBandwithPackageArray) ToCommonBandwithPackageArrayOutputWithContext(ctx context.Context) CommonBandwithPackageArrayOutput

type CommonBandwithPackageArrayInput

type CommonBandwithPackageArrayInput interface {
	pulumi.Input

	ToCommonBandwithPackageArrayOutput() CommonBandwithPackageArrayOutput
	ToCommonBandwithPackageArrayOutputWithContext(context.Context) CommonBandwithPackageArrayOutput
}

CommonBandwithPackageArrayInput is an input type that accepts CommonBandwithPackageArray and CommonBandwithPackageArrayOutput values. You can construct a concrete instance of `CommonBandwithPackageArrayInput` via:

CommonBandwithPackageArray{ CommonBandwithPackageArgs{...} }

type CommonBandwithPackageArrayOutput

type CommonBandwithPackageArrayOutput struct{ *pulumi.OutputState }

func (CommonBandwithPackageArrayOutput) ElementType

func (CommonBandwithPackageArrayOutput) Index

func (CommonBandwithPackageArrayOutput) ToCommonBandwithPackageArrayOutput

func (o CommonBandwithPackageArrayOutput) ToCommonBandwithPackageArrayOutput() CommonBandwithPackageArrayOutput

func (CommonBandwithPackageArrayOutput) ToCommonBandwithPackageArrayOutputWithContext

func (o CommonBandwithPackageArrayOutput) ToCommonBandwithPackageArrayOutputWithContext(ctx context.Context) CommonBandwithPackageArrayOutput

type CommonBandwithPackageAttachment

type CommonBandwithPackageAttachment struct {
	pulumi.CustomResourceState

	// The bandwidthPackageId of the common bandwidth package attachment, the field can't be changed.
	BandwidthPackageId pulumi.StringOutput `pulumi:"bandwidthPackageId"`
	// The instanceId of the common bandwidth package attachment, the field can't be changed.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

## Import

The common bandwidth package attachemnt can be imported using the id, e.g.

```sh

$ pulumi import alicloud:vpc/commonBandwithPackageAttachment:CommonBandwithPackageAttachment foo cbwp-abc123456:eip-abc123456

```

func GetCommonBandwithPackageAttachment

func GetCommonBandwithPackageAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CommonBandwithPackageAttachmentState, opts ...pulumi.ResourceOption) (*CommonBandwithPackageAttachment, error)

GetCommonBandwithPackageAttachment gets an existing CommonBandwithPackageAttachment 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 NewCommonBandwithPackageAttachment

func NewCommonBandwithPackageAttachment(ctx *pulumi.Context,
	name string, args *CommonBandwithPackageAttachmentArgs, opts ...pulumi.ResourceOption) (*CommonBandwithPackageAttachment, error)

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

func (*CommonBandwithPackageAttachment) ElementType

func (*CommonBandwithPackageAttachment) ToCommonBandwithPackageAttachmentOutput

func (i *CommonBandwithPackageAttachment) ToCommonBandwithPackageAttachmentOutput() CommonBandwithPackageAttachmentOutput

func (*CommonBandwithPackageAttachment) ToCommonBandwithPackageAttachmentOutputWithContext

func (i *CommonBandwithPackageAttachment) ToCommonBandwithPackageAttachmentOutputWithContext(ctx context.Context) CommonBandwithPackageAttachmentOutput

func (*CommonBandwithPackageAttachment) ToCommonBandwithPackageAttachmentPtrOutput

func (i *CommonBandwithPackageAttachment) ToCommonBandwithPackageAttachmentPtrOutput() CommonBandwithPackageAttachmentPtrOutput

func (*CommonBandwithPackageAttachment) ToCommonBandwithPackageAttachmentPtrOutputWithContext

func (i *CommonBandwithPackageAttachment) ToCommonBandwithPackageAttachmentPtrOutputWithContext(ctx context.Context) CommonBandwithPackageAttachmentPtrOutput

type CommonBandwithPackageAttachmentArgs

type CommonBandwithPackageAttachmentArgs struct {
	// The bandwidthPackageId of the common bandwidth package attachment, the field can't be changed.
	BandwidthPackageId pulumi.StringInput
	// The instanceId of the common bandwidth package attachment, the field can't be changed.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a CommonBandwithPackageAttachment resource.

func (CommonBandwithPackageAttachmentArgs) ElementType

type CommonBandwithPackageAttachmentArray

type CommonBandwithPackageAttachmentArray []CommonBandwithPackageAttachmentInput

func (CommonBandwithPackageAttachmentArray) ElementType

func (CommonBandwithPackageAttachmentArray) ToCommonBandwithPackageAttachmentArrayOutput

func (i CommonBandwithPackageAttachmentArray) ToCommonBandwithPackageAttachmentArrayOutput() CommonBandwithPackageAttachmentArrayOutput

func (CommonBandwithPackageAttachmentArray) ToCommonBandwithPackageAttachmentArrayOutputWithContext

func (i CommonBandwithPackageAttachmentArray) ToCommonBandwithPackageAttachmentArrayOutputWithContext(ctx context.Context) CommonBandwithPackageAttachmentArrayOutput

type CommonBandwithPackageAttachmentArrayInput

type CommonBandwithPackageAttachmentArrayInput interface {
	pulumi.Input

	ToCommonBandwithPackageAttachmentArrayOutput() CommonBandwithPackageAttachmentArrayOutput
	ToCommonBandwithPackageAttachmentArrayOutputWithContext(context.Context) CommonBandwithPackageAttachmentArrayOutput
}

CommonBandwithPackageAttachmentArrayInput is an input type that accepts CommonBandwithPackageAttachmentArray and CommonBandwithPackageAttachmentArrayOutput values. You can construct a concrete instance of `CommonBandwithPackageAttachmentArrayInput` via:

CommonBandwithPackageAttachmentArray{ CommonBandwithPackageAttachmentArgs{...} }

type CommonBandwithPackageAttachmentArrayOutput

type CommonBandwithPackageAttachmentArrayOutput struct{ *pulumi.OutputState }

func (CommonBandwithPackageAttachmentArrayOutput) ElementType

func (CommonBandwithPackageAttachmentArrayOutput) Index

func (CommonBandwithPackageAttachmentArrayOutput) ToCommonBandwithPackageAttachmentArrayOutput

func (o CommonBandwithPackageAttachmentArrayOutput) ToCommonBandwithPackageAttachmentArrayOutput() CommonBandwithPackageAttachmentArrayOutput

func (CommonBandwithPackageAttachmentArrayOutput) ToCommonBandwithPackageAttachmentArrayOutputWithContext

func (o CommonBandwithPackageAttachmentArrayOutput) ToCommonBandwithPackageAttachmentArrayOutputWithContext(ctx context.Context) CommonBandwithPackageAttachmentArrayOutput

type CommonBandwithPackageAttachmentInput

type CommonBandwithPackageAttachmentInput interface {
	pulumi.Input

	ToCommonBandwithPackageAttachmentOutput() CommonBandwithPackageAttachmentOutput
	ToCommonBandwithPackageAttachmentOutputWithContext(ctx context.Context) CommonBandwithPackageAttachmentOutput
}

type CommonBandwithPackageAttachmentMap

type CommonBandwithPackageAttachmentMap map[string]CommonBandwithPackageAttachmentInput

func (CommonBandwithPackageAttachmentMap) ElementType

func (CommonBandwithPackageAttachmentMap) ToCommonBandwithPackageAttachmentMapOutput

func (i CommonBandwithPackageAttachmentMap) ToCommonBandwithPackageAttachmentMapOutput() CommonBandwithPackageAttachmentMapOutput

func (CommonBandwithPackageAttachmentMap) ToCommonBandwithPackageAttachmentMapOutputWithContext

func (i CommonBandwithPackageAttachmentMap) ToCommonBandwithPackageAttachmentMapOutputWithContext(ctx context.Context) CommonBandwithPackageAttachmentMapOutput

type CommonBandwithPackageAttachmentMapInput

type CommonBandwithPackageAttachmentMapInput interface {
	pulumi.Input

	ToCommonBandwithPackageAttachmentMapOutput() CommonBandwithPackageAttachmentMapOutput
	ToCommonBandwithPackageAttachmentMapOutputWithContext(context.Context) CommonBandwithPackageAttachmentMapOutput
}

CommonBandwithPackageAttachmentMapInput is an input type that accepts CommonBandwithPackageAttachmentMap and CommonBandwithPackageAttachmentMapOutput values. You can construct a concrete instance of `CommonBandwithPackageAttachmentMapInput` via:

CommonBandwithPackageAttachmentMap{ "key": CommonBandwithPackageAttachmentArgs{...} }

type CommonBandwithPackageAttachmentMapOutput

type CommonBandwithPackageAttachmentMapOutput struct{ *pulumi.OutputState }

func (CommonBandwithPackageAttachmentMapOutput) ElementType

func (CommonBandwithPackageAttachmentMapOutput) MapIndex

func (CommonBandwithPackageAttachmentMapOutput) ToCommonBandwithPackageAttachmentMapOutput

func (o CommonBandwithPackageAttachmentMapOutput) ToCommonBandwithPackageAttachmentMapOutput() CommonBandwithPackageAttachmentMapOutput

func (CommonBandwithPackageAttachmentMapOutput) ToCommonBandwithPackageAttachmentMapOutputWithContext

func (o CommonBandwithPackageAttachmentMapOutput) ToCommonBandwithPackageAttachmentMapOutputWithContext(ctx context.Context) CommonBandwithPackageAttachmentMapOutput

type CommonBandwithPackageAttachmentOutput

type CommonBandwithPackageAttachmentOutput struct {
	*pulumi.OutputState
}

func (CommonBandwithPackageAttachmentOutput) ElementType

func (CommonBandwithPackageAttachmentOutput) ToCommonBandwithPackageAttachmentOutput

func (o CommonBandwithPackageAttachmentOutput) ToCommonBandwithPackageAttachmentOutput() CommonBandwithPackageAttachmentOutput

func (CommonBandwithPackageAttachmentOutput) ToCommonBandwithPackageAttachmentOutputWithContext

func (o CommonBandwithPackageAttachmentOutput) ToCommonBandwithPackageAttachmentOutputWithContext(ctx context.Context) CommonBandwithPackageAttachmentOutput

func (CommonBandwithPackageAttachmentOutput) ToCommonBandwithPackageAttachmentPtrOutput

func (o CommonBandwithPackageAttachmentOutput) ToCommonBandwithPackageAttachmentPtrOutput() CommonBandwithPackageAttachmentPtrOutput

func (CommonBandwithPackageAttachmentOutput) ToCommonBandwithPackageAttachmentPtrOutputWithContext

func (o CommonBandwithPackageAttachmentOutput) ToCommonBandwithPackageAttachmentPtrOutputWithContext(ctx context.Context) CommonBandwithPackageAttachmentPtrOutput

type CommonBandwithPackageAttachmentPtrInput

type CommonBandwithPackageAttachmentPtrInput interface {
	pulumi.Input

	ToCommonBandwithPackageAttachmentPtrOutput() CommonBandwithPackageAttachmentPtrOutput
	ToCommonBandwithPackageAttachmentPtrOutputWithContext(ctx context.Context) CommonBandwithPackageAttachmentPtrOutput
}

type CommonBandwithPackageAttachmentPtrOutput

type CommonBandwithPackageAttachmentPtrOutput struct {
	*pulumi.OutputState
}

func (CommonBandwithPackageAttachmentPtrOutput) ElementType

func (CommonBandwithPackageAttachmentPtrOutput) ToCommonBandwithPackageAttachmentPtrOutput

func (o CommonBandwithPackageAttachmentPtrOutput) ToCommonBandwithPackageAttachmentPtrOutput() CommonBandwithPackageAttachmentPtrOutput

func (CommonBandwithPackageAttachmentPtrOutput) ToCommonBandwithPackageAttachmentPtrOutputWithContext

func (o CommonBandwithPackageAttachmentPtrOutput) ToCommonBandwithPackageAttachmentPtrOutputWithContext(ctx context.Context) CommonBandwithPackageAttachmentPtrOutput

type CommonBandwithPackageAttachmentState

type CommonBandwithPackageAttachmentState struct {
	// The bandwidthPackageId of the common bandwidth package attachment, the field can't be changed.
	BandwidthPackageId pulumi.StringPtrInput
	// The instanceId of the common bandwidth package attachment, the field can't be changed.
	InstanceId pulumi.StringPtrInput
}

func (CommonBandwithPackageAttachmentState) ElementType

type CommonBandwithPackageInput

type CommonBandwithPackageInput interface {
	pulumi.Input

	ToCommonBandwithPackageOutput() CommonBandwithPackageOutput
	ToCommonBandwithPackageOutputWithContext(ctx context.Context) CommonBandwithPackageOutput
}

type CommonBandwithPackageMap

type CommonBandwithPackageMap map[string]CommonBandwithPackageInput

func (CommonBandwithPackageMap) ElementType

func (CommonBandwithPackageMap) ElementType() reflect.Type

func (CommonBandwithPackageMap) ToCommonBandwithPackageMapOutput

func (i CommonBandwithPackageMap) ToCommonBandwithPackageMapOutput() CommonBandwithPackageMapOutput

func (CommonBandwithPackageMap) ToCommonBandwithPackageMapOutputWithContext

func (i CommonBandwithPackageMap) ToCommonBandwithPackageMapOutputWithContext(ctx context.Context) CommonBandwithPackageMapOutput

type CommonBandwithPackageMapInput

type CommonBandwithPackageMapInput interface {
	pulumi.Input

	ToCommonBandwithPackageMapOutput() CommonBandwithPackageMapOutput
	ToCommonBandwithPackageMapOutputWithContext(context.Context) CommonBandwithPackageMapOutput
}

CommonBandwithPackageMapInput is an input type that accepts CommonBandwithPackageMap and CommonBandwithPackageMapOutput values. You can construct a concrete instance of `CommonBandwithPackageMapInput` via:

CommonBandwithPackageMap{ "key": CommonBandwithPackageArgs{...} }

type CommonBandwithPackageMapOutput

type CommonBandwithPackageMapOutput struct{ *pulumi.OutputState }

func (CommonBandwithPackageMapOutput) ElementType

func (CommonBandwithPackageMapOutput) MapIndex

func (CommonBandwithPackageMapOutput) ToCommonBandwithPackageMapOutput

func (o CommonBandwithPackageMapOutput) ToCommonBandwithPackageMapOutput() CommonBandwithPackageMapOutput

func (CommonBandwithPackageMapOutput) ToCommonBandwithPackageMapOutputWithContext

func (o CommonBandwithPackageMapOutput) ToCommonBandwithPackageMapOutputWithContext(ctx context.Context) CommonBandwithPackageMapOutput

type CommonBandwithPackageOutput

type CommonBandwithPackageOutput struct {
	*pulumi.OutputState
}

func (CommonBandwithPackageOutput) ElementType

func (CommonBandwithPackageOutput) ToCommonBandwithPackageOutput

func (o CommonBandwithPackageOutput) ToCommonBandwithPackageOutput() CommonBandwithPackageOutput

func (CommonBandwithPackageOutput) ToCommonBandwithPackageOutputWithContext

func (o CommonBandwithPackageOutput) ToCommonBandwithPackageOutputWithContext(ctx context.Context) CommonBandwithPackageOutput

func (CommonBandwithPackageOutput) ToCommonBandwithPackagePtrOutput

func (o CommonBandwithPackageOutput) ToCommonBandwithPackagePtrOutput() CommonBandwithPackagePtrOutput

func (CommonBandwithPackageOutput) ToCommonBandwithPackagePtrOutputWithContext

func (o CommonBandwithPackageOutput) ToCommonBandwithPackagePtrOutputWithContext(ctx context.Context) CommonBandwithPackagePtrOutput

type CommonBandwithPackagePtrInput

type CommonBandwithPackagePtrInput interface {
	pulumi.Input

	ToCommonBandwithPackagePtrOutput() CommonBandwithPackagePtrOutput
	ToCommonBandwithPackagePtrOutputWithContext(ctx context.Context) CommonBandwithPackagePtrOutput
}

type CommonBandwithPackagePtrOutput

type CommonBandwithPackagePtrOutput struct {
	*pulumi.OutputState
}

func (CommonBandwithPackagePtrOutput) ElementType

func (CommonBandwithPackagePtrOutput) ToCommonBandwithPackagePtrOutput

func (o CommonBandwithPackagePtrOutput) ToCommonBandwithPackagePtrOutput() CommonBandwithPackagePtrOutput

func (CommonBandwithPackagePtrOutput) ToCommonBandwithPackagePtrOutputWithContext

func (o CommonBandwithPackagePtrOutput) ToCommonBandwithPackagePtrOutputWithContext(ctx context.Context) CommonBandwithPackagePtrOutput

type CommonBandwithPackageState

type CommonBandwithPackageState struct {
	// The bandwidth of the common bandwidth package, in Mbps.
	Bandwidth pulumi.StringPtrInput
	// The name of the common bandwidth package.
	BandwidthPackageName pulumi.StringPtrInput
	// The description of the common bandwidth package instance.
	Description pulumi.StringPtrInput
	Force       pulumi.StringPtrInput
	// The billing method of the common bandwidth package. Valid values are `PayByBandwidth` and `PayBy95` and `PayByTraffic`. `PayBy95` is pay by classic 95th percentile pricing. International Account doesn't supports `PayByBandwidth` and `PayBy95`. Default to `PayByTraffic`.
	InternetChargeType pulumi.StringPtrInput
	// The type of the Internet Service Provider. Valid values: `BGP` and `BGP_PRO`. Default to `BGP`.
	Isp pulumi.StringPtrInput
	// Field `name` has been deprecated from provider version 1.120.0. New field `bandwidthPackageName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.120.0. New field 'bandwidth_package_name' instead.
	Name pulumi.StringPtrInput
	// Ratio of the common bandwidth package. It is valid when `internetChargeType` is `PayBy95`. Default to `100`. Valid values: [10-100].
	Ratio pulumi.IntPtrInput
	// The Id of resource group which the common bandwidth package belongs.
	ResourceGroupId pulumi.StringPtrInput
	// (Available in 1.120.0+) The status of bandwidth package.
	Status pulumi.StringPtrInput
	// The zone of bandwidth package.
	Zone pulumi.StringPtrInput
}

func (CommonBandwithPackageState) ElementType

func (CommonBandwithPackageState) ElementType() reflect.Type

type FlowLog

type FlowLog struct {
	pulumi.CustomResourceState

	// The Description of the VPC Flow Log.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Name of the VPC Flow Log.
	FlowLogName pulumi.StringPtrOutput `pulumi:"flowLogName"`
	// The name of the logstore.
	LogStoreName pulumi.StringOutput `pulumi:"logStoreName"`
	// The name of the project.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// The ID of the resource.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// The type of the resource to capture traffic. Valid values `NetworkInterface`, `VPC`, and `VSwitch`.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// The status of the VPC Flow Log. Valid values `Active` and `Inactive`.
	Status pulumi.StringOutput `pulumi:"status"`
	// The type of traffic collected. Valid values `All`, `Drop` and `Allow`.
	TrafficType pulumi.StringOutput `pulumi:"trafficType"`
}

Provides a VPC Flow Log resource.

For information about VPC Flow log and how to use it, see [Flow log overview](https://www.alibabacloud.com/help/doc-detail/127150.htm).

> **NOTE:** Available in v1.117.0+

> **NOTE:** While it uses `vpc.FlowLog` to build a vpc flow log resource, it will be active by default.

## Example Usage

Basic Usage

```go package main

import (

"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 := "terratest_vpc_flow_log"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		logStoreName := "vpc-flow-log-for-vpc"
		if param := cfg.Get("logStoreName"); param != "" {
			logStoreName = param
		}
		projectName := "vpc-flow-log-for-vpc"
		if param := cfg.Get("projectName"); param != "" {
			projectName = param
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
			CidrBlock: pulumi.String("192.168.0.0/24"),
		})
		if err != nil {
			return err
		}
		_, err = vpc.NewFlowLog(ctx, "defaultFlowLog", &vpc.FlowLogArgs{
			ResourceId:   defaultNetwork.ID(),
			ResourceType: pulumi.String("VPC"),
			TrafficType:  pulumi.String("All"),
			LogStoreName: pulumi.String(logStoreName),
			ProjectName:  pulumi.String(projectName),
			FlowLogName:  pulumi.String(name),
			Status:       pulumi.String("Active"),
		}, pulumi.DependsOn([]pulumi.Resource{
			"alicloud_vpc.default",
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VPC Flow Log can be imported using the id, e.g.

```sh

$ pulumi import alicloud:vpc/flowLog:FlowLog example fl-abc123456

```

func GetFlowLog

func GetFlowLog(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FlowLogState, opts ...pulumi.ResourceOption) (*FlowLog, error)

GetFlowLog gets an existing FlowLog 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 NewFlowLog

func NewFlowLog(ctx *pulumi.Context,
	name string, args *FlowLogArgs, opts ...pulumi.ResourceOption) (*FlowLog, error)

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

func (*FlowLog) ElementType

func (*FlowLog) ElementType() reflect.Type

func (*FlowLog) ToFlowLogOutput

func (i *FlowLog) ToFlowLogOutput() FlowLogOutput

func (*FlowLog) ToFlowLogOutputWithContext

func (i *FlowLog) ToFlowLogOutputWithContext(ctx context.Context) FlowLogOutput

func (*FlowLog) ToFlowLogPtrOutput

func (i *FlowLog) ToFlowLogPtrOutput() FlowLogPtrOutput

func (*FlowLog) ToFlowLogPtrOutputWithContext

func (i *FlowLog) ToFlowLogPtrOutputWithContext(ctx context.Context) FlowLogPtrOutput

type FlowLogArgs

type FlowLogArgs struct {
	// The Description of the VPC Flow Log.
	Description pulumi.StringPtrInput
	// The Name of the VPC Flow Log.
	FlowLogName pulumi.StringPtrInput
	// The name of the logstore.
	LogStoreName pulumi.StringInput
	// The name of the project.
	ProjectName pulumi.StringInput
	// The ID of the resource.
	ResourceId pulumi.StringInput
	// The type of the resource to capture traffic. Valid values `NetworkInterface`, `VPC`, and `VSwitch`.
	ResourceType pulumi.StringInput
	// The status of the VPC Flow Log. Valid values `Active` and `Inactive`.
	Status pulumi.StringPtrInput
	// The type of traffic collected. Valid values `All`, `Drop` and `Allow`.
	TrafficType pulumi.StringInput
}

The set of arguments for constructing a FlowLog resource.

func (FlowLogArgs) ElementType

func (FlowLogArgs) ElementType() reflect.Type

type FlowLogArray

type FlowLogArray []FlowLogInput

func (FlowLogArray) ElementType

func (FlowLogArray) ElementType() reflect.Type

func (FlowLogArray) ToFlowLogArrayOutput

func (i FlowLogArray) ToFlowLogArrayOutput() FlowLogArrayOutput

func (FlowLogArray) ToFlowLogArrayOutputWithContext

func (i FlowLogArray) ToFlowLogArrayOutputWithContext(ctx context.Context) FlowLogArrayOutput

type FlowLogArrayInput

type FlowLogArrayInput interface {
	pulumi.Input

	ToFlowLogArrayOutput() FlowLogArrayOutput
	ToFlowLogArrayOutputWithContext(context.Context) FlowLogArrayOutput
}

FlowLogArrayInput is an input type that accepts FlowLogArray and FlowLogArrayOutput values. You can construct a concrete instance of `FlowLogArrayInput` via:

FlowLogArray{ FlowLogArgs{...} }

type FlowLogArrayOutput

type FlowLogArrayOutput struct{ *pulumi.OutputState }

func (FlowLogArrayOutput) ElementType

func (FlowLogArrayOutput) ElementType() reflect.Type

func (FlowLogArrayOutput) Index

func (FlowLogArrayOutput) ToFlowLogArrayOutput

func (o FlowLogArrayOutput) ToFlowLogArrayOutput() FlowLogArrayOutput

func (FlowLogArrayOutput) ToFlowLogArrayOutputWithContext

func (o FlowLogArrayOutput) ToFlowLogArrayOutputWithContext(ctx context.Context) FlowLogArrayOutput

type FlowLogInput

type FlowLogInput interface {
	pulumi.Input

	ToFlowLogOutput() FlowLogOutput
	ToFlowLogOutputWithContext(ctx context.Context) FlowLogOutput
}

type FlowLogMap

type FlowLogMap map[string]FlowLogInput

func (FlowLogMap) ElementType

func (FlowLogMap) ElementType() reflect.Type

func (FlowLogMap) ToFlowLogMapOutput

func (i FlowLogMap) ToFlowLogMapOutput() FlowLogMapOutput

func (FlowLogMap) ToFlowLogMapOutputWithContext

func (i FlowLogMap) ToFlowLogMapOutputWithContext(ctx context.Context) FlowLogMapOutput

type FlowLogMapInput

type FlowLogMapInput interface {
	pulumi.Input

	ToFlowLogMapOutput() FlowLogMapOutput
	ToFlowLogMapOutputWithContext(context.Context) FlowLogMapOutput
}

FlowLogMapInput is an input type that accepts FlowLogMap and FlowLogMapOutput values. You can construct a concrete instance of `FlowLogMapInput` via:

FlowLogMap{ "key": FlowLogArgs{...} }

type FlowLogMapOutput

type FlowLogMapOutput struct{ *pulumi.OutputState }

func (FlowLogMapOutput) ElementType

func (FlowLogMapOutput) ElementType() reflect.Type

func (FlowLogMapOutput) MapIndex

func (FlowLogMapOutput) ToFlowLogMapOutput

func (o FlowLogMapOutput) ToFlowLogMapOutput() FlowLogMapOutput

func (FlowLogMapOutput) ToFlowLogMapOutputWithContext

func (o FlowLogMapOutput) ToFlowLogMapOutputWithContext(ctx context.Context) FlowLogMapOutput

type FlowLogOutput

type FlowLogOutput struct {
	*pulumi.OutputState
}

func (FlowLogOutput) ElementType

func (FlowLogOutput) ElementType() reflect.Type

func (FlowLogOutput) ToFlowLogOutput

func (o FlowLogOutput) ToFlowLogOutput() FlowLogOutput

func (FlowLogOutput) ToFlowLogOutputWithContext

func (o FlowLogOutput) ToFlowLogOutputWithContext(ctx context.Context) FlowLogOutput

func (FlowLogOutput) ToFlowLogPtrOutput

func (o FlowLogOutput) ToFlowLogPtrOutput() FlowLogPtrOutput

func (FlowLogOutput) ToFlowLogPtrOutputWithContext

func (o FlowLogOutput) ToFlowLogPtrOutputWithContext(ctx context.Context) FlowLogPtrOutput

type FlowLogPtrInput

type FlowLogPtrInput interface {
	pulumi.Input

	ToFlowLogPtrOutput() FlowLogPtrOutput
	ToFlowLogPtrOutputWithContext(ctx context.Context) FlowLogPtrOutput
}

type FlowLogPtrOutput

type FlowLogPtrOutput struct {
	*pulumi.OutputState
}

func (FlowLogPtrOutput) ElementType

func (FlowLogPtrOutput) ElementType() reflect.Type

func (FlowLogPtrOutput) ToFlowLogPtrOutput

func (o FlowLogPtrOutput) ToFlowLogPtrOutput() FlowLogPtrOutput

func (FlowLogPtrOutput) ToFlowLogPtrOutputWithContext

func (o FlowLogPtrOutput) ToFlowLogPtrOutputWithContext(ctx context.Context) FlowLogPtrOutput

type FlowLogState

type FlowLogState struct {
	// The Description of the VPC Flow Log.
	Description pulumi.StringPtrInput
	// The Name of the VPC Flow Log.
	FlowLogName pulumi.StringPtrInput
	// The name of the logstore.
	LogStoreName pulumi.StringPtrInput
	// The name of the project.
	ProjectName pulumi.StringPtrInput
	// The ID of the resource.
	ResourceId pulumi.StringPtrInput
	// The type of the resource to capture traffic. Valid values `NetworkInterface`, `VPC`, and `VSwitch`.
	ResourceType pulumi.StringPtrInput
	// The status of the VPC Flow Log. Valid values `Active` and `Inactive`.
	Status pulumi.StringPtrInput
	// The type of traffic collected. Valid values `All`, `Drop` and `Allow`.
	TrafficType pulumi.StringPtrInput
}

func (FlowLogState) ElementType

func (FlowLogState) ElementType() reflect.Type

type ForwardEntry

type ForwardEntry struct {
	pulumi.CustomResourceState

	// The external ip address, the ip must along bandwidth package public ip which `vpc.NatGateway` argument `bandwidthPackages`.
	ExternalIp pulumi.StringOutput `pulumi:"externalIp"`
	// The external port, valid value is 1~65535|any.
	ExternalPort pulumi.StringOutput `pulumi:"externalPort"`
	// The id of the forward entry on the server.
	ForwardEntryId pulumi.StringOutput `pulumi:"forwardEntryId"`
	// The name of forward entry.
	ForwardEntryName pulumi.StringOutput `pulumi:"forwardEntryName"`
	// The value can get from `vpc.NatGateway` Attributes "forwardTableIds".
	ForwardTableId pulumi.StringOutput `pulumi:"forwardTableId"`
	// The internal ip, must a private ip.
	InternalIp pulumi.StringOutput `pulumi:"internalIp"`
	// The internal port, valid value is 1~65535|any.
	InternalPort pulumi.StringOutput `pulumi:"internalPort"`
	// The ip protocal, valid value is tcp|udp|any.
	IpProtocol pulumi.StringOutput `pulumi:"ipProtocol"`
	// Field `name` has been deprecated from provider version 1.119.1. New field `forwardEntryName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.119.1. New field 'forward_entry_name' instead.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies whether to remove limits on the port range. Default value is `false`.
	PortBreak pulumi.BoolPtrOutput `pulumi:"portBreak"`
	// (Available in 1.119.1+) The status of forward entry.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a forward resource.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"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 := "forward-entry-example-name"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		opt0 := "VSwitch"
		defaultZones, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("172.16.0.0/12"),
		})
		if err != nil {
			return err
		}
		_, err = vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{
			VpcId:       defaultNetwork.ID(),
			CidrBlock:   pulumi.String("172.16.0.0/21"),
			ZoneId:      pulumi.String(defaultZones.Zones[0].Id),
			VswitchName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultNatGateway, err := vpc.NewNatGateway(ctx, "defaultNatGateway", &vpc.NatGatewayArgs{
			VpcId:         defaultNetwork.ID(),
			Specification: pulumi.String("Small"),
		})
		if err != nil {
			return err
		}
		defaultEip, err := ecs.NewEip(ctx, "defaultEip", nil)
		if err != nil {
			return err
		}
		_, err = ecs.NewEipAssociation(ctx, "defaultEipAssociation", &ecs.EipAssociationArgs{
			AllocationId: defaultEip.ID(),
			InstanceId:   defaultNatGateway.ID(),
		})
		if err != nil {
			return err
		}
		_, err = vpc.NewForwardEntry(ctx, "defaultForwardEntry", &vpc.ForwardEntryArgs{
			ForwardTableId: defaultNatGateway.ForwardTableIds,
			ExternalIp:     defaultEip.IpAddress,
			ExternalPort:   pulumi.String("80"),
			IpProtocol:     pulumi.String("tcp"),
			InternalIp:     pulumi.String("172.16.0.3"),
			InternalPort:   pulumi.String("8080"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Forward Entry can be imported using the id, e.g.

```sh

$ pulumi import alicloud:vpc/forwardEntry:ForwardEntry foo ftb-1aece3:fwd-232ce2

```

func GetForwardEntry

func GetForwardEntry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ForwardEntryState, opts ...pulumi.ResourceOption) (*ForwardEntry, error)

GetForwardEntry gets an existing ForwardEntry 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 NewForwardEntry

func NewForwardEntry(ctx *pulumi.Context,
	name string, args *ForwardEntryArgs, opts ...pulumi.ResourceOption) (*ForwardEntry, error)

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

func (*ForwardEntry) ElementType

func (*ForwardEntry) ElementType() reflect.Type

func (*ForwardEntry) ToForwardEntryOutput

func (i *ForwardEntry) ToForwardEntryOutput() ForwardEntryOutput

func (*ForwardEntry) ToForwardEntryOutputWithContext

func (i *ForwardEntry) ToForwardEntryOutputWithContext(ctx context.Context) ForwardEntryOutput

func (*ForwardEntry) ToForwardEntryPtrOutput

func (i *ForwardEntry) ToForwardEntryPtrOutput() ForwardEntryPtrOutput

func (*ForwardEntry) ToForwardEntryPtrOutputWithContext

func (i *ForwardEntry) ToForwardEntryPtrOutputWithContext(ctx context.Context) ForwardEntryPtrOutput

type ForwardEntryArgs

type ForwardEntryArgs struct {
	// The external ip address, the ip must along bandwidth package public ip which `vpc.NatGateway` argument `bandwidthPackages`.
	ExternalIp pulumi.StringInput
	// The external port, valid value is 1~65535|any.
	ExternalPort pulumi.StringInput
	// The name of forward entry.
	ForwardEntryName pulumi.StringPtrInput
	// The value can get from `vpc.NatGateway` Attributes "forwardTableIds".
	ForwardTableId pulumi.StringInput
	// The internal ip, must a private ip.
	InternalIp pulumi.StringInput
	// The internal port, valid value is 1~65535|any.
	InternalPort pulumi.StringInput
	// The ip protocal, valid value is tcp|udp|any.
	IpProtocol pulumi.StringInput
	// Field `name` has been deprecated from provider version 1.119.1. New field `forwardEntryName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.119.1. New field 'forward_entry_name' instead.
	Name pulumi.StringPtrInput
	// Specifies whether to remove limits on the port range. Default value is `false`.
	PortBreak pulumi.BoolPtrInput
}

The set of arguments for constructing a ForwardEntry resource.

func (ForwardEntryArgs) ElementType

func (ForwardEntryArgs) ElementType() reflect.Type

type ForwardEntryArray

type ForwardEntryArray []ForwardEntryInput

func (ForwardEntryArray) ElementType

func (ForwardEntryArray) ElementType() reflect.Type

func (ForwardEntryArray) ToForwardEntryArrayOutput

func (i ForwardEntryArray) ToForwardEntryArrayOutput() ForwardEntryArrayOutput

func (ForwardEntryArray) ToForwardEntryArrayOutputWithContext

func (i ForwardEntryArray) ToForwardEntryArrayOutputWithContext(ctx context.Context) ForwardEntryArrayOutput

type ForwardEntryArrayInput

type ForwardEntryArrayInput interface {
	pulumi.Input

	ToForwardEntryArrayOutput() ForwardEntryArrayOutput
	ToForwardEntryArrayOutputWithContext(context.Context) ForwardEntryArrayOutput
}

ForwardEntryArrayInput is an input type that accepts ForwardEntryArray and ForwardEntryArrayOutput values. You can construct a concrete instance of `ForwardEntryArrayInput` via:

ForwardEntryArray{ ForwardEntryArgs{...} }

type ForwardEntryArrayOutput

type ForwardEntryArrayOutput struct{ *pulumi.OutputState }

func (ForwardEntryArrayOutput) ElementType

func (ForwardEntryArrayOutput) ElementType() reflect.Type

func (ForwardEntryArrayOutput) Index

func (ForwardEntryArrayOutput) ToForwardEntryArrayOutput

func (o ForwardEntryArrayOutput) ToForwardEntryArrayOutput() ForwardEntryArrayOutput

func (ForwardEntryArrayOutput) ToForwardEntryArrayOutputWithContext

func (o ForwardEntryArrayOutput) ToForwardEntryArrayOutputWithContext(ctx context.Context) ForwardEntryArrayOutput

type ForwardEntryInput

type ForwardEntryInput interface {
	pulumi.Input

	ToForwardEntryOutput() ForwardEntryOutput
	ToForwardEntryOutputWithContext(ctx context.Context) ForwardEntryOutput
}

type ForwardEntryMap

type ForwardEntryMap map[string]ForwardEntryInput

func (ForwardEntryMap) ElementType

func (ForwardEntryMap) ElementType() reflect.Type

func (ForwardEntryMap) ToForwardEntryMapOutput

func (i ForwardEntryMap) ToForwardEntryMapOutput() ForwardEntryMapOutput

func (ForwardEntryMap) ToForwardEntryMapOutputWithContext

func (i ForwardEntryMap) ToForwardEntryMapOutputWithContext(ctx context.Context) ForwardEntryMapOutput

type ForwardEntryMapInput

type ForwardEntryMapInput interface {
	pulumi.Input

	ToForwardEntryMapOutput() ForwardEntryMapOutput
	ToForwardEntryMapOutputWithContext(context.Context) ForwardEntryMapOutput
}

ForwardEntryMapInput is an input type that accepts ForwardEntryMap and ForwardEntryMapOutput values. You can construct a concrete instance of `ForwardEntryMapInput` via:

ForwardEntryMap{ "key": ForwardEntryArgs{...} }

type ForwardEntryMapOutput

type ForwardEntryMapOutput struct{ *pulumi.OutputState }

func (ForwardEntryMapOutput) ElementType

func (ForwardEntryMapOutput) ElementType() reflect.Type

func (ForwardEntryMapOutput) MapIndex

func (ForwardEntryMapOutput) ToForwardEntryMapOutput

func (o ForwardEntryMapOutput) ToForwardEntryMapOutput() ForwardEntryMapOutput

func (ForwardEntryMapOutput) ToForwardEntryMapOutputWithContext

func (o ForwardEntryMapOutput) ToForwardEntryMapOutputWithContext(ctx context.Context) ForwardEntryMapOutput

type ForwardEntryOutput

type ForwardEntryOutput struct {
	*pulumi.OutputState
}

func (ForwardEntryOutput) ElementType

func (ForwardEntryOutput) ElementType() reflect.Type

func (ForwardEntryOutput) ToForwardEntryOutput

func (o ForwardEntryOutput) ToForwardEntryOutput() ForwardEntryOutput

func (ForwardEntryOutput) ToForwardEntryOutputWithContext

func (o ForwardEntryOutput) ToForwardEntryOutputWithContext(ctx context.Context) ForwardEntryOutput

func (ForwardEntryOutput) ToForwardEntryPtrOutput

func (o ForwardEntryOutput) ToForwardEntryPtrOutput() ForwardEntryPtrOutput

func (ForwardEntryOutput) ToForwardEntryPtrOutputWithContext

func (o ForwardEntryOutput) ToForwardEntryPtrOutputWithContext(ctx context.Context) ForwardEntryPtrOutput

type ForwardEntryPtrInput

type ForwardEntryPtrInput interface {
	pulumi.Input

	ToForwardEntryPtrOutput() ForwardEntryPtrOutput
	ToForwardEntryPtrOutputWithContext(ctx context.Context) ForwardEntryPtrOutput
}

type ForwardEntryPtrOutput

type ForwardEntryPtrOutput struct {
	*pulumi.OutputState
}

func (ForwardEntryPtrOutput) ElementType

func (ForwardEntryPtrOutput) ElementType() reflect.Type

func (ForwardEntryPtrOutput) ToForwardEntryPtrOutput

func (o ForwardEntryPtrOutput) ToForwardEntryPtrOutput() ForwardEntryPtrOutput

func (ForwardEntryPtrOutput) ToForwardEntryPtrOutputWithContext

func (o ForwardEntryPtrOutput) ToForwardEntryPtrOutputWithContext(ctx context.Context) ForwardEntryPtrOutput

type ForwardEntryState

type ForwardEntryState struct {
	// The external ip address, the ip must along bandwidth package public ip which `vpc.NatGateway` argument `bandwidthPackages`.
	ExternalIp pulumi.StringPtrInput
	// The external port, valid value is 1~65535|any.
	ExternalPort pulumi.StringPtrInput
	// The id of the forward entry on the server.
	ForwardEntryId pulumi.StringPtrInput
	// The name of forward entry.
	ForwardEntryName pulumi.StringPtrInput
	// The value can get from `vpc.NatGateway` Attributes "forwardTableIds".
	ForwardTableId pulumi.StringPtrInput
	// The internal ip, must a private ip.
	InternalIp pulumi.StringPtrInput
	// The internal port, valid value is 1~65535|any.
	InternalPort pulumi.StringPtrInput
	// The ip protocal, valid value is tcp|udp|any.
	IpProtocol pulumi.StringPtrInput
	// Field `name` has been deprecated from provider version 1.119.1. New field `forwardEntryName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.119.1. New field 'forward_entry_name' instead.
	Name pulumi.StringPtrInput
	// Specifies whether to remove limits on the port range. Default value is `false`.
	PortBreak pulumi.BoolPtrInput
	// (Available in 1.119.1+) The status of forward entry.
	Status pulumi.StringPtrInput
}

func (ForwardEntryState) ElementType

func (ForwardEntryState) ElementType() reflect.Type

type GetCommonBandwidthPackagesArgs

type GetCommonBandwidthPackagesArgs struct {
	// The name of bandwidth package.
	BandwidthPackageName *string `pulumi:"bandwidthPackageName"`
	// Specifies whether to precheck only the request.
	DryRun *bool `pulumi:"dryRun"`
	// A list of Common Bandwidth Packages IDs.
	Ids []string `pulumi:"ids"`
	// Specifies whether to return data of orders that have not taken effect.
	IncludeReservationData *bool `pulumi:"includeReservationData"`
	// A regex string to filter results by name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The Id of resource group which the common bandwidth package belongs.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The status of bandwidth package. Valid values: `Available` and `Pending`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getCommonBandwidthPackages.

type GetCommonBandwidthPackagesPackage

type GetCommonBandwidthPackagesPackage struct {
	// The peak bandwidth of the Internet Shared Bandwidth instance.
	Bandwidth string `pulumi:"bandwidth"`
	// The resource ID of bandwidth package.
	BandwidthPackageId string `pulumi:"bandwidthPackageId"`
	// The name of bandwidth package.
	BandwidthPackageName string `pulumi:"bandwidthPackageName"`
	// The business status of the Common Bandwidth Package instance.
	BusinessStatus string `pulumi:"businessStatus"`
	// The deletion protection of bandwidth package.
	DeletionProtection bool `pulumi:"deletionProtection"`
	// The description of the Common Bandwidth Package instance.
	Description string `pulumi:"description"`
	// The expired time of bandwidth package.
	ExpiredTime string `pulumi:"expiredTime"`
	// Is has reservation data.
	HasReservationData bool `pulumi:"hasReservationData"`
	// ID of the Common Bandwidth Package.
	Id string `pulumi:"id"`
	// The internet charge type of bandwidth package.
	InternetChargeType string `pulumi:"internetChargeType"`
	// ISP of the Common Bandwidth Package.
	Isp string `pulumi:"isp"`
	// Name of the Common Bandwidth Package.
	Name string `pulumi:"name"`
	// The payment type of bandwidth package.
	PaymentType string `pulumi:"paymentType"`
	// Public ip addresses that in the Common Bandwidth Pakcage.
	PublicIpAddresses []GetCommonBandwidthPackagesPackagePublicIpAddress `pulumi:"publicIpAddresses"`
	// The ratio of bandwidth package.
	Ratio int `pulumi:"ratio"`
	// The active time of reservation.
	ReservationActiveTime string `pulumi:"reservationActiveTime"`
	// The bandwidth of reservation.
	ReservationBandwidth string `pulumi:"reservationBandwidth"`
	// The charge type of reservation internet.
	ReservationInternetChargeType string `pulumi:"reservationInternetChargeType"`
	// The type of reservation order.
	ReservationOrderType string `pulumi:"reservationOrderType"`
	// The Id of resource group which the common bandwidth package belongs.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The service managed.
	ServiceManaged int `pulumi:"serviceManaged"`
	// The status of bandwidth package. Valid values: `Available` and `Pending`.
	Status string `pulumi:"status"`
}

type GetCommonBandwidthPackagesPackageArgs

type GetCommonBandwidthPackagesPackageArgs struct {
	// The peak bandwidth of the Internet Shared Bandwidth instance.
	Bandwidth pulumi.StringInput `pulumi:"bandwidth"`
	// The resource ID of bandwidth package.
	BandwidthPackageId pulumi.StringInput `pulumi:"bandwidthPackageId"`
	// The name of bandwidth package.
	BandwidthPackageName pulumi.StringInput `pulumi:"bandwidthPackageName"`
	// The business status of the Common Bandwidth Package instance.
	BusinessStatus pulumi.StringInput `pulumi:"businessStatus"`
	// The deletion protection of bandwidth package.
	DeletionProtection pulumi.BoolInput `pulumi:"deletionProtection"`
	// The description of the Common Bandwidth Package instance.
	Description pulumi.StringInput `pulumi:"description"`
	// The expired time of bandwidth package.
	ExpiredTime pulumi.StringInput `pulumi:"expiredTime"`
	// Is has reservation data.
	HasReservationData pulumi.BoolInput `pulumi:"hasReservationData"`
	// ID of the Common Bandwidth Package.
	Id pulumi.StringInput `pulumi:"id"`
	// The internet charge type of bandwidth package.
	InternetChargeType pulumi.StringInput `pulumi:"internetChargeType"`
	// ISP of the Common Bandwidth Package.
	Isp pulumi.StringInput `pulumi:"isp"`
	// Name of the Common Bandwidth Package.
	Name pulumi.StringInput `pulumi:"name"`
	// The payment type of bandwidth package.
	PaymentType pulumi.StringInput `pulumi:"paymentType"`
	// Public ip addresses that in the Common Bandwidth Pakcage.
	PublicIpAddresses GetCommonBandwidthPackagesPackagePublicIpAddressArrayInput `pulumi:"publicIpAddresses"`
	// The ratio of bandwidth package.
	Ratio pulumi.IntInput `pulumi:"ratio"`
	// The active time of reservation.
	ReservationActiveTime pulumi.StringInput `pulumi:"reservationActiveTime"`
	// The bandwidth of reservation.
	ReservationBandwidth pulumi.StringInput `pulumi:"reservationBandwidth"`
	// The charge type of reservation internet.
	ReservationInternetChargeType pulumi.StringInput `pulumi:"reservationInternetChargeType"`
	// The type of reservation order.
	ReservationOrderType pulumi.StringInput `pulumi:"reservationOrderType"`
	// The Id of resource group which the common bandwidth package belongs.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The service managed.
	ServiceManaged pulumi.IntInput `pulumi:"serviceManaged"`
	// The status of bandwidth package. Valid values: `Available` and `Pending`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetCommonBandwidthPackagesPackageArgs) ElementType

func (GetCommonBandwidthPackagesPackageArgs) ToGetCommonBandwidthPackagesPackageOutput

func (i GetCommonBandwidthPackagesPackageArgs) ToGetCommonBandwidthPackagesPackageOutput() GetCommonBandwidthPackagesPackageOutput

func (GetCommonBandwidthPackagesPackageArgs) ToGetCommonBandwidthPackagesPackageOutputWithContext

func (i GetCommonBandwidthPackagesPackageArgs) ToGetCommonBandwidthPackagesPackageOutputWithContext(ctx context.Context) GetCommonBandwidthPackagesPackageOutput

type GetCommonBandwidthPackagesPackageArray

type GetCommonBandwidthPackagesPackageArray []GetCommonBandwidthPackagesPackageInput

func (GetCommonBandwidthPackagesPackageArray) ElementType

func (GetCommonBandwidthPackagesPackageArray) ToGetCommonBandwidthPackagesPackageArrayOutput

func (i GetCommonBandwidthPackagesPackageArray) ToGetCommonBandwidthPackagesPackageArrayOutput() GetCommonBandwidthPackagesPackageArrayOutput

func (GetCommonBandwidthPackagesPackageArray) ToGetCommonBandwidthPackagesPackageArrayOutputWithContext

func (i GetCommonBandwidthPackagesPackageArray) ToGetCommonBandwidthPackagesPackageArrayOutputWithContext(ctx context.Context) GetCommonBandwidthPackagesPackageArrayOutput

type GetCommonBandwidthPackagesPackageArrayInput

type GetCommonBandwidthPackagesPackageArrayInput interface {
	pulumi.Input

	ToGetCommonBandwidthPackagesPackageArrayOutput() GetCommonBandwidthPackagesPackageArrayOutput
	ToGetCommonBandwidthPackagesPackageArrayOutputWithContext(context.Context) GetCommonBandwidthPackagesPackageArrayOutput
}

GetCommonBandwidthPackagesPackageArrayInput is an input type that accepts GetCommonBandwidthPackagesPackageArray and GetCommonBandwidthPackagesPackageArrayOutput values. You can construct a concrete instance of `GetCommonBandwidthPackagesPackageArrayInput` via:

GetCommonBandwidthPackagesPackageArray{ GetCommonBandwidthPackagesPackageArgs{...} }

type GetCommonBandwidthPackagesPackageArrayOutput

type GetCommonBandwidthPackagesPackageArrayOutput struct{ *pulumi.OutputState }

func (GetCommonBandwidthPackagesPackageArrayOutput) ElementType

func (GetCommonBandwidthPackagesPackageArrayOutput) Index

func (GetCommonBandwidthPackagesPackageArrayOutput) ToGetCommonBandwidthPackagesPackageArrayOutput

func (o GetCommonBandwidthPackagesPackageArrayOutput) ToGetCommonBandwidthPackagesPackageArrayOutput() GetCommonBandwidthPackagesPackageArrayOutput

func (GetCommonBandwidthPackagesPackageArrayOutput) ToGetCommonBandwidthPackagesPackageArrayOutputWithContext

func (o GetCommonBandwidthPackagesPackageArrayOutput) ToGetCommonBandwidthPackagesPackageArrayOutputWithContext(ctx context.Context) GetCommonBandwidthPackagesPackageArrayOutput

type GetCommonBandwidthPackagesPackageInput

type GetCommonBandwidthPackagesPackageInput interface {
	pulumi.Input

	ToGetCommonBandwidthPackagesPackageOutput() GetCommonBandwidthPackagesPackageOutput
	ToGetCommonBandwidthPackagesPackageOutputWithContext(context.Context) GetCommonBandwidthPackagesPackageOutput
}

GetCommonBandwidthPackagesPackageInput is an input type that accepts GetCommonBandwidthPackagesPackageArgs and GetCommonBandwidthPackagesPackageOutput values. You can construct a concrete instance of `GetCommonBandwidthPackagesPackageInput` via:

GetCommonBandwidthPackagesPackageArgs{...}

type GetCommonBandwidthPackagesPackageOutput

type GetCommonBandwidthPackagesPackageOutput struct{ *pulumi.OutputState }

func (GetCommonBandwidthPackagesPackageOutput) Bandwidth

The peak bandwidth of the Internet Shared Bandwidth instance.

func (GetCommonBandwidthPackagesPackageOutput) BandwidthPackageId

The resource ID of bandwidth package.

func (GetCommonBandwidthPackagesPackageOutput) BandwidthPackageName

The name of bandwidth package.

func (GetCommonBandwidthPackagesPackageOutput) BusinessStatus

The business status of the Common Bandwidth Package instance.

func (GetCommonBandwidthPackagesPackageOutput) DeletionProtection

The deletion protection of bandwidth package.

func (GetCommonBandwidthPackagesPackageOutput) Description

The description of the Common Bandwidth Package instance.

func (GetCommonBandwidthPackagesPackageOutput) ElementType

func (GetCommonBandwidthPackagesPackageOutput) ExpiredTime

The expired time of bandwidth package.

func (GetCommonBandwidthPackagesPackageOutput) HasReservationData

Is has reservation data.

func (GetCommonBandwidthPackagesPackageOutput) Id

ID of the Common Bandwidth Package.

func (GetCommonBandwidthPackagesPackageOutput) InternetChargeType

The internet charge type of bandwidth package.

func (GetCommonBandwidthPackagesPackageOutput) Isp

ISP of the Common Bandwidth Package.

func (GetCommonBandwidthPackagesPackageOutput) Name

Name of the Common Bandwidth Package.

func (GetCommonBandwidthPackagesPackageOutput) PaymentType

The payment type of bandwidth package.

func (GetCommonBandwidthPackagesPackageOutput) PublicIpAddresses

Public ip addresses that in the Common Bandwidth Pakcage.

func (GetCommonBandwidthPackagesPackageOutput) Ratio

The ratio of bandwidth package.

func (GetCommonBandwidthPackagesPackageOutput) ReservationActiveTime

The active time of reservation.

func (GetCommonBandwidthPackagesPackageOutput) ReservationBandwidth

The bandwidth of reservation.

func (GetCommonBandwidthPackagesPackageOutput) ReservationInternetChargeType

func (o GetCommonBandwidthPackagesPackageOutput) ReservationInternetChargeType() pulumi.StringOutput

The charge type of reservation internet.

func (GetCommonBandwidthPackagesPackageOutput) ReservationOrderType

The type of reservation order.

func (GetCommonBandwidthPackagesPackageOutput) ResourceGroupId

The Id of resource group which the common bandwidth package belongs.

func (GetCommonBandwidthPackagesPackageOutput) ServiceManaged

The service managed.

func (GetCommonBandwidthPackagesPackageOutput) Status

The status of bandwidth package. Valid values: `Available` and `Pending`.

func (GetCommonBandwidthPackagesPackageOutput) ToGetCommonBandwidthPackagesPackageOutput

func (o GetCommonBandwidthPackagesPackageOutput) ToGetCommonBandwidthPackagesPackageOutput() GetCommonBandwidthPackagesPackageOutput

func (GetCommonBandwidthPackagesPackageOutput) ToGetCommonBandwidthPackagesPackageOutputWithContext

func (o GetCommonBandwidthPackagesPackageOutput) ToGetCommonBandwidthPackagesPackageOutputWithContext(ctx context.Context) GetCommonBandwidthPackagesPackageOutput

type GetCommonBandwidthPackagesPackagePublicIpAddress

type GetCommonBandwidthPackagesPackagePublicIpAddress struct {
	AllocationId                     string `pulumi:"allocationId"`
	BandwidthPackageIpRelationStatus string `pulumi:"bandwidthPackageIpRelationStatus"`
	IpAddress                        string `pulumi:"ipAddress"`
}

type GetCommonBandwidthPackagesPackagePublicIpAddressArgs

type GetCommonBandwidthPackagesPackagePublicIpAddressArgs struct {
	AllocationId                     pulumi.StringInput `pulumi:"allocationId"`
	BandwidthPackageIpRelationStatus pulumi.StringInput `pulumi:"bandwidthPackageIpRelationStatus"`
	IpAddress                        pulumi.StringInput `pulumi:"ipAddress"`
}

func (GetCommonBandwidthPackagesPackagePublicIpAddressArgs) ElementType

func (GetCommonBandwidthPackagesPackagePublicIpAddressArgs) ToGetCommonBandwidthPackagesPackagePublicIpAddressOutput

func (i GetCommonBandwidthPackagesPackagePublicIpAddressArgs) ToGetCommonBandwidthPackagesPackagePublicIpAddressOutput() GetCommonBandwidthPackagesPackagePublicIpAddressOutput

func (GetCommonBandwidthPackagesPackagePublicIpAddressArgs) ToGetCommonBandwidthPackagesPackagePublicIpAddressOutputWithContext

func (i GetCommonBandwidthPackagesPackagePublicIpAddressArgs) ToGetCommonBandwidthPackagesPackagePublicIpAddressOutputWithContext(ctx context.Context) GetCommonBandwidthPackagesPackagePublicIpAddressOutput

type GetCommonBandwidthPackagesPackagePublicIpAddressArray

type GetCommonBandwidthPackagesPackagePublicIpAddressArray []GetCommonBandwidthPackagesPackagePublicIpAddressInput

func (GetCommonBandwidthPackagesPackagePublicIpAddressArray) ElementType

func (GetCommonBandwidthPackagesPackagePublicIpAddressArray) ToGetCommonBandwidthPackagesPackagePublicIpAddressArrayOutput

func (i GetCommonBandwidthPackagesPackagePublicIpAddressArray) ToGetCommonBandwidthPackagesPackagePublicIpAddressArrayOutput() GetCommonBandwidthPackagesPackagePublicIpAddressArrayOutput

func (GetCommonBandwidthPackagesPackagePublicIpAddressArray) ToGetCommonBandwidthPackagesPackagePublicIpAddressArrayOutputWithContext

func (i GetCommonBandwidthPackagesPackagePublicIpAddressArray) ToGetCommonBandwidthPackagesPackagePublicIpAddressArrayOutputWithContext(ctx context.Context) GetCommonBandwidthPackagesPackagePublicIpAddressArrayOutput

type GetCommonBandwidthPackagesPackagePublicIpAddressArrayInput

type GetCommonBandwidthPackagesPackagePublicIpAddressArrayInput interface {
	pulumi.Input

	ToGetCommonBandwidthPackagesPackagePublicIpAddressArrayOutput() GetCommonBandwidthPackagesPackagePublicIpAddressArrayOutput
	ToGetCommonBandwidthPackagesPackagePublicIpAddressArrayOutputWithContext(context.Context) GetCommonBandwidthPackagesPackagePublicIpAddressArrayOutput
}

GetCommonBandwidthPackagesPackagePublicIpAddressArrayInput is an input type that accepts GetCommonBandwidthPackagesPackagePublicIpAddressArray and GetCommonBandwidthPackagesPackagePublicIpAddressArrayOutput values. You can construct a concrete instance of `GetCommonBandwidthPackagesPackagePublicIpAddressArrayInput` via:

GetCommonBandwidthPackagesPackagePublicIpAddressArray{ GetCommonBandwidthPackagesPackagePublicIpAddressArgs{...} }

type GetCommonBandwidthPackagesPackagePublicIpAddressArrayOutput

type GetCommonBandwidthPackagesPackagePublicIpAddressArrayOutput struct{ *pulumi.OutputState }

func (GetCommonBandwidthPackagesPackagePublicIpAddressArrayOutput) ElementType

func (GetCommonBandwidthPackagesPackagePublicIpAddressArrayOutput) Index

func (GetCommonBandwidthPackagesPackagePublicIpAddressArrayOutput) ToGetCommonBandwidthPackagesPackagePublicIpAddressArrayOutput

func (GetCommonBandwidthPackagesPackagePublicIpAddressArrayOutput) ToGetCommonBandwidthPackagesPackagePublicIpAddressArrayOutputWithContext

func (o GetCommonBandwidthPackagesPackagePublicIpAddressArrayOutput) ToGetCommonBandwidthPackagesPackagePublicIpAddressArrayOutputWithContext(ctx context.Context) GetCommonBandwidthPackagesPackagePublicIpAddressArrayOutput

type GetCommonBandwidthPackagesPackagePublicIpAddressInput

type GetCommonBandwidthPackagesPackagePublicIpAddressInput interface {
	pulumi.Input

	ToGetCommonBandwidthPackagesPackagePublicIpAddressOutput() GetCommonBandwidthPackagesPackagePublicIpAddressOutput
	ToGetCommonBandwidthPackagesPackagePublicIpAddressOutputWithContext(context.Context) GetCommonBandwidthPackagesPackagePublicIpAddressOutput
}

GetCommonBandwidthPackagesPackagePublicIpAddressInput is an input type that accepts GetCommonBandwidthPackagesPackagePublicIpAddressArgs and GetCommonBandwidthPackagesPackagePublicIpAddressOutput values. You can construct a concrete instance of `GetCommonBandwidthPackagesPackagePublicIpAddressInput` via:

GetCommonBandwidthPackagesPackagePublicIpAddressArgs{...}

type GetCommonBandwidthPackagesPackagePublicIpAddressOutput

type GetCommonBandwidthPackagesPackagePublicIpAddressOutput struct{ *pulumi.OutputState }

func (GetCommonBandwidthPackagesPackagePublicIpAddressOutput) AllocationId

func (GetCommonBandwidthPackagesPackagePublicIpAddressOutput) BandwidthPackageIpRelationStatus

func (o GetCommonBandwidthPackagesPackagePublicIpAddressOutput) BandwidthPackageIpRelationStatus() pulumi.StringOutput

func (GetCommonBandwidthPackagesPackagePublicIpAddressOutput) ElementType

func (GetCommonBandwidthPackagesPackagePublicIpAddressOutput) IpAddress

func (GetCommonBandwidthPackagesPackagePublicIpAddressOutput) ToGetCommonBandwidthPackagesPackagePublicIpAddressOutput

func (GetCommonBandwidthPackagesPackagePublicIpAddressOutput) ToGetCommonBandwidthPackagesPackagePublicIpAddressOutputWithContext

func (o GetCommonBandwidthPackagesPackagePublicIpAddressOutput) ToGetCommonBandwidthPackagesPackagePublicIpAddressOutputWithContext(ctx context.Context) GetCommonBandwidthPackagesPackagePublicIpAddressOutput

type GetCommonBandwidthPackagesResult

type GetCommonBandwidthPackagesResult struct {
	// The name of bandwidth package.
	BandwidthPackageName *string `pulumi:"bandwidthPackageName"`
	DryRun               *bool   `pulumi:"dryRun"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (Optional) A list of Common Bandwidth Packages IDs.
	Ids                    []string `pulumi:"ids"`
	IncludeReservationData *bool    `pulumi:"includeReservationData"`
	NameRegex              *string  `pulumi:"nameRegex"`
	// A list of Common Bandwidth Packages names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of Common Bandwidth Packages. Each element contains the following attributes:
	Packages []GetCommonBandwidthPackagesPackage `pulumi:"packages"`
	// The Id of resource group which the common bandwidth package belongs.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// Status of the Common Bandwidth Package.
	Status *string `pulumi:"status"`
}

A collection of values returned by getCommonBandwidthPackages.

func GetCommonBandwidthPackages

func GetCommonBandwidthPackages(ctx *pulumi.Context, args *GetCommonBandwidthPackagesArgs, opts ...pulumi.InvokeOption) (*GetCommonBandwidthPackagesResult, error)

This data source provides a list of Common Bandwidth Packages owned by an Alibaba Cloud account.

> **NOTE:** Available in 1.36.0+.

## Example Usage

```go package main

import (

"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 {
		fooCommonBandwithPackage, err := vpc.NewCommonBandwithPackage(ctx, "fooCommonBandwithPackage", &vpc.CommonBandwithPackageArgs{
			Bandwidth:   pulumi.String("2"),
			Description: pulumi.String("tf-testAcc-CommonBandwidthPackage"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Public ip addresses Block

The public ip addresses mapping supports the following:

* `ipAddress`   - The address of the EIP.
* `allocationId` - The ID of the EIP instance.
* `bandwidthPackageIpRelationStatus` - The IP relation status of bandwidth package.

type GetEnhancedNatAvailableZonesArgs

type GetEnhancedNatAvailableZonesArgs struct {
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getEnhancedNatAvailableZones.

type GetEnhancedNatAvailableZonesResult

type GetEnhancedNatAvailableZonesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                             `pulumi:"id"`
	Ids        []string                           `pulumi:"ids"`
	OutputFile *string                            `pulumi:"outputFile"`
	Zones      []GetEnhancedNatAvailableZonesZone `pulumi:"zones"`
}

A collection of values returned by getEnhancedNatAvailableZones.

type GetEnhancedNatAvailableZonesZone

type GetEnhancedNatAvailableZonesZone struct {
	LocalName string `pulumi:"localName"`
	ZoneId    string `pulumi:"zoneId"`
}

type GetEnhancedNatAvailableZonesZoneArgs

type GetEnhancedNatAvailableZonesZoneArgs struct {
	LocalName pulumi.StringInput `pulumi:"localName"`
	ZoneId    pulumi.StringInput `pulumi:"zoneId"`
}

func (GetEnhancedNatAvailableZonesZoneArgs) ElementType

func (GetEnhancedNatAvailableZonesZoneArgs) ToGetEnhancedNatAvailableZonesZoneOutput

func (i GetEnhancedNatAvailableZonesZoneArgs) ToGetEnhancedNatAvailableZonesZoneOutput() GetEnhancedNatAvailableZonesZoneOutput

func (GetEnhancedNatAvailableZonesZoneArgs) ToGetEnhancedNatAvailableZonesZoneOutputWithContext

func (i GetEnhancedNatAvailableZonesZoneArgs) ToGetEnhancedNatAvailableZonesZoneOutputWithContext(ctx context.Context) GetEnhancedNatAvailableZonesZoneOutput

type GetEnhancedNatAvailableZonesZoneArray

type GetEnhancedNatAvailableZonesZoneArray []GetEnhancedNatAvailableZonesZoneInput

func (GetEnhancedNatAvailableZonesZoneArray) ElementType

func (GetEnhancedNatAvailableZonesZoneArray) ToGetEnhancedNatAvailableZonesZoneArrayOutput

func (i GetEnhancedNatAvailableZonesZoneArray) ToGetEnhancedNatAvailableZonesZoneArrayOutput() GetEnhancedNatAvailableZonesZoneArrayOutput

func (GetEnhancedNatAvailableZonesZoneArray) ToGetEnhancedNatAvailableZonesZoneArrayOutputWithContext

func (i GetEnhancedNatAvailableZonesZoneArray) ToGetEnhancedNatAvailableZonesZoneArrayOutputWithContext(ctx context.Context) GetEnhancedNatAvailableZonesZoneArrayOutput

type GetEnhancedNatAvailableZonesZoneArrayInput

type GetEnhancedNatAvailableZonesZoneArrayInput interface {
	pulumi.Input

	ToGetEnhancedNatAvailableZonesZoneArrayOutput() GetEnhancedNatAvailableZonesZoneArrayOutput
	ToGetEnhancedNatAvailableZonesZoneArrayOutputWithContext(context.Context) GetEnhancedNatAvailableZonesZoneArrayOutput
}

GetEnhancedNatAvailableZonesZoneArrayInput is an input type that accepts GetEnhancedNatAvailableZonesZoneArray and GetEnhancedNatAvailableZonesZoneArrayOutput values. You can construct a concrete instance of `GetEnhancedNatAvailableZonesZoneArrayInput` via:

GetEnhancedNatAvailableZonesZoneArray{ GetEnhancedNatAvailableZonesZoneArgs{...} }

type GetEnhancedNatAvailableZonesZoneArrayOutput

type GetEnhancedNatAvailableZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (GetEnhancedNatAvailableZonesZoneArrayOutput) ElementType

func (GetEnhancedNatAvailableZonesZoneArrayOutput) Index

func (GetEnhancedNatAvailableZonesZoneArrayOutput) ToGetEnhancedNatAvailableZonesZoneArrayOutput

func (o GetEnhancedNatAvailableZonesZoneArrayOutput) ToGetEnhancedNatAvailableZonesZoneArrayOutput() GetEnhancedNatAvailableZonesZoneArrayOutput

func (GetEnhancedNatAvailableZonesZoneArrayOutput) ToGetEnhancedNatAvailableZonesZoneArrayOutputWithContext

func (o GetEnhancedNatAvailableZonesZoneArrayOutput) ToGetEnhancedNatAvailableZonesZoneArrayOutputWithContext(ctx context.Context) GetEnhancedNatAvailableZonesZoneArrayOutput

type GetEnhancedNatAvailableZonesZoneInput

type GetEnhancedNatAvailableZonesZoneInput interface {
	pulumi.Input

	ToGetEnhancedNatAvailableZonesZoneOutput() GetEnhancedNatAvailableZonesZoneOutput
	ToGetEnhancedNatAvailableZonesZoneOutputWithContext(context.Context) GetEnhancedNatAvailableZonesZoneOutput
}

GetEnhancedNatAvailableZonesZoneInput is an input type that accepts GetEnhancedNatAvailableZonesZoneArgs and GetEnhancedNatAvailableZonesZoneOutput values. You can construct a concrete instance of `GetEnhancedNatAvailableZonesZoneInput` via:

GetEnhancedNatAvailableZonesZoneArgs{...}

type GetEnhancedNatAvailableZonesZoneOutput

type GetEnhancedNatAvailableZonesZoneOutput struct{ *pulumi.OutputState }

func (GetEnhancedNatAvailableZonesZoneOutput) ElementType

func (GetEnhancedNatAvailableZonesZoneOutput) LocalName

func (GetEnhancedNatAvailableZonesZoneOutput) ToGetEnhancedNatAvailableZonesZoneOutput

func (o GetEnhancedNatAvailableZonesZoneOutput) ToGetEnhancedNatAvailableZonesZoneOutput() GetEnhancedNatAvailableZonesZoneOutput

func (GetEnhancedNatAvailableZonesZoneOutput) ToGetEnhancedNatAvailableZonesZoneOutputWithContext

func (o GetEnhancedNatAvailableZonesZoneOutput) ToGetEnhancedNatAvailableZonesZoneOutputWithContext(ctx context.Context) GetEnhancedNatAvailableZonesZoneOutput

func (GetEnhancedNatAvailableZonesZoneOutput) ZoneId

type GetForwardEntriesArgs

type GetForwardEntriesArgs struct {
	// The public IP address.
	ExternalIp *string `pulumi:"externalIp"`
	// The public port.
	ExternalPort *string `pulumi:"externalPort"`
	// The name of forward entry.
	ForwardEntryName *string `pulumi:"forwardEntryName"`
	// The ID of the Forward table.
	ForwardTableId string `pulumi:"forwardTableId"`
	// A list of Forward Entries IDs.
	Ids []string `pulumi:"ids"`
	// The private IP address.
	InternalIp *string `pulumi:"internalIp"`
	// The internal port.
	InternalPort *string `pulumi:"internalPort"`
	// The ip protocol. Valid values: `any`,`tcp` and `udp`.
	IpProtocol *string `pulumi:"ipProtocol"`
	// A regex string to filter results by forward entry name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The status of farward entry. Valid value `Available`, `Deleting` and `Pending`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getForwardEntries.

type GetForwardEntriesEntry

type GetForwardEntriesEntry struct {
	// The public IP address.
	ExternalIp string `pulumi:"externalIp"`
	// The public port.
	ExternalPort string `pulumi:"externalPort"`
	// The forward entry ID.
	ForwardEntryId string `pulumi:"forwardEntryId"`
	// The name of forward entry.
	ForwardEntryName string `pulumi:"forwardEntryName"`
	// The ID of the Forward Entry.
	Id string `pulumi:"id"`
	// The private IP address.
	InternalIp string `pulumi:"internalIp"`
	// The internal port.
	InternalPort string `pulumi:"internalPort"`
	// The ip protocol. Valid values: `any`,`tcp` and `udp`.
	IpProtocol string `pulumi:"ipProtocol"`
	// The forward entry name.
	Name string `pulumi:"name"`
	// The status of farward entry. Valid value `Available`, `Deleting` and `Pending`.
	Status string `pulumi:"status"`
}

type GetForwardEntriesEntryArgs

type GetForwardEntriesEntryArgs struct {
	// The public IP address.
	ExternalIp pulumi.StringInput `pulumi:"externalIp"`
	// The public port.
	ExternalPort pulumi.StringInput `pulumi:"externalPort"`
	// The forward entry ID.
	ForwardEntryId pulumi.StringInput `pulumi:"forwardEntryId"`
	// The name of forward entry.
	ForwardEntryName pulumi.StringInput `pulumi:"forwardEntryName"`
	// The ID of the Forward Entry.
	Id pulumi.StringInput `pulumi:"id"`
	// The private IP address.
	InternalIp pulumi.StringInput `pulumi:"internalIp"`
	// The internal port.
	InternalPort pulumi.StringInput `pulumi:"internalPort"`
	// The ip protocol. Valid values: `any`,`tcp` and `udp`.
	IpProtocol pulumi.StringInput `pulumi:"ipProtocol"`
	// The forward entry name.
	Name pulumi.StringInput `pulumi:"name"`
	// The status of farward entry. Valid value `Available`, `Deleting` and `Pending`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetForwardEntriesEntryArgs) ElementType

func (GetForwardEntriesEntryArgs) ElementType() reflect.Type

func (GetForwardEntriesEntryArgs) ToGetForwardEntriesEntryOutput

func (i GetForwardEntriesEntryArgs) ToGetForwardEntriesEntryOutput() GetForwardEntriesEntryOutput

func (GetForwardEntriesEntryArgs) ToGetForwardEntriesEntryOutputWithContext

func (i GetForwardEntriesEntryArgs) ToGetForwardEntriesEntryOutputWithContext(ctx context.Context) GetForwardEntriesEntryOutput

type GetForwardEntriesEntryArray

type GetForwardEntriesEntryArray []GetForwardEntriesEntryInput

func (GetForwardEntriesEntryArray) ElementType

func (GetForwardEntriesEntryArray) ToGetForwardEntriesEntryArrayOutput

func (i GetForwardEntriesEntryArray) ToGetForwardEntriesEntryArrayOutput() GetForwardEntriesEntryArrayOutput

func (GetForwardEntriesEntryArray) ToGetForwardEntriesEntryArrayOutputWithContext

func (i GetForwardEntriesEntryArray) ToGetForwardEntriesEntryArrayOutputWithContext(ctx context.Context) GetForwardEntriesEntryArrayOutput

type GetForwardEntriesEntryArrayInput

type GetForwardEntriesEntryArrayInput interface {
	pulumi.Input

	ToGetForwardEntriesEntryArrayOutput() GetForwardEntriesEntryArrayOutput
	ToGetForwardEntriesEntryArrayOutputWithContext(context.Context) GetForwardEntriesEntryArrayOutput
}

GetForwardEntriesEntryArrayInput is an input type that accepts GetForwardEntriesEntryArray and GetForwardEntriesEntryArrayOutput values. You can construct a concrete instance of `GetForwardEntriesEntryArrayInput` via:

GetForwardEntriesEntryArray{ GetForwardEntriesEntryArgs{...} }

type GetForwardEntriesEntryArrayOutput

type GetForwardEntriesEntryArrayOutput struct{ *pulumi.OutputState }

func (GetForwardEntriesEntryArrayOutput) ElementType

func (GetForwardEntriesEntryArrayOutput) Index

func (GetForwardEntriesEntryArrayOutput) ToGetForwardEntriesEntryArrayOutput

func (o GetForwardEntriesEntryArrayOutput) ToGetForwardEntriesEntryArrayOutput() GetForwardEntriesEntryArrayOutput

func (GetForwardEntriesEntryArrayOutput) ToGetForwardEntriesEntryArrayOutputWithContext

func (o GetForwardEntriesEntryArrayOutput) ToGetForwardEntriesEntryArrayOutputWithContext(ctx context.Context) GetForwardEntriesEntryArrayOutput

type GetForwardEntriesEntryInput

type GetForwardEntriesEntryInput interface {
	pulumi.Input

	ToGetForwardEntriesEntryOutput() GetForwardEntriesEntryOutput
	ToGetForwardEntriesEntryOutputWithContext(context.Context) GetForwardEntriesEntryOutput
}

GetForwardEntriesEntryInput is an input type that accepts GetForwardEntriesEntryArgs and GetForwardEntriesEntryOutput values. You can construct a concrete instance of `GetForwardEntriesEntryInput` via:

GetForwardEntriesEntryArgs{...}

type GetForwardEntriesEntryOutput

type GetForwardEntriesEntryOutput struct{ *pulumi.OutputState }

func (GetForwardEntriesEntryOutput) ElementType

func (GetForwardEntriesEntryOutput) ExternalIp

The public IP address.

func (GetForwardEntriesEntryOutput) ExternalPort

The public port.

func (GetForwardEntriesEntryOutput) ForwardEntryId

The forward entry ID.

func (GetForwardEntriesEntryOutput) ForwardEntryName

func (o GetForwardEntriesEntryOutput) ForwardEntryName() pulumi.StringOutput

The name of forward entry.

func (GetForwardEntriesEntryOutput) Id

The ID of the Forward Entry.

func (GetForwardEntriesEntryOutput) InternalIp

The private IP address.

func (GetForwardEntriesEntryOutput) InternalPort

The internal port.

func (GetForwardEntriesEntryOutput) IpProtocol

The ip protocol. Valid values: `any`,`tcp` and `udp`.

func (GetForwardEntriesEntryOutput) Name

The forward entry name.

func (GetForwardEntriesEntryOutput) Status

The status of farward entry. Valid value `Available`, `Deleting` and `Pending`.

func (GetForwardEntriesEntryOutput) ToGetForwardEntriesEntryOutput

func (o GetForwardEntriesEntryOutput) ToGetForwardEntriesEntryOutput() GetForwardEntriesEntryOutput

func (GetForwardEntriesEntryOutput) ToGetForwardEntriesEntryOutputWithContext

func (o GetForwardEntriesEntryOutput) ToGetForwardEntriesEntryOutputWithContext(ctx context.Context) GetForwardEntriesEntryOutput

type GetForwardEntriesResult

type GetForwardEntriesResult struct {
	// A list of Forward Entries. Each element contains the following attributes:
	Entries []GetForwardEntriesEntry `pulumi:"entries"`
	// The public IP address.
	ExternalIp *string `pulumi:"externalIp"`
	// The public port.
	ExternalPort *string `pulumi:"externalPort"`
	// The name of forward entry.
	ForwardEntryName *string `pulumi:"forwardEntryName"`
	ForwardTableId   string  `pulumi:"forwardTableId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of Forward Entries IDs.
	Ids []string `pulumi:"ids"`
	// The private IP address.
	InternalIp *string `pulumi:"internalIp"`
	// The private port.
	InternalPort *string `pulumi:"internalPort"`
	// The protocol type.
	IpProtocol *string `pulumi:"ipProtocol"`
	NameRegex  *string `pulumi:"nameRegex"`
	// A list of Forward Entries names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of forward entry.
	Status *string `pulumi:"status"`
}

A collection of values returned by getForwardEntries.

func GetForwardEntries

func GetForwardEntries(ctx *pulumi.Context, args *GetForwardEntriesArgs, opts ...pulumi.InvokeOption) (*GetForwardEntriesResult, error)

This data source provides a list of Forward Entries owned by an Alibaba Cloud account.

> **NOTE:** Available in 1.37.0+.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"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 := "forward-entry-config-example-name"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		opt0 := "VSwitch"
		defaultZones, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
			CidrBlock: pulumi.String("172.16.0.0/12"),
			VpcName:   pulumi.String(name),
		})
		if err != nil {
			return err
		}
		_, err = vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{
			CidrBlock:   pulumi.String("172.16.0.0/21"),
			VpcId:       defaultNetwork.ID(),
			VswitchName: pulumi.String(name),
			ZoneId:      pulumi.String(defaultZones.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		defaultNatGateway, err := vpc.NewNatGateway(ctx, "defaultNatGateway", &vpc.NatGatewayArgs{
			Specification: pulumi.String("Small"),
			VpcId:         defaultNetwork.ID(),
		})
		if err != nil {
			return err
		}
		defaultEip, err := ecs.NewEip(ctx, "defaultEip", nil)
		if err != nil {
			return err
		}
		_, err = ecs.NewEipAssociation(ctx, "defaultEipAssociation", &ecs.EipAssociationArgs{
			AllocationId: defaultEip.ID(),
			InstanceId:   defaultNatGateway.ID(),
		})
		if err != nil {
			return err
		}
		defaultForwardEntry, err := vpc.NewForwardEntry(ctx, "defaultForwardEntry", &vpc.ForwardEntryArgs{
			ExternalIp:     defaultEip.IpAddress,
			ExternalPort:   pulumi.String("80"),
			ForwardTableId: defaultNatGateway.ForwardTableIds,
			InternalIp:     pulumi.String("172.16.0.3"),
			InternalPort:   pulumi.String("8080"),
			IpProtocol:     pulumi.String("tcp"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetHavipsArgs

type GetHavipsArgs struct {
	// A list of Ha Vip IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Ha Vip name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The status.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getHavips.

type GetHavipsHavip

type GetHavipsHavip struct {
	// EIP bound to HaVip.
	AssociatedEipAddresses []string `pulumi:"associatedEipAddresses"`
	// An ECS instance that is bound to HaVip.
	AssociatedInstances []string `pulumi:"associatedInstances"`
	// Dependence of a HaVip instance.
	Description string `pulumi:"description"`
	// The  ID of the resource.
	HavipId string `pulumi:"havipId"`
	// The name of the HaVip instance.
	HavipName string `pulumi:"havipName"`
	// The ID of the Ha Vip.
	Id string `pulumi:"id"`
	// IP address of private network.
	IpAddress string `pulumi:"ipAddress"`
	// The primary instance ID bound to HaVip.
	MasterInstanceId string `pulumi:"masterInstanceId"`
	// The status.
	Status string `pulumi:"status"`
	// The VPC ID to which the HaVip instance belongs.
	VpcId string `pulumi:"vpcId"`
	// The vswitch id.
	VswitchId string `pulumi:"vswitchId"`
}

type GetHavipsHavipArgs

type GetHavipsHavipArgs struct {
	// EIP bound to HaVip.
	AssociatedEipAddresses pulumi.StringArrayInput `pulumi:"associatedEipAddresses"`
	// An ECS instance that is bound to HaVip.
	AssociatedInstances pulumi.StringArrayInput `pulumi:"associatedInstances"`
	// Dependence of a HaVip instance.
	Description pulumi.StringInput `pulumi:"description"`
	// The  ID of the resource.
	HavipId pulumi.StringInput `pulumi:"havipId"`
	// The name of the HaVip instance.
	HavipName pulumi.StringInput `pulumi:"havipName"`
	// The ID of the Ha Vip.
	Id pulumi.StringInput `pulumi:"id"`
	// IP address of private network.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// The primary instance ID bound to HaVip.
	MasterInstanceId pulumi.StringInput `pulumi:"masterInstanceId"`
	// The status.
	Status pulumi.StringInput `pulumi:"status"`
	// The VPC ID to which the HaVip instance belongs.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The vswitch id.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
}

func (GetHavipsHavipArgs) ElementType

func (GetHavipsHavipArgs) ElementType() reflect.Type

func (GetHavipsHavipArgs) ToGetHavipsHavipOutput

func (i GetHavipsHavipArgs) ToGetHavipsHavipOutput() GetHavipsHavipOutput

func (GetHavipsHavipArgs) ToGetHavipsHavipOutputWithContext

func (i GetHavipsHavipArgs) ToGetHavipsHavipOutputWithContext(ctx context.Context) GetHavipsHavipOutput

type GetHavipsHavipArray

type GetHavipsHavipArray []GetHavipsHavipInput

func (GetHavipsHavipArray) ElementType

func (GetHavipsHavipArray) ElementType() reflect.Type

func (GetHavipsHavipArray) ToGetHavipsHavipArrayOutput

func (i GetHavipsHavipArray) ToGetHavipsHavipArrayOutput() GetHavipsHavipArrayOutput

func (GetHavipsHavipArray) ToGetHavipsHavipArrayOutputWithContext

func (i GetHavipsHavipArray) ToGetHavipsHavipArrayOutputWithContext(ctx context.Context) GetHavipsHavipArrayOutput

type GetHavipsHavipArrayInput

type GetHavipsHavipArrayInput interface {
	pulumi.Input

	ToGetHavipsHavipArrayOutput() GetHavipsHavipArrayOutput
	ToGetHavipsHavipArrayOutputWithContext(context.Context) GetHavipsHavipArrayOutput
}

GetHavipsHavipArrayInput is an input type that accepts GetHavipsHavipArray and GetHavipsHavipArrayOutput values. You can construct a concrete instance of `GetHavipsHavipArrayInput` via:

GetHavipsHavipArray{ GetHavipsHavipArgs{...} }

type GetHavipsHavipArrayOutput

type GetHavipsHavipArrayOutput struct{ *pulumi.OutputState }

func (GetHavipsHavipArrayOutput) ElementType

func (GetHavipsHavipArrayOutput) ElementType() reflect.Type

func (GetHavipsHavipArrayOutput) Index

func (GetHavipsHavipArrayOutput) ToGetHavipsHavipArrayOutput

func (o GetHavipsHavipArrayOutput) ToGetHavipsHavipArrayOutput() GetHavipsHavipArrayOutput

func (GetHavipsHavipArrayOutput) ToGetHavipsHavipArrayOutputWithContext

func (o GetHavipsHavipArrayOutput) ToGetHavipsHavipArrayOutputWithContext(ctx context.Context) GetHavipsHavipArrayOutput

type GetHavipsHavipInput

type GetHavipsHavipInput interface {
	pulumi.Input

	ToGetHavipsHavipOutput() GetHavipsHavipOutput
	ToGetHavipsHavipOutputWithContext(context.Context) GetHavipsHavipOutput
}

GetHavipsHavipInput is an input type that accepts GetHavipsHavipArgs and GetHavipsHavipOutput values. You can construct a concrete instance of `GetHavipsHavipInput` via:

GetHavipsHavipArgs{...}

type GetHavipsHavipOutput

type GetHavipsHavipOutput struct{ *pulumi.OutputState }

func (GetHavipsHavipOutput) AssociatedEipAddresses

func (o GetHavipsHavipOutput) AssociatedEipAddresses() pulumi.StringArrayOutput

EIP bound to HaVip.

func (GetHavipsHavipOutput) AssociatedInstances

func (o GetHavipsHavipOutput) AssociatedInstances() pulumi.StringArrayOutput

An ECS instance that is bound to HaVip.

func (GetHavipsHavipOutput) Description

func (o GetHavipsHavipOutput) Description() pulumi.StringOutput

Dependence of a HaVip instance.

func (GetHavipsHavipOutput) ElementType

func (GetHavipsHavipOutput) ElementType() reflect.Type

func (GetHavipsHavipOutput) HavipId

The ID of the resource.

func (GetHavipsHavipOutput) HavipName

The name of the HaVip instance.

func (GetHavipsHavipOutput) Id

The ID of the Ha Vip.

func (GetHavipsHavipOutput) IpAddress

IP address of private network.

func (GetHavipsHavipOutput) MasterInstanceId

func (o GetHavipsHavipOutput) MasterInstanceId() pulumi.StringOutput

The primary instance ID bound to HaVip.

func (GetHavipsHavipOutput) Status

The status.

func (GetHavipsHavipOutput) ToGetHavipsHavipOutput

func (o GetHavipsHavipOutput) ToGetHavipsHavipOutput() GetHavipsHavipOutput

func (GetHavipsHavipOutput) ToGetHavipsHavipOutputWithContext

func (o GetHavipsHavipOutput) ToGetHavipsHavipOutputWithContext(ctx context.Context) GetHavipsHavipOutput

func (GetHavipsHavipOutput) VpcId

The VPC ID to which the HaVip instance belongs.

func (GetHavipsHavipOutput) VswitchId

The vswitch id.

type GetHavipsResult

type GetHavipsResult struct {
	Havips []GetHavipsHavip `pulumi:"havips"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	Status     *string  `pulumi:"status"`
}

A collection of values returned by getHavips.

func GetHavips

func GetHavips(ctx *pulumi.Context, args *GetHavipsArgs, opts ...pulumi.InvokeOption) (*GetHavipsResult, error)

This data source provides the Havips of the current Alibaba Cloud user.

> **NOTE:** Available in v1.120.0+.

## Example Usage

Basic Usage

```go package main

import (

"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 {
		opt0 := "the_resource_name"
		example, err := vpc.GetHavips(ctx, &vpc.GetHavipsArgs{
			Ids: []string{
				"example_value",
			},
			NameRegex: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstHavipId", example.Havips[0].Id)
		return nil
	})
}

```

type GetNatGatewaysArgs

type GetNatGatewaysArgs struct {
	// Specifies whether to only precheck the request.
	DryRun *bool `pulumi:"dryRun"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of NAT gateways IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter nat gateways by name.
	NameRegex *string `pulumi:"nameRegex"`
	// The name of NAT gateway.
	NatGatewayName *string `pulumi:"natGatewayName"`
	// The nat type of NAT gateway. Valid values `Enhanced` and `Normal`. Default value `Normal`.
	NatType    *string `pulumi:"natType"`
	OutputFile *string `pulumi:"outputFile"`
	// The payment type of NAT gateway. Valid values `PayAsYouGo` and `Subscription`.
	PaymentType *string `pulumi:"paymentType"`
	// The resource group id of NAT gateway.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The specification of NAT gateway. Valid values `Middle`, `Large`, `Small` and `XLarge.1`. Default value is `Small`.
	Specification *string `pulumi:"specification"`
	// The status of NAT gateway. Valid values `Available`, `Converting`, `Creating`, `Deleting` and `Modifying`.
	Status *string `pulumi:"status"`
	// The tags of NAT gateway.
	Tags map[string]interface{} `pulumi:"tags"`
	// The ID of the VPC.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking getNatGateways.

type GetNatGatewaysGateway

type GetNatGatewaysGateway struct {
	// The state of the NAT gateway.
	BusinessStatus string `pulumi:"businessStatus"`
	// Indicates whether deletion protection is enabled.
	DeletionProtection bool `pulumi:"deletionProtection"`
	// The description of the NAT gateway.
	Description string `pulumi:"description"`
	// Indicates whether the traffic monitoring feature is enabled.
	EcsMetricEnabled bool `pulumi:"ecsMetricEnabled"`
	// The time when the NAT gateway expires.
	ExpiredTime string `pulumi:"expiredTime"`
	// The ID of the DNAT table.
	ForwardTableIds []string `pulumi:"forwardTableIds"`
	// The ID of the NAT gateway.
	Id string `pulumi:"id"`
	// The metering method of the NAT gateway.
	InternetChargeType string `pulumi:"internetChargeType"`
	// The ip address of the bind eip.
	IpLists []string `pulumi:"ipLists"`
	// Name of the NAT gateway.
	Name string `pulumi:"name"`
	// The ID of the NAT gateway.
	NatGatewayId string `pulumi:"natGatewayId"`
	// The name of NAT gateway.
	NatGatewayName string `pulumi:"natGatewayName"`
	// The nat type of NAT gateway. Valid values `Enhanced` and `Normal`. Default value `Normal`.
	NatType string `pulumi:"natType"`
	// The payment type of NAT gateway. Valid values `PayAsYouGo` and `Subscription`.
	PaymentType string `pulumi:"paymentType"`
	// The resource group id of NAT gateway.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The ID of the SNAT table that is associated with the NAT gateway.
	SnatTableIds []string `pulumi:"snatTableIds"`
	// The specification of the NAT gateway.
	Spec string `pulumi:"spec"`
	// The specification of NAT gateway. Valid values `Middle`, `Large`, `Small` and `XLarge.1`. Default value is `Small`.
	Specification string `pulumi:"specification"`
	// The status of NAT gateway. Valid values `Available`, `Converting`, `Creating`, `Deleting` and `Modifying`.
	Status string `pulumi:"status"`
	// The tags of NAT gateway.
	Tags map[string]interface{} `pulumi:"tags"`
	// The ID of the VPC.
	VpcId string `pulumi:"vpcId"`
	// The ID of the vSwitch to which the NAT gateway belongs.
	VswitchId string `pulumi:"vswitchId"`
}

type GetNatGatewaysGatewayArgs

type GetNatGatewaysGatewayArgs struct {
	// The state of the NAT gateway.
	BusinessStatus pulumi.StringInput `pulumi:"businessStatus"`
	// Indicates whether deletion protection is enabled.
	DeletionProtection pulumi.BoolInput `pulumi:"deletionProtection"`
	// The description of the NAT gateway.
	Description pulumi.StringInput `pulumi:"description"`
	// Indicates whether the traffic monitoring feature is enabled.
	EcsMetricEnabled pulumi.BoolInput `pulumi:"ecsMetricEnabled"`
	// The time when the NAT gateway expires.
	ExpiredTime pulumi.StringInput `pulumi:"expiredTime"`
	// The ID of the DNAT table.
	ForwardTableIds pulumi.StringArrayInput `pulumi:"forwardTableIds"`
	// The ID of the NAT gateway.
	Id pulumi.StringInput `pulumi:"id"`
	// The metering method of the NAT gateway.
	InternetChargeType pulumi.StringInput `pulumi:"internetChargeType"`
	// The ip address of the bind eip.
	IpLists pulumi.StringArrayInput `pulumi:"ipLists"`
	// Name of the NAT gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the NAT gateway.
	NatGatewayId pulumi.StringInput `pulumi:"natGatewayId"`
	// The name of NAT gateway.
	NatGatewayName pulumi.StringInput `pulumi:"natGatewayName"`
	// The nat type of NAT gateway. Valid values `Enhanced` and `Normal`. Default value `Normal`.
	NatType pulumi.StringInput `pulumi:"natType"`
	// The payment type of NAT gateway. Valid values `PayAsYouGo` and `Subscription`.
	PaymentType pulumi.StringInput `pulumi:"paymentType"`
	// The resource group id of NAT gateway.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The ID of the SNAT table that is associated with the NAT gateway.
	SnatTableIds pulumi.StringArrayInput `pulumi:"snatTableIds"`
	// The specification of the NAT gateway.
	Spec pulumi.StringInput `pulumi:"spec"`
	// The specification of NAT gateway. Valid values `Middle`, `Large`, `Small` and `XLarge.1`. Default value is `Small`.
	Specification pulumi.StringInput `pulumi:"specification"`
	// The status of NAT gateway. Valid values `Available`, `Converting`, `Creating`, `Deleting` and `Modifying`.
	Status pulumi.StringInput `pulumi:"status"`
	// The tags of NAT gateway.
	Tags pulumi.MapInput `pulumi:"tags"`
	// The ID of the VPC.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The ID of the vSwitch to which the NAT gateway belongs.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
}

func (GetNatGatewaysGatewayArgs) ElementType

func (GetNatGatewaysGatewayArgs) ElementType() reflect.Type

func (GetNatGatewaysGatewayArgs) ToGetNatGatewaysGatewayOutput

func (i GetNatGatewaysGatewayArgs) ToGetNatGatewaysGatewayOutput() GetNatGatewaysGatewayOutput

func (GetNatGatewaysGatewayArgs) ToGetNatGatewaysGatewayOutputWithContext

func (i GetNatGatewaysGatewayArgs) ToGetNatGatewaysGatewayOutputWithContext(ctx context.Context) GetNatGatewaysGatewayOutput

type GetNatGatewaysGatewayArray

type GetNatGatewaysGatewayArray []GetNatGatewaysGatewayInput

func (GetNatGatewaysGatewayArray) ElementType

func (GetNatGatewaysGatewayArray) ElementType() reflect.Type

func (GetNatGatewaysGatewayArray) ToGetNatGatewaysGatewayArrayOutput

func (i GetNatGatewaysGatewayArray) ToGetNatGatewaysGatewayArrayOutput() GetNatGatewaysGatewayArrayOutput

func (GetNatGatewaysGatewayArray) ToGetNatGatewaysGatewayArrayOutputWithContext

func (i GetNatGatewaysGatewayArray) ToGetNatGatewaysGatewayArrayOutputWithContext(ctx context.Context) GetNatGatewaysGatewayArrayOutput

type GetNatGatewaysGatewayArrayInput

type GetNatGatewaysGatewayArrayInput interface {
	pulumi.Input

	ToGetNatGatewaysGatewayArrayOutput() GetNatGatewaysGatewayArrayOutput
	ToGetNatGatewaysGatewayArrayOutputWithContext(context.Context) GetNatGatewaysGatewayArrayOutput
}

GetNatGatewaysGatewayArrayInput is an input type that accepts GetNatGatewaysGatewayArray and GetNatGatewaysGatewayArrayOutput values. You can construct a concrete instance of `GetNatGatewaysGatewayArrayInput` via:

GetNatGatewaysGatewayArray{ GetNatGatewaysGatewayArgs{...} }

type GetNatGatewaysGatewayArrayOutput

type GetNatGatewaysGatewayArrayOutput struct{ *pulumi.OutputState }

func (GetNatGatewaysGatewayArrayOutput) ElementType

func (GetNatGatewaysGatewayArrayOutput) Index

func (GetNatGatewaysGatewayArrayOutput) ToGetNatGatewaysGatewayArrayOutput

func (o GetNatGatewaysGatewayArrayOutput) ToGetNatGatewaysGatewayArrayOutput() GetNatGatewaysGatewayArrayOutput

func (GetNatGatewaysGatewayArrayOutput) ToGetNatGatewaysGatewayArrayOutputWithContext

func (o GetNatGatewaysGatewayArrayOutput) ToGetNatGatewaysGatewayArrayOutputWithContext(ctx context.Context) GetNatGatewaysGatewayArrayOutput

type GetNatGatewaysGatewayInput

type GetNatGatewaysGatewayInput interface {
	pulumi.Input

	ToGetNatGatewaysGatewayOutput() GetNatGatewaysGatewayOutput
	ToGetNatGatewaysGatewayOutputWithContext(context.Context) GetNatGatewaysGatewayOutput
}

GetNatGatewaysGatewayInput is an input type that accepts GetNatGatewaysGatewayArgs and GetNatGatewaysGatewayOutput values. You can construct a concrete instance of `GetNatGatewaysGatewayInput` via:

GetNatGatewaysGatewayArgs{...}

type GetNatGatewaysGatewayOutput

type GetNatGatewaysGatewayOutput struct{ *pulumi.OutputState }

func (GetNatGatewaysGatewayOutput) BusinessStatus

func (o GetNatGatewaysGatewayOutput) BusinessStatus() pulumi.StringOutput

The state of the NAT gateway.

func (GetNatGatewaysGatewayOutput) DeletionProtection

func (o GetNatGatewaysGatewayOutput) DeletionProtection() pulumi.BoolOutput

Indicates whether deletion protection is enabled.

func (GetNatGatewaysGatewayOutput) Description

The description of the NAT gateway.

func (GetNatGatewaysGatewayOutput) EcsMetricEnabled

func (o GetNatGatewaysGatewayOutput) EcsMetricEnabled() pulumi.BoolOutput

Indicates whether the traffic monitoring feature is enabled.

func (GetNatGatewaysGatewayOutput) ElementType

func (GetNatGatewaysGatewayOutput) ExpiredTime

The time when the NAT gateway expires.

func (GetNatGatewaysGatewayOutput) ForwardTableIds

The ID of the DNAT table.

func (GetNatGatewaysGatewayOutput) Id

The ID of the NAT gateway.

func (GetNatGatewaysGatewayOutput) InternetChargeType

func (o GetNatGatewaysGatewayOutput) InternetChargeType() pulumi.StringOutput

The metering method of the NAT gateway.

func (GetNatGatewaysGatewayOutput) IpLists

The ip address of the bind eip.

func (GetNatGatewaysGatewayOutput) Name

Name of the NAT gateway.

func (GetNatGatewaysGatewayOutput) NatGatewayId

The ID of the NAT gateway.

func (GetNatGatewaysGatewayOutput) NatGatewayName

func (o GetNatGatewaysGatewayOutput) NatGatewayName() pulumi.StringOutput

The name of NAT gateway.

func (GetNatGatewaysGatewayOutput) NatType

The nat type of NAT gateway. Valid values `Enhanced` and `Normal`. Default value `Normal`.

func (GetNatGatewaysGatewayOutput) PaymentType

The payment type of NAT gateway. Valid values `PayAsYouGo` and `Subscription`.

func (GetNatGatewaysGatewayOutput) ResourceGroupId

func (o GetNatGatewaysGatewayOutput) ResourceGroupId() pulumi.StringOutput

The resource group id of NAT gateway.

func (GetNatGatewaysGatewayOutput) SnatTableIds

The ID of the SNAT table that is associated with the NAT gateway.

func (GetNatGatewaysGatewayOutput) Spec

The specification of the NAT gateway.

func (GetNatGatewaysGatewayOutput) Specification

The specification of NAT gateway. Valid values `Middle`, `Large`, `Small` and `XLarge.1`. Default value is `Small`.

func (GetNatGatewaysGatewayOutput) Status

The status of NAT gateway. Valid values `Available`, `Converting`, `Creating`, `Deleting` and `Modifying`.

func (GetNatGatewaysGatewayOutput) Tags

The tags of NAT gateway.

func (GetNatGatewaysGatewayOutput) ToGetNatGatewaysGatewayOutput

func (o GetNatGatewaysGatewayOutput) ToGetNatGatewaysGatewayOutput() GetNatGatewaysGatewayOutput

func (GetNatGatewaysGatewayOutput) ToGetNatGatewaysGatewayOutputWithContext

func (o GetNatGatewaysGatewayOutput) ToGetNatGatewaysGatewayOutputWithContext(ctx context.Context) GetNatGatewaysGatewayOutput

func (GetNatGatewaysGatewayOutput) VpcId

The ID of the VPC.

func (GetNatGatewaysGatewayOutput) VswitchId

The ID of the vSwitch to which the NAT gateway belongs.

type GetNatGatewaysResult

type GetNatGatewaysResult struct {
	DryRun        *bool `pulumi:"dryRun"`
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Nat gateways. Each element contains the following attributes:
	Gateways []GetNatGatewaysGateway `pulumi:"gateways"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (Optional) A list of Nat gateways IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of Nat gateways names.
	Names []string `pulumi:"names"`
	// The name of the NAT gateway.
	NatGatewayName *string `pulumi:"natGatewayName"`
	// The type of the NAT gateway.
	NatType    *string `pulumi:"natType"`
	OutputFile *string `pulumi:"outputFile"`
	// The billing method of the NAT gateway.
	PaymentType *string `pulumi:"paymentType"`
	// The ID of the resource group.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The specification of the NAT gateway.
	Specification *string `pulumi:"specification"`
	// The status of the NAT gateway.
	Status *string `pulumi:"status"`
	// The tags of NAT gateway.
	Tags map[string]interface{} `pulumi:"tags"`
	// The ID of the VPC.
	VpcId *string `pulumi:"vpcId"`
}

A collection of values returned by getNatGateways.

func GetNatGateways

func GetNatGateways(ctx *pulumi.Context, args *GetNatGatewaysArgs, opts ...pulumi.InvokeOption) (*GetNatGatewaysResult, error)

This data source provides a list of Nat Gateways owned by an Alibaba Cloud account.

> **NOTE:** Available in 1.37.0+.

type GetNetworkAclsAcl added in v3.1.0

type GetNetworkAclsAcl struct {
	// Description of the entry direction rule.
	Description string `pulumi:"description"`
	// Output direction rule information.
	EgressAclEntries []GetNetworkAclsAclEgressAclEntry `pulumi:"egressAclEntries"`
	// The ID of the Network Acl.
	Id string `pulumi:"id"`
	// Entry direction rule information.
	IngressAclEntries []GetNetworkAclsAclIngressAclEntry `pulumi:"ingressAclEntries"`
	// The first ID of the resource.
	NetworkAclId string `pulumi:"networkAclId"`
	// The name of the network ACL.
	NetworkAclName string `pulumi:"networkAclName"`
	// The associated resource.
	Resources []GetNetworkAclsAclResource `pulumi:"resources"`
	// The state of the network ACL.
	Status string `pulumi:"status"`
	// The ID of the associated VPC.
	VpcId string `pulumi:"vpcId"`
}

type GetNetworkAclsAclArgs added in v3.1.0

type GetNetworkAclsAclArgs struct {
	// Description of the entry direction rule.
	Description pulumi.StringInput `pulumi:"description"`
	// Output direction rule information.
	EgressAclEntries GetNetworkAclsAclEgressAclEntryArrayInput `pulumi:"egressAclEntries"`
	// The ID of the Network Acl.
	Id pulumi.StringInput `pulumi:"id"`
	// Entry direction rule information.
	IngressAclEntries GetNetworkAclsAclIngressAclEntryArrayInput `pulumi:"ingressAclEntries"`
	// The first ID of the resource.
	NetworkAclId pulumi.StringInput `pulumi:"networkAclId"`
	// The name of the network ACL.
	NetworkAclName pulumi.StringInput `pulumi:"networkAclName"`
	// The associated resource.
	Resources GetNetworkAclsAclResourceArrayInput `pulumi:"resources"`
	// The state of the network ACL.
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the associated VPC.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetNetworkAclsAclArgs) ElementType added in v3.1.0

func (GetNetworkAclsAclArgs) ElementType() reflect.Type

func (GetNetworkAclsAclArgs) ToGetNetworkAclsAclOutput added in v3.1.0

func (i GetNetworkAclsAclArgs) ToGetNetworkAclsAclOutput() GetNetworkAclsAclOutput

func (GetNetworkAclsAclArgs) ToGetNetworkAclsAclOutputWithContext added in v3.1.0

func (i GetNetworkAclsAclArgs) ToGetNetworkAclsAclOutputWithContext(ctx context.Context) GetNetworkAclsAclOutput

type GetNetworkAclsAclArray added in v3.1.0

type GetNetworkAclsAclArray []GetNetworkAclsAclInput

func (GetNetworkAclsAclArray) ElementType added in v3.1.0

func (GetNetworkAclsAclArray) ElementType() reflect.Type

func (GetNetworkAclsAclArray) ToGetNetworkAclsAclArrayOutput added in v3.1.0

func (i GetNetworkAclsAclArray) ToGetNetworkAclsAclArrayOutput() GetNetworkAclsAclArrayOutput

func (GetNetworkAclsAclArray) ToGetNetworkAclsAclArrayOutputWithContext added in v3.1.0

func (i GetNetworkAclsAclArray) ToGetNetworkAclsAclArrayOutputWithContext(ctx context.Context) GetNetworkAclsAclArrayOutput

type GetNetworkAclsAclArrayInput added in v3.1.0

type GetNetworkAclsAclArrayInput interface {
	pulumi.Input

	ToGetNetworkAclsAclArrayOutput() GetNetworkAclsAclArrayOutput
	ToGetNetworkAclsAclArrayOutputWithContext(context.Context) GetNetworkAclsAclArrayOutput
}

GetNetworkAclsAclArrayInput is an input type that accepts GetNetworkAclsAclArray and GetNetworkAclsAclArrayOutput values. You can construct a concrete instance of `GetNetworkAclsAclArrayInput` via:

GetNetworkAclsAclArray{ GetNetworkAclsAclArgs{...} }

type GetNetworkAclsAclArrayOutput added in v3.1.0

type GetNetworkAclsAclArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkAclsAclArrayOutput) ElementType added in v3.1.0

func (GetNetworkAclsAclArrayOutput) Index added in v3.1.0

func (GetNetworkAclsAclArrayOutput) ToGetNetworkAclsAclArrayOutput added in v3.1.0

func (o GetNetworkAclsAclArrayOutput) ToGetNetworkAclsAclArrayOutput() GetNetworkAclsAclArrayOutput

func (GetNetworkAclsAclArrayOutput) ToGetNetworkAclsAclArrayOutputWithContext added in v3.1.0

func (o GetNetworkAclsAclArrayOutput) ToGetNetworkAclsAclArrayOutputWithContext(ctx context.Context) GetNetworkAclsAclArrayOutput

type GetNetworkAclsAclEgressAclEntry added in v3.1.0

type GetNetworkAclsAclEgressAclEntry struct {
	// Description of the entry direction rule.
	Description string `pulumi:"description"`
	// The destination address segment.
	DestinationCidrIp string `pulumi:"destinationCidrIp"`
	// The name of the entry direction rule entry.
	NetworkAclEntryName string `pulumi:"networkAclEntryName"`
	// The authorization policy.
	Policy string `pulumi:"policy"`
	// Source port range.
	Port string `pulumi:"port"`
	// Transport layer protocol.
	Protocol string `pulumi:"protocol"`
}

type GetNetworkAclsAclEgressAclEntryArgs added in v3.1.0

type GetNetworkAclsAclEgressAclEntryArgs struct {
	// Description of the entry direction rule.
	Description pulumi.StringInput `pulumi:"description"`
	// The destination address segment.
	DestinationCidrIp pulumi.StringInput `pulumi:"destinationCidrIp"`
	// The name of the entry direction rule entry.
	NetworkAclEntryName pulumi.StringInput `pulumi:"networkAclEntryName"`
	// The authorization policy.
	Policy pulumi.StringInput `pulumi:"policy"`
	// Source port range.
	Port pulumi.StringInput `pulumi:"port"`
	// Transport layer protocol.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (GetNetworkAclsAclEgressAclEntryArgs) ElementType added in v3.1.0

func (GetNetworkAclsAclEgressAclEntryArgs) ToGetNetworkAclsAclEgressAclEntryOutput added in v3.1.0

func (i GetNetworkAclsAclEgressAclEntryArgs) ToGetNetworkAclsAclEgressAclEntryOutput() GetNetworkAclsAclEgressAclEntryOutput

func (GetNetworkAclsAclEgressAclEntryArgs) ToGetNetworkAclsAclEgressAclEntryOutputWithContext added in v3.1.0

func (i GetNetworkAclsAclEgressAclEntryArgs) ToGetNetworkAclsAclEgressAclEntryOutputWithContext(ctx context.Context) GetNetworkAclsAclEgressAclEntryOutput

type GetNetworkAclsAclEgressAclEntryArray added in v3.1.0

type GetNetworkAclsAclEgressAclEntryArray []GetNetworkAclsAclEgressAclEntryInput

func (GetNetworkAclsAclEgressAclEntryArray) ElementType added in v3.1.0

func (GetNetworkAclsAclEgressAclEntryArray) ToGetNetworkAclsAclEgressAclEntryArrayOutput added in v3.1.0

func (i GetNetworkAclsAclEgressAclEntryArray) ToGetNetworkAclsAclEgressAclEntryArrayOutput() GetNetworkAclsAclEgressAclEntryArrayOutput

func (GetNetworkAclsAclEgressAclEntryArray) ToGetNetworkAclsAclEgressAclEntryArrayOutputWithContext added in v3.1.0

func (i GetNetworkAclsAclEgressAclEntryArray) ToGetNetworkAclsAclEgressAclEntryArrayOutputWithContext(ctx context.Context) GetNetworkAclsAclEgressAclEntryArrayOutput

type GetNetworkAclsAclEgressAclEntryArrayInput added in v3.1.0

type GetNetworkAclsAclEgressAclEntryArrayInput interface {
	pulumi.Input

	ToGetNetworkAclsAclEgressAclEntryArrayOutput() GetNetworkAclsAclEgressAclEntryArrayOutput
	ToGetNetworkAclsAclEgressAclEntryArrayOutputWithContext(context.Context) GetNetworkAclsAclEgressAclEntryArrayOutput
}

GetNetworkAclsAclEgressAclEntryArrayInput is an input type that accepts GetNetworkAclsAclEgressAclEntryArray and GetNetworkAclsAclEgressAclEntryArrayOutput values. You can construct a concrete instance of `GetNetworkAclsAclEgressAclEntryArrayInput` via:

GetNetworkAclsAclEgressAclEntryArray{ GetNetworkAclsAclEgressAclEntryArgs{...} }

type GetNetworkAclsAclEgressAclEntryArrayOutput added in v3.1.0

type GetNetworkAclsAclEgressAclEntryArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkAclsAclEgressAclEntryArrayOutput) ElementType added in v3.1.0

func (GetNetworkAclsAclEgressAclEntryArrayOutput) Index added in v3.1.0

func (GetNetworkAclsAclEgressAclEntryArrayOutput) ToGetNetworkAclsAclEgressAclEntryArrayOutput added in v3.1.0

func (o GetNetworkAclsAclEgressAclEntryArrayOutput) ToGetNetworkAclsAclEgressAclEntryArrayOutput() GetNetworkAclsAclEgressAclEntryArrayOutput

func (GetNetworkAclsAclEgressAclEntryArrayOutput) ToGetNetworkAclsAclEgressAclEntryArrayOutputWithContext added in v3.1.0

func (o GetNetworkAclsAclEgressAclEntryArrayOutput) ToGetNetworkAclsAclEgressAclEntryArrayOutputWithContext(ctx context.Context) GetNetworkAclsAclEgressAclEntryArrayOutput

type GetNetworkAclsAclEgressAclEntryInput added in v3.1.0

type GetNetworkAclsAclEgressAclEntryInput interface {
	pulumi.Input

	ToGetNetworkAclsAclEgressAclEntryOutput() GetNetworkAclsAclEgressAclEntryOutput
	ToGetNetworkAclsAclEgressAclEntryOutputWithContext(context.Context) GetNetworkAclsAclEgressAclEntryOutput
}

GetNetworkAclsAclEgressAclEntryInput is an input type that accepts GetNetworkAclsAclEgressAclEntryArgs and GetNetworkAclsAclEgressAclEntryOutput values. You can construct a concrete instance of `GetNetworkAclsAclEgressAclEntryInput` via:

GetNetworkAclsAclEgressAclEntryArgs{...}

type GetNetworkAclsAclEgressAclEntryOutput added in v3.1.0

type GetNetworkAclsAclEgressAclEntryOutput struct{ *pulumi.OutputState }

func (GetNetworkAclsAclEgressAclEntryOutput) Description added in v3.1.0

Description of the entry direction rule.

func (GetNetworkAclsAclEgressAclEntryOutput) DestinationCidrIp added in v3.1.0

The destination address segment.

func (GetNetworkAclsAclEgressAclEntryOutput) ElementType added in v3.1.0

func (GetNetworkAclsAclEgressAclEntryOutput) NetworkAclEntryName added in v3.1.0

The name of the entry direction rule entry.

func (GetNetworkAclsAclEgressAclEntryOutput) Policy added in v3.1.0

The authorization policy.

func (GetNetworkAclsAclEgressAclEntryOutput) Port added in v3.1.0

Source port range.

func (GetNetworkAclsAclEgressAclEntryOutput) Protocol added in v3.1.0

Transport layer protocol.

func (GetNetworkAclsAclEgressAclEntryOutput) ToGetNetworkAclsAclEgressAclEntryOutput added in v3.1.0

func (o GetNetworkAclsAclEgressAclEntryOutput) ToGetNetworkAclsAclEgressAclEntryOutput() GetNetworkAclsAclEgressAclEntryOutput

func (GetNetworkAclsAclEgressAclEntryOutput) ToGetNetworkAclsAclEgressAclEntryOutputWithContext added in v3.1.0

func (o GetNetworkAclsAclEgressAclEntryOutput) ToGetNetworkAclsAclEgressAclEntryOutputWithContext(ctx context.Context) GetNetworkAclsAclEgressAclEntryOutput

type GetNetworkAclsAclIngressAclEntry added in v3.1.0

type GetNetworkAclsAclIngressAclEntry struct {
	// Description of the entry direction rule.
	Description string `pulumi:"description"`
	// The name of the entry direction rule entry.
	NetworkAclEntryName string `pulumi:"networkAclEntryName"`
	// The authorization policy.
	Policy string `pulumi:"policy"`
	// Source port range.
	Port string `pulumi:"port"`
	// Transport layer protocol.
	Protocol string `pulumi:"protocol"`
	// The source address field.
	SourceCidrIp string `pulumi:"sourceCidrIp"`
}

type GetNetworkAclsAclIngressAclEntryArgs added in v3.1.0

type GetNetworkAclsAclIngressAclEntryArgs struct {
	// Description of the entry direction rule.
	Description pulumi.StringInput `pulumi:"description"`
	// The name of the entry direction rule entry.
	NetworkAclEntryName pulumi.StringInput `pulumi:"networkAclEntryName"`
	// The authorization policy.
	Policy pulumi.StringInput `pulumi:"policy"`
	// Source port range.
	Port pulumi.StringInput `pulumi:"port"`
	// Transport layer protocol.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The source address field.
	SourceCidrIp pulumi.StringInput `pulumi:"sourceCidrIp"`
}

func (GetNetworkAclsAclIngressAclEntryArgs) ElementType added in v3.1.0

func (GetNetworkAclsAclIngressAclEntryArgs) ToGetNetworkAclsAclIngressAclEntryOutput added in v3.1.0

func (i GetNetworkAclsAclIngressAclEntryArgs) ToGetNetworkAclsAclIngressAclEntryOutput() GetNetworkAclsAclIngressAclEntryOutput

func (GetNetworkAclsAclIngressAclEntryArgs) ToGetNetworkAclsAclIngressAclEntryOutputWithContext added in v3.1.0

func (i GetNetworkAclsAclIngressAclEntryArgs) ToGetNetworkAclsAclIngressAclEntryOutputWithContext(ctx context.Context) GetNetworkAclsAclIngressAclEntryOutput

type GetNetworkAclsAclIngressAclEntryArray added in v3.1.0

type GetNetworkAclsAclIngressAclEntryArray []GetNetworkAclsAclIngressAclEntryInput

func (GetNetworkAclsAclIngressAclEntryArray) ElementType added in v3.1.0

func (GetNetworkAclsAclIngressAclEntryArray) ToGetNetworkAclsAclIngressAclEntryArrayOutput added in v3.1.0

func (i GetNetworkAclsAclIngressAclEntryArray) ToGetNetworkAclsAclIngressAclEntryArrayOutput() GetNetworkAclsAclIngressAclEntryArrayOutput

func (GetNetworkAclsAclIngressAclEntryArray) ToGetNetworkAclsAclIngressAclEntryArrayOutputWithContext added in v3.1.0

func (i GetNetworkAclsAclIngressAclEntryArray) ToGetNetworkAclsAclIngressAclEntryArrayOutputWithContext(ctx context.Context) GetNetworkAclsAclIngressAclEntryArrayOutput

type GetNetworkAclsAclIngressAclEntryArrayInput added in v3.1.0

type GetNetworkAclsAclIngressAclEntryArrayInput interface {
	pulumi.Input

	ToGetNetworkAclsAclIngressAclEntryArrayOutput() GetNetworkAclsAclIngressAclEntryArrayOutput
	ToGetNetworkAclsAclIngressAclEntryArrayOutputWithContext(context.Context) GetNetworkAclsAclIngressAclEntryArrayOutput
}

GetNetworkAclsAclIngressAclEntryArrayInput is an input type that accepts GetNetworkAclsAclIngressAclEntryArray and GetNetworkAclsAclIngressAclEntryArrayOutput values. You can construct a concrete instance of `GetNetworkAclsAclIngressAclEntryArrayInput` via:

GetNetworkAclsAclIngressAclEntryArray{ GetNetworkAclsAclIngressAclEntryArgs{...} }

type GetNetworkAclsAclIngressAclEntryArrayOutput added in v3.1.0

type GetNetworkAclsAclIngressAclEntryArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkAclsAclIngressAclEntryArrayOutput) ElementType added in v3.1.0

func (GetNetworkAclsAclIngressAclEntryArrayOutput) Index added in v3.1.0

func (GetNetworkAclsAclIngressAclEntryArrayOutput) ToGetNetworkAclsAclIngressAclEntryArrayOutput added in v3.1.0

func (o GetNetworkAclsAclIngressAclEntryArrayOutput) ToGetNetworkAclsAclIngressAclEntryArrayOutput() GetNetworkAclsAclIngressAclEntryArrayOutput

func (GetNetworkAclsAclIngressAclEntryArrayOutput) ToGetNetworkAclsAclIngressAclEntryArrayOutputWithContext added in v3.1.0

func (o GetNetworkAclsAclIngressAclEntryArrayOutput) ToGetNetworkAclsAclIngressAclEntryArrayOutputWithContext(ctx context.Context) GetNetworkAclsAclIngressAclEntryArrayOutput

type GetNetworkAclsAclIngressAclEntryInput added in v3.1.0

type GetNetworkAclsAclIngressAclEntryInput interface {
	pulumi.Input

	ToGetNetworkAclsAclIngressAclEntryOutput() GetNetworkAclsAclIngressAclEntryOutput
	ToGetNetworkAclsAclIngressAclEntryOutputWithContext(context.Context) GetNetworkAclsAclIngressAclEntryOutput
}

GetNetworkAclsAclIngressAclEntryInput is an input type that accepts GetNetworkAclsAclIngressAclEntryArgs and GetNetworkAclsAclIngressAclEntryOutput values. You can construct a concrete instance of `GetNetworkAclsAclIngressAclEntryInput` via:

GetNetworkAclsAclIngressAclEntryArgs{...}

type GetNetworkAclsAclIngressAclEntryOutput added in v3.1.0

type GetNetworkAclsAclIngressAclEntryOutput struct{ *pulumi.OutputState }

func (GetNetworkAclsAclIngressAclEntryOutput) Description added in v3.1.0

Description of the entry direction rule.

func (GetNetworkAclsAclIngressAclEntryOutput) ElementType added in v3.1.0

func (GetNetworkAclsAclIngressAclEntryOutput) NetworkAclEntryName added in v3.1.0

The name of the entry direction rule entry.

func (GetNetworkAclsAclIngressAclEntryOutput) Policy added in v3.1.0

The authorization policy.

func (GetNetworkAclsAclIngressAclEntryOutput) Port added in v3.1.0

Source port range.

func (GetNetworkAclsAclIngressAclEntryOutput) Protocol added in v3.1.0

Transport layer protocol.

func (GetNetworkAclsAclIngressAclEntryOutput) SourceCidrIp added in v3.1.0

The source address field.

func (GetNetworkAclsAclIngressAclEntryOutput) ToGetNetworkAclsAclIngressAclEntryOutput added in v3.1.0

func (o GetNetworkAclsAclIngressAclEntryOutput) ToGetNetworkAclsAclIngressAclEntryOutput() GetNetworkAclsAclIngressAclEntryOutput

func (GetNetworkAclsAclIngressAclEntryOutput) ToGetNetworkAclsAclIngressAclEntryOutputWithContext added in v3.1.0

func (o GetNetworkAclsAclIngressAclEntryOutput) ToGetNetworkAclsAclIngressAclEntryOutputWithContext(ctx context.Context) GetNetworkAclsAclIngressAclEntryOutput

type GetNetworkAclsAclInput added in v3.1.0

type GetNetworkAclsAclInput interface {
	pulumi.Input

	ToGetNetworkAclsAclOutput() GetNetworkAclsAclOutput
	ToGetNetworkAclsAclOutputWithContext(context.Context) GetNetworkAclsAclOutput
}

GetNetworkAclsAclInput is an input type that accepts GetNetworkAclsAclArgs and GetNetworkAclsAclOutput values. You can construct a concrete instance of `GetNetworkAclsAclInput` via:

GetNetworkAclsAclArgs{...}

type GetNetworkAclsAclOutput added in v3.1.0

type GetNetworkAclsAclOutput struct{ *pulumi.OutputState }

func (GetNetworkAclsAclOutput) Description added in v3.1.0

Description of the entry direction rule.

func (GetNetworkAclsAclOutput) EgressAclEntries added in v3.1.0

Output direction rule information.

func (GetNetworkAclsAclOutput) ElementType added in v3.1.0

func (GetNetworkAclsAclOutput) ElementType() reflect.Type

func (GetNetworkAclsAclOutput) Id added in v3.1.0

The ID of the Network Acl.

func (GetNetworkAclsAclOutput) IngressAclEntries added in v3.1.0

Entry direction rule information.

func (GetNetworkAclsAclOutput) NetworkAclId added in v3.1.0

func (o GetNetworkAclsAclOutput) NetworkAclId() pulumi.StringOutput

The first ID of the resource.

func (GetNetworkAclsAclOutput) NetworkAclName added in v3.1.0

func (o GetNetworkAclsAclOutput) NetworkAclName() pulumi.StringOutput

The name of the network ACL.

func (GetNetworkAclsAclOutput) Resources added in v3.1.0

The associated resource.

func (GetNetworkAclsAclOutput) Status added in v3.1.0

The state of the network ACL.

func (GetNetworkAclsAclOutput) ToGetNetworkAclsAclOutput added in v3.1.0

func (o GetNetworkAclsAclOutput) ToGetNetworkAclsAclOutput() GetNetworkAclsAclOutput

func (GetNetworkAclsAclOutput) ToGetNetworkAclsAclOutputWithContext added in v3.1.0

func (o GetNetworkAclsAclOutput) ToGetNetworkAclsAclOutputWithContext(ctx context.Context) GetNetworkAclsAclOutput

func (GetNetworkAclsAclOutput) VpcId added in v3.1.0

The ID of the associated VPC.

type GetNetworkAclsAclResource added in v3.1.0

type GetNetworkAclsAclResource struct {
	// The ID of the associated resource.
	ResourceId string `pulumi:"resourceId"`
	// The type of the associated resource.
	ResourceType string `pulumi:"resourceType"`
	// The state of the network ACL.
	Status string `pulumi:"status"`
}

type GetNetworkAclsAclResourceArgs added in v3.1.0

type GetNetworkAclsAclResourceArgs struct {
	// The ID of the associated resource.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// The type of the associated resource.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// The state of the network ACL.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetNetworkAclsAclResourceArgs) ElementType added in v3.1.0

func (GetNetworkAclsAclResourceArgs) ToGetNetworkAclsAclResourceOutput added in v3.1.0

func (i GetNetworkAclsAclResourceArgs) ToGetNetworkAclsAclResourceOutput() GetNetworkAclsAclResourceOutput

func (GetNetworkAclsAclResourceArgs) ToGetNetworkAclsAclResourceOutputWithContext added in v3.1.0

func (i GetNetworkAclsAclResourceArgs) ToGetNetworkAclsAclResourceOutputWithContext(ctx context.Context) GetNetworkAclsAclResourceOutput

type GetNetworkAclsAclResourceArray added in v3.1.0

type GetNetworkAclsAclResourceArray []GetNetworkAclsAclResourceInput

func (GetNetworkAclsAclResourceArray) ElementType added in v3.1.0

func (GetNetworkAclsAclResourceArray) ToGetNetworkAclsAclResourceArrayOutput added in v3.1.0

func (i GetNetworkAclsAclResourceArray) ToGetNetworkAclsAclResourceArrayOutput() GetNetworkAclsAclResourceArrayOutput

func (GetNetworkAclsAclResourceArray) ToGetNetworkAclsAclResourceArrayOutputWithContext added in v3.1.0

func (i GetNetworkAclsAclResourceArray) ToGetNetworkAclsAclResourceArrayOutputWithContext(ctx context.Context) GetNetworkAclsAclResourceArrayOutput

type GetNetworkAclsAclResourceArrayInput added in v3.1.0

type GetNetworkAclsAclResourceArrayInput interface {
	pulumi.Input

	ToGetNetworkAclsAclResourceArrayOutput() GetNetworkAclsAclResourceArrayOutput
	ToGetNetworkAclsAclResourceArrayOutputWithContext(context.Context) GetNetworkAclsAclResourceArrayOutput
}

GetNetworkAclsAclResourceArrayInput is an input type that accepts GetNetworkAclsAclResourceArray and GetNetworkAclsAclResourceArrayOutput values. You can construct a concrete instance of `GetNetworkAclsAclResourceArrayInput` via:

GetNetworkAclsAclResourceArray{ GetNetworkAclsAclResourceArgs{...} }

type GetNetworkAclsAclResourceArrayOutput added in v3.1.0

type GetNetworkAclsAclResourceArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkAclsAclResourceArrayOutput) ElementType added in v3.1.0

func (GetNetworkAclsAclResourceArrayOutput) Index added in v3.1.0

func (GetNetworkAclsAclResourceArrayOutput) ToGetNetworkAclsAclResourceArrayOutput added in v3.1.0

func (o GetNetworkAclsAclResourceArrayOutput) ToGetNetworkAclsAclResourceArrayOutput() GetNetworkAclsAclResourceArrayOutput

func (GetNetworkAclsAclResourceArrayOutput) ToGetNetworkAclsAclResourceArrayOutputWithContext added in v3.1.0

func (o GetNetworkAclsAclResourceArrayOutput) ToGetNetworkAclsAclResourceArrayOutputWithContext(ctx context.Context) GetNetworkAclsAclResourceArrayOutput

type GetNetworkAclsAclResourceInput added in v3.1.0

type GetNetworkAclsAclResourceInput interface {
	pulumi.Input

	ToGetNetworkAclsAclResourceOutput() GetNetworkAclsAclResourceOutput
	ToGetNetworkAclsAclResourceOutputWithContext(context.Context) GetNetworkAclsAclResourceOutput
}

GetNetworkAclsAclResourceInput is an input type that accepts GetNetworkAclsAclResourceArgs and GetNetworkAclsAclResourceOutput values. You can construct a concrete instance of `GetNetworkAclsAclResourceInput` via:

GetNetworkAclsAclResourceArgs{...}

type GetNetworkAclsAclResourceOutput added in v3.1.0

type GetNetworkAclsAclResourceOutput struct{ *pulumi.OutputState }

func (GetNetworkAclsAclResourceOutput) ElementType added in v3.1.0

func (GetNetworkAclsAclResourceOutput) ResourceId added in v3.1.0

The ID of the associated resource.

func (GetNetworkAclsAclResourceOutput) ResourceType added in v3.1.0

The type of the associated resource.

func (GetNetworkAclsAclResourceOutput) Status added in v3.1.0

The state of the network ACL.

func (GetNetworkAclsAclResourceOutput) ToGetNetworkAclsAclResourceOutput added in v3.1.0

func (o GetNetworkAclsAclResourceOutput) ToGetNetworkAclsAclResourceOutput() GetNetworkAclsAclResourceOutput

func (GetNetworkAclsAclResourceOutput) ToGetNetworkAclsAclResourceOutputWithContext added in v3.1.0

func (o GetNetworkAclsAclResourceOutput) ToGetNetworkAclsAclResourceOutputWithContext(ctx context.Context) GetNetworkAclsAclResourceOutput

type GetNetworkAclsArgs added in v3.1.0

type GetNetworkAclsArgs struct {
	// A list of Network Acl ID.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Network Acl name.
	NameRegex *string `pulumi:"nameRegex"`
	// The name of the network ACL.
	NetworkAclName *string `pulumi:"networkAclName"`
	OutputFile     *string `pulumi:"outputFile"`
	// The ID of the associated resource.
	ResourceId *string `pulumi:"resourceId"`
	// The type of the associated resource.
	ResourceType *string `pulumi:"resourceType"`
	// The state of the network ACL.
	Status *string `pulumi:"status"`
	// The ID of the associated VPC.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking getNetworkAcls.

type GetNetworkAclsResult added in v3.1.0

type GetNetworkAclsResult struct {
	Acls []GetNetworkAclsAcl `pulumi:"acls"`
	// The provider-assigned unique ID for this managed resource.
	Id             string   `pulumi:"id"`
	Ids            []string `pulumi:"ids"`
	NameRegex      *string  `pulumi:"nameRegex"`
	Names          []string `pulumi:"names"`
	NetworkAclName *string  `pulumi:"networkAclName"`
	OutputFile     *string  `pulumi:"outputFile"`
	ResourceId     *string  `pulumi:"resourceId"`
	ResourceType   *string  `pulumi:"resourceType"`
	Status         *string  `pulumi:"status"`
	VpcId          *string  `pulumi:"vpcId"`
}

A collection of values returned by getNetworkAcls.

func GetNetworkAcls added in v3.1.0

func GetNetworkAcls(ctx *pulumi.Context, args *GetNetworkAclsArgs, opts ...pulumi.InvokeOption) (*GetNetworkAclsResult, error)

This data source provides the Network Acls of the current Alibaba Cloud user.

> **NOTE:** Available in v1.122.0+.

## Example Usage

Basic Usage

```go package main

import (

"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 {
		opt0 := "the_resource_name"
		example, err := vpc.GetNetworkAcls(ctx, &vpc.GetNetworkAclsArgs{
			Ids: []string{
				"example_value",
			},
			NameRegex: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstNetworkAclId", example.Acls[0].Id)
		return nil
	})
}

```

type GetNetworksArgs

type GetNetworksArgs struct {
	// Filter results by a specific CIDR block. For example: "172.16.0.0/12".
	CidrBlock *string `pulumi:"cidrBlock"`
	// The ID of dhcp options set.
	DhcpOptionsSetId *string `pulumi:"dhcpOptionsSetId"`
	// Indicates whether to check this request only. Valid values: `true` and `false`.
	DryRun *bool `pulumi:"dryRun"`
	// -(Optional, Available in v1.119.0+) Default to `true`. Set it to true can output the `routeTableId`.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of VPC IDs.
	Ids []string `pulumi:"ids"`
	// Indicate whether the VPC is the default one in the specified region.
	IsDefault *bool `pulumi:"isDefault"`
	// A regex string to filter VPCs by name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The Id of resource group which VPC belongs.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// Filter results by a specific status. Valid value are `Pending` and `Available`.
	Status *string `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
	// The name of the VPC.
	VpcName *string `pulumi:"vpcName"`
	// The owner ID of VPC.
	VpcOwnerId *int `pulumi:"vpcOwnerId"`
	// Filter results by the specified VSwitch.
	VswitchId *string `pulumi:"vswitchId"`
}

A collection of arguments for invoking getNetworks.

type GetNetworksResult

type GetNetworksResult struct {
	// CIDR block of the VPC.
	CidrBlock        *string `pulumi:"cidrBlock"`
	DhcpOptionsSetId *string `pulumi:"dhcpOptionsSetId"`
	DryRun           *bool   `pulumi:"dryRun"`
	EnableDetails    *bool   `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of VPC IDs.
	Ids []string `pulumi:"ids"`
	// Whether the VPC is the default VPC in the region.
	IsDefault *bool   `pulumi:"isDefault"`
	NameRegex *string `pulumi:"nameRegex"`
	// A list of VPC names.
	Names           []string `pulumi:"names"`
	OutputFile      *string  `pulumi:"outputFile"`
	ResourceGroupId *string  `pulumi:"resourceGroupId"`
	// Status of the VPC.
	Status *string `pulumi:"status"`
	// A map of tags assigned to the VPC.
	Tags map[string]interface{} `pulumi:"tags"`
	// Name of the VPC.
	VpcName    *string `pulumi:"vpcName"`
	VpcOwnerId *int    `pulumi:"vpcOwnerId"`
	// A list of VPCs. Each element contains the following attributes:
	Vpcs      []GetNetworksVpc `pulumi:"vpcs"`
	VswitchId *string          `pulumi:"vswitchId"`
}

A collection of values returned by getNetworks.

func GetNetworks

func GetNetworks(ctx *pulumi.Context, args *GetNetworksArgs, opts ...pulumi.InvokeOption) (*GetNetworksResult, error)

This data source provides VPCs available to the user.

## Example Usage

```go package main

import (

"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 {
		opt0 := "172.16.0.0/12"
		opt1 := "^foo"
		opt2 := "Available"
		vpcsDs, err := vpc.GetNetworks(ctx, &vpc.GetNetworksArgs{
			CidrBlock: &opt0,
			NameRegex: &opt1,
			Status:    &opt2,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstVpcId", vpcsDs.Vpcs[0].Id)
		return nil
	})
}

```

type GetNetworksVpc

type GetNetworksVpc struct {
	// Filter results by a specific CIDR block. For example: "172.16.0.0/12".
	CidrBlock string `pulumi:"cidrBlock"`
	// Time of creation.
	CreationTime string `pulumi:"creationTime"`
	// Description of the VPC
	Description string `pulumi:"description"`
	// ID of the VPC.
	Id string `pulumi:"id"`
	// The IPv6 CIDR block of the VPC.
	Ipv6CidrBlock string `pulumi:"ipv6CidrBlock"`
	// Indicate whether the VPC is the default one in the specified region.
	IsDefault bool `pulumi:"isDefault"`
	// ID of the region where the VPC is located.
	RegionId string `pulumi:"regionId"`
	// The Id of resource group which VPC belongs.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// Route table ID of the VRouter.
	RouteTableId string `pulumi:"routeTableId"`
	// The ID of the VRouter.
	RouterId string `pulumi:"routerId"`
	// A list of secondary IPv4 CIDR blocks of the VPC.
	SecondaryCidrBlocks []string `pulumi:"secondaryCidrBlocks"`
	// Filter results by a specific status. Valid value are `Pending` and `Available`.
	Status string `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
	// A list of user CIDRs.
	UserCidrs []string `pulumi:"userCidrs"`
	// ID of the VPC.
	VpcId string `pulumi:"vpcId"`
	// The name of the VPC.
	VpcName string `pulumi:"vpcName"`
	// ID of the VRouter.
	VrouterId string `pulumi:"vrouterId"`
	// List of VSwitch IDs in the specified VPC
	VswitchIds []string `pulumi:"vswitchIds"`
}

type GetNetworksVpcArgs

type GetNetworksVpcArgs struct {
	// Filter results by a specific CIDR block. For example: "172.16.0.0/12".
	CidrBlock pulumi.StringInput `pulumi:"cidrBlock"`
	// Time of creation.
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	// Description of the VPC
	Description pulumi.StringInput `pulumi:"description"`
	// ID of the VPC.
	Id pulumi.StringInput `pulumi:"id"`
	// The IPv6 CIDR block of the VPC.
	Ipv6CidrBlock pulumi.StringInput `pulumi:"ipv6CidrBlock"`
	// Indicate whether the VPC is the default one in the specified region.
	IsDefault pulumi.BoolInput `pulumi:"isDefault"`
	// ID of the region where the VPC is located.
	RegionId pulumi.StringInput `pulumi:"regionId"`
	// The Id of resource group which VPC belongs.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// Route table ID of the VRouter.
	RouteTableId pulumi.StringInput `pulumi:"routeTableId"`
	// The ID of the VRouter.
	RouterId pulumi.StringInput `pulumi:"routerId"`
	// A list of secondary IPv4 CIDR blocks of the VPC.
	SecondaryCidrBlocks pulumi.StringArrayInput `pulumi:"secondaryCidrBlocks"`
	// Filter results by a specific status. Valid value are `Pending` and `Available`.
	Status pulumi.StringInput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
	// A list of user CIDRs.
	UserCidrs pulumi.StringArrayInput `pulumi:"userCidrs"`
	// ID of the VPC.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The name of the VPC.
	VpcName pulumi.StringInput `pulumi:"vpcName"`
	// ID of the VRouter.
	VrouterId pulumi.StringInput `pulumi:"vrouterId"`
	// List of VSwitch IDs in the specified VPC
	VswitchIds pulumi.StringArrayInput `pulumi:"vswitchIds"`
}

func (GetNetworksVpcArgs) ElementType

func (GetNetworksVpcArgs) ElementType() reflect.Type

func (GetNetworksVpcArgs) ToGetNetworksVpcOutput

func (i GetNetworksVpcArgs) ToGetNetworksVpcOutput() GetNetworksVpcOutput

func (GetNetworksVpcArgs) ToGetNetworksVpcOutputWithContext

func (i GetNetworksVpcArgs) ToGetNetworksVpcOutputWithContext(ctx context.Context) GetNetworksVpcOutput

type GetNetworksVpcArray

type GetNetworksVpcArray []GetNetworksVpcInput

func (GetNetworksVpcArray) ElementType

func (GetNetworksVpcArray) ElementType() reflect.Type

func (GetNetworksVpcArray) ToGetNetworksVpcArrayOutput

func (i GetNetworksVpcArray) ToGetNetworksVpcArrayOutput() GetNetworksVpcArrayOutput

func (GetNetworksVpcArray) ToGetNetworksVpcArrayOutputWithContext

func (i GetNetworksVpcArray) ToGetNetworksVpcArrayOutputWithContext(ctx context.Context) GetNetworksVpcArrayOutput

type GetNetworksVpcArrayInput

type GetNetworksVpcArrayInput interface {
	pulumi.Input

	ToGetNetworksVpcArrayOutput() GetNetworksVpcArrayOutput
	ToGetNetworksVpcArrayOutputWithContext(context.Context) GetNetworksVpcArrayOutput
}

GetNetworksVpcArrayInput is an input type that accepts GetNetworksVpcArray and GetNetworksVpcArrayOutput values. You can construct a concrete instance of `GetNetworksVpcArrayInput` via:

GetNetworksVpcArray{ GetNetworksVpcArgs{...} }

type GetNetworksVpcArrayOutput

type GetNetworksVpcArrayOutput struct{ *pulumi.OutputState }

func (GetNetworksVpcArrayOutput) ElementType

func (GetNetworksVpcArrayOutput) ElementType() reflect.Type

func (GetNetworksVpcArrayOutput) Index

func (GetNetworksVpcArrayOutput) ToGetNetworksVpcArrayOutput

func (o GetNetworksVpcArrayOutput) ToGetNetworksVpcArrayOutput() GetNetworksVpcArrayOutput

func (GetNetworksVpcArrayOutput) ToGetNetworksVpcArrayOutputWithContext

func (o GetNetworksVpcArrayOutput) ToGetNetworksVpcArrayOutputWithContext(ctx context.Context) GetNetworksVpcArrayOutput

type GetNetworksVpcInput

type GetNetworksVpcInput interface {
	pulumi.Input

	ToGetNetworksVpcOutput() GetNetworksVpcOutput
	ToGetNetworksVpcOutputWithContext(context.Context) GetNetworksVpcOutput
}

GetNetworksVpcInput is an input type that accepts GetNetworksVpcArgs and GetNetworksVpcOutput values. You can construct a concrete instance of `GetNetworksVpcInput` via:

GetNetworksVpcArgs{...}

type GetNetworksVpcOutput

type GetNetworksVpcOutput struct{ *pulumi.OutputState }

func (GetNetworksVpcOutput) CidrBlock

Filter results by a specific CIDR block. For example: "172.16.0.0/12".

func (GetNetworksVpcOutput) CreationTime

func (o GetNetworksVpcOutput) CreationTime() pulumi.StringOutput

Time of creation.

func (GetNetworksVpcOutput) Description

func (o GetNetworksVpcOutput) Description() pulumi.StringOutput

Description of the VPC

func (GetNetworksVpcOutput) ElementType

func (GetNetworksVpcOutput) ElementType() reflect.Type

func (GetNetworksVpcOutput) Id

ID of the VPC.

func (GetNetworksVpcOutput) Ipv6CidrBlock

func (o GetNetworksVpcOutput) Ipv6CidrBlock() pulumi.StringOutput

The IPv6 CIDR block of the VPC.

func (GetNetworksVpcOutput) IsDefault

func (o GetNetworksVpcOutput) IsDefault() pulumi.BoolOutput

Indicate whether the VPC is the default one in the specified region.

func (GetNetworksVpcOutput) RegionId

ID of the region where the VPC is located.

func (GetNetworksVpcOutput) ResourceGroupId

func (o GetNetworksVpcOutput) ResourceGroupId() pulumi.StringOutput

The Id of resource group which VPC belongs.

func (GetNetworksVpcOutput) RouteTableId

func (o GetNetworksVpcOutput) RouteTableId() pulumi.StringOutput

Route table ID of the VRouter.

func (GetNetworksVpcOutput) RouterId

The ID of the VRouter.

func (GetNetworksVpcOutput) SecondaryCidrBlocks

func (o GetNetworksVpcOutput) SecondaryCidrBlocks() pulumi.StringArrayOutput

A list of secondary IPv4 CIDR blocks of the VPC.

func (GetNetworksVpcOutput) Status

Filter results by a specific status. Valid value are `Pending` and `Available`.

func (GetNetworksVpcOutput) Tags

A mapping of tags to assign to the resource.

func (GetNetworksVpcOutput) ToGetNetworksVpcOutput

func (o GetNetworksVpcOutput) ToGetNetworksVpcOutput() GetNetworksVpcOutput

func (GetNetworksVpcOutput) ToGetNetworksVpcOutputWithContext

func (o GetNetworksVpcOutput) ToGetNetworksVpcOutputWithContext(ctx context.Context) GetNetworksVpcOutput

func (GetNetworksVpcOutput) UserCidrs

A list of user CIDRs.

func (GetNetworksVpcOutput) VpcId

ID of the VPC.

func (GetNetworksVpcOutput) VpcName

The name of the VPC.

func (GetNetworksVpcOutput) VrouterId

ID of the VRouter.

func (GetNetworksVpcOutput) VswitchIds

List of VSwitch IDs in the specified VPC

type GetRouteEntriesArgs

type GetRouteEntriesArgs struct {
	// The destination CIDR block of the route entry.
	CidrBlock *string `pulumi:"cidrBlock"`
	// The instance ID of the next hop.
	InstanceId *string `pulumi:"instanceId"`
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the router table to which the route entry belongs.
	RouteTableId string `pulumi:"routeTableId"`
	// The type of the route entry.
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getRouteEntries.

type GetRouteEntriesEntry

type GetRouteEntriesEntry struct {
	// The destination CIDR block of the route entry.
	CidrBlock string `pulumi:"cidrBlock"`
	// The instance ID of the next hop.
	InstanceId string `pulumi:"instanceId"`
	// The type of the next hop.
	NextHopType string `pulumi:"nextHopType"`
	// The ID of the router table to which the route entry belongs.
	RouteTableId string `pulumi:"routeTableId"`
	// The status of the route entry.
	Status string `pulumi:"status"`
	// The type of the route entry.
	Type string `pulumi:"type"`
}

type GetRouteEntriesEntryArgs

type GetRouteEntriesEntryArgs struct {
	// The destination CIDR block of the route entry.
	CidrBlock pulumi.StringInput `pulumi:"cidrBlock"`
	// The instance ID of the next hop.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The type of the next hop.
	NextHopType pulumi.StringInput `pulumi:"nextHopType"`
	// The ID of the router table to which the route entry belongs.
	RouteTableId pulumi.StringInput `pulumi:"routeTableId"`
	// The status of the route entry.
	Status pulumi.StringInput `pulumi:"status"`
	// The type of the route entry.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetRouteEntriesEntryArgs) ElementType

func (GetRouteEntriesEntryArgs) ElementType() reflect.Type

func (GetRouteEntriesEntryArgs) ToGetRouteEntriesEntryOutput

func (i GetRouteEntriesEntryArgs) ToGetRouteEntriesEntryOutput() GetRouteEntriesEntryOutput

func (GetRouteEntriesEntryArgs) ToGetRouteEntriesEntryOutputWithContext

func (i GetRouteEntriesEntryArgs) ToGetRouteEntriesEntryOutputWithContext(ctx context.Context) GetRouteEntriesEntryOutput

type GetRouteEntriesEntryArray

type GetRouteEntriesEntryArray []GetRouteEntriesEntryInput

func (GetRouteEntriesEntryArray) ElementType

func (GetRouteEntriesEntryArray) ElementType() reflect.Type

func (GetRouteEntriesEntryArray) ToGetRouteEntriesEntryArrayOutput

func (i GetRouteEntriesEntryArray) ToGetRouteEntriesEntryArrayOutput() GetRouteEntriesEntryArrayOutput

func (GetRouteEntriesEntryArray) ToGetRouteEntriesEntryArrayOutputWithContext

func (i GetRouteEntriesEntryArray) ToGetRouteEntriesEntryArrayOutputWithContext(ctx context.Context) GetRouteEntriesEntryArrayOutput

type GetRouteEntriesEntryArrayInput

type GetRouteEntriesEntryArrayInput interface {
	pulumi.Input

	ToGetRouteEntriesEntryArrayOutput() GetRouteEntriesEntryArrayOutput
	ToGetRouteEntriesEntryArrayOutputWithContext(context.Context) GetRouteEntriesEntryArrayOutput
}

GetRouteEntriesEntryArrayInput is an input type that accepts GetRouteEntriesEntryArray and GetRouteEntriesEntryArrayOutput values. You can construct a concrete instance of `GetRouteEntriesEntryArrayInput` via:

GetRouteEntriesEntryArray{ GetRouteEntriesEntryArgs{...} }

type GetRouteEntriesEntryArrayOutput

type GetRouteEntriesEntryArrayOutput struct{ *pulumi.OutputState }

func (GetRouteEntriesEntryArrayOutput) ElementType

func (GetRouteEntriesEntryArrayOutput) Index

func (GetRouteEntriesEntryArrayOutput) ToGetRouteEntriesEntryArrayOutput

func (o GetRouteEntriesEntryArrayOutput) ToGetRouteEntriesEntryArrayOutput() GetRouteEntriesEntryArrayOutput

func (GetRouteEntriesEntryArrayOutput) ToGetRouteEntriesEntryArrayOutputWithContext

func (o GetRouteEntriesEntryArrayOutput) ToGetRouteEntriesEntryArrayOutputWithContext(ctx context.Context) GetRouteEntriesEntryArrayOutput

type GetRouteEntriesEntryInput

type GetRouteEntriesEntryInput interface {
	pulumi.Input

	ToGetRouteEntriesEntryOutput() GetRouteEntriesEntryOutput
	ToGetRouteEntriesEntryOutputWithContext(context.Context) GetRouteEntriesEntryOutput
}

GetRouteEntriesEntryInput is an input type that accepts GetRouteEntriesEntryArgs and GetRouteEntriesEntryOutput values. You can construct a concrete instance of `GetRouteEntriesEntryInput` via:

GetRouteEntriesEntryArgs{...}

type GetRouteEntriesEntryOutput

type GetRouteEntriesEntryOutput struct{ *pulumi.OutputState }

func (GetRouteEntriesEntryOutput) CidrBlock

The destination CIDR block of the route entry.

func (GetRouteEntriesEntryOutput) ElementType

func (GetRouteEntriesEntryOutput) ElementType() reflect.Type

func (GetRouteEntriesEntryOutput) InstanceId

The instance ID of the next hop.

func (GetRouteEntriesEntryOutput) NextHopType

The type of the next hop.

func (GetRouteEntriesEntryOutput) RouteTableId

The ID of the router table to which the route entry belongs.

func (GetRouteEntriesEntryOutput) Status

The status of the route entry.

func (GetRouteEntriesEntryOutput) ToGetRouteEntriesEntryOutput

func (o GetRouteEntriesEntryOutput) ToGetRouteEntriesEntryOutput() GetRouteEntriesEntryOutput

func (GetRouteEntriesEntryOutput) ToGetRouteEntriesEntryOutputWithContext

func (o GetRouteEntriesEntryOutput) ToGetRouteEntriesEntryOutputWithContext(ctx context.Context) GetRouteEntriesEntryOutput

func (GetRouteEntriesEntryOutput) Type

The type of the route entry.

type GetRouteEntriesResult

type GetRouteEntriesResult struct {
	// The destination CIDR block of the route entry.
	CidrBlock *string `pulumi:"cidrBlock"`
	// A list of Route Entries. Each element contains the following attributes:
	Entries []GetRouteEntriesEntry `pulumi:"entries"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The instance ID of the next hop.
	InstanceId *string `pulumi:"instanceId"`
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the router table to which the route entry belongs.
	RouteTableId string `pulumi:"routeTableId"`
	// The type of the route entry.
	Type *string `pulumi:"type"`
}

A collection of values returned by getRouteEntries.

func GetRouteEntries

func GetRouteEntries(ctx *pulumi.Context, args *GetRouteEntriesArgs, opts ...pulumi.InvokeOption) (*GetRouteEntriesResult, error)

This data source provides a list of Route Entries owned by an Alibaba Cloud account.

> **NOTE:** Available in 1.37.0+.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"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 {
		opt0 := "VSwitch"
		defaultZones, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		opt1 := defaultZones.Zones[0].Id
		opt2 := 1
		opt3 := 2
		defaultInstanceTypes, err := ecs.GetInstanceTypes(ctx, &ecs.GetInstanceTypesArgs{
			AvailabilityZone: &opt1,
			CpuCoreCount:     &opt2,
			MemorySize:       &opt3,
		}, nil)
		if err != nil {
			return err
		}
		opt4 := true
		opt5 := "^ubuntu_18.*64"
		opt6 := "system"
		defaultImages, err := ecs.GetImages(ctx, &ecs.GetImagesArgs{
			MostRecent: &opt4,
			NameRegex:  &opt5,
			Owners:     &opt6,
		}, nil)
		if err != nil {
			return err
		}
		cfg := config.New(ctx, "")
		name := "tf-testAccRouteEntryConfig"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		fooNetwork, err := vpc.NewNetwork(ctx, "fooNetwork", &vpc.NetworkArgs{
			CidrBlock: pulumi.String("10.1.0.0/21"),
		})
		if err != nil {
			return err
		}
		fooSwitch, err := vpc.NewSwitch(ctx, "fooSwitch", &vpc.SwitchArgs{
			AvailabilityZone: pulumi.String(defaultZones.Zones[0].Id),
			CidrBlock:        pulumi.String("10.1.1.0/24"),
			VpcId:            fooNetwork.ID(),
			VswitchName:      pulumi.String(name),
		})
		if err != nil {
			return err
		}
		tfTestFoo, err := ecs.NewSecurityGroup(ctx, "tfTestFoo", &ecs.SecurityGroupArgs{
			Description: pulumi.String("foo"),
			VpcId:       fooNetwork.ID(),
		})
		if err != nil {
			return err
		}
		fooInstance, err := ecs.NewInstance(ctx, "fooInstance", &ecs.InstanceArgs{
			AllocatePublicIp:        pulumi.Bool(true),
			ImageId:                 pulumi.String(defaultImages.Images[0].Id),
			InstanceChargeType:      pulumi.String("PostPaid"),
			InstanceName:            pulumi.String(name),
			InstanceType:            pulumi.String(defaultInstanceTypes.InstanceTypes[0].Id),
			InternetChargeType:      pulumi.String("PayByTraffic"),
			InternetMaxBandwidthOut: pulumi.Int(5),
			SecurityGroups: pulumi.StringArray{
				tfTestFoo.ID(),
			},
			SystemDiskCategory: pulumi.String("cloud_efficiency"),
			VswitchId:          fooSwitch.ID(),
		})
		if err != nil {
			return err
		}
		fooRouteEntry, err := vpc.NewRouteEntry(ctx, "fooRouteEntry", &vpc.RouteEntryArgs{
			DestinationCidrblock: pulumi.String("172.11.1.1/32"),
			NexthopId:            fooInstance.ID(),
			NexthopType:          pulumi.String("Instance"),
			RouteTableId:         fooNetwork.RouteTableId,
		})
		if err != nil {
			return err
		}
		_, err = ecs.NewSecurityGroupRule(ctx, "ingress", &ecs.SecurityGroupRuleArgs{
			CidrIp:          pulumi.String("0.0.0.0/0"),
			IpProtocol:      pulumi.String("tcp"),
			NicType:         pulumi.String("intranet"),
			Policy:          pulumi.String("accept"),
			PortRange:       pulumi.String("22/22"),
			Priority:        pulumi.Int(1),
			SecurityGroupId: tfTestFoo.ID(),
			Type:            pulumi.String("ingress"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetRouteTablesArgs

type GetRouteTablesArgs struct {
	// A list of Route Tables IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter route tables by name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The Id of resource group which route tables belongs.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The route table name.
	RouteTableName *string `pulumi:"routeTableName"`
	// The router ID.
	RouterId *string `pulumi:"routerId"`
	// The route type of route table. Valid values: `VRouter` and `VBR`.
	RouterType *string `pulumi:"routerType"`
	// The status of resource. Valid values: `Available` and `Pending`.
	Status *string `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
	// Vpc id of the route table.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking getRouteTables.

type GetRouteTablesResult

type GetRouteTablesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (Optional) A list of Route Tables IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of Route Tables names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The Id of resource group which route tables belongs.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The route table name.
	RouteTableName *string `pulumi:"routeTableName"`
	// Router Id of the route table.
	RouterId *string `pulumi:"routerId"`
	// The route type.
	RouterType *string `pulumi:"routerType"`
	// The status of route table.
	Status *string `pulumi:"status"`
	// A list of Route Tables. Each element contains the following attributes:
	Tables []GetRouteTablesTable  `pulumi:"tables"`
	Tags   map[string]interface{} `pulumi:"tags"`
	// The VPC ID.
	VpcId *string `pulumi:"vpcId"`
}

A collection of values returned by getRouteTables.

func GetRouteTables

func GetRouteTables(ctx *pulumi.Context, args *GetRouteTablesArgs, opts ...pulumi.InvokeOption) (*GetRouteTablesResult, error)

This data source provides a list of Route Tables owned by an Alibaba Cloud account.

> **NOTE:** Available in 1.36.0+.

type GetRouteTablesTable

type GetRouteTablesTable struct {
	// The description of the route table instance.
	Description string `pulumi:"description"`
	// ID of the Route Table.
	Id string `pulumi:"id"`
	// Name of the route table.
	Name string `pulumi:"name"`
	// The Id of resource group which route tables belongs.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The route table id.
	RouteTableId string `pulumi:"routeTableId"`
	// The route table name.
	RouteTableName string `pulumi:"routeTableName"`
	// The type of route table.
	RouteTableType string `pulumi:"routeTableType"`
	// The router ID.
	RouterId string `pulumi:"routerId"`
	// The route type of route table. Valid values: `VRouter` and `VBR`.
	RouterType string `pulumi:"routerType"`
	// The status of resource. Valid values: `Available` and `Pending`.
	Status string `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
	// Vpc id of the route table.
	VpcId string `pulumi:"vpcId"`
	// A list of vswitch id.
	VswitchIds []string `pulumi:"vswitchIds"`
}

type GetRouteTablesTableArgs

type GetRouteTablesTableArgs struct {
	// The description of the route table instance.
	Description pulumi.StringInput `pulumi:"description"`
	// ID of the Route Table.
	Id pulumi.StringInput `pulumi:"id"`
	// Name of the route table.
	Name pulumi.StringInput `pulumi:"name"`
	// The Id of resource group which route tables belongs.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The route table id.
	RouteTableId pulumi.StringInput `pulumi:"routeTableId"`
	// The route table name.
	RouteTableName pulumi.StringInput `pulumi:"routeTableName"`
	// The type of route table.
	RouteTableType pulumi.StringInput `pulumi:"routeTableType"`
	// The router ID.
	RouterId pulumi.StringInput `pulumi:"routerId"`
	// The route type of route table. Valid values: `VRouter` and `VBR`.
	RouterType pulumi.StringInput `pulumi:"routerType"`
	// The status of resource. Valid values: `Available` and `Pending`.
	Status pulumi.StringInput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
	// Vpc id of the route table.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// A list of vswitch id.
	VswitchIds pulumi.StringArrayInput `pulumi:"vswitchIds"`
}

func (GetRouteTablesTableArgs) ElementType

func (GetRouteTablesTableArgs) ElementType() reflect.Type

func (GetRouteTablesTableArgs) ToGetRouteTablesTableOutput

func (i GetRouteTablesTableArgs) ToGetRouteTablesTableOutput() GetRouteTablesTableOutput

func (GetRouteTablesTableArgs) ToGetRouteTablesTableOutputWithContext

func (i GetRouteTablesTableArgs) ToGetRouteTablesTableOutputWithContext(ctx context.Context) GetRouteTablesTableOutput

type GetRouteTablesTableArray

type GetRouteTablesTableArray []GetRouteTablesTableInput

func (GetRouteTablesTableArray) ElementType

func (GetRouteTablesTableArray) ElementType() reflect.Type

func (GetRouteTablesTableArray) ToGetRouteTablesTableArrayOutput

func (i GetRouteTablesTableArray) ToGetRouteTablesTableArrayOutput() GetRouteTablesTableArrayOutput

func (GetRouteTablesTableArray) ToGetRouteTablesTableArrayOutputWithContext

func (i GetRouteTablesTableArray) ToGetRouteTablesTableArrayOutputWithContext(ctx context.Context) GetRouteTablesTableArrayOutput

type GetRouteTablesTableArrayInput

type GetRouteTablesTableArrayInput interface {
	pulumi.Input

	ToGetRouteTablesTableArrayOutput() GetRouteTablesTableArrayOutput
	ToGetRouteTablesTableArrayOutputWithContext(context.Context) GetRouteTablesTableArrayOutput
}

GetRouteTablesTableArrayInput is an input type that accepts GetRouteTablesTableArray and GetRouteTablesTableArrayOutput values. You can construct a concrete instance of `GetRouteTablesTableArrayInput` via:

GetRouteTablesTableArray{ GetRouteTablesTableArgs{...} }

type GetRouteTablesTableArrayOutput

type GetRouteTablesTableArrayOutput struct{ *pulumi.OutputState }

func (GetRouteTablesTableArrayOutput) ElementType

func (GetRouteTablesTableArrayOutput) Index

func (GetRouteTablesTableArrayOutput) ToGetRouteTablesTableArrayOutput

func (o GetRouteTablesTableArrayOutput) ToGetRouteTablesTableArrayOutput() GetRouteTablesTableArrayOutput

func (GetRouteTablesTableArrayOutput) ToGetRouteTablesTableArrayOutputWithContext

func (o GetRouteTablesTableArrayOutput) ToGetRouteTablesTableArrayOutputWithContext(ctx context.Context) GetRouteTablesTableArrayOutput

type GetRouteTablesTableInput

type GetRouteTablesTableInput interface {
	pulumi.Input

	ToGetRouteTablesTableOutput() GetRouteTablesTableOutput
	ToGetRouteTablesTableOutputWithContext(context.Context) GetRouteTablesTableOutput
}

GetRouteTablesTableInput is an input type that accepts GetRouteTablesTableArgs and GetRouteTablesTableOutput values. You can construct a concrete instance of `GetRouteTablesTableInput` via:

GetRouteTablesTableArgs{...}

type GetRouteTablesTableOutput

type GetRouteTablesTableOutput struct{ *pulumi.OutputState }

func (GetRouteTablesTableOutput) Description

The description of the route table instance.

func (GetRouteTablesTableOutput) ElementType

func (GetRouteTablesTableOutput) ElementType() reflect.Type

func (GetRouteTablesTableOutput) Id

ID of the Route Table.

func (GetRouteTablesTableOutput) Name

Name of the route table.

func (GetRouteTablesTableOutput) ResourceGroupId

func (o GetRouteTablesTableOutput) ResourceGroupId() pulumi.StringOutput

The Id of resource group which route tables belongs.

func (GetRouteTablesTableOutput) RouteTableId

The route table id.

func (GetRouteTablesTableOutput) RouteTableName

func (o GetRouteTablesTableOutput) RouteTableName() pulumi.StringOutput

The route table name.

func (GetRouteTablesTableOutput) RouteTableType

func (o GetRouteTablesTableOutput) RouteTableType() pulumi.StringOutput

The type of route table.

func (GetRouteTablesTableOutput) RouterId

The router ID.

func (GetRouteTablesTableOutput) RouterType

The route type of route table. Valid values: `VRouter` and `VBR`.

func (GetRouteTablesTableOutput) Status

The status of resource. Valid values: `Available` and `Pending`.

func (GetRouteTablesTableOutput) Tags

A mapping of tags to assign to the resource.

func (GetRouteTablesTableOutput) ToGetRouteTablesTableOutput

func (o GetRouteTablesTableOutput) ToGetRouteTablesTableOutput() GetRouteTablesTableOutput

func (GetRouteTablesTableOutput) ToGetRouteTablesTableOutputWithContext

func (o GetRouteTablesTableOutput) ToGetRouteTablesTableOutputWithContext(ctx context.Context) GetRouteTablesTableOutput

func (GetRouteTablesTableOutput) VpcId

Vpc id of the route table.

func (GetRouteTablesTableOutput) VswitchIds

A list of vswitch id.

type GetRouterInterfacesArgs

type GetRouterInterfacesArgs struct {
	// A list of router interface IDs.
	Ids []string `pulumi:"ids"`
	// A regex string used to filter by router interface name.
	NameRegex *string `pulumi:"nameRegex"`
	// ID of the peer router interface.
	OppositeInterfaceId *string `pulumi:"oppositeInterfaceId"`
	// Account ID of the owner of the peer router interface.
	OppositeInterfaceOwnerId *string `pulumi:"oppositeInterfaceOwnerId"`
	OutputFile               *string `pulumi:"outputFile"`
	// Role of the router interface. Valid values are `InitiatingSide` (connection initiator) and
	// `AcceptingSide` (connection receiver). The value of this parameter must be `InitiatingSide` if the `routerType` is set to `VBR`.
	Role *string `pulumi:"role"`
	// ID of the VRouter located in the local region.
	RouterId *string `pulumi:"routerId"`
	// Router type in the local region. Valid values are `VRouter` and `VBR` (physical connection).
	RouterType *string `pulumi:"routerType"`
	// Specification of the link, such as `Small.1` (10Mb), `Middle.1` (100Mb), `Large.2` (2Gb), ...etc.
	Specification *string `pulumi:"specification"`
	// Expected status. Valid values are `Active`, `Inactive` and `Idle`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getRouterInterfaces.

type GetRouterInterfacesInterface

type GetRouterInterfacesInterface struct {
	// ID of the access point used by the VBR.
	AccessPointId string `pulumi:"accessPointId"`
	// Router interface creation time.
	CreationTime string `pulumi:"creationTime"`
	// Router interface description.
	Description string `pulumi:"description"`
	// Source IP address used to perform health check on the physical connection.
	HealthCheckSourceIp string `pulumi:"healthCheckSourceIp"`
	// Destination IP address used to perform health check on the physical connection.
	HealthCheckTargetIp string `pulumi:"healthCheckTargetIp"`
	// Router interface ID.
	Id string `pulumi:"id"`
	// Router interface name.
	Name string `pulumi:"name"`
	// ID of the peer router interface.
	OppositeInterfaceId string `pulumi:"oppositeInterfaceId"`
	// Account ID of the owner of the peer router interface.
	OppositeInterfaceOwnerId string `pulumi:"oppositeInterfaceOwnerId"`
	// Peer router region ID.
	OppositeRegionId string `pulumi:"oppositeRegionId"`
	// Peer router ID.
	OppositeRouterId string `pulumi:"oppositeRouterId"`
	// Router type in the peer region. Possible values: `VRouter` and `VBR`.
	OppositeRouterType string `pulumi:"oppositeRouterType"`
	// Role of the router interface. Valid values are `InitiatingSide` (connection initiator) and
	// `AcceptingSide` (connection receiver). The value of this parameter must be `InitiatingSide` if the `routerType` is set to `VBR`.
	Role string `pulumi:"role"`
	// ID of the VRouter located in the local region.
	RouterId string `pulumi:"routerId"`
	// Router type in the local region. Valid values are `VRouter` and `VBR` (physical connection).
	RouterType string `pulumi:"routerType"`
	// Specification of the link, such as `Small.1` (10Mb), `Middle.1` (100Mb), `Large.2` (2Gb), ...etc.
	Specification string `pulumi:"specification"`
	// Expected status. Valid values are `Active`, `Inactive` and `Idle`.
	Status string `pulumi:"status"`
	// ID of the VPC that owns the router in the local region.
	VpcId string `pulumi:"vpcId"`
}

type GetRouterInterfacesInterfaceArgs

type GetRouterInterfacesInterfaceArgs struct {
	// ID of the access point used by the VBR.
	AccessPointId pulumi.StringInput `pulumi:"accessPointId"`
	// Router interface creation time.
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	// Router interface description.
	Description pulumi.StringInput `pulumi:"description"`
	// Source IP address used to perform health check on the physical connection.
	HealthCheckSourceIp pulumi.StringInput `pulumi:"healthCheckSourceIp"`
	// Destination IP address used to perform health check on the physical connection.
	HealthCheckTargetIp pulumi.StringInput `pulumi:"healthCheckTargetIp"`
	// Router interface ID.
	Id pulumi.StringInput `pulumi:"id"`
	// Router interface name.
	Name pulumi.StringInput `pulumi:"name"`
	// ID of the peer router interface.
	OppositeInterfaceId pulumi.StringInput `pulumi:"oppositeInterfaceId"`
	// Account ID of the owner of the peer router interface.
	OppositeInterfaceOwnerId pulumi.StringInput `pulumi:"oppositeInterfaceOwnerId"`
	// Peer router region ID.
	OppositeRegionId pulumi.StringInput `pulumi:"oppositeRegionId"`
	// Peer router ID.
	OppositeRouterId pulumi.StringInput `pulumi:"oppositeRouterId"`
	// Router type in the peer region. Possible values: `VRouter` and `VBR`.
	OppositeRouterType pulumi.StringInput `pulumi:"oppositeRouterType"`
	// Role of the router interface. Valid values are `InitiatingSide` (connection initiator) and
	// `AcceptingSide` (connection receiver). The value of this parameter must be `InitiatingSide` if the `routerType` is set to `VBR`.
	Role pulumi.StringInput `pulumi:"role"`
	// ID of the VRouter located in the local region.
	RouterId pulumi.StringInput `pulumi:"routerId"`
	// Router type in the local region. Valid values are `VRouter` and `VBR` (physical connection).
	RouterType pulumi.StringInput `pulumi:"routerType"`
	// Specification of the link, such as `Small.1` (10Mb), `Middle.1` (100Mb), `Large.2` (2Gb), ...etc.
	Specification pulumi.StringInput `pulumi:"specification"`
	// Expected status. Valid values are `Active`, `Inactive` and `Idle`.
	Status pulumi.StringInput `pulumi:"status"`
	// ID of the VPC that owns the router in the local region.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetRouterInterfacesInterfaceArgs) ElementType

func (GetRouterInterfacesInterfaceArgs) ToGetRouterInterfacesInterfaceOutput

func (i GetRouterInterfacesInterfaceArgs) ToGetRouterInterfacesInterfaceOutput() GetRouterInterfacesInterfaceOutput

func (GetRouterInterfacesInterfaceArgs) ToGetRouterInterfacesInterfaceOutputWithContext

func (i GetRouterInterfacesInterfaceArgs) ToGetRouterInterfacesInterfaceOutputWithContext(ctx context.Context) GetRouterInterfacesInterfaceOutput

type GetRouterInterfacesInterfaceArray

type GetRouterInterfacesInterfaceArray []GetRouterInterfacesInterfaceInput

func (GetRouterInterfacesInterfaceArray) ElementType

func (GetRouterInterfacesInterfaceArray) ToGetRouterInterfacesInterfaceArrayOutput

func (i GetRouterInterfacesInterfaceArray) ToGetRouterInterfacesInterfaceArrayOutput() GetRouterInterfacesInterfaceArrayOutput

func (GetRouterInterfacesInterfaceArray) ToGetRouterInterfacesInterfaceArrayOutputWithContext

func (i GetRouterInterfacesInterfaceArray) ToGetRouterInterfacesInterfaceArrayOutputWithContext(ctx context.Context) GetRouterInterfacesInterfaceArrayOutput

type GetRouterInterfacesInterfaceArrayInput

type GetRouterInterfacesInterfaceArrayInput interface {
	pulumi.Input

	ToGetRouterInterfacesInterfaceArrayOutput() GetRouterInterfacesInterfaceArrayOutput
	ToGetRouterInterfacesInterfaceArrayOutputWithContext(context.Context) GetRouterInterfacesInterfaceArrayOutput
}

GetRouterInterfacesInterfaceArrayInput is an input type that accepts GetRouterInterfacesInterfaceArray and GetRouterInterfacesInterfaceArrayOutput values. You can construct a concrete instance of `GetRouterInterfacesInterfaceArrayInput` via:

GetRouterInterfacesInterfaceArray{ GetRouterInterfacesInterfaceArgs{...} }

type GetRouterInterfacesInterfaceArrayOutput

type GetRouterInterfacesInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetRouterInterfacesInterfaceArrayOutput) ElementType

func (GetRouterInterfacesInterfaceArrayOutput) Index

func (GetRouterInterfacesInterfaceArrayOutput) ToGetRouterInterfacesInterfaceArrayOutput

func (o GetRouterInterfacesInterfaceArrayOutput) ToGetRouterInterfacesInterfaceArrayOutput() GetRouterInterfacesInterfaceArrayOutput

func (GetRouterInterfacesInterfaceArrayOutput) ToGetRouterInterfacesInterfaceArrayOutputWithContext

func (o GetRouterInterfacesInterfaceArrayOutput) ToGetRouterInterfacesInterfaceArrayOutputWithContext(ctx context.Context) GetRouterInterfacesInterfaceArrayOutput

type GetRouterInterfacesInterfaceInput

type GetRouterInterfacesInterfaceInput interface {
	pulumi.Input

	ToGetRouterInterfacesInterfaceOutput() GetRouterInterfacesInterfaceOutput
	ToGetRouterInterfacesInterfaceOutputWithContext(context.Context) GetRouterInterfacesInterfaceOutput
}

GetRouterInterfacesInterfaceInput is an input type that accepts GetRouterInterfacesInterfaceArgs and GetRouterInterfacesInterfaceOutput values. You can construct a concrete instance of `GetRouterInterfacesInterfaceInput` via:

GetRouterInterfacesInterfaceArgs{...}

type GetRouterInterfacesInterfaceOutput

type GetRouterInterfacesInterfaceOutput struct{ *pulumi.OutputState }

func (GetRouterInterfacesInterfaceOutput) AccessPointId

ID of the access point used by the VBR.

func (GetRouterInterfacesInterfaceOutput) CreationTime

Router interface creation time.

func (GetRouterInterfacesInterfaceOutput) Description

Router interface description.

func (GetRouterInterfacesInterfaceOutput) ElementType

func (GetRouterInterfacesInterfaceOutput) HealthCheckSourceIp

func (o GetRouterInterfacesInterfaceOutput) HealthCheckSourceIp() pulumi.StringOutput

Source IP address used to perform health check on the physical connection.

func (GetRouterInterfacesInterfaceOutput) HealthCheckTargetIp

func (o GetRouterInterfacesInterfaceOutput) HealthCheckTargetIp() pulumi.StringOutput

Destination IP address used to perform health check on the physical connection.

func (GetRouterInterfacesInterfaceOutput) Id

Router interface ID.

func (GetRouterInterfacesInterfaceOutput) Name

Router interface name.

func (GetRouterInterfacesInterfaceOutput) OppositeInterfaceId

func (o GetRouterInterfacesInterfaceOutput) OppositeInterfaceId() pulumi.StringOutput

ID of the peer router interface.

func (GetRouterInterfacesInterfaceOutput) OppositeInterfaceOwnerId

func (o GetRouterInterfacesInterfaceOutput) OppositeInterfaceOwnerId() pulumi.StringOutput

Account ID of the owner of the peer router interface.

func (GetRouterInterfacesInterfaceOutput) OppositeRegionId

Peer router region ID.

func (GetRouterInterfacesInterfaceOutput) OppositeRouterId

Peer router ID.

func (GetRouterInterfacesInterfaceOutput) OppositeRouterType

Router type in the peer region. Possible values: `VRouter` and `VBR`.

func (GetRouterInterfacesInterfaceOutput) Role

Role of the router interface. Valid values are `InitiatingSide` (connection initiator) and `AcceptingSide` (connection receiver). The value of this parameter must be `InitiatingSide` if the `routerType` is set to `VBR`.

func (GetRouterInterfacesInterfaceOutput) RouterId

ID of the VRouter located in the local region.

func (GetRouterInterfacesInterfaceOutput) RouterType

Router type in the local region. Valid values are `VRouter` and `VBR` (physical connection).

func (GetRouterInterfacesInterfaceOutput) Specification

Specification of the link, such as `Small.1` (10Mb), `Middle.1` (100Mb), `Large.2` (2Gb), ...etc.

func (GetRouterInterfacesInterfaceOutput) Status

Expected status. Valid values are `Active`, `Inactive` and `Idle`.

func (GetRouterInterfacesInterfaceOutput) ToGetRouterInterfacesInterfaceOutput

func (o GetRouterInterfacesInterfaceOutput) ToGetRouterInterfacesInterfaceOutput() GetRouterInterfacesInterfaceOutput

func (GetRouterInterfacesInterfaceOutput) ToGetRouterInterfacesInterfaceOutputWithContext

func (o GetRouterInterfacesInterfaceOutput) ToGetRouterInterfacesInterfaceOutputWithContext(ctx context.Context) GetRouterInterfacesInterfaceOutput

func (GetRouterInterfacesInterfaceOutput) VpcId

ID of the VPC that owns the router in the local region.

type GetRouterInterfacesResult

type GetRouterInterfacesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of router interface IDs.
	Ids []string `pulumi:"ids"`
	// A list of router interfaces. Each element contains the following attributes:
	Interfaces []GetRouterInterfacesInterface `pulumi:"interfaces"`
	NameRegex  *string                        `pulumi:"nameRegex"`
	// A list of router interface names.
	Names []string `pulumi:"names"`
	// Peer router interface ID.
	OppositeInterfaceId *string `pulumi:"oppositeInterfaceId"`
	// Account ID of the owner of the peer router interface.
	OppositeInterfaceOwnerId *string `pulumi:"oppositeInterfaceOwnerId"`
	OutputFile               *string `pulumi:"outputFile"`
	// Router interface role. Possible values: `InitiatingSide` and `AcceptingSide`.
	Role *string `pulumi:"role"`
	// ID of the VRouter located in the local region.
	RouterId *string `pulumi:"routerId"`
	// Router type in the local region. Possible values: `VRouter` and `VBR`.
	RouterType *string `pulumi:"routerType"`
	// Router interface specification. Possible values: `Small.1`, `Middle.1`, `Large.2`, ...etc.
	Specification *string `pulumi:"specification"`
	// Router interface status. Possible values: `Active`, `Inactive` and `Idle`.
	Status *string `pulumi:"status"`
}

A collection of values returned by getRouterInterfaces.

func GetRouterInterfaces

func GetRouterInterfaces(ctx *pulumi.Context, args *GetRouterInterfacesArgs, opts ...pulumi.InvokeOption) (*GetRouterInterfacesResult, error)

This data source provides information about [router interfaces](https://www.alibabacloud.com/help/doc-detail/52412.htm) that connect VPCs together.

## Example Usage

```go package main

import (

"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 {
		opt0 := "^testenv"
		opt1 := "Active"
		routerInterfacesDs, err := vpc.GetRouterInterfaces(ctx, &vpc.GetRouterInterfacesArgs{
			NameRegex: &opt0,
			Status:    &opt1,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstRouterInterfaceId", routerInterfacesDs.Interfaces[0].Id)
		return nil
	})
}

```

type GetSnatEntriesArgs

type GetSnatEntriesArgs struct {
	// A list of Snat Entries IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by the resource name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The name of snat entry.
	SnatEntryName *string `pulumi:"snatEntryName"`
	// The public IP of the Snat Entry.
	SnatIp *string `pulumi:"snatIp"`
	// The ID of the Snat table.
	SnatTableId string `pulumi:"snatTableId"`
	// The source CIDR block of the Snat Entry.
	SourceCidr *string `pulumi:"sourceCidr"`
	// The source vswitch ID.
	SourceVswitchId *string `pulumi:"sourceVswitchId"`
	// The status of the Snat Entry. Valid values: `Available`, `Deleting` and `Pending`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getSnatEntries.

type GetSnatEntriesEntry

type GetSnatEntriesEntry struct {
	// The ID of the Snat Entry.
	Id string `pulumi:"id"`
	// The ID of snat entry.
	SnatEntryId string `pulumi:"snatEntryId"`
	// The name of snat entry.
	SnatEntryName string `pulumi:"snatEntryName"`
	// The public IP of the Snat Entry.
	SnatIp string `pulumi:"snatIp"`
	// The source CIDR block of the Snat Entry.
	SourceCidr string `pulumi:"sourceCidr"`
	// The source vswitch ID.
	SourceVswitchId string `pulumi:"sourceVswitchId"`
	// The status of the Snat Entry. Valid values: `Available`, `Deleting` and `Pending`.
	Status string `pulumi:"status"`
}

type GetSnatEntriesEntryArgs

type GetSnatEntriesEntryArgs struct {
	// The ID of the Snat Entry.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of snat entry.
	SnatEntryId pulumi.StringInput `pulumi:"snatEntryId"`
	// The name of snat entry.
	SnatEntryName pulumi.StringInput `pulumi:"snatEntryName"`
	// The public IP of the Snat Entry.
	SnatIp pulumi.StringInput `pulumi:"snatIp"`
	// The source CIDR block of the Snat Entry.
	SourceCidr pulumi.StringInput `pulumi:"sourceCidr"`
	// The source vswitch ID.
	SourceVswitchId pulumi.StringInput `pulumi:"sourceVswitchId"`
	// The status of the Snat Entry. Valid values: `Available`, `Deleting` and `Pending`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetSnatEntriesEntryArgs) ElementType

func (GetSnatEntriesEntryArgs) ElementType() reflect.Type

func (GetSnatEntriesEntryArgs) ToGetSnatEntriesEntryOutput

func (i GetSnatEntriesEntryArgs) ToGetSnatEntriesEntryOutput() GetSnatEntriesEntryOutput

func (GetSnatEntriesEntryArgs) ToGetSnatEntriesEntryOutputWithContext

func (i GetSnatEntriesEntryArgs) ToGetSnatEntriesEntryOutputWithContext(ctx context.Context) GetSnatEntriesEntryOutput

type GetSnatEntriesEntryArray

type GetSnatEntriesEntryArray []GetSnatEntriesEntryInput

func (GetSnatEntriesEntryArray) ElementType

func (GetSnatEntriesEntryArray) ElementType() reflect.Type

func (GetSnatEntriesEntryArray) ToGetSnatEntriesEntryArrayOutput

func (i GetSnatEntriesEntryArray) ToGetSnatEntriesEntryArrayOutput() GetSnatEntriesEntryArrayOutput

func (GetSnatEntriesEntryArray) ToGetSnatEntriesEntryArrayOutputWithContext

func (i GetSnatEntriesEntryArray) ToGetSnatEntriesEntryArrayOutputWithContext(ctx context.Context) GetSnatEntriesEntryArrayOutput

type GetSnatEntriesEntryArrayInput

type GetSnatEntriesEntryArrayInput interface {
	pulumi.Input

	ToGetSnatEntriesEntryArrayOutput() GetSnatEntriesEntryArrayOutput
	ToGetSnatEntriesEntryArrayOutputWithContext(context.Context) GetSnatEntriesEntryArrayOutput
}

GetSnatEntriesEntryArrayInput is an input type that accepts GetSnatEntriesEntryArray and GetSnatEntriesEntryArrayOutput values. You can construct a concrete instance of `GetSnatEntriesEntryArrayInput` via:

GetSnatEntriesEntryArray{ GetSnatEntriesEntryArgs{...} }

type GetSnatEntriesEntryArrayOutput

type GetSnatEntriesEntryArrayOutput struct{ *pulumi.OutputState }

func (GetSnatEntriesEntryArrayOutput) ElementType

func (GetSnatEntriesEntryArrayOutput) Index

func (GetSnatEntriesEntryArrayOutput) ToGetSnatEntriesEntryArrayOutput

func (o GetSnatEntriesEntryArrayOutput) ToGetSnatEntriesEntryArrayOutput() GetSnatEntriesEntryArrayOutput

func (GetSnatEntriesEntryArrayOutput) ToGetSnatEntriesEntryArrayOutputWithContext

func (o GetSnatEntriesEntryArrayOutput) ToGetSnatEntriesEntryArrayOutputWithContext(ctx context.Context) GetSnatEntriesEntryArrayOutput

type GetSnatEntriesEntryInput

type GetSnatEntriesEntryInput interface {
	pulumi.Input

	ToGetSnatEntriesEntryOutput() GetSnatEntriesEntryOutput
	ToGetSnatEntriesEntryOutputWithContext(context.Context) GetSnatEntriesEntryOutput
}

GetSnatEntriesEntryInput is an input type that accepts GetSnatEntriesEntryArgs and GetSnatEntriesEntryOutput values. You can construct a concrete instance of `GetSnatEntriesEntryInput` via:

GetSnatEntriesEntryArgs{...}

type GetSnatEntriesEntryOutput

type GetSnatEntriesEntryOutput struct{ *pulumi.OutputState }

func (GetSnatEntriesEntryOutput) ElementType

func (GetSnatEntriesEntryOutput) ElementType() reflect.Type

func (GetSnatEntriesEntryOutput) Id

The ID of the Snat Entry.

func (GetSnatEntriesEntryOutput) SnatEntryId

The ID of snat entry.

func (GetSnatEntriesEntryOutput) SnatEntryName

func (o GetSnatEntriesEntryOutput) SnatEntryName() pulumi.StringOutput

The name of snat entry.

func (GetSnatEntriesEntryOutput) SnatIp

The public IP of the Snat Entry.

func (GetSnatEntriesEntryOutput) SourceCidr

The source CIDR block of the Snat Entry.

func (GetSnatEntriesEntryOutput) SourceVswitchId

func (o GetSnatEntriesEntryOutput) SourceVswitchId() pulumi.StringOutput

The source vswitch ID.

func (GetSnatEntriesEntryOutput) Status

The status of the Snat Entry. Valid values: `Available`, `Deleting` and `Pending`.

func (GetSnatEntriesEntryOutput) ToGetSnatEntriesEntryOutput

func (o GetSnatEntriesEntryOutput) ToGetSnatEntriesEntryOutput() GetSnatEntriesEntryOutput

func (GetSnatEntriesEntryOutput) ToGetSnatEntriesEntryOutputWithContext

func (o GetSnatEntriesEntryOutput) ToGetSnatEntriesEntryOutputWithContext(ctx context.Context) GetSnatEntriesEntryOutput

type GetSnatEntriesResult

type GetSnatEntriesResult struct {
	// A list of Snat Entries. Each element contains the following attributes:
	Entries []GetSnatEntriesEntry `pulumi:"entries"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (Optional) A list of Snat Entries IDs.
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The name of snat entry.
	SnatEntryName *string `pulumi:"snatEntryName"`
	// The public IP of the Snat Entry.
	SnatIp      *string `pulumi:"snatIp"`
	SnatTableId string  `pulumi:"snatTableId"`
	// The source CIDR block of the Snat Entry.
	SourceCidr *string `pulumi:"sourceCidr"`
	// The source vswitch ID.
	SourceVswitchId *string `pulumi:"sourceVswitchId"`
	// The status of the Snat Entry.
	Status *string `pulumi:"status"`
}

A collection of values returned by getSnatEntries.

func GetSnatEntries

func GetSnatEntries(ctx *pulumi.Context, args *GetSnatEntriesArgs, opts ...pulumi.InvokeOption) (*GetSnatEntriesResult, error)

This data source provides a list of Snat Entries owned by an Alibaba Cloud account.

> **NOTE:** Available in 1.37.0+.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"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 := "snat-entry-example-name"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		opt0 := "VSwitch"
		_default, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		fooNetwork, err := vpc.NewNetwork(ctx, "fooNetwork", &vpc.NetworkArgs{
			CidrBlock: pulumi.String("172.16.0.0/12"),
		})
		if err != nil {
			return err
		}
		fooSwitch, err := vpc.NewSwitch(ctx, "fooSwitch", &vpc.SwitchArgs{
			VpcId:            fooNetwork.ID(),
			CidrBlock:        pulumi.String("172.16.0.0/21"),
			AvailabilityZone: pulumi.String(_default.Zones[0].Id),
			VswitchName:      pulumi.String(name),
		})
		if err != nil {
			return err
		}
		fooNatGateway, err := vpc.NewNatGateway(ctx, "fooNatGateway", &vpc.NatGatewayArgs{
			VpcId:         fooNetwork.ID(),
			Specification: pulumi.String("Small"),
		})
		if err != nil {
			return err
		}
		fooEip, err := ecs.NewEip(ctx, "fooEip", nil)
		if err != nil {
			return err
		}
		_, err = ecs.NewEipAssociation(ctx, "fooEipAssociation", &ecs.EipAssociationArgs{
			AllocationId: fooEip.ID(),
			InstanceId:   fooNatGateway.ID(),
		})
		if err != nil {
			return err
		}
		fooSnatEntry, err := vpc.NewSnatEntry(ctx, "fooSnatEntry", &vpc.SnatEntryArgs{
			SnatTableId:     fooNatGateway.SnatTableIds,
			SourceVswitchId: fooSwitch.ID(),
			SnatIp:          fooEip.IpAddress,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSslVpnClientCertsArgs

type GetSslVpnClientCertsArgs struct {
	// IDs of the SSL-VPN client certificates.
	Ids []string `pulumi:"ids"`
	// A regex string of SSL-VPN client certificate name.
	NameRegex *string `pulumi:"nameRegex"`
	// Save the result to the file.
	OutputFile *string `pulumi:"outputFile"`
	// Use the SSL-VPN server ID as the search key.
	SslVpnServerId *string `pulumi:"sslVpnServerId"`
}

A collection of arguments for invoking getSslVpnClientCerts.

type GetSslVpnClientCertsCert

type GetSslVpnClientCertsCert struct {
	// The time of creation.
	CreateTime string `pulumi:"createTime"`
	// The expiration time of the client certificate.
	EndTime int `pulumi:"endTime"`
	// ID of the SSL-VPN client certificate.
	Id string `pulumi:"id"`
	// The name of the SSL-VPN client certificate.
	Name string `pulumi:"name"`
	// Use the SSL-VPN server ID as the search key.
	SslVpnServerId string `pulumi:"sslVpnServerId"`
	// The status of the client certificate. valid value:expiring-soon, normal, expired.
	Status string `pulumi:"status"`
}

type GetSslVpnClientCertsCertArgs

type GetSslVpnClientCertsCertArgs struct {
	// The time of creation.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The expiration time of the client certificate.
	EndTime pulumi.IntInput `pulumi:"endTime"`
	// ID of the SSL-VPN client certificate.
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the SSL-VPN client certificate.
	Name pulumi.StringInput `pulumi:"name"`
	// Use the SSL-VPN server ID as the search key.
	SslVpnServerId pulumi.StringInput `pulumi:"sslVpnServerId"`
	// The status of the client certificate. valid value:expiring-soon, normal, expired.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetSslVpnClientCertsCertArgs) ElementType

func (GetSslVpnClientCertsCertArgs) ToGetSslVpnClientCertsCertOutput

func (i GetSslVpnClientCertsCertArgs) ToGetSslVpnClientCertsCertOutput() GetSslVpnClientCertsCertOutput

func (GetSslVpnClientCertsCertArgs) ToGetSslVpnClientCertsCertOutputWithContext

func (i GetSslVpnClientCertsCertArgs) ToGetSslVpnClientCertsCertOutputWithContext(ctx context.Context) GetSslVpnClientCertsCertOutput

type GetSslVpnClientCertsCertArray

type GetSslVpnClientCertsCertArray []GetSslVpnClientCertsCertInput

func (GetSslVpnClientCertsCertArray) ElementType

func (GetSslVpnClientCertsCertArray) ToGetSslVpnClientCertsCertArrayOutput

func (i GetSslVpnClientCertsCertArray) ToGetSslVpnClientCertsCertArrayOutput() GetSslVpnClientCertsCertArrayOutput

func (GetSslVpnClientCertsCertArray) ToGetSslVpnClientCertsCertArrayOutputWithContext

func (i GetSslVpnClientCertsCertArray) ToGetSslVpnClientCertsCertArrayOutputWithContext(ctx context.Context) GetSslVpnClientCertsCertArrayOutput

type GetSslVpnClientCertsCertArrayInput

type GetSslVpnClientCertsCertArrayInput interface {
	pulumi.Input

	ToGetSslVpnClientCertsCertArrayOutput() GetSslVpnClientCertsCertArrayOutput
	ToGetSslVpnClientCertsCertArrayOutputWithContext(context.Context) GetSslVpnClientCertsCertArrayOutput
}

GetSslVpnClientCertsCertArrayInput is an input type that accepts GetSslVpnClientCertsCertArray and GetSslVpnClientCertsCertArrayOutput values. You can construct a concrete instance of `GetSslVpnClientCertsCertArrayInput` via:

GetSslVpnClientCertsCertArray{ GetSslVpnClientCertsCertArgs{...} }

type GetSslVpnClientCertsCertArrayOutput

type GetSslVpnClientCertsCertArrayOutput struct{ *pulumi.OutputState }

func (GetSslVpnClientCertsCertArrayOutput) ElementType

func (GetSslVpnClientCertsCertArrayOutput) Index

func (GetSslVpnClientCertsCertArrayOutput) ToGetSslVpnClientCertsCertArrayOutput

func (o GetSslVpnClientCertsCertArrayOutput) ToGetSslVpnClientCertsCertArrayOutput() GetSslVpnClientCertsCertArrayOutput

func (GetSslVpnClientCertsCertArrayOutput) ToGetSslVpnClientCertsCertArrayOutputWithContext

func (o GetSslVpnClientCertsCertArrayOutput) ToGetSslVpnClientCertsCertArrayOutputWithContext(ctx context.Context) GetSslVpnClientCertsCertArrayOutput

type GetSslVpnClientCertsCertInput

type GetSslVpnClientCertsCertInput interface {
	pulumi.Input

	ToGetSslVpnClientCertsCertOutput() GetSslVpnClientCertsCertOutput
	ToGetSslVpnClientCertsCertOutputWithContext(context.Context) GetSslVpnClientCertsCertOutput
}

GetSslVpnClientCertsCertInput is an input type that accepts GetSslVpnClientCertsCertArgs and GetSslVpnClientCertsCertOutput values. You can construct a concrete instance of `GetSslVpnClientCertsCertInput` via:

GetSslVpnClientCertsCertArgs{...}

type GetSslVpnClientCertsCertOutput

type GetSslVpnClientCertsCertOutput struct{ *pulumi.OutputState }

func (GetSslVpnClientCertsCertOutput) CreateTime

The time of creation.

func (GetSslVpnClientCertsCertOutput) ElementType

func (GetSslVpnClientCertsCertOutput) EndTime

The expiration time of the client certificate.

func (GetSslVpnClientCertsCertOutput) Id

ID of the SSL-VPN client certificate.

func (GetSslVpnClientCertsCertOutput) Name

The name of the SSL-VPN client certificate.

func (GetSslVpnClientCertsCertOutput) SslVpnServerId

Use the SSL-VPN server ID as the search key.

func (GetSslVpnClientCertsCertOutput) Status

The status of the client certificate. valid value:expiring-soon, normal, expired.

func (GetSslVpnClientCertsCertOutput) ToGetSslVpnClientCertsCertOutput

func (o GetSslVpnClientCertsCertOutput) ToGetSslVpnClientCertsCertOutput() GetSslVpnClientCertsCertOutput

func (GetSslVpnClientCertsCertOutput) ToGetSslVpnClientCertsCertOutputWithContext

func (o GetSslVpnClientCertsCertOutput) ToGetSslVpnClientCertsCertOutputWithContext(ctx context.Context) GetSslVpnClientCertsCertOutput

type GetSslVpnClientCertsResult

type GetSslVpnClientCertsResult struct {
	Certs []GetSslVpnClientCertsCert `pulumi:"certs"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of SSL-VPN client cert IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of SSL-VPN client cert names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// ID of the SSL-VPN Server.
	SslVpnServerId *string `pulumi:"sslVpnServerId"`
}

A collection of values returned by getSslVpnClientCerts.

func GetSslVpnClientCerts

func GetSslVpnClientCerts(ctx *pulumi.Context, args *GetSslVpnClientCertsArgs, opts ...pulumi.InvokeOption) (*GetSslVpnClientCertsResult, error)

The SSL-VPN client certificates data source lists lots of SSL-VPN client certificates resource information owned by an Alicloud account.

## Example Usage

```go package main

import (

"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 {
		opt0 := "^foo"
		opt1 := "/tmp/clientcert"
		opt2 := "fake-server-id"
		_, err := vpc.GetSslVpnClientCerts(ctx, &vpc.GetSslVpnClientCertsArgs{
			Ids: []string{
				"fake-cert-id",
			},
			NameRegex:      &opt0,
			OutputFile:     &opt1,
			SslVpnServerId: &opt2,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSslVpnServersArgs

type GetSslVpnServersArgs struct {
	// IDs of the SSL-VPN servers.
	Ids []string `pulumi:"ids"`
	// A regex string of SSL-VPN server name.
	NameRegex *string `pulumi:"nameRegex"`
	// Save the result to the file.
	OutputFile *string `pulumi:"outputFile"`
	// Use the VPN gateway ID as the search key.
	VpnGatewayId *string `pulumi:"vpnGatewayId"`
}

A collection of arguments for invoking getSslVpnServers.

type GetSslVpnServersResult

type GetSslVpnServersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of SSL-VPN server IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of SSL-VPN server names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of SSL-VPN servers. Each element contains the following attributes:
	Servers []GetSslVpnServersServer `pulumi:"servers"`
	// The ID of the VPN gateway instance.
	VpnGatewayId *string `pulumi:"vpnGatewayId"`
}

A collection of values returned by getSslVpnServers.

func GetSslVpnServers

func GetSslVpnServers(ctx *pulumi.Context, args *GetSslVpnServersArgs, opts ...pulumi.InvokeOption) (*GetSslVpnServersResult, error)

The SSL-VPN servers data source lists lots of SSL-VPN servers resource information owned by an Alicloud account.

## Example Usage

```go package main

import (

"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 {
		opt0 := "^foo"
		opt1 := "/tmp/sslserver"
		opt2 := "fake-vpn-id"
		_, err := vpc.GetSslVpnServers(ctx, &vpc.GetSslVpnServersArgs{
			Ids: []string{
				"fake-server-id",
			},
			NameRegex:    &opt0,
			OutputFile:   &opt1,
			VpnGatewayId: &opt2,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSslVpnServersServer

type GetSslVpnServersServer struct {
	// The encryption algorithm used.
	Cipher string `pulumi:"cipher"`
	// The IP address pool of the client.
	ClientIpPool string `pulumi:"clientIpPool"`
	// Whether to compress.
	Compress bool `pulumi:"compress"`
	// The number of current connections.
	Connections int `pulumi:"connections"`
	// The time of creation.
	CreateTime string `pulumi:"createTime"`
	// The ID of the SSL-VPN server.
	Id string `pulumi:"id"`
	// The public IP.
	InternetIp string `pulumi:"internetIp"`
	// The local subnet of the VPN connection.
	LocalSubnet string `pulumi:"localSubnet"`
	// The maximum number of connections.
	MaxConnections int `pulumi:"maxConnections"`
	// The name of the SSL-VPN server.
	Name string `pulumi:"name"`
	// The port used by the SSL-VPN server.
	Port int `pulumi:"port"`
	// The protocol used by the SSL-VPN server.
	Proto string `pulumi:"proto"`
	// Use the VPN gateway ID as the search key.
	VpnGatewayId string `pulumi:"vpnGatewayId"`
}

type GetSslVpnServersServerArgs

type GetSslVpnServersServerArgs struct {
	// The encryption algorithm used.
	Cipher pulumi.StringInput `pulumi:"cipher"`
	// The IP address pool of the client.
	ClientIpPool pulumi.StringInput `pulumi:"clientIpPool"`
	// Whether to compress.
	Compress pulumi.BoolInput `pulumi:"compress"`
	// The number of current connections.
	Connections pulumi.IntInput `pulumi:"connections"`
	// The time of creation.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The ID of the SSL-VPN server.
	Id pulumi.StringInput `pulumi:"id"`
	// The public IP.
	InternetIp pulumi.StringInput `pulumi:"internetIp"`
	// The local subnet of the VPN connection.
	LocalSubnet pulumi.StringInput `pulumi:"localSubnet"`
	// The maximum number of connections.
	MaxConnections pulumi.IntInput `pulumi:"maxConnections"`
	// The name of the SSL-VPN server.
	Name pulumi.StringInput `pulumi:"name"`
	// The port used by the SSL-VPN server.
	Port pulumi.IntInput `pulumi:"port"`
	// The protocol used by the SSL-VPN server.
	Proto pulumi.StringInput `pulumi:"proto"`
	// Use the VPN gateway ID as the search key.
	VpnGatewayId pulumi.StringInput `pulumi:"vpnGatewayId"`
}

func (GetSslVpnServersServerArgs) ElementType

func (GetSslVpnServersServerArgs) ElementType() reflect.Type

func (GetSslVpnServersServerArgs) ToGetSslVpnServersServerOutput

func (i GetSslVpnServersServerArgs) ToGetSslVpnServersServerOutput() GetSslVpnServersServerOutput

func (GetSslVpnServersServerArgs) ToGetSslVpnServersServerOutputWithContext

func (i GetSslVpnServersServerArgs) ToGetSslVpnServersServerOutputWithContext(ctx context.Context) GetSslVpnServersServerOutput

type GetSslVpnServersServerArray

type GetSslVpnServersServerArray []GetSslVpnServersServerInput

func (GetSslVpnServersServerArray) ElementType

func (GetSslVpnServersServerArray) ToGetSslVpnServersServerArrayOutput

func (i GetSslVpnServersServerArray) ToGetSslVpnServersServerArrayOutput() GetSslVpnServersServerArrayOutput

func (GetSslVpnServersServerArray) ToGetSslVpnServersServerArrayOutputWithContext

func (i GetSslVpnServersServerArray) ToGetSslVpnServersServerArrayOutputWithContext(ctx context.Context) GetSslVpnServersServerArrayOutput

type GetSslVpnServersServerArrayInput

type GetSslVpnServersServerArrayInput interface {
	pulumi.Input

	ToGetSslVpnServersServerArrayOutput() GetSslVpnServersServerArrayOutput
	ToGetSslVpnServersServerArrayOutputWithContext(context.Context) GetSslVpnServersServerArrayOutput
}

GetSslVpnServersServerArrayInput is an input type that accepts GetSslVpnServersServerArray and GetSslVpnServersServerArrayOutput values. You can construct a concrete instance of `GetSslVpnServersServerArrayInput` via:

GetSslVpnServersServerArray{ GetSslVpnServersServerArgs{...} }

type GetSslVpnServersServerArrayOutput

type GetSslVpnServersServerArrayOutput struct{ *pulumi.OutputState }

func (GetSslVpnServersServerArrayOutput) ElementType

func (GetSslVpnServersServerArrayOutput) Index

func (GetSslVpnServersServerArrayOutput) ToGetSslVpnServersServerArrayOutput

func (o GetSslVpnServersServerArrayOutput) ToGetSslVpnServersServerArrayOutput() GetSslVpnServersServerArrayOutput

func (GetSslVpnServersServerArrayOutput) ToGetSslVpnServersServerArrayOutputWithContext

func (o GetSslVpnServersServerArrayOutput) ToGetSslVpnServersServerArrayOutputWithContext(ctx context.Context) GetSslVpnServersServerArrayOutput

type GetSslVpnServersServerInput

type GetSslVpnServersServerInput interface {
	pulumi.Input

	ToGetSslVpnServersServerOutput() GetSslVpnServersServerOutput
	ToGetSslVpnServersServerOutputWithContext(context.Context) GetSslVpnServersServerOutput
}

GetSslVpnServersServerInput is an input type that accepts GetSslVpnServersServerArgs and GetSslVpnServersServerOutput values. You can construct a concrete instance of `GetSslVpnServersServerInput` via:

GetSslVpnServersServerArgs{...}

type GetSslVpnServersServerOutput

type GetSslVpnServersServerOutput struct{ *pulumi.OutputState }

func (GetSslVpnServersServerOutput) Cipher

The encryption algorithm used.

func (GetSslVpnServersServerOutput) ClientIpPool

The IP address pool of the client.

func (GetSslVpnServersServerOutput) Compress

Whether to compress.

func (GetSslVpnServersServerOutput) Connections

The number of current connections.

func (GetSslVpnServersServerOutput) CreateTime

The time of creation.

func (GetSslVpnServersServerOutput) ElementType

func (GetSslVpnServersServerOutput) Id

The ID of the SSL-VPN server.

func (GetSslVpnServersServerOutput) InternetIp

The public IP.

func (GetSslVpnServersServerOutput) LocalSubnet

The local subnet of the VPN connection.

func (GetSslVpnServersServerOutput) MaxConnections

func (o GetSslVpnServersServerOutput) MaxConnections() pulumi.IntOutput

The maximum number of connections.

func (GetSslVpnServersServerOutput) Name

The name of the SSL-VPN server.

func (GetSslVpnServersServerOutput) Port

The port used by the SSL-VPN server.

func (GetSslVpnServersServerOutput) Proto

The protocol used by the SSL-VPN server.

func (GetSslVpnServersServerOutput) ToGetSslVpnServersServerOutput

func (o GetSslVpnServersServerOutput) ToGetSslVpnServersServerOutput() GetSslVpnServersServerOutput

func (GetSslVpnServersServerOutput) ToGetSslVpnServersServerOutputWithContext

func (o GetSslVpnServersServerOutput) ToGetSslVpnServersServerOutputWithContext(ctx context.Context) GetSslVpnServersServerOutput

func (GetSslVpnServersServerOutput) VpnGatewayId

Use the VPN gateway ID as the search key.

type GetSwitchesArgs

type GetSwitchesArgs struct {
	// Filter results by a specific CIDR block. For example: "172.16.0.0/12".
	CidrBlock *string `pulumi:"cidrBlock"`
	// Specifies whether to precheck this request only. Valid values: `true` and `false`.
	DryRun *bool `pulumi:"dryRun"`
	// A list of VSwitch IDs.
	Ids []string `pulumi:"ids"`
	// Indicate whether the VSwitch is created by the system.
	IsDefault *bool `pulumi:"isDefault"`
	// A regex string to filter results by name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The Id of resource group which VSWitch belongs.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The route table ID of the VSwitch.
	RouteTableId *string `pulumi:"routeTableId"`
	// The status of the VSwitch. Valid values: `Available` and `Pending`.
	Status *string `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
	// ID of the VPC that owns the VSwitch.
	VpcId *string `pulumi:"vpcId"`
	// The name of the VSwitch.
	VswitchName *string `pulumi:"vswitchName"`
	// The VSwitch owner id.
	VswitchOwnerId *int `pulumi:"vswitchOwnerId"`
	// The availability zone of the VSwitch.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of arguments for invoking getSwitches.

type GetSwitchesResult

type GetSwitchesResult struct {
	// CIDR block of the VSwitch.
	CidrBlock *string `pulumi:"cidrBlock"`
	DryRun    *bool   `pulumi:"dryRun"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of VSwitch IDs.
	Ids []string `pulumi:"ids"`
	// Whether the VSwitch is the default one in the region.
	IsDefault *bool   `pulumi:"isDefault"`
	NameRegex *string `pulumi:"nameRegex"`
	// A list of VSwitch names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The resource group ID of the VSwitch.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The route table ID of the VSwitch.
	RouteTableId *string `pulumi:"routeTableId"`
	// The status of the VSwitch.
	Status *string `pulumi:"status"`
	// The Tags of the VSwitch.
	Tags map[string]interface{} `pulumi:"tags"`
	// ID of the VPC that owns the VSwitch.
	VpcId *string `pulumi:"vpcId"`
	// Name of the VSwitch.
	VswitchName    *string `pulumi:"vswitchName"`
	VswitchOwnerId *int    `pulumi:"vswitchOwnerId"`
	// A list of VSwitches. Each element contains the following attributes:
	Vswitches []GetSwitchesVswitch `pulumi:"vswitches"`
	// ID of the availability zone where the VSwitch is located.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of values returned by getSwitches.

func GetSwitches

func GetSwitches(ctx *pulumi.Context, args *GetSwitchesArgs, opts ...pulumi.InvokeOption) (*GetSwitchesResult, error)

This data source provides a list of VSwitches owned by an Alibaba Cloud account.

## Example Usage

```go 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"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "vswitchDatasourceName"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		defaultZones, err := alicloud.GetZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		vpc, err := vpc.NewNetwork(ctx, "vpc", &vpc.NetworkArgs{
			CidrBlock: pulumi.String("172.16.0.0/16"),
			VpcName:   pulumi.String(name),
		})
		if err != nil {
			return err
		}
		vswitch, err := vpc.NewSwitch(ctx, "vswitch", &vpc.SwitchArgs{
			AvailabilityZone: pulumi.String(defaultZones.Zones[0].Id),
			CidrBlock:        pulumi.String("172.16.0.0/24"),
			VpcId:            vpc.ID(),
			VswitchName:      pulumi.String(name),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSwitchesVswitch

type GetSwitchesVswitch struct {
	// The available ip address count of the VSwitch.
	AvailableIpAddressCount int `pulumi:"availableIpAddressCount"`
	// Filter results by a specific CIDR block. For example: "172.16.0.0/12".
	CidrBlock string `pulumi:"cidrBlock"`
	// Time of creation.
	CreationTime string `pulumi:"creationTime"`
	// Description of the VSwitch.
	Description string `pulumi:"description"`
	// ID of the VSwitch.
	Id string `pulumi:"id"`
	// Indicate whether the VSwitch is created by the system.
	IsDefault bool `pulumi:"isDefault"`
	// Name of the VSwitch.
	Name string `pulumi:"name"`
	// The Id of resource group which VSWitch belongs.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The route table ID of the VSwitch.
	RouteTableId string `pulumi:"routeTableId"`
	// The status of the VSwitch. Valid values: `Available` and `Pending`.
	Status string `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
	// ID of the VPC that owns the VSwitch.
	VpcId string `pulumi:"vpcId"`
	// ID of the VSwitch.
	VswitchId string `pulumi:"vswitchId"`
	// The name of the VSwitch.
	VswitchName string `pulumi:"vswitchName"`
	// The availability zone of the VSwitch.
	ZoneId string `pulumi:"zoneId"`
}

type GetSwitchesVswitchArgs

type GetSwitchesVswitchArgs struct {
	// The available ip address count of the VSwitch.
	AvailableIpAddressCount pulumi.IntInput `pulumi:"availableIpAddressCount"`
	// Filter results by a specific CIDR block. For example: "172.16.0.0/12".
	CidrBlock pulumi.StringInput `pulumi:"cidrBlock"`
	// Time of creation.
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	// Description of the VSwitch.
	Description pulumi.StringInput `pulumi:"description"`
	// ID of the VSwitch.
	Id pulumi.StringInput `pulumi:"id"`
	// Indicate whether the VSwitch is created by the system.
	IsDefault pulumi.BoolInput `pulumi:"isDefault"`
	// Name of the VSwitch.
	Name pulumi.StringInput `pulumi:"name"`
	// The Id of resource group which VSWitch belongs.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The route table ID of the VSwitch.
	RouteTableId pulumi.StringInput `pulumi:"routeTableId"`
	// The status of the VSwitch. Valid values: `Available` and `Pending`.
	Status pulumi.StringInput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
	// ID of the VPC that owns the VSwitch.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// ID of the VSwitch.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
	// The name of the VSwitch.
	VswitchName pulumi.StringInput `pulumi:"vswitchName"`
	// The availability zone of the VSwitch.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetSwitchesVswitchArgs) ElementType

func (GetSwitchesVswitchArgs) ElementType() reflect.Type

func (GetSwitchesVswitchArgs) ToGetSwitchesVswitchOutput

func (i GetSwitchesVswitchArgs) ToGetSwitchesVswitchOutput() GetSwitchesVswitchOutput

func (GetSwitchesVswitchArgs) ToGetSwitchesVswitchOutputWithContext

func (i GetSwitchesVswitchArgs) ToGetSwitchesVswitchOutputWithContext(ctx context.Context) GetSwitchesVswitchOutput

type GetSwitchesVswitchArray

type GetSwitchesVswitchArray []GetSwitchesVswitchInput

func (GetSwitchesVswitchArray) ElementType

func (GetSwitchesVswitchArray) ElementType() reflect.Type

func (GetSwitchesVswitchArray) ToGetSwitchesVswitchArrayOutput

func (i GetSwitchesVswitchArray) ToGetSwitchesVswitchArrayOutput() GetSwitchesVswitchArrayOutput

func (GetSwitchesVswitchArray) ToGetSwitchesVswitchArrayOutputWithContext

func (i GetSwitchesVswitchArray) ToGetSwitchesVswitchArrayOutputWithContext(ctx context.Context) GetSwitchesVswitchArrayOutput

type GetSwitchesVswitchArrayInput

type GetSwitchesVswitchArrayInput interface {
	pulumi.Input

	ToGetSwitchesVswitchArrayOutput() GetSwitchesVswitchArrayOutput
	ToGetSwitchesVswitchArrayOutputWithContext(context.Context) GetSwitchesVswitchArrayOutput
}

GetSwitchesVswitchArrayInput is an input type that accepts GetSwitchesVswitchArray and GetSwitchesVswitchArrayOutput values. You can construct a concrete instance of `GetSwitchesVswitchArrayInput` via:

GetSwitchesVswitchArray{ GetSwitchesVswitchArgs{...} }

type GetSwitchesVswitchArrayOutput

type GetSwitchesVswitchArrayOutput struct{ *pulumi.OutputState }

func (GetSwitchesVswitchArrayOutput) ElementType

func (GetSwitchesVswitchArrayOutput) Index

func (GetSwitchesVswitchArrayOutput) ToGetSwitchesVswitchArrayOutput

func (o GetSwitchesVswitchArrayOutput) ToGetSwitchesVswitchArrayOutput() GetSwitchesVswitchArrayOutput

func (GetSwitchesVswitchArrayOutput) ToGetSwitchesVswitchArrayOutputWithContext

func (o GetSwitchesVswitchArrayOutput) ToGetSwitchesVswitchArrayOutputWithContext(ctx context.Context) GetSwitchesVswitchArrayOutput

type GetSwitchesVswitchInput

type GetSwitchesVswitchInput interface {
	pulumi.Input

	ToGetSwitchesVswitchOutput() GetSwitchesVswitchOutput
	ToGetSwitchesVswitchOutputWithContext(context.Context) GetSwitchesVswitchOutput
}

GetSwitchesVswitchInput is an input type that accepts GetSwitchesVswitchArgs and GetSwitchesVswitchOutput values. You can construct a concrete instance of `GetSwitchesVswitchInput` via:

GetSwitchesVswitchArgs{...}

type GetSwitchesVswitchOutput

type GetSwitchesVswitchOutput struct{ *pulumi.OutputState }

func (GetSwitchesVswitchOutput) AvailableIpAddressCount

func (o GetSwitchesVswitchOutput) AvailableIpAddressCount() pulumi.IntOutput

The available ip address count of the VSwitch.

func (GetSwitchesVswitchOutput) CidrBlock

Filter results by a specific CIDR block. For example: "172.16.0.0/12".

func (GetSwitchesVswitchOutput) CreationTime

func (o GetSwitchesVswitchOutput) CreationTime() pulumi.StringOutput

Time of creation.

func (GetSwitchesVswitchOutput) Description

Description of the VSwitch.

func (GetSwitchesVswitchOutput) ElementType

func (GetSwitchesVswitchOutput) ElementType() reflect.Type

func (GetSwitchesVswitchOutput) Id

ID of the VSwitch.

func (GetSwitchesVswitchOutput) IsDefault

Indicate whether the VSwitch is created by the system.

func (GetSwitchesVswitchOutput) Name

Name of the VSwitch.

func (GetSwitchesVswitchOutput) ResourceGroupId

func (o GetSwitchesVswitchOutput) ResourceGroupId() pulumi.StringOutput

The Id of resource group which VSWitch belongs.

func (GetSwitchesVswitchOutput) RouteTableId

func (o GetSwitchesVswitchOutput) RouteTableId() pulumi.StringOutput

The route table ID of the VSwitch.

func (GetSwitchesVswitchOutput) Status

The status of the VSwitch. Valid values: `Available` and `Pending`.

func (GetSwitchesVswitchOutput) Tags

A mapping of tags to assign to the resource.

func (GetSwitchesVswitchOutput) ToGetSwitchesVswitchOutput

func (o GetSwitchesVswitchOutput) ToGetSwitchesVswitchOutput() GetSwitchesVswitchOutput

func (GetSwitchesVswitchOutput) ToGetSwitchesVswitchOutputWithContext

func (o GetSwitchesVswitchOutput) ToGetSwitchesVswitchOutputWithContext(ctx context.Context) GetSwitchesVswitchOutput

func (GetSwitchesVswitchOutput) VpcId

ID of the VPC that owns the VSwitch.

func (GetSwitchesVswitchOutput) VswitchId

ID of the VSwitch.

func (GetSwitchesVswitchOutput) VswitchName

The name of the VSwitch.

func (GetSwitchesVswitchOutput) ZoneId

The availability zone of the VSwitch.

type GetVpcFlowLogsArgs added in v3.1.0

type GetVpcFlowLogsArgs struct {
	// The Description of flow log.
	Description *string `pulumi:"description"`
	// The flow log name.
	FlowLogName *string `pulumi:"flowLogName"`
	// A list of Flow Log IDs.
	Ids []string `pulumi:"ids"`
	// The log store name.
	LogStoreName *string `pulumi:"logStoreName"`
	// A regex string to filter results by Flow Log name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The project name.
	ProjectName *string `pulumi:"projectName"`
	// The resource id.
	ResourceId *string `pulumi:"resourceId"`
	// The resource type.
	ResourceType *string `pulumi:"resourceType"`
	// The status of flow log.
	Status *string `pulumi:"status"`
	// The traffic type.
	TrafficType *string `pulumi:"trafficType"`
}

A collection of arguments for invoking getVpcFlowLogs.

type GetVpcFlowLogsLog added in v3.1.0

type GetVpcFlowLogsLog struct {
	// The Description of flow log.
	Description string `pulumi:"description"`
	// The flow log ID.
	FlowLogId string `pulumi:"flowLogId"`
	// The flow log name.
	FlowLogName string `pulumi:"flowLogName"`
	// The ID of the Flow Log.
	Id string `pulumi:"id"`
	// The log store name.
	LogStoreName string `pulumi:"logStoreName"`
	// The project name.
	ProjectName string `pulumi:"projectName"`
	// The resource id.
	ResourceId string `pulumi:"resourceId"`
	// The resource type.
	ResourceType string `pulumi:"resourceType"`
	// The status of flow log.
	Status string `pulumi:"status"`
	// The traffic type.
	TrafficType string `pulumi:"trafficType"`
}

type GetVpcFlowLogsLogArgs added in v3.1.0

type GetVpcFlowLogsLogArgs struct {
	// The Description of flow log.
	Description pulumi.StringInput `pulumi:"description"`
	// The flow log ID.
	FlowLogId pulumi.StringInput `pulumi:"flowLogId"`
	// The flow log name.
	FlowLogName pulumi.StringInput `pulumi:"flowLogName"`
	// The ID of the Flow Log.
	Id pulumi.StringInput `pulumi:"id"`
	// The log store name.
	LogStoreName pulumi.StringInput `pulumi:"logStoreName"`
	// The project name.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The resource id.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// The resource type.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// The status of flow log.
	Status pulumi.StringInput `pulumi:"status"`
	// The traffic type.
	TrafficType pulumi.StringInput `pulumi:"trafficType"`
}

func (GetVpcFlowLogsLogArgs) ElementType added in v3.1.0

func (GetVpcFlowLogsLogArgs) ElementType() reflect.Type

func (GetVpcFlowLogsLogArgs) ToGetVpcFlowLogsLogOutput added in v3.1.0

func (i GetVpcFlowLogsLogArgs) ToGetVpcFlowLogsLogOutput() GetVpcFlowLogsLogOutput

func (GetVpcFlowLogsLogArgs) ToGetVpcFlowLogsLogOutputWithContext added in v3.1.0

func (i GetVpcFlowLogsLogArgs) ToGetVpcFlowLogsLogOutputWithContext(ctx context.Context) GetVpcFlowLogsLogOutput

type GetVpcFlowLogsLogArray added in v3.1.0

type GetVpcFlowLogsLogArray []GetVpcFlowLogsLogInput

func (GetVpcFlowLogsLogArray) ElementType added in v3.1.0

func (GetVpcFlowLogsLogArray) ElementType() reflect.Type

func (GetVpcFlowLogsLogArray) ToGetVpcFlowLogsLogArrayOutput added in v3.1.0

func (i GetVpcFlowLogsLogArray) ToGetVpcFlowLogsLogArrayOutput() GetVpcFlowLogsLogArrayOutput

func (GetVpcFlowLogsLogArray) ToGetVpcFlowLogsLogArrayOutputWithContext added in v3.1.0

func (i GetVpcFlowLogsLogArray) ToGetVpcFlowLogsLogArrayOutputWithContext(ctx context.Context) GetVpcFlowLogsLogArrayOutput

type GetVpcFlowLogsLogArrayInput added in v3.1.0

type GetVpcFlowLogsLogArrayInput interface {
	pulumi.Input

	ToGetVpcFlowLogsLogArrayOutput() GetVpcFlowLogsLogArrayOutput
	ToGetVpcFlowLogsLogArrayOutputWithContext(context.Context) GetVpcFlowLogsLogArrayOutput
}

GetVpcFlowLogsLogArrayInput is an input type that accepts GetVpcFlowLogsLogArray and GetVpcFlowLogsLogArrayOutput values. You can construct a concrete instance of `GetVpcFlowLogsLogArrayInput` via:

GetVpcFlowLogsLogArray{ GetVpcFlowLogsLogArgs{...} }

type GetVpcFlowLogsLogArrayOutput added in v3.1.0

type GetVpcFlowLogsLogArrayOutput struct{ *pulumi.OutputState }

func (GetVpcFlowLogsLogArrayOutput) ElementType added in v3.1.0

func (GetVpcFlowLogsLogArrayOutput) Index added in v3.1.0

func (GetVpcFlowLogsLogArrayOutput) ToGetVpcFlowLogsLogArrayOutput added in v3.1.0

func (o GetVpcFlowLogsLogArrayOutput) ToGetVpcFlowLogsLogArrayOutput() GetVpcFlowLogsLogArrayOutput

func (GetVpcFlowLogsLogArrayOutput) ToGetVpcFlowLogsLogArrayOutputWithContext added in v3.1.0

func (o GetVpcFlowLogsLogArrayOutput) ToGetVpcFlowLogsLogArrayOutputWithContext(ctx context.Context) GetVpcFlowLogsLogArrayOutput

type GetVpcFlowLogsLogInput added in v3.1.0

type GetVpcFlowLogsLogInput interface {
	pulumi.Input

	ToGetVpcFlowLogsLogOutput() GetVpcFlowLogsLogOutput
	ToGetVpcFlowLogsLogOutputWithContext(context.Context) GetVpcFlowLogsLogOutput
}

GetVpcFlowLogsLogInput is an input type that accepts GetVpcFlowLogsLogArgs and GetVpcFlowLogsLogOutput values. You can construct a concrete instance of `GetVpcFlowLogsLogInput` via:

GetVpcFlowLogsLogArgs{...}

type GetVpcFlowLogsLogOutput added in v3.1.0

type GetVpcFlowLogsLogOutput struct{ *pulumi.OutputState }

func (GetVpcFlowLogsLogOutput) Description added in v3.1.0

The Description of flow log.

func (GetVpcFlowLogsLogOutput) ElementType added in v3.1.0

func (GetVpcFlowLogsLogOutput) ElementType() reflect.Type

func (GetVpcFlowLogsLogOutput) FlowLogId added in v3.1.0

The flow log ID.

func (GetVpcFlowLogsLogOutput) FlowLogName added in v3.1.0

The flow log name.

func (GetVpcFlowLogsLogOutput) Id added in v3.1.0

The ID of the Flow Log.

func (GetVpcFlowLogsLogOutput) LogStoreName added in v3.1.0

func (o GetVpcFlowLogsLogOutput) LogStoreName() pulumi.StringOutput

The log store name.

func (GetVpcFlowLogsLogOutput) ProjectName added in v3.1.0

The project name.

func (GetVpcFlowLogsLogOutput) ResourceId added in v3.1.0

The resource id.

func (GetVpcFlowLogsLogOutput) ResourceType added in v3.1.0

func (o GetVpcFlowLogsLogOutput) ResourceType() pulumi.StringOutput

The resource type.

func (GetVpcFlowLogsLogOutput) Status added in v3.1.0

The status of flow log.

func (GetVpcFlowLogsLogOutput) ToGetVpcFlowLogsLogOutput added in v3.1.0

func (o GetVpcFlowLogsLogOutput) ToGetVpcFlowLogsLogOutput() GetVpcFlowLogsLogOutput

func (GetVpcFlowLogsLogOutput) ToGetVpcFlowLogsLogOutputWithContext added in v3.1.0

func (o GetVpcFlowLogsLogOutput) ToGetVpcFlowLogsLogOutputWithContext(ctx context.Context) GetVpcFlowLogsLogOutput

func (GetVpcFlowLogsLogOutput) TrafficType added in v3.1.0

The traffic type.

type GetVpcFlowLogsResult added in v3.1.0

type GetVpcFlowLogsResult struct {
	Description *string `pulumi:"description"`
	FlowLogName *string `pulumi:"flowLogName"`
	// The provider-assigned unique ID for this managed resource.
	Id           string              `pulumi:"id"`
	Ids          []string            `pulumi:"ids"`
	LogStoreName *string             `pulumi:"logStoreName"`
	Logs         []GetVpcFlowLogsLog `pulumi:"logs"`
	NameRegex    *string             `pulumi:"nameRegex"`
	Names        []string            `pulumi:"names"`
	OutputFile   *string             `pulumi:"outputFile"`
	ProjectName  *string             `pulumi:"projectName"`
	ResourceId   *string             `pulumi:"resourceId"`
	ResourceType *string             `pulumi:"resourceType"`
	Status       *string             `pulumi:"status"`
	TrafficType  *string             `pulumi:"trafficType"`
}

A collection of values returned by getVpcFlowLogs.

func GetVpcFlowLogs added in v3.1.0

func GetVpcFlowLogs(ctx *pulumi.Context, args *GetVpcFlowLogsArgs, opts ...pulumi.InvokeOption) (*GetVpcFlowLogsResult, error)

This data source provides the Vpc Flow Logs of the current Alibaba Cloud user.

> **NOTE:** Available in v1.122.0+.

## Example Usage

Basic Usage

```go package main

import (

"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 {
		opt0 := "the_resource_name"
		example, err := vpc.GetVpcFlowLogs(ctx, &vpc.GetVpcFlowLogsArgs{
			Ids: []string{
				"example_value",
			},
			NameRegex: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstVpcFlowLogId", example.Logs[0].Id)
		return nil
	})
}

```

type HAVip

type HAVip struct {
	pulumi.CustomResourceState

	// The description of the HaVip instance.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the HaVip instance.
	HavipName pulumi.StringPtrOutput `pulumi:"havipName"`
	// The ip address of the HaVip. If not filled, the default will be assigned one from the vswitch.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// (Available in v1.120.0+) The status of the HaVip instance.
	Status pulumi.StringOutput `pulumi:"status"`
	// The vswitchId of the HaVip, the field can't be changed.
	VswitchId pulumi.StringOutput `pulumi:"vswitchId"`
}

## Import

The havip can be imported using the id, e.g.

```sh

$ pulumi import alicloud:vpc/hAVip:HAVip foo havip-abc123456

```

func GetHAVip

func GetHAVip(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HAVipState, opts ...pulumi.ResourceOption) (*HAVip, error)

GetHAVip gets an existing HAVip 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 NewHAVip

func NewHAVip(ctx *pulumi.Context,
	name string, args *HAVipArgs, opts ...pulumi.ResourceOption) (*HAVip, error)

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

func (*HAVip) ElementType

func (*HAVip) ElementType() reflect.Type

func (*HAVip) ToHAVipOutput

func (i *HAVip) ToHAVipOutput() HAVipOutput

func (*HAVip) ToHAVipOutputWithContext

func (i *HAVip) ToHAVipOutputWithContext(ctx context.Context) HAVipOutput

func (*HAVip) ToHAVipPtrOutput

func (i *HAVip) ToHAVipPtrOutput() HAVipPtrOutput

func (*HAVip) ToHAVipPtrOutputWithContext

func (i *HAVip) ToHAVipPtrOutputWithContext(ctx context.Context) HAVipPtrOutput

type HAVipArgs

type HAVipArgs struct {
	// The description of the HaVip instance.
	Description pulumi.StringPtrInput
	// The name of the HaVip instance.
	HavipName pulumi.StringPtrInput
	// The ip address of the HaVip. If not filled, the default will be assigned one from the vswitch.
	IpAddress pulumi.StringPtrInput
	// The vswitchId of the HaVip, the field can't be changed.
	VswitchId pulumi.StringInput
}

The set of arguments for constructing a HAVip resource.

func (HAVipArgs) ElementType

func (HAVipArgs) ElementType() reflect.Type

type HAVipArray

type HAVipArray []HAVipInput

func (HAVipArray) ElementType

func (HAVipArray) ElementType() reflect.Type

func (HAVipArray) ToHAVipArrayOutput

func (i HAVipArray) ToHAVipArrayOutput() HAVipArrayOutput

func (HAVipArray) ToHAVipArrayOutputWithContext

func (i HAVipArray) ToHAVipArrayOutputWithContext(ctx context.Context) HAVipArrayOutput

type HAVipArrayInput

type HAVipArrayInput interface {
	pulumi.Input

	ToHAVipArrayOutput() HAVipArrayOutput
	ToHAVipArrayOutputWithContext(context.Context) HAVipArrayOutput
}

HAVipArrayInput is an input type that accepts HAVipArray and HAVipArrayOutput values. You can construct a concrete instance of `HAVipArrayInput` via:

HAVipArray{ HAVipArgs{...} }

type HAVipArrayOutput

type HAVipArrayOutput struct{ *pulumi.OutputState }

func (HAVipArrayOutput) ElementType

func (HAVipArrayOutput) ElementType() reflect.Type

func (HAVipArrayOutput) Index

func (HAVipArrayOutput) ToHAVipArrayOutput

func (o HAVipArrayOutput) ToHAVipArrayOutput() HAVipArrayOutput

func (HAVipArrayOutput) ToHAVipArrayOutputWithContext

func (o HAVipArrayOutput) ToHAVipArrayOutputWithContext(ctx context.Context) HAVipArrayOutput

type HAVipAttachment

type HAVipAttachment struct {
	pulumi.CustomResourceState

	// The havipId of the havip attachment, the field can't be changed.
	HavipId pulumi.StringOutput `pulumi:"havipId"`
	// The instanceId of the havip attachment, the field can't be changed.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

## Import

The havip attachemnt can be imported using the id, e.g.

```sh

$ pulumi import alicloud:vpc/hAVipAttachment:HAVipAttachment foo havip-abc123456:i-abc123456

```

func GetHAVipAttachment

func GetHAVipAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HAVipAttachmentState, opts ...pulumi.ResourceOption) (*HAVipAttachment, error)

GetHAVipAttachment gets an existing HAVipAttachment 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 NewHAVipAttachment

func NewHAVipAttachment(ctx *pulumi.Context,
	name string, args *HAVipAttachmentArgs, opts ...pulumi.ResourceOption) (*HAVipAttachment, error)

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

func (*HAVipAttachment) ElementType

func (*HAVipAttachment) ElementType() reflect.Type

func (*HAVipAttachment) ToHAVipAttachmentOutput

func (i *HAVipAttachment) ToHAVipAttachmentOutput() HAVipAttachmentOutput

func (*HAVipAttachment) ToHAVipAttachmentOutputWithContext

func (i *HAVipAttachment) ToHAVipAttachmentOutputWithContext(ctx context.Context) HAVipAttachmentOutput

func (*HAVipAttachment) ToHAVipAttachmentPtrOutput

func (i *HAVipAttachment) ToHAVipAttachmentPtrOutput() HAVipAttachmentPtrOutput

func (*HAVipAttachment) ToHAVipAttachmentPtrOutputWithContext

func (i *HAVipAttachment) ToHAVipAttachmentPtrOutputWithContext(ctx context.Context) HAVipAttachmentPtrOutput

type HAVipAttachmentArgs

type HAVipAttachmentArgs struct {
	// The havipId of the havip attachment, the field can't be changed.
	HavipId pulumi.StringInput
	// The instanceId of the havip attachment, the field can't be changed.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a HAVipAttachment resource.

func (HAVipAttachmentArgs) ElementType

func (HAVipAttachmentArgs) ElementType() reflect.Type

type HAVipAttachmentArray

type HAVipAttachmentArray []HAVipAttachmentInput

func (HAVipAttachmentArray) ElementType

func (HAVipAttachmentArray) ElementType() reflect.Type

func (HAVipAttachmentArray) ToHAVipAttachmentArrayOutput

func (i HAVipAttachmentArray) ToHAVipAttachmentArrayOutput() HAVipAttachmentArrayOutput

func (HAVipAttachmentArray) ToHAVipAttachmentArrayOutputWithContext

func (i HAVipAttachmentArray) ToHAVipAttachmentArrayOutputWithContext(ctx context.Context) HAVipAttachmentArrayOutput

type HAVipAttachmentArrayInput

type HAVipAttachmentArrayInput interface {
	pulumi.Input

	ToHAVipAttachmentArrayOutput() HAVipAttachmentArrayOutput
	ToHAVipAttachmentArrayOutputWithContext(context.Context) HAVipAttachmentArrayOutput
}

HAVipAttachmentArrayInput is an input type that accepts HAVipAttachmentArray and HAVipAttachmentArrayOutput values. You can construct a concrete instance of `HAVipAttachmentArrayInput` via:

HAVipAttachmentArray{ HAVipAttachmentArgs{...} }

type HAVipAttachmentArrayOutput

type HAVipAttachmentArrayOutput struct{ *pulumi.OutputState }

func (HAVipAttachmentArrayOutput) ElementType

func (HAVipAttachmentArrayOutput) ElementType() reflect.Type

func (HAVipAttachmentArrayOutput) Index

func (HAVipAttachmentArrayOutput) ToHAVipAttachmentArrayOutput

func (o HAVipAttachmentArrayOutput) ToHAVipAttachmentArrayOutput() HAVipAttachmentArrayOutput

func (HAVipAttachmentArrayOutput) ToHAVipAttachmentArrayOutputWithContext

func (o HAVipAttachmentArrayOutput) ToHAVipAttachmentArrayOutputWithContext(ctx context.Context) HAVipAttachmentArrayOutput

type HAVipAttachmentInput

type HAVipAttachmentInput interface {
	pulumi.Input

	ToHAVipAttachmentOutput() HAVipAttachmentOutput
	ToHAVipAttachmentOutputWithContext(ctx context.Context) HAVipAttachmentOutput
}

type HAVipAttachmentMap

type HAVipAttachmentMap map[string]HAVipAttachmentInput

func (HAVipAttachmentMap) ElementType

func (HAVipAttachmentMap) ElementType() reflect.Type

func (HAVipAttachmentMap) ToHAVipAttachmentMapOutput

func (i HAVipAttachmentMap) ToHAVipAttachmentMapOutput() HAVipAttachmentMapOutput

func (HAVipAttachmentMap) ToHAVipAttachmentMapOutputWithContext

func (i HAVipAttachmentMap) ToHAVipAttachmentMapOutputWithContext(ctx context.Context) HAVipAttachmentMapOutput

type HAVipAttachmentMapInput

type HAVipAttachmentMapInput interface {
	pulumi.Input

	ToHAVipAttachmentMapOutput() HAVipAttachmentMapOutput
	ToHAVipAttachmentMapOutputWithContext(context.Context) HAVipAttachmentMapOutput
}

HAVipAttachmentMapInput is an input type that accepts HAVipAttachmentMap and HAVipAttachmentMapOutput values. You can construct a concrete instance of `HAVipAttachmentMapInput` via:

HAVipAttachmentMap{ "key": HAVipAttachmentArgs{...} }

type HAVipAttachmentMapOutput

type HAVipAttachmentMapOutput struct{ *pulumi.OutputState }

func (HAVipAttachmentMapOutput) ElementType

func (HAVipAttachmentMapOutput) ElementType() reflect.Type

func (HAVipAttachmentMapOutput) MapIndex

func (HAVipAttachmentMapOutput) ToHAVipAttachmentMapOutput

func (o HAVipAttachmentMapOutput) ToHAVipAttachmentMapOutput() HAVipAttachmentMapOutput

func (HAVipAttachmentMapOutput) ToHAVipAttachmentMapOutputWithContext

func (o HAVipAttachmentMapOutput) ToHAVipAttachmentMapOutputWithContext(ctx context.Context) HAVipAttachmentMapOutput

type HAVipAttachmentOutput

type HAVipAttachmentOutput struct {
	*pulumi.OutputState
}

func (HAVipAttachmentOutput) ElementType

func (HAVipAttachmentOutput) ElementType() reflect.Type

func (HAVipAttachmentOutput) ToHAVipAttachmentOutput

func (o HAVipAttachmentOutput) ToHAVipAttachmentOutput() HAVipAttachmentOutput

func (HAVipAttachmentOutput) ToHAVipAttachmentOutputWithContext

func (o HAVipAttachmentOutput) ToHAVipAttachmentOutputWithContext(ctx context.Context) HAVipAttachmentOutput

func (HAVipAttachmentOutput) ToHAVipAttachmentPtrOutput

func (o HAVipAttachmentOutput) ToHAVipAttachmentPtrOutput() HAVipAttachmentPtrOutput

func (HAVipAttachmentOutput) ToHAVipAttachmentPtrOutputWithContext

func (o HAVipAttachmentOutput) ToHAVipAttachmentPtrOutputWithContext(ctx context.Context) HAVipAttachmentPtrOutput

type HAVipAttachmentPtrInput

type HAVipAttachmentPtrInput interface {
	pulumi.Input

	ToHAVipAttachmentPtrOutput() HAVipAttachmentPtrOutput
	ToHAVipAttachmentPtrOutputWithContext(ctx context.Context) HAVipAttachmentPtrOutput
}

type HAVipAttachmentPtrOutput

type HAVipAttachmentPtrOutput struct {
	*pulumi.OutputState
}

func (HAVipAttachmentPtrOutput) ElementType

func (HAVipAttachmentPtrOutput) ElementType() reflect.Type

func (HAVipAttachmentPtrOutput) ToHAVipAttachmentPtrOutput

func (o HAVipAttachmentPtrOutput) ToHAVipAttachmentPtrOutput() HAVipAttachmentPtrOutput

func (HAVipAttachmentPtrOutput) ToHAVipAttachmentPtrOutputWithContext

func (o HAVipAttachmentPtrOutput) ToHAVipAttachmentPtrOutputWithContext(ctx context.Context) HAVipAttachmentPtrOutput

type HAVipAttachmentState

type HAVipAttachmentState struct {
	// The havipId of the havip attachment, the field can't be changed.
	HavipId pulumi.StringPtrInput
	// The instanceId of the havip attachment, the field can't be changed.
	InstanceId pulumi.StringPtrInput
}

func (HAVipAttachmentState) ElementType

func (HAVipAttachmentState) ElementType() reflect.Type

type HAVipInput

type HAVipInput interface {
	pulumi.Input

	ToHAVipOutput() HAVipOutput
	ToHAVipOutputWithContext(ctx context.Context) HAVipOutput
}

type HAVipMap

type HAVipMap map[string]HAVipInput

func (HAVipMap) ElementType

func (HAVipMap) ElementType() reflect.Type

func (HAVipMap) ToHAVipMapOutput

func (i HAVipMap) ToHAVipMapOutput() HAVipMapOutput

func (HAVipMap) ToHAVipMapOutputWithContext

func (i HAVipMap) ToHAVipMapOutputWithContext(ctx context.Context) HAVipMapOutput

type HAVipMapInput

type HAVipMapInput interface {
	pulumi.Input

	ToHAVipMapOutput() HAVipMapOutput
	ToHAVipMapOutputWithContext(context.Context) HAVipMapOutput
}

HAVipMapInput is an input type that accepts HAVipMap and HAVipMapOutput values. You can construct a concrete instance of `HAVipMapInput` via:

HAVipMap{ "key": HAVipArgs{...} }

type HAVipMapOutput

type HAVipMapOutput struct{ *pulumi.OutputState }

func (HAVipMapOutput) ElementType

func (HAVipMapOutput) ElementType() reflect.Type

func (HAVipMapOutput) MapIndex

func (HAVipMapOutput) ToHAVipMapOutput

func (o HAVipMapOutput) ToHAVipMapOutput() HAVipMapOutput

func (HAVipMapOutput) ToHAVipMapOutputWithContext

func (o HAVipMapOutput) ToHAVipMapOutputWithContext(ctx context.Context) HAVipMapOutput

type HAVipOutput

type HAVipOutput struct {
	*pulumi.OutputState
}

func (HAVipOutput) ElementType

func (HAVipOutput) ElementType() reflect.Type

func (HAVipOutput) ToHAVipOutput

func (o HAVipOutput) ToHAVipOutput() HAVipOutput

func (HAVipOutput) ToHAVipOutputWithContext

func (o HAVipOutput) ToHAVipOutputWithContext(ctx context.Context) HAVipOutput

func (HAVipOutput) ToHAVipPtrOutput

func (o HAVipOutput) ToHAVipPtrOutput() HAVipPtrOutput

func (HAVipOutput) ToHAVipPtrOutputWithContext

func (o HAVipOutput) ToHAVipPtrOutputWithContext(ctx context.Context) HAVipPtrOutput

type HAVipPtrInput

type HAVipPtrInput interface {
	pulumi.Input

	ToHAVipPtrOutput() HAVipPtrOutput
	ToHAVipPtrOutputWithContext(ctx context.Context) HAVipPtrOutput
}

type HAVipPtrOutput

type HAVipPtrOutput struct {
	*pulumi.OutputState
}

func (HAVipPtrOutput) ElementType

func (HAVipPtrOutput) ElementType() reflect.Type

func (HAVipPtrOutput) ToHAVipPtrOutput

func (o HAVipPtrOutput) ToHAVipPtrOutput() HAVipPtrOutput

func (HAVipPtrOutput) ToHAVipPtrOutputWithContext

func (o HAVipPtrOutput) ToHAVipPtrOutputWithContext(ctx context.Context) HAVipPtrOutput

type HAVipState

type HAVipState struct {
	// The description of the HaVip instance.
	Description pulumi.StringPtrInput
	// The name of the HaVip instance.
	HavipName pulumi.StringPtrInput
	// The ip address of the HaVip. If not filled, the default will be assigned one from the vswitch.
	IpAddress pulumi.StringPtrInput
	// (Available in v1.120.0+) The status of the HaVip instance.
	Status pulumi.StringPtrInput
	// The vswitchId of the HaVip, the field can't be changed.
	VswitchId pulumi.StringPtrInput
}

func (HAVipState) ElementType

func (HAVipState) ElementType() reflect.Type

type NatGateway

type NatGateway struct {
	pulumi.CustomResourceState

	// Description of the nat gateway, This description can have a string of 2 to 256 characters, It cannot begin with http:// or https://. Defaults to null.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	DryRun      pulumi.BoolPtrOutput   `pulumi:"dryRun"`
	Force       pulumi.BoolPtrOutput   `pulumi:"force"`
	// The nat gateway will auto create a forward item.
	ForwardTableIds pulumi.StringOutput `pulumi:"forwardTableIds"`
	// Field `instanceChargeType` has been deprecated from provider version 1.121.0. New field `paymentType` instead.
	InstanceChargeType pulumi.StringOutput `pulumi:"instanceChargeType"`
	// The internet charge type. Valid values `PayByLcu` and `PayBySpec`, default value is `PayBySpec`. The `PayByLcu` is only support enhanced NAT.
	InternetChargeType pulumi.StringOutput `pulumi:"internetChargeType"`
	// Field `name` has been deprecated from provider version 1.121.0. New field `natGatewayName` instead.
	Name pulumi.StringOutput `pulumi:"name"`
	// Name of the nat gateway. The value can have a string of 2 to 128 characters, must contain only alphanumeric characters or hyphens, such as "-",".","_", and must not begin or end with a hyphen, and must not begin with http:// or https://. Defaults to null.
	NatGatewayName pulumi.StringOutput `pulumi:"natGatewayName"`
	// The type of NAT gateway. Default to `Normal`. Valid values: [`Normal`, `Enhanced`].
	NatType pulumi.StringPtrOutput `pulumi:"natType"`
	// The billing method of the NAT gateway. Valid values are `PayAsYouGo` and `Subscription`. Default to `PayAsYouGo`.
	PaymentType pulumi.StringOutput `pulumi:"paymentType"`
	Period      pulumi.IntPtrOutput `pulumi:"period"`
	// The nat gateway will auto create a snat item.
	SnatTableIds pulumi.StringOutput `pulumi:"snatTableIds"`
	// The specification of the nat gateway. Valid values are `Small`, `Middle` and `Large`. Default to `Small`. Effective when `internetChargeType` is `PayBySpec`. Details refer to [Nat Gateway Specification](https://www.alibabacloud.com/help/doc-detail/42757.htm).
	Specification pulumi.StringPtrOutput `pulumi:"specification"`
	// (Available in 1.121.0+) The status of NAT gateway.
	Status pulumi.StringOutput `pulumi:"status"`
	// The tags of NAT gateway.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The VPC ID.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The id of VSwitch.
	VswitchId pulumi.StringPtrOutput `pulumi:"vswitchId"`
}

## Import

Nat gateway can be imported using the id, e.g.

```sh

$ pulumi import alicloud:vpc/natGateway:NatGateway example ngw-abc123456

```

func GetNatGateway

func GetNatGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NatGatewayState, opts ...pulumi.ResourceOption) (*NatGateway, error)

GetNatGateway gets an existing NatGateway 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 NewNatGateway

func NewNatGateway(ctx *pulumi.Context,
	name string, args *NatGatewayArgs, opts ...pulumi.ResourceOption) (*NatGateway, error)

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

func (*NatGateway) ElementType

func (*NatGateway) ElementType() reflect.Type

func (*NatGateway) ToNatGatewayOutput

func (i *NatGateway) ToNatGatewayOutput() NatGatewayOutput

func (*NatGateway) ToNatGatewayOutputWithContext

func (i *NatGateway) ToNatGatewayOutputWithContext(ctx context.Context) NatGatewayOutput

func (*NatGateway) ToNatGatewayPtrOutput

func (i *NatGateway) ToNatGatewayPtrOutput() NatGatewayPtrOutput

func (*NatGateway) ToNatGatewayPtrOutputWithContext

func (i *NatGateway) ToNatGatewayPtrOutputWithContext(ctx context.Context) NatGatewayPtrOutput

type NatGatewayArgs

type NatGatewayArgs struct {
	// Description of the nat gateway, This description can have a string of 2 to 256 characters, It cannot begin with http:// or https://. Defaults to null.
	Description pulumi.StringPtrInput
	DryRun      pulumi.BoolPtrInput
	Force       pulumi.BoolPtrInput
	// Field `instanceChargeType` has been deprecated from provider version 1.121.0. New field `paymentType` instead.
	InstanceChargeType pulumi.StringPtrInput
	// The internet charge type. Valid values `PayByLcu` and `PayBySpec`, default value is `PayBySpec`. The `PayByLcu` is only support enhanced NAT.
	InternetChargeType pulumi.StringPtrInput
	// Field `name` has been deprecated from provider version 1.121.0. New field `natGatewayName` instead.
	Name pulumi.StringPtrInput
	// Name of the nat gateway. The value can have a string of 2 to 128 characters, must contain only alphanumeric characters or hyphens, such as "-",".","_", and must not begin or end with a hyphen, and must not begin with http:// or https://. Defaults to null.
	NatGatewayName pulumi.StringPtrInput
	// The type of NAT gateway. Default to `Normal`. Valid values: [`Normal`, `Enhanced`].
	NatType pulumi.StringPtrInput
	// The billing method of the NAT gateway. Valid values are `PayAsYouGo` and `Subscription`. Default to `PayAsYouGo`.
	PaymentType pulumi.StringPtrInput
	Period      pulumi.IntPtrInput
	// The specification of the nat gateway. Valid values are `Small`, `Middle` and `Large`. Default to `Small`. Effective when `internetChargeType` is `PayBySpec`. Details refer to [Nat Gateway Specification](https://www.alibabacloud.com/help/doc-detail/42757.htm).
	Specification pulumi.StringPtrInput
	// The tags of NAT gateway.
	Tags pulumi.MapInput
	// The VPC ID.
	VpcId pulumi.StringInput
	// The id of VSwitch.
	VswitchId pulumi.StringPtrInput
}

The set of arguments for constructing a NatGateway resource.

func (NatGatewayArgs) ElementType

func (NatGatewayArgs) ElementType() reflect.Type

type NatGatewayArray

type NatGatewayArray []NatGatewayInput

func (NatGatewayArray) ElementType

func (NatGatewayArray) ElementType() reflect.Type

func (NatGatewayArray) ToNatGatewayArrayOutput

func (i NatGatewayArray) ToNatGatewayArrayOutput() NatGatewayArrayOutput

func (NatGatewayArray) ToNatGatewayArrayOutputWithContext

func (i NatGatewayArray) ToNatGatewayArrayOutputWithContext(ctx context.Context) NatGatewayArrayOutput

type NatGatewayArrayInput

type NatGatewayArrayInput interface {
	pulumi.Input

	ToNatGatewayArrayOutput() NatGatewayArrayOutput
	ToNatGatewayArrayOutputWithContext(context.Context) NatGatewayArrayOutput
}

NatGatewayArrayInput is an input type that accepts NatGatewayArray and NatGatewayArrayOutput values. You can construct a concrete instance of `NatGatewayArrayInput` via:

NatGatewayArray{ NatGatewayArgs{...} }

type NatGatewayArrayOutput

type NatGatewayArrayOutput struct{ *pulumi.OutputState }

func (NatGatewayArrayOutput) ElementType

func (NatGatewayArrayOutput) ElementType() reflect.Type

func (NatGatewayArrayOutput) Index

func (NatGatewayArrayOutput) ToNatGatewayArrayOutput

func (o NatGatewayArrayOutput) ToNatGatewayArrayOutput() NatGatewayArrayOutput

func (NatGatewayArrayOutput) ToNatGatewayArrayOutputWithContext

func (o NatGatewayArrayOutput) ToNatGatewayArrayOutputWithContext(ctx context.Context) NatGatewayArrayOutput

type NatGatewayInput

type NatGatewayInput interface {
	pulumi.Input

	ToNatGatewayOutput() NatGatewayOutput
	ToNatGatewayOutputWithContext(ctx context.Context) NatGatewayOutput
}

type NatGatewayMap

type NatGatewayMap map[string]NatGatewayInput

func (NatGatewayMap) ElementType

func (NatGatewayMap) ElementType() reflect.Type

func (NatGatewayMap) ToNatGatewayMapOutput

func (i NatGatewayMap) ToNatGatewayMapOutput() NatGatewayMapOutput

func (NatGatewayMap) ToNatGatewayMapOutputWithContext

func (i NatGatewayMap) ToNatGatewayMapOutputWithContext(ctx context.Context) NatGatewayMapOutput

type NatGatewayMapInput

type NatGatewayMapInput interface {
	pulumi.Input

	ToNatGatewayMapOutput() NatGatewayMapOutput
	ToNatGatewayMapOutputWithContext(context.Context) NatGatewayMapOutput
}

NatGatewayMapInput is an input type that accepts NatGatewayMap and NatGatewayMapOutput values. You can construct a concrete instance of `NatGatewayMapInput` via:

NatGatewayMap{ "key": NatGatewayArgs{...} }

type NatGatewayMapOutput

type NatGatewayMapOutput struct{ *pulumi.OutputState }

func (NatGatewayMapOutput) ElementType

func (NatGatewayMapOutput) ElementType() reflect.Type

func (NatGatewayMapOutput) MapIndex

func (NatGatewayMapOutput) ToNatGatewayMapOutput

func (o NatGatewayMapOutput) ToNatGatewayMapOutput() NatGatewayMapOutput

func (NatGatewayMapOutput) ToNatGatewayMapOutputWithContext

func (o NatGatewayMapOutput) ToNatGatewayMapOutputWithContext(ctx context.Context) NatGatewayMapOutput

type NatGatewayOutput

type NatGatewayOutput struct {
	*pulumi.OutputState
}

func (NatGatewayOutput) ElementType

func (NatGatewayOutput) ElementType() reflect.Type

func (NatGatewayOutput) ToNatGatewayOutput

func (o NatGatewayOutput) ToNatGatewayOutput() NatGatewayOutput

func (NatGatewayOutput) ToNatGatewayOutputWithContext

func (o NatGatewayOutput) ToNatGatewayOutputWithContext(ctx context.Context) NatGatewayOutput

func (NatGatewayOutput) ToNatGatewayPtrOutput

func (o NatGatewayOutput) ToNatGatewayPtrOutput() NatGatewayPtrOutput

func (NatGatewayOutput) ToNatGatewayPtrOutputWithContext

func (o NatGatewayOutput) ToNatGatewayPtrOutputWithContext(ctx context.Context) NatGatewayPtrOutput

type NatGatewayPtrInput

type NatGatewayPtrInput interface {
	pulumi.Input

	ToNatGatewayPtrOutput() NatGatewayPtrOutput
	ToNatGatewayPtrOutputWithContext(ctx context.Context) NatGatewayPtrOutput
}

type NatGatewayPtrOutput

type NatGatewayPtrOutput struct {
	*pulumi.OutputState
}

func (NatGatewayPtrOutput) ElementType

func (NatGatewayPtrOutput) ElementType() reflect.Type

func (NatGatewayPtrOutput) ToNatGatewayPtrOutput

func (o NatGatewayPtrOutput) ToNatGatewayPtrOutput() NatGatewayPtrOutput

func (NatGatewayPtrOutput) ToNatGatewayPtrOutputWithContext

func (o NatGatewayPtrOutput) ToNatGatewayPtrOutputWithContext(ctx context.Context) NatGatewayPtrOutput

type NatGatewayState

type NatGatewayState struct {
	// Description of the nat gateway, This description can have a string of 2 to 256 characters, It cannot begin with http:// or https://. Defaults to null.
	Description pulumi.StringPtrInput
	DryRun      pulumi.BoolPtrInput
	Force       pulumi.BoolPtrInput
	// The nat gateway will auto create a forward item.
	ForwardTableIds pulumi.StringPtrInput
	// Field `instanceChargeType` has been deprecated from provider version 1.121.0. New field `paymentType` instead.
	InstanceChargeType pulumi.StringPtrInput
	// The internet charge type. Valid values `PayByLcu` and `PayBySpec`, default value is `PayBySpec`. The `PayByLcu` is only support enhanced NAT.
	InternetChargeType pulumi.StringPtrInput
	// Field `name` has been deprecated from provider version 1.121.0. New field `natGatewayName` instead.
	Name pulumi.StringPtrInput
	// Name of the nat gateway. The value can have a string of 2 to 128 characters, must contain only alphanumeric characters or hyphens, such as "-",".","_", and must not begin or end with a hyphen, and must not begin with http:// or https://. Defaults to null.
	NatGatewayName pulumi.StringPtrInput
	// The type of NAT gateway. Default to `Normal`. Valid values: [`Normal`, `Enhanced`].
	NatType pulumi.StringPtrInput
	// The billing method of the NAT gateway. Valid values are `PayAsYouGo` and `Subscription`. Default to `PayAsYouGo`.
	PaymentType pulumi.StringPtrInput
	Period      pulumi.IntPtrInput
	// The nat gateway will auto create a snat item.
	SnatTableIds pulumi.StringPtrInput
	// The specification of the nat gateway. Valid values are `Small`, `Middle` and `Large`. Default to `Small`. Effective when `internetChargeType` is `PayBySpec`. Details refer to [Nat Gateway Specification](https://www.alibabacloud.com/help/doc-detail/42757.htm).
	Specification pulumi.StringPtrInput
	// (Available in 1.121.0+) The status of NAT gateway.
	Status pulumi.StringPtrInput
	// The tags of NAT gateway.
	Tags pulumi.MapInput
	// The VPC ID.
	VpcId pulumi.StringPtrInput
	// The id of VSwitch.
	VswitchId pulumi.StringPtrInput
}

func (NatGatewayState) ElementType

func (NatGatewayState) ElementType() reflect.Type

type Network

type Network struct {
	pulumi.CustomResourceState

	// The CIDR block for the VPC. The `cidrBlock` is Optional and default value is `172.16.0.0/12` after v1.119.0+.
	CidrBlock pulumi.StringPtrOutput `pulumi:"cidrBlock"`
	// The VPC description. Defaults to null.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies whether to precheck this request only. Valid values: `true` and `false`.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// Specifies whether to enable the IPv6 CIDR block. Valid values: `false` (Default): disables IPv6 CIDR blocks. `true`: enables IPv6 CIDR blocks. If the `enableIpv6` is `true`, the system will automatically create a free version of an IPv6 gateway for your private network and assign an IPv6 network segment assigned as /56.
	EnableIpv6 pulumi.BoolPtrOutput `pulumi:"enableIpv6"`
	// (Available in v1.119.0+) ) The ipv6 cidr block of VPC.
	Ipv6CidrBlock pulumi.StringOutput `pulumi:"ipv6CidrBlock"`
	// Field `name` has been deprecated from provider version 1.119.0. New field `vpcName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.119.0. New field 'vpc_name' instead.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Id of resource group which the VPC belongs.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The route table ID of the router created by default on VPC creation.
	RouteTableId pulumi.StringOutput `pulumi:"routeTableId"`
	// The ID of the router created by default on VPC creation.
	RouterId pulumi.StringOutput `pulumi:"routerId"`
	// Deprecated: Attribute router_table_id has been deprecated and replaced with route_table_id.
	RouterTableId pulumi.StringOutput `pulumi:"routerTableId"`
	// The secondary CIDR blocks for the VPC.
	SecondaryCidrBlocks pulumi.StringArrayOutput `pulumi:"secondaryCidrBlocks"`
	Status              pulumi.StringOutput      `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The user cidrs of the VPC.
	UserCidrs pulumi.StringArrayOutput `pulumi:"userCidrs"`
	// The name of the VPC. Defaults to null.
	VpcName pulumi.StringOutput `pulumi:"vpcName"`
}

## Import

VPC can be imported using the id, e.g.

```sh

$ pulumi import alicloud:vpc/network:Network example vpc-abc123456

```

func GetNetwork

func GetNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkState, opts ...pulumi.ResourceOption) (*Network, error)

GetNetwork gets an existing Network 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 NewNetwork

func NewNetwork(ctx *pulumi.Context,
	name string, args *NetworkArgs, opts ...pulumi.ResourceOption) (*Network, error)

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

func (*Network) ElementType

func (*Network) ElementType() reflect.Type

func (*Network) ToNetworkOutput

func (i *Network) ToNetworkOutput() NetworkOutput

func (*Network) ToNetworkOutputWithContext

func (i *Network) ToNetworkOutputWithContext(ctx context.Context) NetworkOutput

func (*Network) ToNetworkPtrOutput

func (i *Network) ToNetworkPtrOutput() NetworkPtrOutput

func (*Network) ToNetworkPtrOutputWithContext

func (i *Network) ToNetworkPtrOutputWithContext(ctx context.Context) NetworkPtrOutput

type NetworkAcl

type NetworkAcl struct {
	pulumi.CustomResourceState

	// The description of egress entries.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of the egress entries of the network acl. The order of the egress entries determines the priority. The details see Block `egressAclEntries`.
	EgressAclEntries NetworkAclEgressAclEntryArrayOutput `pulumi:"egressAclEntries"`
	// List of the ingress entries of the network acl. The order of the ingress entries determines the priority. The details see Block `ingressAclEntries`.
	IngressAclEntries NetworkAclIngressAclEntryArrayOutput `pulumi:"ingressAclEntries"`
	// Field `name` has been deprecated from provider version 1.122.0. New field `networkAclName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.122.0. New field 'network_acl_name' instead
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the network acl.
	NetworkAclName pulumi.StringOutput `pulumi:"networkAclName"`
	// (Available in 1.122.0+) The status of the network acl.
	Status pulumi.StringOutput `pulumi:"status"`
	// The vpcId of the network acl, the field can't be changed.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides a network acl resource to add network acls.

> **NOTE:** Available in 1.43.0+. Currently, the resource are only available in Hongkong(cn-hongkong), India(ap-south-1), and Indonesia(ap-southeast-1) regions.

## Example Usage

Basic Usage

```go package main

import (

"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 {
		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
			CidrBlock: pulumi.String("172.16.0.0/12"),
			VpcName:   pulumi.String("VpcConfig"),
		})
		if err != nil {
			return err
		}
		_, err = vpc.NewNetworkAcl(ctx, "defaultNetworkAcl", &vpc.NetworkAclArgs{
			VpcId:          defaultNetwork.ID(),
			NetworkAclName: pulumi.String("network_acl"),
			Description:    pulumi.String("network_acl"),
			IngressAclEntries: vpc.NetworkAclIngressAclEntryArray{
				&vpc.NetworkAclIngressAclEntryArgs{
					Description:         pulumi.String("tf-testacc"),
					NetworkAclEntryName: pulumi.String("tcp23"),
					SourceCidrIp:        pulumi.String("196.168.2.0/21"),
					Policy:              pulumi.String("accept"),
					Port:                pulumi.String("22/80"),
					Protocol:            pulumi.String("tcp"),
				},
			},
			EgressAclEntries: vpc.NetworkAclEgressAclEntryArray{
				&vpc.NetworkAclEgressAclEntryArgs{
					Description:         pulumi.String("tf-testacc"),
					NetworkAclEntryName: pulumi.String("tcp23"),
					DestinationCidrIp:   pulumi.String("0.0.0.0/0"),
					Policy:              pulumi.String("accept"),
					Port:                pulumi.String("-1/-1"),
					Protocol:            pulumi.String("all"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

The network acl can be imported using the id, e.g.

```sh

$ pulumi import alicloud:vpc/networkAcl:NetworkAcl default nacl-abc123456

```

func GetNetworkAcl

func GetNetworkAcl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkAclState, opts ...pulumi.ResourceOption) (*NetworkAcl, error)

GetNetworkAcl gets an existing NetworkAcl 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 NewNetworkAcl

func NewNetworkAcl(ctx *pulumi.Context,
	name string, args *NetworkAclArgs, opts ...pulumi.ResourceOption) (*NetworkAcl, error)

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

func (*NetworkAcl) ElementType

func (*NetworkAcl) ElementType() reflect.Type

func (*NetworkAcl) ToNetworkAclOutput

func (i *NetworkAcl) ToNetworkAclOutput() NetworkAclOutput

func (*NetworkAcl) ToNetworkAclOutputWithContext

func (i *NetworkAcl) ToNetworkAclOutputWithContext(ctx context.Context) NetworkAclOutput

func (*NetworkAcl) ToNetworkAclPtrOutput

func (i *NetworkAcl) ToNetworkAclPtrOutput() NetworkAclPtrOutput

func (*NetworkAcl) ToNetworkAclPtrOutputWithContext

func (i *NetworkAcl) ToNetworkAclPtrOutputWithContext(ctx context.Context) NetworkAclPtrOutput

type NetworkAclArgs

type NetworkAclArgs struct {
	// The description of egress entries.
	Description pulumi.StringPtrInput
	// List of the egress entries of the network acl. The order of the egress entries determines the priority. The details see Block `egressAclEntries`.
	EgressAclEntries NetworkAclEgressAclEntryArrayInput
	// List of the ingress entries of the network acl. The order of the ingress entries determines the priority. The details see Block `ingressAclEntries`.
	IngressAclEntries NetworkAclIngressAclEntryArrayInput
	// Field `name` has been deprecated from provider version 1.122.0. New field `networkAclName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.122.0. New field 'network_acl_name' instead
	Name pulumi.StringPtrInput
	// The name of the network acl.
	NetworkAclName pulumi.StringPtrInput
	// The vpcId of the network acl, the field can't be changed.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a NetworkAcl resource.

func (NetworkAclArgs) ElementType

func (NetworkAclArgs) ElementType() reflect.Type

type NetworkAclArray

type NetworkAclArray []NetworkAclInput

func (NetworkAclArray) ElementType

func (NetworkAclArray) ElementType() reflect.Type

func (NetworkAclArray) ToNetworkAclArrayOutput

func (i NetworkAclArray) ToNetworkAclArrayOutput() NetworkAclArrayOutput

func (NetworkAclArray) ToNetworkAclArrayOutputWithContext

func (i NetworkAclArray) ToNetworkAclArrayOutputWithContext(ctx context.Context) NetworkAclArrayOutput

type NetworkAclArrayInput

type NetworkAclArrayInput interface {
	pulumi.Input

	ToNetworkAclArrayOutput() NetworkAclArrayOutput
	ToNetworkAclArrayOutputWithContext(context.Context) NetworkAclArrayOutput
}

NetworkAclArrayInput is an input type that accepts NetworkAclArray and NetworkAclArrayOutput values. You can construct a concrete instance of `NetworkAclArrayInput` via:

NetworkAclArray{ NetworkAclArgs{...} }

type NetworkAclArrayOutput

type NetworkAclArrayOutput struct{ *pulumi.OutputState }

func (NetworkAclArrayOutput) ElementType

func (NetworkAclArrayOutput) ElementType() reflect.Type

func (NetworkAclArrayOutput) Index

func (NetworkAclArrayOutput) ToNetworkAclArrayOutput

func (o NetworkAclArrayOutput) ToNetworkAclArrayOutput() NetworkAclArrayOutput

func (NetworkAclArrayOutput) ToNetworkAclArrayOutputWithContext

func (o NetworkAclArrayOutput) ToNetworkAclArrayOutputWithContext(ctx context.Context) NetworkAclArrayOutput

type NetworkAclAttachment

type NetworkAclAttachment struct {
	pulumi.CustomResourceState

	// The id of the network acl, the field can't be changed.
	NetworkAclId pulumi.StringOutput `pulumi:"networkAclId"`
	// List of the resources associated with the network acl. The details see Block Resources.
	Resources NetworkAclAttachmentResourceArrayOutput `pulumi:"resources"`
}

Provides a network acl attachment resource to associate network acls to vswitches.

> **NOTE:** Available in 1.44.0+. Currently, the resource are only available in Hongkong(cn-hongkong), India(ap-south-1), and Indonesia(ap-southeast-1) regions.

## Example Usage

Basic Usage

```go 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"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "NatGatewayConfigSpec"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		opt0 := "VSwitch"
		defaultZones, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("172.16.0.0/12"),
		})
		if err != nil {
			return err
		}
		defaultNetworkAcl, err := vpc.NewNetworkAcl(ctx, "defaultNetworkAcl", &vpc.NetworkAclArgs{
			VpcId:          defaultNetwork.ID(),
			NetworkAclName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{
			VpcId:       defaultNetwork.ID(),
			CidrBlock:   pulumi.String("172.16.0.0/21"),
			ZoneId:      pulumi.String(defaultZones.Zones[0].Id),
			VswitchName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		_, err = vpc.NewNetworkAclAttachment(ctx, "defaultNetworkAclAttachment", &vpc.NetworkAclAttachmentArgs{
			NetworkAclId: defaultNetworkAcl.ID(),
			Resources: vpc.NetworkAclAttachmentResourceArray{
				&vpc.NetworkAclAttachmentResourceArgs{
					ResourceId:   defaultSwitch.ID(),
					ResourceType: pulumi.String("VSwitch"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetNetworkAclAttachment

func GetNetworkAclAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkAclAttachmentState, opts ...pulumi.ResourceOption) (*NetworkAclAttachment, error)

GetNetworkAclAttachment gets an existing NetworkAclAttachment 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 NewNetworkAclAttachment

func NewNetworkAclAttachment(ctx *pulumi.Context,
	name string, args *NetworkAclAttachmentArgs, opts ...pulumi.ResourceOption) (*NetworkAclAttachment, error)

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

func (*NetworkAclAttachment) ElementType

func (*NetworkAclAttachment) ElementType() reflect.Type

func (*NetworkAclAttachment) ToNetworkAclAttachmentOutput

func (i *NetworkAclAttachment) ToNetworkAclAttachmentOutput() NetworkAclAttachmentOutput

func (*NetworkAclAttachment) ToNetworkAclAttachmentOutputWithContext

func (i *NetworkAclAttachment) ToNetworkAclAttachmentOutputWithContext(ctx context.Context) NetworkAclAttachmentOutput

func (*NetworkAclAttachment) ToNetworkAclAttachmentPtrOutput

func (i *NetworkAclAttachment) ToNetworkAclAttachmentPtrOutput() NetworkAclAttachmentPtrOutput

func (*NetworkAclAttachment) ToNetworkAclAttachmentPtrOutputWithContext

func (i *NetworkAclAttachment) ToNetworkAclAttachmentPtrOutputWithContext(ctx context.Context) NetworkAclAttachmentPtrOutput

type NetworkAclAttachmentArgs

type NetworkAclAttachmentArgs struct {
	// The id of the network acl, the field can't be changed.
	NetworkAclId pulumi.StringInput
	// List of the resources associated with the network acl. The details see Block Resources.
	Resources NetworkAclAttachmentResourceArrayInput
}

The set of arguments for constructing a NetworkAclAttachment resource.

func (NetworkAclAttachmentArgs) ElementType

func (NetworkAclAttachmentArgs) ElementType() reflect.Type

type NetworkAclAttachmentArray

type NetworkAclAttachmentArray []NetworkAclAttachmentInput

func (NetworkAclAttachmentArray) ElementType

func (NetworkAclAttachmentArray) ElementType() reflect.Type

func (NetworkAclAttachmentArray) ToNetworkAclAttachmentArrayOutput

func (i NetworkAclAttachmentArray) ToNetworkAclAttachmentArrayOutput() NetworkAclAttachmentArrayOutput

func (NetworkAclAttachmentArray) ToNetworkAclAttachmentArrayOutputWithContext

func (i NetworkAclAttachmentArray) ToNetworkAclAttachmentArrayOutputWithContext(ctx context.Context) NetworkAclAttachmentArrayOutput

type NetworkAclAttachmentArrayInput

type NetworkAclAttachmentArrayInput interface {
	pulumi.Input

	ToNetworkAclAttachmentArrayOutput() NetworkAclAttachmentArrayOutput
	ToNetworkAclAttachmentArrayOutputWithContext(context.Context) NetworkAclAttachmentArrayOutput
}

NetworkAclAttachmentArrayInput is an input type that accepts NetworkAclAttachmentArray and NetworkAclAttachmentArrayOutput values. You can construct a concrete instance of `NetworkAclAttachmentArrayInput` via:

NetworkAclAttachmentArray{ NetworkAclAttachmentArgs{...} }

type NetworkAclAttachmentArrayOutput

type NetworkAclAttachmentArrayOutput struct{ *pulumi.OutputState }

func (NetworkAclAttachmentArrayOutput) ElementType

func (NetworkAclAttachmentArrayOutput) Index

func (NetworkAclAttachmentArrayOutput) ToNetworkAclAttachmentArrayOutput

func (o NetworkAclAttachmentArrayOutput) ToNetworkAclAttachmentArrayOutput() NetworkAclAttachmentArrayOutput

func (NetworkAclAttachmentArrayOutput) ToNetworkAclAttachmentArrayOutputWithContext

func (o NetworkAclAttachmentArrayOutput) ToNetworkAclAttachmentArrayOutputWithContext(ctx context.Context) NetworkAclAttachmentArrayOutput

type NetworkAclAttachmentInput

type NetworkAclAttachmentInput interface {
	pulumi.Input

	ToNetworkAclAttachmentOutput() NetworkAclAttachmentOutput
	ToNetworkAclAttachmentOutputWithContext(ctx context.Context) NetworkAclAttachmentOutput
}

type NetworkAclAttachmentMap

type NetworkAclAttachmentMap map[string]NetworkAclAttachmentInput

func (NetworkAclAttachmentMap) ElementType

func (NetworkAclAttachmentMap) ElementType() reflect.Type

func (NetworkAclAttachmentMap) ToNetworkAclAttachmentMapOutput

func (i NetworkAclAttachmentMap) ToNetworkAclAttachmentMapOutput() NetworkAclAttachmentMapOutput

func (NetworkAclAttachmentMap) ToNetworkAclAttachmentMapOutputWithContext

func (i NetworkAclAttachmentMap) ToNetworkAclAttachmentMapOutputWithContext(ctx context.Context) NetworkAclAttachmentMapOutput

type NetworkAclAttachmentMapInput

type NetworkAclAttachmentMapInput interface {
	pulumi.Input

	ToNetworkAclAttachmentMapOutput() NetworkAclAttachmentMapOutput
	ToNetworkAclAttachmentMapOutputWithContext(context.Context) NetworkAclAttachmentMapOutput
}

NetworkAclAttachmentMapInput is an input type that accepts NetworkAclAttachmentMap and NetworkAclAttachmentMapOutput values. You can construct a concrete instance of `NetworkAclAttachmentMapInput` via:

NetworkAclAttachmentMap{ "key": NetworkAclAttachmentArgs{...} }

type NetworkAclAttachmentMapOutput

type NetworkAclAttachmentMapOutput struct{ *pulumi.OutputState }

func (NetworkAclAttachmentMapOutput) ElementType

func (NetworkAclAttachmentMapOutput) MapIndex

func (NetworkAclAttachmentMapOutput) ToNetworkAclAttachmentMapOutput

func (o NetworkAclAttachmentMapOutput) ToNetworkAclAttachmentMapOutput() NetworkAclAttachmentMapOutput

func (NetworkAclAttachmentMapOutput) ToNetworkAclAttachmentMapOutputWithContext

func (o NetworkAclAttachmentMapOutput) ToNetworkAclAttachmentMapOutputWithContext(ctx context.Context) NetworkAclAttachmentMapOutput

type NetworkAclAttachmentOutput

type NetworkAclAttachmentOutput struct {
	*pulumi.OutputState
}

func (NetworkAclAttachmentOutput) ElementType

func (NetworkAclAttachmentOutput) ElementType() reflect.Type

func (NetworkAclAttachmentOutput) ToNetworkAclAttachmentOutput

func (o NetworkAclAttachmentOutput) ToNetworkAclAttachmentOutput() NetworkAclAttachmentOutput

func (NetworkAclAttachmentOutput) ToNetworkAclAttachmentOutputWithContext

func (o NetworkAclAttachmentOutput) ToNetworkAclAttachmentOutputWithContext(ctx context.Context) NetworkAclAttachmentOutput

func (NetworkAclAttachmentOutput) ToNetworkAclAttachmentPtrOutput

func (o NetworkAclAttachmentOutput) ToNetworkAclAttachmentPtrOutput() NetworkAclAttachmentPtrOutput

func (NetworkAclAttachmentOutput) ToNetworkAclAttachmentPtrOutputWithContext

func (o NetworkAclAttachmentOutput) ToNetworkAclAttachmentPtrOutputWithContext(ctx context.Context) NetworkAclAttachmentPtrOutput

type NetworkAclAttachmentPtrInput

type NetworkAclAttachmentPtrInput interface {
	pulumi.Input

	ToNetworkAclAttachmentPtrOutput() NetworkAclAttachmentPtrOutput
	ToNetworkAclAttachmentPtrOutputWithContext(ctx context.Context) NetworkAclAttachmentPtrOutput
}

type NetworkAclAttachmentPtrOutput

type NetworkAclAttachmentPtrOutput struct {
	*pulumi.OutputState
}

func (NetworkAclAttachmentPtrOutput) ElementType

func (NetworkAclAttachmentPtrOutput) ToNetworkAclAttachmentPtrOutput

func (o NetworkAclAttachmentPtrOutput) ToNetworkAclAttachmentPtrOutput() NetworkAclAttachmentPtrOutput

func (NetworkAclAttachmentPtrOutput) ToNetworkAclAttachmentPtrOutputWithContext

func (o NetworkAclAttachmentPtrOutput) ToNetworkAclAttachmentPtrOutputWithContext(ctx context.Context) NetworkAclAttachmentPtrOutput

type NetworkAclAttachmentResource

type NetworkAclAttachmentResource struct {
	// The resource id that the network acl will associate with.
	ResourceId string `pulumi:"resourceId"`
	// The resource id that the network acl will associate with. Only support `VSwitch` now.
	ResourceType string `pulumi:"resourceType"`
}

type NetworkAclAttachmentResourceArgs

type NetworkAclAttachmentResourceArgs struct {
	// The resource id that the network acl will associate with.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// The resource id that the network acl will associate with. Only support `VSwitch` now.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

func (NetworkAclAttachmentResourceArgs) ElementType

func (NetworkAclAttachmentResourceArgs) ToNetworkAclAttachmentResourceOutput

func (i NetworkAclAttachmentResourceArgs) ToNetworkAclAttachmentResourceOutput() NetworkAclAttachmentResourceOutput

func (NetworkAclAttachmentResourceArgs) ToNetworkAclAttachmentResourceOutputWithContext

func (i NetworkAclAttachmentResourceArgs) ToNetworkAclAttachmentResourceOutputWithContext(ctx context.Context) NetworkAclAttachmentResourceOutput

type NetworkAclAttachmentResourceArray

type NetworkAclAttachmentResourceArray []NetworkAclAttachmentResourceInput

func (NetworkAclAttachmentResourceArray) ElementType

func (NetworkAclAttachmentResourceArray) ToNetworkAclAttachmentResourceArrayOutput

func (i NetworkAclAttachmentResourceArray) ToNetworkAclAttachmentResourceArrayOutput() NetworkAclAttachmentResourceArrayOutput

func (NetworkAclAttachmentResourceArray) ToNetworkAclAttachmentResourceArrayOutputWithContext

func (i NetworkAclAttachmentResourceArray) ToNetworkAclAttachmentResourceArrayOutputWithContext(ctx context.Context) NetworkAclAttachmentResourceArrayOutput

type NetworkAclAttachmentResourceArrayInput

type NetworkAclAttachmentResourceArrayInput interface {
	pulumi.Input

	ToNetworkAclAttachmentResourceArrayOutput() NetworkAclAttachmentResourceArrayOutput
	ToNetworkAclAttachmentResourceArrayOutputWithContext(context.Context) NetworkAclAttachmentResourceArrayOutput
}

NetworkAclAttachmentResourceArrayInput is an input type that accepts NetworkAclAttachmentResourceArray and NetworkAclAttachmentResourceArrayOutput values. You can construct a concrete instance of `NetworkAclAttachmentResourceArrayInput` via:

NetworkAclAttachmentResourceArray{ NetworkAclAttachmentResourceArgs{...} }

type NetworkAclAttachmentResourceArrayOutput

type NetworkAclAttachmentResourceArrayOutput struct{ *pulumi.OutputState }

func (NetworkAclAttachmentResourceArrayOutput) ElementType

func (NetworkAclAttachmentResourceArrayOutput) Index

func (NetworkAclAttachmentResourceArrayOutput) ToNetworkAclAttachmentResourceArrayOutput

func (o NetworkAclAttachmentResourceArrayOutput) ToNetworkAclAttachmentResourceArrayOutput() NetworkAclAttachmentResourceArrayOutput

func (NetworkAclAttachmentResourceArrayOutput) ToNetworkAclAttachmentResourceArrayOutputWithContext

func (o NetworkAclAttachmentResourceArrayOutput) ToNetworkAclAttachmentResourceArrayOutputWithContext(ctx context.Context) NetworkAclAttachmentResourceArrayOutput

type NetworkAclAttachmentResourceInput

type NetworkAclAttachmentResourceInput interface {
	pulumi.Input

	ToNetworkAclAttachmentResourceOutput() NetworkAclAttachmentResourceOutput
	ToNetworkAclAttachmentResourceOutputWithContext(context.Context) NetworkAclAttachmentResourceOutput
}

NetworkAclAttachmentResourceInput is an input type that accepts NetworkAclAttachmentResourceArgs and NetworkAclAttachmentResourceOutput values. You can construct a concrete instance of `NetworkAclAttachmentResourceInput` via:

NetworkAclAttachmentResourceArgs{...}

type NetworkAclAttachmentResourceOutput

type NetworkAclAttachmentResourceOutput struct{ *pulumi.OutputState }

func (NetworkAclAttachmentResourceOutput) ElementType

func (NetworkAclAttachmentResourceOutput) ResourceId

The resource id that the network acl will associate with.

func (NetworkAclAttachmentResourceOutput) ResourceType

The resource id that the network acl will associate with. Only support `VSwitch` now.

func (NetworkAclAttachmentResourceOutput) ToNetworkAclAttachmentResourceOutput

func (o NetworkAclAttachmentResourceOutput) ToNetworkAclAttachmentResourceOutput() NetworkAclAttachmentResourceOutput

func (NetworkAclAttachmentResourceOutput) ToNetworkAclAttachmentResourceOutputWithContext

func (o NetworkAclAttachmentResourceOutput) ToNetworkAclAttachmentResourceOutputWithContext(ctx context.Context) NetworkAclAttachmentResourceOutput

type NetworkAclAttachmentState

type NetworkAclAttachmentState struct {
	// The id of the network acl, the field can't be changed.
	NetworkAclId pulumi.StringPtrInput
	// List of the resources associated with the network acl. The details see Block Resources.
	Resources NetworkAclAttachmentResourceArrayInput
}

func (NetworkAclAttachmentState) ElementType

func (NetworkAclAttachmentState) ElementType() reflect.Type

type NetworkAclEgressAclEntry added in v3.1.0

type NetworkAclEgressAclEntry struct {
	// The description of egress entries.
	Description *string `pulumi:"description"`
	// The destination cidr ip of egress entries.
	DestinationCidrIp *string `pulumi:"destinationCidrIp"`
	// The entry name of egress entries.
	NetworkAclEntryName *string `pulumi:"networkAclEntryName"`
	// The policy of egress entries. Valid values `accept` and `drop`.
	Policy *string `pulumi:"policy"`
	// The port of egress entries.
	Port *string `pulumi:"port"`
	// The protocol of egress entries. Valid values `icmp`,`gre`,`tcp`,`udp`, and `all`.
	Protocol *string `pulumi:"protocol"`
}

type NetworkAclEgressAclEntryArgs added in v3.1.0

type NetworkAclEgressAclEntryArgs struct {
	// The description of egress entries.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The destination cidr ip of egress entries.
	DestinationCidrIp pulumi.StringPtrInput `pulumi:"destinationCidrIp"`
	// The entry name of egress entries.
	NetworkAclEntryName pulumi.StringPtrInput `pulumi:"networkAclEntryName"`
	// The policy of egress entries. Valid values `accept` and `drop`.
	Policy pulumi.StringPtrInput `pulumi:"policy"`
	// The port of egress entries.
	Port pulumi.StringPtrInput `pulumi:"port"`
	// The protocol of egress entries. Valid values `icmp`,`gre`,`tcp`,`udp`, and `all`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

func (NetworkAclEgressAclEntryArgs) ElementType added in v3.1.0

func (NetworkAclEgressAclEntryArgs) ToNetworkAclEgressAclEntryOutput added in v3.1.0

func (i NetworkAclEgressAclEntryArgs) ToNetworkAclEgressAclEntryOutput() NetworkAclEgressAclEntryOutput

func (NetworkAclEgressAclEntryArgs) ToNetworkAclEgressAclEntryOutputWithContext added in v3.1.0

func (i NetworkAclEgressAclEntryArgs) ToNetworkAclEgressAclEntryOutputWithContext(ctx context.Context) NetworkAclEgressAclEntryOutput

type NetworkAclEgressAclEntryArray added in v3.1.0

type NetworkAclEgressAclEntryArray []NetworkAclEgressAclEntryInput

func (NetworkAclEgressAclEntryArray) ElementType added in v3.1.0

func (NetworkAclEgressAclEntryArray) ToNetworkAclEgressAclEntryArrayOutput added in v3.1.0

func (i NetworkAclEgressAclEntryArray) ToNetworkAclEgressAclEntryArrayOutput() NetworkAclEgressAclEntryArrayOutput

func (NetworkAclEgressAclEntryArray) ToNetworkAclEgressAclEntryArrayOutputWithContext added in v3.1.0

func (i NetworkAclEgressAclEntryArray) ToNetworkAclEgressAclEntryArrayOutputWithContext(ctx context.Context) NetworkAclEgressAclEntryArrayOutput

type NetworkAclEgressAclEntryArrayInput added in v3.1.0

type NetworkAclEgressAclEntryArrayInput interface {
	pulumi.Input

	ToNetworkAclEgressAclEntryArrayOutput() NetworkAclEgressAclEntryArrayOutput
	ToNetworkAclEgressAclEntryArrayOutputWithContext(context.Context) NetworkAclEgressAclEntryArrayOutput
}

NetworkAclEgressAclEntryArrayInput is an input type that accepts NetworkAclEgressAclEntryArray and NetworkAclEgressAclEntryArrayOutput values. You can construct a concrete instance of `NetworkAclEgressAclEntryArrayInput` via:

NetworkAclEgressAclEntryArray{ NetworkAclEgressAclEntryArgs{...} }

type NetworkAclEgressAclEntryArrayOutput added in v3.1.0

type NetworkAclEgressAclEntryArrayOutput struct{ *pulumi.OutputState }

func (NetworkAclEgressAclEntryArrayOutput) ElementType added in v3.1.0

func (NetworkAclEgressAclEntryArrayOutput) Index added in v3.1.0

func (NetworkAclEgressAclEntryArrayOutput) ToNetworkAclEgressAclEntryArrayOutput added in v3.1.0

func (o NetworkAclEgressAclEntryArrayOutput) ToNetworkAclEgressAclEntryArrayOutput() NetworkAclEgressAclEntryArrayOutput

func (NetworkAclEgressAclEntryArrayOutput) ToNetworkAclEgressAclEntryArrayOutputWithContext added in v3.1.0

func (o NetworkAclEgressAclEntryArrayOutput) ToNetworkAclEgressAclEntryArrayOutputWithContext(ctx context.Context) NetworkAclEgressAclEntryArrayOutput

type NetworkAclEgressAclEntryInput added in v3.1.0

type NetworkAclEgressAclEntryInput interface {
	pulumi.Input

	ToNetworkAclEgressAclEntryOutput() NetworkAclEgressAclEntryOutput
	ToNetworkAclEgressAclEntryOutputWithContext(context.Context) NetworkAclEgressAclEntryOutput
}

NetworkAclEgressAclEntryInput is an input type that accepts NetworkAclEgressAclEntryArgs and NetworkAclEgressAclEntryOutput values. You can construct a concrete instance of `NetworkAclEgressAclEntryInput` via:

NetworkAclEgressAclEntryArgs{...}

type NetworkAclEgressAclEntryOutput added in v3.1.0

type NetworkAclEgressAclEntryOutput struct{ *pulumi.OutputState }

func (NetworkAclEgressAclEntryOutput) Description added in v3.1.0

The description of egress entries.

func (NetworkAclEgressAclEntryOutput) DestinationCidrIp added in v3.1.0

The destination cidr ip of egress entries.

func (NetworkAclEgressAclEntryOutput) ElementType added in v3.1.0

func (NetworkAclEgressAclEntryOutput) NetworkAclEntryName added in v3.1.0

func (o NetworkAclEgressAclEntryOutput) NetworkAclEntryName() pulumi.StringPtrOutput

The entry name of egress entries.

func (NetworkAclEgressAclEntryOutput) Policy added in v3.1.0

The policy of egress entries. Valid values `accept` and `drop`.

func (NetworkAclEgressAclEntryOutput) Port added in v3.1.0

The port of egress entries.

func (NetworkAclEgressAclEntryOutput) Protocol added in v3.1.0

The protocol of egress entries. Valid values `icmp`,`gre`,`tcp`,`udp`, and `all`.

func (NetworkAclEgressAclEntryOutput) ToNetworkAclEgressAclEntryOutput added in v3.1.0

func (o NetworkAclEgressAclEntryOutput) ToNetworkAclEgressAclEntryOutput() NetworkAclEgressAclEntryOutput

func (NetworkAclEgressAclEntryOutput) ToNetworkAclEgressAclEntryOutputWithContext added in v3.1.0

func (o NetworkAclEgressAclEntryOutput) ToNetworkAclEgressAclEntryOutputWithContext(ctx context.Context) NetworkAclEgressAclEntryOutput

type NetworkAclEntries

type NetworkAclEntries struct {
	pulumi.CustomResourceState

	// List of the egress entries of the network acl. The order of the egress entries determines the priority. The details see Block Egress.
	Egresses NetworkAclEntriesEgressArrayOutput `pulumi:"egresses"`
	// List of the ingress entries of the network acl. The order of the ingress entries determines the priority. The details see Block Ingress.
	Ingresses NetworkAclEntriesIngressArrayOutput `pulumi:"ingresses"`
	// The id of the network acl, the field can't be changed.
	NetworkAclId pulumi.StringOutput `pulumi:"networkAclId"`
}

func GetNetworkAclEntries

func GetNetworkAclEntries(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkAclEntriesState, opts ...pulumi.ResourceOption) (*NetworkAclEntries, error)

GetNetworkAclEntries gets an existing NetworkAclEntries 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 NewNetworkAclEntries

func NewNetworkAclEntries(ctx *pulumi.Context,
	name string, args *NetworkAclEntriesArgs, opts ...pulumi.ResourceOption) (*NetworkAclEntries, error)

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

func (*NetworkAclEntries) ElementType

func (*NetworkAclEntries) ElementType() reflect.Type

func (*NetworkAclEntries) ToNetworkAclEntriesOutput

func (i *NetworkAclEntries) ToNetworkAclEntriesOutput() NetworkAclEntriesOutput

func (*NetworkAclEntries) ToNetworkAclEntriesOutputWithContext

func (i *NetworkAclEntries) ToNetworkAclEntriesOutputWithContext(ctx context.Context) NetworkAclEntriesOutput

func (*NetworkAclEntries) ToNetworkAclEntriesPtrOutput

func (i *NetworkAclEntries) ToNetworkAclEntriesPtrOutput() NetworkAclEntriesPtrOutput

func (*NetworkAclEntries) ToNetworkAclEntriesPtrOutputWithContext

func (i *NetworkAclEntries) ToNetworkAclEntriesPtrOutputWithContext(ctx context.Context) NetworkAclEntriesPtrOutput

type NetworkAclEntriesArgs

type NetworkAclEntriesArgs struct {
	// List of the egress entries of the network acl. The order of the egress entries determines the priority. The details see Block Egress.
	Egresses NetworkAclEntriesEgressArrayInput
	// List of the ingress entries of the network acl. The order of the ingress entries determines the priority. The details see Block Ingress.
	Ingresses NetworkAclEntriesIngressArrayInput
	// The id of the network acl, the field can't be changed.
	NetworkAclId pulumi.StringInput
}

The set of arguments for constructing a NetworkAclEntries resource.

func (NetworkAclEntriesArgs) ElementType

func (NetworkAclEntriesArgs) ElementType() reflect.Type

type NetworkAclEntriesArray

type NetworkAclEntriesArray []NetworkAclEntriesInput

func (NetworkAclEntriesArray) ElementType

func (NetworkAclEntriesArray) ElementType() reflect.Type

func (NetworkAclEntriesArray) ToNetworkAclEntriesArrayOutput

func (i NetworkAclEntriesArray) ToNetworkAclEntriesArrayOutput() NetworkAclEntriesArrayOutput

func (NetworkAclEntriesArray) ToNetworkAclEntriesArrayOutputWithContext

func (i NetworkAclEntriesArray) ToNetworkAclEntriesArrayOutputWithContext(ctx context.Context) NetworkAclEntriesArrayOutput

type NetworkAclEntriesArrayInput

type NetworkAclEntriesArrayInput interface {
	pulumi.Input

	ToNetworkAclEntriesArrayOutput() NetworkAclEntriesArrayOutput
	ToNetworkAclEntriesArrayOutputWithContext(context.Context) NetworkAclEntriesArrayOutput
}

NetworkAclEntriesArrayInput is an input type that accepts NetworkAclEntriesArray and NetworkAclEntriesArrayOutput values. You can construct a concrete instance of `NetworkAclEntriesArrayInput` via:

NetworkAclEntriesArray{ NetworkAclEntriesArgs{...} }

type NetworkAclEntriesArrayOutput

type NetworkAclEntriesArrayOutput struct{ *pulumi.OutputState }

func (NetworkAclEntriesArrayOutput) ElementType

func (NetworkAclEntriesArrayOutput) Index

func (NetworkAclEntriesArrayOutput) ToNetworkAclEntriesArrayOutput

func (o NetworkAclEntriesArrayOutput) ToNetworkAclEntriesArrayOutput() NetworkAclEntriesArrayOutput

func (NetworkAclEntriesArrayOutput) ToNetworkAclEntriesArrayOutputWithContext

func (o NetworkAclEntriesArrayOutput) ToNetworkAclEntriesArrayOutputWithContext(ctx context.Context) NetworkAclEntriesArrayOutput

type NetworkAclEntriesEgress

type NetworkAclEntriesEgress struct {
	// The description of the egress entry.
	Description *string `pulumi:"description"`
	// The destination ip of the egress entry.
	DestinationCidrIp *string `pulumi:"destinationCidrIp"`
	// The entry type of the egress entry. It must be `custom` or `system`. Default value is `custom`.
	EntryType *string `pulumi:"entryType"`
	// The name of the egress entry.
	Name *string `pulumi:"name"`
	// The policy of the egress entry. It must be `accept` or `drop`.
	Policy *string `pulumi:"policy"`
	// The port of the egress entry.
	Port *string `pulumi:"port"`
	// The protocol of the egress entry.
	Protocol *string `pulumi:"protocol"`
}

type NetworkAclEntriesEgressArgs

type NetworkAclEntriesEgressArgs struct {
	// The description of the egress entry.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The destination ip of the egress entry.
	DestinationCidrIp pulumi.StringPtrInput `pulumi:"destinationCidrIp"`
	// The entry type of the egress entry. It must be `custom` or `system`. Default value is `custom`.
	EntryType pulumi.StringPtrInput `pulumi:"entryType"`
	// The name of the egress entry.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The policy of the egress entry. It must be `accept` or `drop`.
	Policy pulumi.StringPtrInput `pulumi:"policy"`
	// The port of the egress entry.
	Port pulumi.StringPtrInput `pulumi:"port"`
	// The protocol of the egress entry.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

func (NetworkAclEntriesEgressArgs) ElementType

func (NetworkAclEntriesEgressArgs) ToNetworkAclEntriesEgressOutput

func (i NetworkAclEntriesEgressArgs) ToNetworkAclEntriesEgressOutput() NetworkAclEntriesEgressOutput

func (NetworkAclEntriesEgressArgs) ToNetworkAclEntriesEgressOutputWithContext

func (i NetworkAclEntriesEgressArgs) ToNetworkAclEntriesEgressOutputWithContext(ctx context.Context) NetworkAclEntriesEgressOutput

type NetworkAclEntriesEgressArray

type NetworkAclEntriesEgressArray []NetworkAclEntriesEgressInput

func (NetworkAclEntriesEgressArray) ElementType

func (NetworkAclEntriesEgressArray) ToNetworkAclEntriesEgressArrayOutput

func (i NetworkAclEntriesEgressArray) ToNetworkAclEntriesEgressArrayOutput() NetworkAclEntriesEgressArrayOutput

func (NetworkAclEntriesEgressArray) ToNetworkAclEntriesEgressArrayOutputWithContext

func (i NetworkAclEntriesEgressArray) ToNetworkAclEntriesEgressArrayOutputWithContext(ctx context.Context) NetworkAclEntriesEgressArrayOutput

type NetworkAclEntriesEgressArrayInput

type NetworkAclEntriesEgressArrayInput interface {
	pulumi.Input

	ToNetworkAclEntriesEgressArrayOutput() NetworkAclEntriesEgressArrayOutput
	ToNetworkAclEntriesEgressArrayOutputWithContext(context.Context) NetworkAclEntriesEgressArrayOutput
}

NetworkAclEntriesEgressArrayInput is an input type that accepts NetworkAclEntriesEgressArray and NetworkAclEntriesEgressArrayOutput values. You can construct a concrete instance of `NetworkAclEntriesEgressArrayInput` via:

NetworkAclEntriesEgressArray{ NetworkAclEntriesEgressArgs{...} }

type NetworkAclEntriesEgressArrayOutput

type NetworkAclEntriesEgressArrayOutput struct{ *pulumi.OutputState }

func (NetworkAclEntriesEgressArrayOutput) ElementType

func (NetworkAclEntriesEgressArrayOutput) Index

func (NetworkAclEntriesEgressArrayOutput) ToNetworkAclEntriesEgressArrayOutput

func (o NetworkAclEntriesEgressArrayOutput) ToNetworkAclEntriesEgressArrayOutput() NetworkAclEntriesEgressArrayOutput

func (NetworkAclEntriesEgressArrayOutput) ToNetworkAclEntriesEgressArrayOutputWithContext

func (o NetworkAclEntriesEgressArrayOutput) ToNetworkAclEntriesEgressArrayOutputWithContext(ctx context.Context) NetworkAclEntriesEgressArrayOutput

type NetworkAclEntriesEgressInput

type NetworkAclEntriesEgressInput interface {
	pulumi.Input

	ToNetworkAclEntriesEgressOutput() NetworkAclEntriesEgressOutput
	ToNetworkAclEntriesEgressOutputWithContext(context.Context) NetworkAclEntriesEgressOutput
}

NetworkAclEntriesEgressInput is an input type that accepts NetworkAclEntriesEgressArgs and NetworkAclEntriesEgressOutput values. You can construct a concrete instance of `NetworkAclEntriesEgressInput` via:

NetworkAclEntriesEgressArgs{...}

type NetworkAclEntriesEgressOutput

type NetworkAclEntriesEgressOutput struct{ *pulumi.OutputState }

func (NetworkAclEntriesEgressOutput) Description

The description of the egress entry.

func (NetworkAclEntriesEgressOutput) DestinationCidrIp

The destination ip of the egress entry.

func (NetworkAclEntriesEgressOutput) ElementType

func (NetworkAclEntriesEgressOutput) EntryType

The entry type of the egress entry. It must be `custom` or `system`. Default value is `custom`.

func (NetworkAclEntriesEgressOutput) Name

The name of the egress entry.

func (NetworkAclEntriesEgressOutput) Policy

The policy of the egress entry. It must be `accept` or `drop`.

func (NetworkAclEntriesEgressOutput) Port

The port of the egress entry.

func (NetworkAclEntriesEgressOutput) Protocol

The protocol of the egress entry.

func (NetworkAclEntriesEgressOutput) ToNetworkAclEntriesEgressOutput

func (o NetworkAclEntriesEgressOutput) ToNetworkAclEntriesEgressOutput() NetworkAclEntriesEgressOutput

func (NetworkAclEntriesEgressOutput) ToNetworkAclEntriesEgressOutputWithContext

func (o NetworkAclEntriesEgressOutput) ToNetworkAclEntriesEgressOutputWithContext(ctx context.Context) NetworkAclEntriesEgressOutput

type NetworkAclEntriesIngress

type NetworkAclEntriesIngress struct {
	// The description of the egress entry.
	Description *string `pulumi:"description"`
	// The entry type of the egress entry. It must be `custom` or `system`. Default value is `custom`.
	EntryType *string `pulumi:"entryType"`
	// The name of the egress entry.
	Name *string `pulumi:"name"`
	// The policy of the egress entry. It must be `accept` or `drop`.
	Policy *string `pulumi:"policy"`
	// The port of the egress entry.
	Port *string `pulumi:"port"`
	// The protocol of the egress entry.
	Protocol *string `pulumi:"protocol"`
	// The source ip of the ingress entry.
	SourceCidrIp *string `pulumi:"sourceCidrIp"`
}

type NetworkAclEntriesIngressArgs

type NetworkAclEntriesIngressArgs struct {
	// The description of the egress entry.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The entry type of the egress entry. It must be `custom` or `system`. Default value is `custom`.
	EntryType pulumi.StringPtrInput `pulumi:"entryType"`
	// The name of the egress entry.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The policy of the egress entry. It must be `accept` or `drop`.
	Policy pulumi.StringPtrInput `pulumi:"policy"`
	// The port of the egress entry.
	Port pulumi.StringPtrInput `pulumi:"port"`
	// The protocol of the egress entry.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// The source ip of the ingress entry.
	SourceCidrIp pulumi.StringPtrInput `pulumi:"sourceCidrIp"`
}

func (NetworkAclEntriesIngressArgs) ElementType

func (NetworkAclEntriesIngressArgs) ToNetworkAclEntriesIngressOutput

func (i NetworkAclEntriesIngressArgs) ToNetworkAclEntriesIngressOutput() NetworkAclEntriesIngressOutput

func (NetworkAclEntriesIngressArgs) ToNetworkAclEntriesIngressOutputWithContext

func (i NetworkAclEntriesIngressArgs) ToNetworkAclEntriesIngressOutputWithContext(ctx context.Context) NetworkAclEntriesIngressOutput

type NetworkAclEntriesIngressArray

type NetworkAclEntriesIngressArray []NetworkAclEntriesIngressInput

func (NetworkAclEntriesIngressArray) ElementType

func (NetworkAclEntriesIngressArray) ToNetworkAclEntriesIngressArrayOutput

func (i NetworkAclEntriesIngressArray) ToNetworkAclEntriesIngressArrayOutput() NetworkAclEntriesIngressArrayOutput

func (NetworkAclEntriesIngressArray) ToNetworkAclEntriesIngressArrayOutputWithContext

func (i NetworkAclEntriesIngressArray) ToNetworkAclEntriesIngressArrayOutputWithContext(ctx context.Context) NetworkAclEntriesIngressArrayOutput

type NetworkAclEntriesIngressArrayInput

type NetworkAclEntriesIngressArrayInput interface {
	pulumi.Input

	ToNetworkAclEntriesIngressArrayOutput() NetworkAclEntriesIngressArrayOutput
	ToNetworkAclEntriesIngressArrayOutputWithContext(context.Context) NetworkAclEntriesIngressArrayOutput
}

NetworkAclEntriesIngressArrayInput is an input type that accepts NetworkAclEntriesIngressArray and NetworkAclEntriesIngressArrayOutput values. You can construct a concrete instance of `NetworkAclEntriesIngressArrayInput` via:

NetworkAclEntriesIngressArray{ NetworkAclEntriesIngressArgs{...} }

type NetworkAclEntriesIngressArrayOutput

type NetworkAclEntriesIngressArrayOutput struct{ *pulumi.OutputState }

func (NetworkAclEntriesIngressArrayOutput) ElementType

func (NetworkAclEntriesIngressArrayOutput) Index

func (NetworkAclEntriesIngressArrayOutput) ToNetworkAclEntriesIngressArrayOutput

func (o NetworkAclEntriesIngressArrayOutput) ToNetworkAclEntriesIngressArrayOutput() NetworkAclEntriesIngressArrayOutput

func (NetworkAclEntriesIngressArrayOutput) ToNetworkAclEntriesIngressArrayOutputWithContext

func (o NetworkAclEntriesIngressArrayOutput) ToNetworkAclEntriesIngressArrayOutputWithContext(ctx context.Context) NetworkAclEntriesIngressArrayOutput

type NetworkAclEntriesIngressInput

type NetworkAclEntriesIngressInput interface {
	pulumi.Input

	ToNetworkAclEntriesIngressOutput() NetworkAclEntriesIngressOutput
	ToNetworkAclEntriesIngressOutputWithContext(context.Context) NetworkAclEntriesIngressOutput
}

NetworkAclEntriesIngressInput is an input type that accepts NetworkAclEntriesIngressArgs and NetworkAclEntriesIngressOutput values. You can construct a concrete instance of `NetworkAclEntriesIngressInput` via:

NetworkAclEntriesIngressArgs{...}

type NetworkAclEntriesIngressOutput

type NetworkAclEntriesIngressOutput struct{ *pulumi.OutputState }

func (NetworkAclEntriesIngressOutput) Description

The description of the egress entry.

func (NetworkAclEntriesIngressOutput) ElementType

func (NetworkAclEntriesIngressOutput) EntryType

The entry type of the egress entry. It must be `custom` or `system`. Default value is `custom`.

func (NetworkAclEntriesIngressOutput) Name

The name of the egress entry.

func (NetworkAclEntriesIngressOutput) Policy

The policy of the egress entry. It must be `accept` or `drop`.

func (NetworkAclEntriesIngressOutput) Port

The port of the egress entry.

func (NetworkAclEntriesIngressOutput) Protocol

The protocol of the egress entry.

func (NetworkAclEntriesIngressOutput) SourceCidrIp

The source ip of the ingress entry.

func (NetworkAclEntriesIngressOutput) ToNetworkAclEntriesIngressOutput

func (o NetworkAclEntriesIngressOutput) ToNetworkAclEntriesIngressOutput() NetworkAclEntriesIngressOutput

func (NetworkAclEntriesIngressOutput) ToNetworkAclEntriesIngressOutputWithContext

func (o NetworkAclEntriesIngressOutput) ToNetworkAclEntriesIngressOutputWithContext(ctx context.Context) NetworkAclEntriesIngressOutput

type NetworkAclEntriesInput

type NetworkAclEntriesInput interface {
	pulumi.Input

	ToNetworkAclEntriesOutput() NetworkAclEntriesOutput
	ToNetworkAclEntriesOutputWithContext(ctx context.Context) NetworkAclEntriesOutput
}

type NetworkAclEntriesMap

type NetworkAclEntriesMap map[string]NetworkAclEntriesInput

func (NetworkAclEntriesMap) ElementType

func (NetworkAclEntriesMap) ElementType() reflect.Type

func (NetworkAclEntriesMap) ToNetworkAclEntriesMapOutput

func (i NetworkAclEntriesMap) ToNetworkAclEntriesMapOutput() NetworkAclEntriesMapOutput

func (NetworkAclEntriesMap) ToNetworkAclEntriesMapOutputWithContext

func (i NetworkAclEntriesMap) ToNetworkAclEntriesMapOutputWithContext(ctx context.Context) NetworkAclEntriesMapOutput

type NetworkAclEntriesMapInput

type NetworkAclEntriesMapInput interface {
	pulumi.Input

	ToNetworkAclEntriesMapOutput() NetworkAclEntriesMapOutput
	ToNetworkAclEntriesMapOutputWithContext(context.Context) NetworkAclEntriesMapOutput
}

NetworkAclEntriesMapInput is an input type that accepts NetworkAclEntriesMap and NetworkAclEntriesMapOutput values. You can construct a concrete instance of `NetworkAclEntriesMapInput` via:

NetworkAclEntriesMap{ "key": NetworkAclEntriesArgs{...} }

type NetworkAclEntriesMapOutput

type NetworkAclEntriesMapOutput struct{ *pulumi.OutputState }

func (NetworkAclEntriesMapOutput) ElementType

func (NetworkAclEntriesMapOutput) ElementType() reflect.Type

func (NetworkAclEntriesMapOutput) MapIndex

func (NetworkAclEntriesMapOutput) ToNetworkAclEntriesMapOutput

func (o NetworkAclEntriesMapOutput) ToNetworkAclEntriesMapOutput() NetworkAclEntriesMapOutput

func (NetworkAclEntriesMapOutput) ToNetworkAclEntriesMapOutputWithContext

func (o NetworkAclEntriesMapOutput) ToNetworkAclEntriesMapOutputWithContext(ctx context.Context) NetworkAclEntriesMapOutput

type NetworkAclEntriesOutput

type NetworkAclEntriesOutput struct {
	*pulumi.OutputState
}

func (NetworkAclEntriesOutput) ElementType

func (NetworkAclEntriesOutput) ElementType() reflect.Type

func (NetworkAclEntriesOutput) ToNetworkAclEntriesOutput

func (o NetworkAclEntriesOutput) ToNetworkAclEntriesOutput() NetworkAclEntriesOutput

func (NetworkAclEntriesOutput) ToNetworkAclEntriesOutputWithContext

func (o NetworkAclEntriesOutput) ToNetworkAclEntriesOutputWithContext(ctx context.Context) NetworkAclEntriesOutput

func (NetworkAclEntriesOutput) ToNetworkAclEntriesPtrOutput

func (o NetworkAclEntriesOutput) ToNetworkAclEntriesPtrOutput() NetworkAclEntriesPtrOutput

func (NetworkAclEntriesOutput) ToNetworkAclEntriesPtrOutputWithContext

func (o NetworkAclEntriesOutput) ToNetworkAclEntriesPtrOutputWithContext(ctx context.Context) NetworkAclEntriesPtrOutput

type NetworkAclEntriesPtrInput

type NetworkAclEntriesPtrInput interface {
	pulumi.Input

	ToNetworkAclEntriesPtrOutput() NetworkAclEntriesPtrOutput
	ToNetworkAclEntriesPtrOutputWithContext(ctx context.Context) NetworkAclEntriesPtrOutput
}

type NetworkAclEntriesPtrOutput

type NetworkAclEntriesPtrOutput struct {
	*pulumi.OutputState
}

func (NetworkAclEntriesPtrOutput) ElementType

func (NetworkAclEntriesPtrOutput) ElementType() reflect.Type

func (NetworkAclEntriesPtrOutput) ToNetworkAclEntriesPtrOutput

func (o NetworkAclEntriesPtrOutput) ToNetworkAclEntriesPtrOutput() NetworkAclEntriesPtrOutput

func (NetworkAclEntriesPtrOutput) ToNetworkAclEntriesPtrOutputWithContext

func (o NetworkAclEntriesPtrOutput) ToNetworkAclEntriesPtrOutputWithContext(ctx context.Context) NetworkAclEntriesPtrOutput

type NetworkAclEntriesState

type NetworkAclEntriesState struct {
	// List of the egress entries of the network acl. The order of the egress entries determines the priority. The details see Block Egress.
	Egresses NetworkAclEntriesEgressArrayInput
	// List of the ingress entries of the network acl. The order of the ingress entries determines the priority. The details see Block Ingress.
	Ingresses NetworkAclEntriesIngressArrayInput
	// The id of the network acl, the field can't be changed.
	NetworkAclId pulumi.StringPtrInput
}

func (NetworkAclEntriesState) ElementType

func (NetworkAclEntriesState) ElementType() reflect.Type

type NetworkAclIngressAclEntry added in v3.1.0

type NetworkAclIngressAclEntry struct {
	// The description of egress entries.
	Description *string `pulumi:"description"`
	// The entry name of egress entries.
	NetworkAclEntryName *string `pulumi:"networkAclEntryName"`
	// The policy of egress entries. Valid values `accept` and `drop`.
	Policy *string `pulumi:"policy"`
	// The port of egress entries.
	Port *string `pulumi:"port"`
	// The protocol of egress entries. Valid values `icmp`,`gre`,`tcp`,`udp`, and `all`.
	Protocol *string `pulumi:"protocol"`
	// The source cidr ip of ingress entries.
	SourceCidrIp *string `pulumi:"sourceCidrIp"`
}

type NetworkAclIngressAclEntryArgs added in v3.1.0

type NetworkAclIngressAclEntryArgs struct {
	// The description of egress entries.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The entry name of egress entries.
	NetworkAclEntryName pulumi.StringPtrInput `pulumi:"networkAclEntryName"`
	// The policy of egress entries. Valid values `accept` and `drop`.
	Policy pulumi.StringPtrInput `pulumi:"policy"`
	// The port of egress entries.
	Port pulumi.StringPtrInput `pulumi:"port"`
	// The protocol of egress entries. Valid values `icmp`,`gre`,`tcp`,`udp`, and `all`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// The source cidr ip of ingress entries.
	SourceCidrIp pulumi.StringPtrInput `pulumi:"sourceCidrIp"`
}

func (NetworkAclIngressAclEntryArgs) ElementType added in v3.1.0

func (NetworkAclIngressAclEntryArgs) ToNetworkAclIngressAclEntryOutput added in v3.1.0

func (i NetworkAclIngressAclEntryArgs) ToNetworkAclIngressAclEntryOutput() NetworkAclIngressAclEntryOutput

func (NetworkAclIngressAclEntryArgs) ToNetworkAclIngressAclEntryOutputWithContext added in v3.1.0

func (i NetworkAclIngressAclEntryArgs) ToNetworkAclIngressAclEntryOutputWithContext(ctx context.Context) NetworkAclIngressAclEntryOutput

type NetworkAclIngressAclEntryArray added in v3.1.0

type NetworkAclIngressAclEntryArray []NetworkAclIngressAclEntryInput

func (NetworkAclIngressAclEntryArray) ElementType added in v3.1.0

func (NetworkAclIngressAclEntryArray) ToNetworkAclIngressAclEntryArrayOutput added in v3.1.0

func (i NetworkAclIngressAclEntryArray) ToNetworkAclIngressAclEntryArrayOutput() NetworkAclIngressAclEntryArrayOutput

func (NetworkAclIngressAclEntryArray) ToNetworkAclIngressAclEntryArrayOutputWithContext added in v3.1.0

func (i NetworkAclIngressAclEntryArray) ToNetworkAclIngressAclEntryArrayOutputWithContext(ctx context.Context) NetworkAclIngressAclEntryArrayOutput

type NetworkAclIngressAclEntryArrayInput added in v3.1.0

type NetworkAclIngressAclEntryArrayInput interface {
	pulumi.Input

	ToNetworkAclIngressAclEntryArrayOutput() NetworkAclIngressAclEntryArrayOutput
	ToNetworkAclIngressAclEntryArrayOutputWithContext(context.Context) NetworkAclIngressAclEntryArrayOutput
}

NetworkAclIngressAclEntryArrayInput is an input type that accepts NetworkAclIngressAclEntryArray and NetworkAclIngressAclEntryArrayOutput values. You can construct a concrete instance of `NetworkAclIngressAclEntryArrayInput` via:

NetworkAclIngressAclEntryArray{ NetworkAclIngressAclEntryArgs{...} }

type NetworkAclIngressAclEntryArrayOutput added in v3.1.0

type NetworkAclIngressAclEntryArrayOutput struct{ *pulumi.OutputState }

func (NetworkAclIngressAclEntryArrayOutput) ElementType added in v3.1.0

func (NetworkAclIngressAclEntryArrayOutput) Index added in v3.1.0

func (NetworkAclIngressAclEntryArrayOutput) ToNetworkAclIngressAclEntryArrayOutput added in v3.1.0

func (o NetworkAclIngressAclEntryArrayOutput) ToNetworkAclIngressAclEntryArrayOutput() NetworkAclIngressAclEntryArrayOutput

func (NetworkAclIngressAclEntryArrayOutput) ToNetworkAclIngressAclEntryArrayOutputWithContext added in v3.1.0

func (o NetworkAclIngressAclEntryArrayOutput) ToNetworkAclIngressAclEntryArrayOutputWithContext(ctx context.Context) NetworkAclIngressAclEntryArrayOutput

type NetworkAclIngressAclEntryInput added in v3.1.0

type NetworkAclIngressAclEntryInput interface {
	pulumi.Input

	ToNetworkAclIngressAclEntryOutput() NetworkAclIngressAclEntryOutput
	ToNetworkAclIngressAclEntryOutputWithContext(context.Context) NetworkAclIngressAclEntryOutput
}

NetworkAclIngressAclEntryInput is an input type that accepts NetworkAclIngressAclEntryArgs and NetworkAclIngressAclEntryOutput values. You can construct a concrete instance of `NetworkAclIngressAclEntryInput` via:

NetworkAclIngressAclEntryArgs{...}

type NetworkAclIngressAclEntryOutput added in v3.1.0

type NetworkAclIngressAclEntryOutput struct{ *pulumi.OutputState }

func (NetworkAclIngressAclEntryOutput) Description added in v3.1.0

The description of egress entries.

func (NetworkAclIngressAclEntryOutput) ElementType added in v3.1.0

func (NetworkAclIngressAclEntryOutput) NetworkAclEntryName added in v3.1.0

func (o NetworkAclIngressAclEntryOutput) NetworkAclEntryName() pulumi.StringPtrOutput

The entry name of egress entries.

func (NetworkAclIngressAclEntryOutput) Policy added in v3.1.0

The policy of egress entries. Valid values `accept` and `drop`.

func (NetworkAclIngressAclEntryOutput) Port added in v3.1.0

The port of egress entries.

func (NetworkAclIngressAclEntryOutput) Protocol added in v3.1.0

The protocol of egress entries. Valid values `icmp`,`gre`,`tcp`,`udp`, and `all`.

func (NetworkAclIngressAclEntryOutput) SourceCidrIp added in v3.1.0

The source cidr ip of ingress entries.

func (NetworkAclIngressAclEntryOutput) ToNetworkAclIngressAclEntryOutput added in v3.1.0

func (o NetworkAclIngressAclEntryOutput) ToNetworkAclIngressAclEntryOutput() NetworkAclIngressAclEntryOutput

func (NetworkAclIngressAclEntryOutput) ToNetworkAclIngressAclEntryOutputWithContext added in v3.1.0

func (o NetworkAclIngressAclEntryOutput) ToNetworkAclIngressAclEntryOutputWithContext(ctx context.Context) NetworkAclIngressAclEntryOutput

type NetworkAclInput

type NetworkAclInput interface {
	pulumi.Input

	ToNetworkAclOutput() NetworkAclOutput
	ToNetworkAclOutputWithContext(ctx context.Context) NetworkAclOutput
}

type NetworkAclMap

type NetworkAclMap map[string]NetworkAclInput

func (NetworkAclMap) ElementType

func (NetworkAclMap) ElementType() reflect.Type

func (NetworkAclMap) ToNetworkAclMapOutput

func (i NetworkAclMap) ToNetworkAclMapOutput() NetworkAclMapOutput

func (NetworkAclMap) ToNetworkAclMapOutputWithContext

func (i NetworkAclMap) ToNetworkAclMapOutputWithContext(ctx context.Context) NetworkAclMapOutput

type NetworkAclMapInput

type NetworkAclMapInput interface {
	pulumi.Input

	ToNetworkAclMapOutput() NetworkAclMapOutput
	ToNetworkAclMapOutputWithContext(context.Context) NetworkAclMapOutput
}

NetworkAclMapInput is an input type that accepts NetworkAclMap and NetworkAclMapOutput values. You can construct a concrete instance of `NetworkAclMapInput` via:

NetworkAclMap{ "key": NetworkAclArgs{...} }

type NetworkAclMapOutput

type NetworkAclMapOutput struct{ *pulumi.OutputState }

func (NetworkAclMapOutput) ElementType

func (NetworkAclMapOutput) ElementType() reflect.Type

func (NetworkAclMapOutput) MapIndex

func (NetworkAclMapOutput) ToNetworkAclMapOutput

func (o NetworkAclMapOutput) ToNetworkAclMapOutput() NetworkAclMapOutput

func (NetworkAclMapOutput) ToNetworkAclMapOutputWithContext

func (o NetworkAclMapOutput) ToNetworkAclMapOutputWithContext(ctx context.Context) NetworkAclMapOutput

type NetworkAclOutput

type NetworkAclOutput struct {
	*pulumi.OutputState
}

func (NetworkAclOutput) ElementType

func (NetworkAclOutput) ElementType() reflect.Type

func (NetworkAclOutput) ToNetworkAclOutput

func (o NetworkAclOutput) ToNetworkAclOutput() NetworkAclOutput

func (NetworkAclOutput) ToNetworkAclOutputWithContext

func (o NetworkAclOutput) ToNetworkAclOutputWithContext(ctx context.Context) NetworkAclOutput

func (NetworkAclOutput) ToNetworkAclPtrOutput

func (o NetworkAclOutput) ToNetworkAclPtrOutput() NetworkAclPtrOutput

func (NetworkAclOutput) ToNetworkAclPtrOutputWithContext

func (o NetworkAclOutput) ToNetworkAclPtrOutputWithContext(ctx context.Context) NetworkAclPtrOutput

type NetworkAclPtrInput

type NetworkAclPtrInput interface {
	pulumi.Input

	ToNetworkAclPtrOutput() NetworkAclPtrOutput
	ToNetworkAclPtrOutputWithContext(ctx context.Context) NetworkAclPtrOutput
}

type NetworkAclPtrOutput

type NetworkAclPtrOutput struct {
	*pulumi.OutputState
}

func (NetworkAclPtrOutput) ElementType

func (NetworkAclPtrOutput) ElementType() reflect.Type

func (NetworkAclPtrOutput) ToNetworkAclPtrOutput

func (o NetworkAclPtrOutput) ToNetworkAclPtrOutput() NetworkAclPtrOutput

func (NetworkAclPtrOutput) ToNetworkAclPtrOutputWithContext

func (o NetworkAclPtrOutput) ToNetworkAclPtrOutputWithContext(ctx context.Context) NetworkAclPtrOutput

type NetworkAclState

type NetworkAclState struct {
	// The description of egress entries.
	Description pulumi.StringPtrInput
	// List of the egress entries of the network acl. The order of the egress entries determines the priority. The details see Block `egressAclEntries`.
	EgressAclEntries NetworkAclEgressAclEntryArrayInput
	// List of the ingress entries of the network acl. The order of the ingress entries determines the priority. The details see Block `ingressAclEntries`.
	IngressAclEntries NetworkAclIngressAclEntryArrayInput
	// Field `name` has been deprecated from provider version 1.122.0. New field `networkAclName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.122.0. New field 'network_acl_name' instead
	Name pulumi.StringPtrInput
	// The name of the network acl.
	NetworkAclName pulumi.StringPtrInput
	// (Available in 1.122.0+) The status of the network acl.
	Status pulumi.StringPtrInput
	// The vpcId of the network acl, the field can't be changed.
	VpcId pulumi.StringPtrInput
}

func (NetworkAclState) ElementType

func (NetworkAclState) ElementType() reflect.Type

type NetworkArgs

type NetworkArgs struct {
	// The CIDR block for the VPC. The `cidrBlock` is Optional and default value is `172.16.0.0/12` after v1.119.0+.
	CidrBlock pulumi.StringPtrInput
	// The VPC description. Defaults to null.
	Description pulumi.StringPtrInput
	// Specifies whether to precheck this request only. Valid values: `true` and `false`.
	DryRun pulumi.BoolPtrInput
	// Specifies whether to enable the IPv6 CIDR block. Valid values: `false` (Default): disables IPv6 CIDR blocks. `true`: enables IPv6 CIDR blocks. If the `enableIpv6` is `true`, the system will automatically create a free version of an IPv6 gateway for your private network and assign an IPv6 network segment assigned as /56.
	EnableIpv6 pulumi.BoolPtrInput
	// Field `name` has been deprecated from provider version 1.119.0. New field `vpcName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.119.0. New field 'vpc_name' instead.
	Name pulumi.StringPtrInput
	// The Id of resource group which the VPC belongs.
	ResourceGroupId pulumi.StringPtrInput
	// The secondary CIDR blocks for the VPC.
	SecondaryCidrBlocks pulumi.StringArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The user cidrs of the VPC.
	UserCidrs pulumi.StringArrayInput
	// The name of the VPC. Defaults to null.
	VpcName pulumi.StringPtrInput
}

The set of arguments for constructing a Network resource.

func (NetworkArgs) ElementType

func (NetworkArgs) ElementType() reflect.Type

type NetworkArray

type NetworkArray []NetworkInput

func (NetworkArray) ElementType

func (NetworkArray) ElementType() reflect.Type

func (NetworkArray) ToNetworkArrayOutput

func (i NetworkArray) ToNetworkArrayOutput() NetworkArrayOutput

func (NetworkArray) ToNetworkArrayOutputWithContext

func (i NetworkArray) ToNetworkArrayOutputWithContext(ctx context.Context) NetworkArrayOutput

type NetworkArrayInput

type NetworkArrayInput interface {
	pulumi.Input

	ToNetworkArrayOutput() NetworkArrayOutput
	ToNetworkArrayOutputWithContext(context.Context) NetworkArrayOutput
}

NetworkArrayInput is an input type that accepts NetworkArray and NetworkArrayOutput values. You can construct a concrete instance of `NetworkArrayInput` via:

NetworkArray{ NetworkArgs{...} }

type NetworkArrayOutput

type NetworkArrayOutput struct{ *pulumi.OutputState }

func (NetworkArrayOutput) ElementType

func (NetworkArrayOutput) ElementType() reflect.Type

func (NetworkArrayOutput) Index

func (NetworkArrayOutput) ToNetworkArrayOutput

func (o NetworkArrayOutput) ToNetworkArrayOutput() NetworkArrayOutput

func (NetworkArrayOutput) ToNetworkArrayOutputWithContext

func (o NetworkArrayOutput) ToNetworkArrayOutputWithContext(ctx context.Context) NetworkArrayOutput

type NetworkInput

type NetworkInput interface {
	pulumi.Input

	ToNetworkOutput() NetworkOutput
	ToNetworkOutputWithContext(ctx context.Context) NetworkOutput
}

type NetworkInterface

type NetworkInterface struct {
	pulumi.CustomResourceState

	// Description of the ENI. This description can have a string of 2 to 256 characters, It cannot begin with http:// or https://. Default value is null.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// (Available in 1.54.0+) The MAC address of an ENI.
	Mac pulumi.StringOutput `pulumi:"mac"`
	// Name of the ENI. This name can have a string of 2 to 128 characters, must contain only alphanumeric characters or hyphens, such as "-", ".", "_", and must not begin or end with a hyphen, and must not begin with http:// or https://. Default value is null.
	Name pulumi.StringOutput `pulumi:"name"`
	// The primary private IP of the ENI.
	PrivateIp pulumi.StringOutput `pulumi:"privateIp"`
	// List of secondary private IPs to assign to the ENI. Don't use both privateIps and privateIpsCount in the same ENI resource block.
	PrivateIps pulumi.StringArrayOutput `pulumi:"privateIps"`
	// Number of secondary private IPs to assign to the ENI. Don't use both privateIps and privateIpsCount in the same ENI resource block.
	PrivateIpsCount pulumi.IntOutput `pulumi:"privateIpsCount"`
	// The Id of resource group which the network interface belongs.
	ResourceGroupId pulumi.StringPtrOutput `pulumi:"resourceGroupId"`
	// A list of security group ids to associate with.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The VSwitch to create the ENI in.
	VswitchId pulumi.StringOutput `pulumi:"vswitchId"`
}

Provides an ECS Elastic Network Interface resource.

For information about Elastic Network Interface and how to use it, see [Elastic Network Interface](https://www.alibabacloud.com/help/doc-detail/58496.html).

> **NOTE** Only one of privateIps or privateIpsCount can be specified when assign private IPs.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"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 := "networkInterfaceName"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		vpc, err := vpc.NewNetwork(ctx, "vpc", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("192.168.0.0/24"),
		})
		if err != nil {
			return err
		}
		opt0 := "VSwitch"
		defaultZones, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		vswitch, err := vpc.NewSwitch(ctx, "vswitch", &vpc.SwitchArgs{
			CidrBlock: pulumi.String("192.168.0.0/24"),
			ZoneId:    pulumi.String(defaultZones.Zones[0].Id),
			VpcId:     vpc.ID(),
		})
		if err != nil {
			return err
		}
		group, err := ecs.NewSecurityGroup(ctx, "group", &ecs.SecurityGroupArgs{
			VpcId: vpc.ID(),
		})
		if err != nil {
			return err
		}
		_, err = vpc.NewNetworkInterface(ctx, "defaultNetworkInterface", &vpc.NetworkInterfaceArgs{
			VswitchId: vswitch.ID(),
			SecurityGroups: pulumi.StringArray{
				group.ID(),
			},
			PrivateIp:       pulumi.String("192.168.0.2"),
			PrivateIpsCount: pulumi.Int(3),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ENI can be imported using the id, e.g.

```sh

$ pulumi import alicloud:vpc/networkInterface:NetworkInterface eni eni-abc1234567890000

```

func GetNetworkInterface

func GetNetworkInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkInterfaceState, opts ...pulumi.ResourceOption) (*NetworkInterface, error)

GetNetworkInterface gets an existing NetworkInterface 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 NewNetworkInterface

func NewNetworkInterface(ctx *pulumi.Context,
	name string, args *NetworkInterfaceArgs, opts ...pulumi.ResourceOption) (*NetworkInterface, error)

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

func (*NetworkInterface) ElementType

func (*NetworkInterface) ElementType() reflect.Type

func (*NetworkInterface) ToNetworkInterfaceOutput

func (i *NetworkInterface) ToNetworkInterfaceOutput() NetworkInterfaceOutput

func (*NetworkInterface) ToNetworkInterfaceOutputWithContext

func (i *NetworkInterface) ToNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfaceOutput

func (*NetworkInterface) ToNetworkInterfacePtrOutput

func (i *NetworkInterface) ToNetworkInterfacePtrOutput() NetworkInterfacePtrOutput

func (*NetworkInterface) ToNetworkInterfacePtrOutputWithContext

func (i *NetworkInterface) ToNetworkInterfacePtrOutputWithContext(ctx context.Context) NetworkInterfacePtrOutput

type NetworkInterfaceArgs

type NetworkInterfaceArgs struct {
	// Description of the ENI. This description can have a string of 2 to 256 characters, It cannot begin with http:// or https://. Default value is null.
	Description pulumi.StringPtrInput
	// Name of the ENI. This name can have a string of 2 to 128 characters, must contain only alphanumeric characters or hyphens, such as "-", ".", "_", and must not begin or end with a hyphen, and must not begin with http:// or https://. Default value is null.
	Name pulumi.StringPtrInput
	// The primary private IP of the ENI.
	PrivateIp pulumi.StringPtrInput
	// List of secondary private IPs to assign to the ENI. Don't use both privateIps and privateIpsCount in the same ENI resource block.
	PrivateIps pulumi.StringArrayInput
	// Number of secondary private IPs to assign to the ENI. Don't use both privateIps and privateIpsCount in the same ENI resource block.
	PrivateIpsCount pulumi.IntPtrInput
	// The Id of resource group which the network interface belongs.
	ResourceGroupId pulumi.StringPtrInput
	// A list of security group ids to associate with.
	SecurityGroups pulumi.StringArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The VSwitch to create the ENI in.
	VswitchId pulumi.StringInput
}

The set of arguments for constructing a NetworkInterface resource.

func (NetworkInterfaceArgs) ElementType

func (NetworkInterfaceArgs) ElementType() reflect.Type

type NetworkInterfaceArray

type NetworkInterfaceArray []NetworkInterfaceInput

func (NetworkInterfaceArray) ElementType

func (NetworkInterfaceArray) ElementType() reflect.Type

func (NetworkInterfaceArray) ToNetworkInterfaceArrayOutput

func (i NetworkInterfaceArray) ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput

func (NetworkInterfaceArray) ToNetworkInterfaceArrayOutputWithContext

func (i NetworkInterfaceArray) ToNetworkInterfaceArrayOutputWithContext(ctx context.Context) NetworkInterfaceArrayOutput

type NetworkInterfaceArrayInput

type NetworkInterfaceArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput
	ToNetworkInterfaceArrayOutputWithContext(context.Context) NetworkInterfaceArrayOutput
}

NetworkInterfaceArrayInput is an input type that accepts NetworkInterfaceArray and NetworkInterfaceArrayOutput values. You can construct a concrete instance of `NetworkInterfaceArrayInput` via:

NetworkInterfaceArray{ NetworkInterfaceArgs{...} }

type NetworkInterfaceArrayOutput

type NetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceArrayOutput) ElementType

func (NetworkInterfaceArrayOutput) Index

func (NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutput

func (o NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput

func (NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutputWithContext

func (o NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutputWithContext(ctx context.Context) NetworkInterfaceArrayOutput

type NetworkInterfaceAttachment

type NetworkInterfaceAttachment struct {
	pulumi.CustomResourceState

	// The instance ID to attach.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The ENI ID to attach.
	NetworkInterfaceId pulumi.StringOutput `pulumi:"networkInterfaceId"`
}

Provides an Alicloud ECS Elastic Network Interface Attachment as a resource to attach ENI to or detach ENI from ECS Instances.

For information about Elastic Network Interface and how to use it, see [Elastic Network Interface](https://www.alibabacloud.com/help/doc-detail/58496.html).

## Import

Network Interfaces Attachment resource can be imported using the id, e.g.

```sh

$ pulumi import alicloud:vpc/networkInterfaceAttachment:NetworkInterfaceAttachment eni eni-abc123456789000:i-abc123456789000

```

func GetNetworkInterfaceAttachment

func GetNetworkInterfaceAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkInterfaceAttachmentState, opts ...pulumi.ResourceOption) (*NetworkInterfaceAttachment, error)

GetNetworkInterfaceAttachment gets an existing NetworkInterfaceAttachment 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 NewNetworkInterfaceAttachment

func NewNetworkInterfaceAttachment(ctx *pulumi.Context,
	name string, args *NetworkInterfaceAttachmentArgs, opts ...pulumi.ResourceOption) (*NetworkInterfaceAttachment, error)

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

func (*NetworkInterfaceAttachment) ElementType

func (*NetworkInterfaceAttachment) ElementType() reflect.Type

func (*NetworkInterfaceAttachment) ToNetworkInterfaceAttachmentOutput

func (i *NetworkInterfaceAttachment) ToNetworkInterfaceAttachmentOutput() NetworkInterfaceAttachmentOutput

func (*NetworkInterfaceAttachment) ToNetworkInterfaceAttachmentOutputWithContext

func (i *NetworkInterfaceAttachment) ToNetworkInterfaceAttachmentOutputWithContext(ctx context.Context) NetworkInterfaceAttachmentOutput

func (*NetworkInterfaceAttachment) ToNetworkInterfaceAttachmentPtrOutput

func (i *NetworkInterfaceAttachment) ToNetworkInterfaceAttachmentPtrOutput() NetworkInterfaceAttachmentPtrOutput

func (*NetworkInterfaceAttachment) ToNetworkInterfaceAttachmentPtrOutputWithContext

func (i *NetworkInterfaceAttachment) ToNetworkInterfaceAttachmentPtrOutputWithContext(ctx context.Context) NetworkInterfaceAttachmentPtrOutput

type NetworkInterfaceAttachmentArgs

type NetworkInterfaceAttachmentArgs struct {
	// The instance ID to attach.
	InstanceId pulumi.StringInput
	// The ENI ID to attach.
	NetworkInterfaceId pulumi.StringInput
}

The set of arguments for constructing a NetworkInterfaceAttachment resource.

func (NetworkInterfaceAttachmentArgs) ElementType

type NetworkInterfaceAttachmentArray

type NetworkInterfaceAttachmentArray []NetworkInterfaceAttachmentInput

func (NetworkInterfaceAttachmentArray) ElementType

func (NetworkInterfaceAttachmentArray) ToNetworkInterfaceAttachmentArrayOutput

func (i NetworkInterfaceAttachmentArray) ToNetworkInterfaceAttachmentArrayOutput() NetworkInterfaceAttachmentArrayOutput

func (NetworkInterfaceAttachmentArray) ToNetworkInterfaceAttachmentArrayOutputWithContext

func (i NetworkInterfaceAttachmentArray) ToNetworkInterfaceAttachmentArrayOutputWithContext(ctx context.Context) NetworkInterfaceAttachmentArrayOutput

type NetworkInterfaceAttachmentArrayInput

type NetworkInterfaceAttachmentArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceAttachmentArrayOutput() NetworkInterfaceAttachmentArrayOutput
	ToNetworkInterfaceAttachmentArrayOutputWithContext(context.Context) NetworkInterfaceAttachmentArrayOutput
}

NetworkInterfaceAttachmentArrayInput is an input type that accepts NetworkInterfaceAttachmentArray and NetworkInterfaceAttachmentArrayOutput values. You can construct a concrete instance of `NetworkInterfaceAttachmentArrayInput` via:

NetworkInterfaceAttachmentArray{ NetworkInterfaceAttachmentArgs{...} }

type NetworkInterfaceAttachmentArrayOutput

type NetworkInterfaceAttachmentArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceAttachmentArrayOutput) ElementType

func (NetworkInterfaceAttachmentArrayOutput) Index

func (NetworkInterfaceAttachmentArrayOutput) ToNetworkInterfaceAttachmentArrayOutput

func (o NetworkInterfaceAttachmentArrayOutput) ToNetworkInterfaceAttachmentArrayOutput() NetworkInterfaceAttachmentArrayOutput

func (NetworkInterfaceAttachmentArrayOutput) ToNetworkInterfaceAttachmentArrayOutputWithContext

func (o NetworkInterfaceAttachmentArrayOutput) ToNetworkInterfaceAttachmentArrayOutputWithContext(ctx context.Context) NetworkInterfaceAttachmentArrayOutput

type NetworkInterfaceAttachmentInput

type NetworkInterfaceAttachmentInput interface {
	pulumi.Input

	ToNetworkInterfaceAttachmentOutput() NetworkInterfaceAttachmentOutput
	ToNetworkInterfaceAttachmentOutputWithContext(ctx context.Context) NetworkInterfaceAttachmentOutput
}

type NetworkInterfaceAttachmentMap

type NetworkInterfaceAttachmentMap map[string]NetworkInterfaceAttachmentInput

func (NetworkInterfaceAttachmentMap) ElementType

func (NetworkInterfaceAttachmentMap) ToNetworkInterfaceAttachmentMapOutput

func (i NetworkInterfaceAttachmentMap) ToNetworkInterfaceAttachmentMapOutput() NetworkInterfaceAttachmentMapOutput

func (NetworkInterfaceAttachmentMap) ToNetworkInterfaceAttachmentMapOutputWithContext

func (i NetworkInterfaceAttachmentMap) ToNetworkInterfaceAttachmentMapOutputWithContext(ctx context.Context) NetworkInterfaceAttachmentMapOutput

type NetworkInterfaceAttachmentMapInput

type NetworkInterfaceAttachmentMapInput interface {
	pulumi.Input

	ToNetworkInterfaceAttachmentMapOutput() NetworkInterfaceAttachmentMapOutput
	ToNetworkInterfaceAttachmentMapOutputWithContext(context.Context) NetworkInterfaceAttachmentMapOutput
}

NetworkInterfaceAttachmentMapInput is an input type that accepts NetworkInterfaceAttachmentMap and NetworkInterfaceAttachmentMapOutput values. You can construct a concrete instance of `NetworkInterfaceAttachmentMapInput` via:

NetworkInterfaceAttachmentMap{ "key": NetworkInterfaceAttachmentArgs{...} }

type NetworkInterfaceAttachmentMapOutput

type NetworkInterfaceAttachmentMapOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceAttachmentMapOutput) ElementType

func (NetworkInterfaceAttachmentMapOutput) MapIndex

func (NetworkInterfaceAttachmentMapOutput) ToNetworkInterfaceAttachmentMapOutput

func (o NetworkInterfaceAttachmentMapOutput) ToNetworkInterfaceAttachmentMapOutput() NetworkInterfaceAttachmentMapOutput

func (NetworkInterfaceAttachmentMapOutput) ToNetworkInterfaceAttachmentMapOutputWithContext

func (o NetworkInterfaceAttachmentMapOutput) ToNetworkInterfaceAttachmentMapOutputWithContext(ctx context.Context) NetworkInterfaceAttachmentMapOutput

type NetworkInterfaceAttachmentOutput

type NetworkInterfaceAttachmentOutput struct {
	*pulumi.OutputState
}

func (NetworkInterfaceAttachmentOutput) ElementType

func (NetworkInterfaceAttachmentOutput) ToNetworkInterfaceAttachmentOutput

func (o NetworkInterfaceAttachmentOutput) ToNetworkInterfaceAttachmentOutput() NetworkInterfaceAttachmentOutput

func (NetworkInterfaceAttachmentOutput) ToNetworkInterfaceAttachmentOutputWithContext

func (o NetworkInterfaceAttachmentOutput) ToNetworkInterfaceAttachmentOutputWithContext(ctx context.Context) NetworkInterfaceAttachmentOutput

func (NetworkInterfaceAttachmentOutput) ToNetworkInterfaceAttachmentPtrOutput

func (o NetworkInterfaceAttachmentOutput) ToNetworkInterfaceAttachmentPtrOutput() NetworkInterfaceAttachmentPtrOutput

func (NetworkInterfaceAttachmentOutput) ToNetworkInterfaceAttachmentPtrOutputWithContext

func (o NetworkInterfaceAttachmentOutput) ToNetworkInterfaceAttachmentPtrOutputWithContext(ctx context.Context) NetworkInterfaceAttachmentPtrOutput

type NetworkInterfaceAttachmentPtrInput

type NetworkInterfaceAttachmentPtrInput interface {
	pulumi.Input

	ToNetworkInterfaceAttachmentPtrOutput() NetworkInterfaceAttachmentPtrOutput
	ToNetworkInterfaceAttachmentPtrOutputWithContext(ctx context.Context) NetworkInterfaceAttachmentPtrOutput
}

type NetworkInterfaceAttachmentPtrOutput

type NetworkInterfaceAttachmentPtrOutput struct {
	*pulumi.OutputState
}

func (NetworkInterfaceAttachmentPtrOutput) ElementType

func (NetworkInterfaceAttachmentPtrOutput) ToNetworkInterfaceAttachmentPtrOutput

func (o NetworkInterfaceAttachmentPtrOutput) ToNetworkInterfaceAttachmentPtrOutput() NetworkInterfaceAttachmentPtrOutput

func (NetworkInterfaceAttachmentPtrOutput) ToNetworkInterfaceAttachmentPtrOutputWithContext

func (o NetworkInterfaceAttachmentPtrOutput) ToNetworkInterfaceAttachmentPtrOutputWithContext(ctx context.Context) NetworkInterfaceAttachmentPtrOutput

type NetworkInterfaceAttachmentState

type NetworkInterfaceAttachmentState struct {
	// The instance ID to attach.
	InstanceId pulumi.StringPtrInput
	// The ENI ID to attach.
	NetworkInterfaceId pulumi.StringPtrInput
}

func (NetworkInterfaceAttachmentState) ElementType

type NetworkInterfaceInput

type NetworkInterfaceInput interface {
	pulumi.Input

	ToNetworkInterfaceOutput() NetworkInterfaceOutput
	ToNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfaceOutput
}

type NetworkInterfaceMap

type NetworkInterfaceMap map[string]NetworkInterfaceInput

func (NetworkInterfaceMap) ElementType

func (NetworkInterfaceMap) ElementType() reflect.Type

func (NetworkInterfaceMap) ToNetworkInterfaceMapOutput

func (i NetworkInterfaceMap) ToNetworkInterfaceMapOutput() NetworkInterfaceMapOutput

func (NetworkInterfaceMap) ToNetworkInterfaceMapOutputWithContext

func (i NetworkInterfaceMap) ToNetworkInterfaceMapOutputWithContext(ctx context.Context) NetworkInterfaceMapOutput

type NetworkInterfaceMapInput

type NetworkInterfaceMapInput interface {
	pulumi.Input

	ToNetworkInterfaceMapOutput() NetworkInterfaceMapOutput
	ToNetworkInterfaceMapOutputWithContext(context.Context) NetworkInterfaceMapOutput
}

NetworkInterfaceMapInput is an input type that accepts NetworkInterfaceMap and NetworkInterfaceMapOutput values. You can construct a concrete instance of `NetworkInterfaceMapInput` via:

NetworkInterfaceMap{ "key": NetworkInterfaceArgs{...} }

type NetworkInterfaceMapOutput

type NetworkInterfaceMapOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceMapOutput) ElementType

func (NetworkInterfaceMapOutput) ElementType() reflect.Type

func (NetworkInterfaceMapOutput) MapIndex

func (NetworkInterfaceMapOutput) ToNetworkInterfaceMapOutput

func (o NetworkInterfaceMapOutput) ToNetworkInterfaceMapOutput() NetworkInterfaceMapOutput

func (NetworkInterfaceMapOutput) ToNetworkInterfaceMapOutputWithContext

func (o NetworkInterfaceMapOutput) ToNetworkInterfaceMapOutputWithContext(ctx context.Context) NetworkInterfaceMapOutput

type NetworkInterfaceOutput

type NetworkInterfaceOutput struct {
	*pulumi.OutputState
}

func (NetworkInterfaceOutput) ElementType

func (NetworkInterfaceOutput) ElementType() reflect.Type

func (NetworkInterfaceOutput) ToNetworkInterfaceOutput

func (o NetworkInterfaceOutput) ToNetworkInterfaceOutput() NetworkInterfaceOutput

func (NetworkInterfaceOutput) ToNetworkInterfaceOutputWithContext

func (o NetworkInterfaceOutput) ToNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfaceOutput

func (NetworkInterfaceOutput) ToNetworkInterfacePtrOutput

func (o NetworkInterfaceOutput) ToNetworkInterfacePtrOutput() NetworkInterfacePtrOutput

func (NetworkInterfaceOutput) ToNetworkInterfacePtrOutputWithContext

func (o NetworkInterfaceOutput) ToNetworkInterfacePtrOutputWithContext(ctx context.Context) NetworkInterfacePtrOutput

type NetworkInterfacePtrInput

type NetworkInterfacePtrInput interface {
	pulumi.Input

	ToNetworkInterfacePtrOutput() NetworkInterfacePtrOutput
	ToNetworkInterfacePtrOutputWithContext(ctx context.Context) NetworkInterfacePtrOutput
}

type NetworkInterfacePtrOutput

type NetworkInterfacePtrOutput struct {
	*pulumi.OutputState
}

func (NetworkInterfacePtrOutput) ElementType

func (NetworkInterfacePtrOutput) ElementType() reflect.Type

func (NetworkInterfacePtrOutput) ToNetworkInterfacePtrOutput

func (o NetworkInterfacePtrOutput) ToNetworkInterfacePtrOutput() NetworkInterfacePtrOutput

func (NetworkInterfacePtrOutput) ToNetworkInterfacePtrOutputWithContext

func (o NetworkInterfacePtrOutput) ToNetworkInterfacePtrOutputWithContext(ctx context.Context) NetworkInterfacePtrOutput

type NetworkInterfaceState

type NetworkInterfaceState struct {
	// Description of the ENI. This description can have a string of 2 to 256 characters, It cannot begin with http:// or https://. Default value is null.
	Description pulumi.StringPtrInput
	// (Available in 1.54.0+) The MAC address of an ENI.
	Mac pulumi.StringPtrInput
	// Name of the ENI. This name can have a string of 2 to 128 characters, must contain only alphanumeric characters or hyphens, such as "-", ".", "_", and must not begin or end with a hyphen, and must not begin with http:// or https://. Default value is null.
	Name pulumi.StringPtrInput
	// The primary private IP of the ENI.
	PrivateIp pulumi.StringPtrInput
	// List of secondary private IPs to assign to the ENI. Don't use both privateIps and privateIpsCount in the same ENI resource block.
	PrivateIps pulumi.StringArrayInput
	// Number of secondary private IPs to assign to the ENI. Don't use both privateIps and privateIpsCount in the same ENI resource block.
	PrivateIpsCount pulumi.IntPtrInput
	// The Id of resource group which the network interface belongs.
	ResourceGroupId pulumi.StringPtrInput
	// A list of security group ids to associate with.
	SecurityGroups pulumi.StringArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The VSwitch to create the ENI in.
	VswitchId pulumi.StringPtrInput
}

func (NetworkInterfaceState) ElementType

func (NetworkInterfaceState) ElementType() reflect.Type

type NetworkMap

type NetworkMap map[string]NetworkInput

func (NetworkMap) ElementType

func (NetworkMap) ElementType() reflect.Type

func (NetworkMap) ToNetworkMapOutput

func (i NetworkMap) ToNetworkMapOutput() NetworkMapOutput

func (NetworkMap) ToNetworkMapOutputWithContext

func (i NetworkMap) ToNetworkMapOutputWithContext(ctx context.Context) NetworkMapOutput

type NetworkMapInput

type NetworkMapInput interface {
	pulumi.Input

	ToNetworkMapOutput() NetworkMapOutput
	ToNetworkMapOutputWithContext(context.Context) NetworkMapOutput
}

NetworkMapInput is an input type that accepts NetworkMap and NetworkMapOutput values. You can construct a concrete instance of `NetworkMapInput` via:

NetworkMap{ "key": NetworkArgs{...} }

type NetworkMapOutput

type NetworkMapOutput struct{ *pulumi.OutputState }

func (NetworkMapOutput) ElementType

func (NetworkMapOutput) ElementType() reflect.Type

func (NetworkMapOutput) MapIndex

func (NetworkMapOutput) ToNetworkMapOutput

func (o NetworkMapOutput) ToNetworkMapOutput() NetworkMapOutput

func (NetworkMapOutput) ToNetworkMapOutputWithContext

func (o NetworkMapOutput) ToNetworkMapOutputWithContext(ctx context.Context) NetworkMapOutput

type NetworkOutput

type NetworkOutput struct {
	*pulumi.OutputState
}

func (NetworkOutput) ElementType

func (NetworkOutput) ElementType() reflect.Type

func (NetworkOutput) ToNetworkOutput

func (o NetworkOutput) ToNetworkOutput() NetworkOutput

func (NetworkOutput) ToNetworkOutputWithContext

func (o NetworkOutput) ToNetworkOutputWithContext(ctx context.Context) NetworkOutput

func (NetworkOutput) ToNetworkPtrOutput

func (o NetworkOutput) ToNetworkPtrOutput() NetworkPtrOutput

func (NetworkOutput) ToNetworkPtrOutputWithContext

func (o NetworkOutput) ToNetworkPtrOutputWithContext(ctx context.Context) NetworkPtrOutput

type NetworkPtrInput

type NetworkPtrInput interface {
	pulumi.Input

	ToNetworkPtrOutput() NetworkPtrOutput
	ToNetworkPtrOutputWithContext(ctx context.Context) NetworkPtrOutput
}

type NetworkPtrOutput

type NetworkPtrOutput struct {
	*pulumi.OutputState
}

func (NetworkPtrOutput) ElementType

func (NetworkPtrOutput) ElementType() reflect.Type

func (NetworkPtrOutput) ToNetworkPtrOutput

func (o NetworkPtrOutput) ToNetworkPtrOutput() NetworkPtrOutput

func (NetworkPtrOutput) ToNetworkPtrOutputWithContext

func (o NetworkPtrOutput) ToNetworkPtrOutputWithContext(ctx context.Context) NetworkPtrOutput

type NetworkState

type NetworkState struct {
	// The CIDR block for the VPC. The `cidrBlock` is Optional and default value is `172.16.0.0/12` after v1.119.0+.
	CidrBlock pulumi.StringPtrInput
	// The VPC description. Defaults to null.
	Description pulumi.StringPtrInput
	// Specifies whether to precheck this request only. Valid values: `true` and `false`.
	DryRun pulumi.BoolPtrInput
	// Specifies whether to enable the IPv6 CIDR block. Valid values: `false` (Default): disables IPv6 CIDR blocks. `true`: enables IPv6 CIDR blocks. If the `enableIpv6` is `true`, the system will automatically create a free version of an IPv6 gateway for your private network and assign an IPv6 network segment assigned as /56.
	EnableIpv6 pulumi.BoolPtrInput
	// (Available in v1.119.0+) ) The ipv6 cidr block of VPC.
	Ipv6CidrBlock pulumi.StringPtrInput
	// Field `name` has been deprecated from provider version 1.119.0. New field `vpcName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.119.0. New field 'vpc_name' instead.
	Name pulumi.StringPtrInput
	// The Id of resource group which the VPC belongs.
	ResourceGroupId pulumi.StringPtrInput
	// The route table ID of the router created by default on VPC creation.
	RouteTableId pulumi.StringPtrInput
	// The ID of the router created by default on VPC creation.
	RouterId pulumi.StringPtrInput
	// Deprecated: Attribute router_table_id has been deprecated and replaced with route_table_id.
	RouterTableId pulumi.StringPtrInput
	// The secondary CIDR blocks for the VPC.
	SecondaryCidrBlocks pulumi.StringArrayInput
	Status              pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The user cidrs of the VPC.
	UserCidrs pulumi.StringArrayInput
	// The name of the VPC. Defaults to null.
	VpcName pulumi.StringPtrInput
}

func (NetworkState) ElementType

func (NetworkState) ElementType() reflect.Type

type RouteEntry

type RouteEntry struct {
	pulumi.CustomResourceState

	// The RouteEntry's target network segment.
	DestinationCidrblock pulumi.StringPtrOutput `pulumi:"destinationCidrblock"`
	// The name of the route entry. This name can have a string of 2 to 128 characters, must contain only alphanumeric characters or hyphens, such as "-",".","_", and must not begin or end with a hyphen, and must not begin with http:// or https://.
	Name pulumi.StringOutput `pulumi:"name"`
	// The route entry's next hop. ECS instance ID or VPC router interface ID.
	NexthopId pulumi.StringPtrOutput `pulumi:"nexthopId"`
	// The next hop type. Available values:
	NexthopType pulumi.StringPtrOutput `pulumi:"nexthopType"`
	// The ID of the route table.
	RouteTableId pulumi.StringOutput `pulumi:"routeTableId"`
	// This argument has beeb deprecated. Please use other arguments to launch a custom route entry.
	//
	// Deprecated: Attribute router_id has been deprecated and suggest removing it from your template.
	RouterId pulumi.StringOutput `pulumi:"routerId"`
}

## Import

Router entry can be imported using the id, e.g (formatted as<route_table_id:router_id:destination_cidrblock:nexthop_type:nexthop_id>).

```sh

$ pulumi import alicloud:vpc/routeEntry:RouteEntry example vtb-123456:vrt-123456:0.0.0.0/0:NatGateway:ngw-123456

```

func GetRouteEntry

func GetRouteEntry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteEntryState, opts ...pulumi.ResourceOption) (*RouteEntry, error)

GetRouteEntry gets an existing RouteEntry 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 NewRouteEntry

func NewRouteEntry(ctx *pulumi.Context,
	name string, args *RouteEntryArgs, opts ...pulumi.ResourceOption) (*RouteEntry, error)

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

func (*RouteEntry) ElementType

func (*RouteEntry) ElementType() reflect.Type

func (*RouteEntry) ToRouteEntryOutput

func (i *RouteEntry) ToRouteEntryOutput() RouteEntryOutput

func (*RouteEntry) ToRouteEntryOutputWithContext

func (i *RouteEntry) ToRouteEntryOutputWithContext(ctx context.Context) RouteEntryOutput

func (*RouteEntry) ToRouteEntryPtrOutput

func (i *RouteEntry) ToRouteEntryPtrOutput() RouteEntryPtrOutput

func (*RouteEntry) ToRouteEntryPtrOutputWithContext

func (i *RouteEntry) ToRouteEntryPtrOutputWithContext(ctx context.Context) RouteEntryPtrOutput

type RouteEntryArgs

type RouteEntryArgs struct {
	// The RouteEntry's target network segment.
	DestinationCidrblock pulumi.StringPtrInput
	// The name of the route entry. This name can have a string of 2 to 128 characters, must contain only alphanumeric characters or hyphens, such as "-",".","_", and must not begin or end with a hyphen, and must not begin with http:// or https://.
	Name pulumi.StringPtrInput
	// The route entry's next hop. ECS instance ID or VPC router interface ID.
	NexthopId pulumi.StringPtrInput
	// The next hop type. Available values:
	NexthopType pulumi.StringPtrInput
	// The ID of the route table.
	RouteTableId pulumi.StringInput
	// This argument has beeb deprecated. Please use other arguments to launch a custom route entry.
	//
	// Deprecated: Attribute router_id has been deprecated and suggest removing it from your template.
	RouterId pulumi.StringPtrInput
}

The set of arguments for constructing a RouteEntry resource.

func (RouteEntryArgs) ElementType

func (RouteEntryArgs) ElementType() reflect.Type

type RouteEntryArray

type RouteEntryArray []RouteEntryInput

func (RouteEntryArray) ElementType

func (RouteEntryArray) ElementType() reflect.Type

func (RouteEntryArray) ToRouteEntryArrayOutput

func (i RouteEntryArray) ToRouteEntryArrayOutput() RouteEntryArrayOutput

func (RouteEntryArray) ToRouteEntryArrayOutputWithContext

func (i RouteEntryArray) ToRouteEntryArrayOutputWithContext(ctx context.Context) RouteEntryArrayOutput

type RouteEntryArrayInput

type RouteEntryArrayInput interface {
	pulumi.Input

	ToRouteEntryArrayOutput() RouteEntryArrayOutput
	ToRouteEntryArrayOutputWithContext(context.Context) RouteEntryArrayOutput
}

RouteEntryArrayInput is an input type that accepts RouteEntryArray and RouteEntryArrayOutput values. You can construct a concrete instance of `RouteEntryArrayInput` via:

RouteEntryArray{ RouteEntryArgs{...} }

type RouteEntryArrayOutput

type RouteEntryArrayOutput struct{ *pulumi.OutputState }

func (RouteEntryArrayOutput) ElementType

func (RouteEntryArrayOutput) ElementType() reflect.Type

func (RouteEntryArrayOutput) Index

func (RouteEntryArrayOutput) ToRouteEntryArrayOutput

func (o RouteEntryArrayOutput) ToRouteEntryArrayOutput() RouteEntryArrayOutput

func (RouteEntryArrayOutput) ToRouteEntryArrayOutputWithContext

func (o RouteEntryArrayOutput) ToRouteEntryArrayOutputWithContext(ctx context.Context) RouteEntryArrayOutput

type RouteEntryInput

type RouteEntryInput interface {
	pulumi.Input

	ToRouteEntryOutput() RouteEntryOutput
	ToRouteEntryOutputWithContext(ctx context.Context) RouteEntryOutput
}

type RouteEntryMap

type RouteEntryMap map[string]RouteEntryInput

func (RouteEntryMap) ElementType

func (RouteEntryMap) ElementType() reflect.Type

func (RouteEntryMap) ToRouteEntryMapOutput

func (i RouteEntryMap) ToRouteEntryMapOutput() RouteEntryMapOutput

func (RouteEntryMap) ToRouteEntryMapOutputWithContext

func (i RouteEntryMap) ToRouteEntryMapOutputWithContext(ctx context.Context) RouteEntryMapOutput

type RouteEntryMapInput

type RouteEntryMapInput interface {
	pulumi.Input

	ToRouteEntryMapOutput() RouteEntryMapOutput
	ToRouteEntryMapOutputWithContext(context.Context) RouteEntryMapOutput
}

RouteEntryMapInput is an input type that accepts RouteEntryMap and RouteEntryMapOutput values. You can construct a concrete instance of `RouteEntryMapInput` via:

RouteEntryMap{ "key": RouteEntryArgs{...} }

type RouteEntryMapOutput

type RouteEntryMapOutput struct{ *pulumi.OutputState }

func (RouteEntryMapOutput) ElementType

func (RouteEntryMapOutput) ElementType() reflect.Type

func (RouteEntryMapOutput) MapIndex

func (RouteEntryMapOutput) ToRouteEntryMapOutput

func (o RouteEntryMapOutput) ToRouteEntryMapOutput() RouteEntryMapOutput

func (RouteEntryMapOutput) ToRouteEntryMapOutputWithContext

func (o RouteEntryMapOutput) ToRouteEntryMapOutputWithContext(ctx context.Context) RouteEntryMapOutput

type RouteEntryOutput

type RouteEntryOutput struct {
	*pulumi.OutputState
}

func (RouteEntryOutput) ElementType

func (RouteEntryOutput) ElementType() reflect.Type

func (RouteEntryOutput) ToRouteEntryOutput

func (o RouteEntryOutput) ToRouteEntryOutput() RouteEntryOutput

func (RouteEntryOutput) ToRouteEntryOutputWithContext

func (o RouteEntryOutput) ToRouteEntryOutputWithContext(ctx context.Context) RouteEntryOutput

func (RouteEntryOutput) ToRouteEntryPtrOutput

func (o RouteEntryOutput) ToRouteEntryPtrOutput() RouteEntryPtrOutput

func (RouteEntryOutput) ToRouteEntryPtrOutputWithContext

func (o RouteEntryOutput) ToRouteEntryPtrOutputWithContext(ctx context.Context) RouteEntryPtrOutput

type RouteEntryPtrInput

type RouteEntryPtrInput interface {
	pulumi.Input

	ToRouteEntryPtrOutput() RouteEntryPtrOutput
	ToRouteEntryPtrOutputWithContext(ctx context.Context) RouteEntryPtrOutput
}

type RouteEntryPtrOutput

type RouteEntryPtrOutput struct {
	*pulumi.OutputState
}

func (RouteEntryPtrOutput) ElementType

func (RouteEntryPtrOutput) ElementType() reflect.Type

func (RouteEntryPtrOutput) ToRouteEntryPtrOutput

func (o RouteEntryPtrOutput) ToRouteEntryPtrOutput() RouteEntryPtrOutput

func (RouteEntryPtrOutput) ToRouteEntryPtrOutputWithContext

func (o RouteEntryPtrOutput) ToRouteEntryPtrOutputWithContext(ctx context.Context) RouteEntryPtrOutput

type RouteEntryState

type RouteEntryState struct {
	// The RouteEntry's target network segment.
	DestinationCidrblock pulumi.StringPtrInput
	// The name of the route entry. This name can have a string of 2 to 128 characters, must contain only alphanumeric characters or hyphens, such as "-",".","_", and must not begin or end with a hyphen, and must not begin with http:// or https://.
	Name pulumi.StringPtrInput
	// The route entry's next hop. ECS instance ID or VPC router interface ID.
	NexthopId pulumi.StringPtrInput
	// The next hop type. Available values:
	NexthopType pulumi.StringPtrInput
	// The ID of the route table.
	RouteTableId pulumi.StringPtrInput
	// This argument has beeb deprecated. Please use other arguments to launch a custom route entry.
	//
	// Deprecated: Attribute router_id has been deprecated and suggest removing it from your template.
	RouterId pulumi.StringPtrInput
}

func (RouteEntryState) ElementType

func (RouteEntryState) ElementType() reflect.Type

type RouteTable

type RouteTable struct {
	pulumi.CustomResourceState

	// The description of the route table instance.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Field `name` has been deprecated from provider version 1.119.1. New field `routeTableName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.119.1. New field 'route_table_name' instead.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the route table.
	RouteTableName pulumi.StringOutput `pulumi:"routeTableName"`
	// (Available in v1.119.1+) The status of the route table.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The vpcId of the route table, the field can't be changed.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

## Import

The route table can be imported using the id, e.g.

```sh

$ pulumi import alicloud:vpc/routeTable:RouteTable foo vtb-abc123456

```

func GetRouteTable

func GetRouteTable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteTableState, opts ...pulumi.ResourceOption) (*RouteTable, error)

GetRouteTable gets an existing RouteTable 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 NewRouteTable

func NewRouteTable(ctx *pulumi.Context,
	name string, args *RouteTableArgs, opts ...pulumi.ResourceOption) (*RouteTable, error)

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

func (*RouteTable) ElementType

func (*RouteTable) ElementType() reflect.Type

func (*RouteTable) ToRouteTableOutput

func (i *RouteTable) ToRouteTableOutput() RouteTableOutput

func (*RouteTable) ToRouteTableOutputWithContext

func (i *RouteTable) ToRouteTableOutputWithContext(ctx context.Context) RouteTableOutput

func (*RouteTable) ToRouteTablePtrOutput

func (i *RouteTable) ToRouteTablePtrOutput() RouteTablePtrOutput

func (*RouteTable) ToRouteTablePtrOutputWithContext

func (i *RouteTable) ToRouteTablePtrOutputWithContext(ctx context.Context) RouteTablePtrOutput

type RouteTableArgs

type RouteTableArgs struct {
	// The description of the route table instance.
	Description pulumi.StringPtrInput
	// Field `name` has been deprecated from provider version 1.119.1. New field `routeTableName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.119.1. New field 'route_table_name' instead.
	Name pulumi.StringPtrInput
	// The name of the route table.
	RouteTableName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The vpcId of the route table, the field can't be changed.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a RouteTable resource.

func (RouteTableArgs) ElementType

func (RouteTableArgs) ElementType() reflect.Type

type RouteTableArray

type RouteTableArray []RouteTableInput

func (RouteTableArray) ElementType

func (RouteTableArray) ElementType() reflect.Type

func (RouteTableArray) ToRouteTableArrayOutput

func (i RouteTableArray) ToRouteTableArrayOutput() RouteTableArrayOutput

func (RouteTableArray) ToRouteTableArrayOutputWithContext

func (i RouteTableArray) ToRouteTableArrayOutputWithContext(ctx context.Context) RouteTableArrayOutput

type RouteTableArrayInput

type RouteTableArrayInput interface {
	pulumi.Input

	ToRouteTableArrayOutput() RouteTableArrayOutput
	ToRouteTableArrayOutputWithContext(context.Context) RouteTableArrayOutput
}

RouteTableArrayInput is an input type that accepts RouteTableArray and RouteTableArrayOutput values. You can construct a concrete instance of `RouteTableArrayInput` via:

RouteTableArray{ RouteTableArgs{...} }

type RouteTableArrayOutput

type RouteTableArrayOutput struct{ *pulumi.OutputState }

func (RouteTableArrayOutput) ElementType

func (RouteTableArrayOutput) ElementType() reflect.Type

func (RouteTableArrayOutput) Index

func (RouteTableArrayOutput) ToRouteTableArrayOutput

func (o RouteTableArrayOutput) ToRouteTableArrayOutput() RouteTableArrayOutput

func (RouteTableArrayOutput) ToRouteTableArrayOutputWithContext

func (o RouteTableArrayOutput) ToRouteTableArrayOutputWithContext(ctx context.Context) RouteTableArrayOutput

type RouteTableAttachment

type RouteTableAttachment struct {
	pulumi.CustomResourceState

	// The routeTableId of the route table attachment, the field can't be changed.
	RouteTableId pulumi.StringOutput `pulumi:"routeTableId"`
	// The vswitchId of the route table attachment, the field can't be changed.
	VswitchId pulumi.StringOutput `pulumi:"vswitchId"`
}

## Import

The route table attachemnt can be imported using the id, e.g.

```sh

$ pulumi import alicloud:vpc/routeTableAttachment:RouteTableAttachment foo vtb-abc123456:vsw-abc123456

```

func GetRouteTableAttachment

func GetRouteTableAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteTableAttachmentState, opts ...pulumi.ResourceOption) (*RouteTableAttachment, error)

GetRouteTableAttachment gets an existing RouteTableAttachment 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 NewRouteTableAttachment

func NewRouteTableAttachment(ctx *pulumi.Context,
	name string, args *RouteTableAttachmentArgs, opts ...pulumi.ResourceOption) (*RouteTableAttachment, error)

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

func (*RouteTableAttachment) ElementType

func (*RouteTableAttachment) ElementType() reflect.Type

func (*RouteTableAttachment) ToRouteTableAttachmentOutput

func (i *RouteTableAttachment) ToRouteTableAttachmentOutput() RouteTableAttachmentOutput

func (*RouteTableAttachment) ToRouteTableAttachmentOutputWithContext

func (i *RouteTableAttachment) ToRouteTableAttachmentOutputWithContext(ctx context.Context) RouteTableAttachmentOutput

func (*RouteTableAttachment) ToRouteTableAttachmentPtrOutput

func (i *RouteTableAttachment) ToRouteTableAttachmentPtrOutput() RouteTableAttachmentPtrOutput

func (*RouteTableAttachment) ToRouteTableAttachmentPtrOutputWithContext

func (i *RouteTableAttachment) ToRouteTableAttachmentPtrOutputWithContext(ctx context.Context) RouteTableAttachmentPtrOutput

type RouteTableAttachmentArgs

type RouteTableAttachmentArgs struct {
	// The routeTableId of the route table attachment, the field can't be changed.
	RouteTableId pulumi.StringInput
	// The vswitchId of the route table attachment, the field can't be changed.
	VswitchId pulumi.StringInput
}

The set of arguments for constructing a RouteTableAttachment resource.

func (RouteTableAttachmentArgs) ElementType

func (RouteTableAttachmentArgs) ElementType() reflect.Type

type RouteTableAttachmentArray

type RouteTableAttachmentArray []RouteTableAttachmentInput

func (RouteTableAttachmentArray) ElementType

func (RouteTableAttachmentArray) ElementType() reflect.Type

func (RouteTableAttachmentArray) ToRouteTableAttachmentArrayOutput

func (i RouteTableAttachmentArray) ToRouteTableAttachmentArrayOutput() RouteTableAttachmentArrayOutput

func (RouteTableAttachmentArray) ToRouteTableAttachmentArrayOutputWithContext

func (i RouteTableAttachmentArray) ToRouteTableAttachmentArrayOutputWithContext(ctx context.Context) RouteTableAttachmentArrayOutput

type RouteTableAttachmentArrayInput

type RouteTableAttachmentArrayInput interface {
	pulumi.Input

	ToRouteTableAttachmentArrayOutput() RouteTableAttachmentArrayOutput
	ToRouteTableAttachmentArrayOutputWithContext(context.Context) RouteTableAttachmentArrayOutput
}

RouteTableAttachmentArrayInput is an input type that accepts RouteTableAttachmentArray and RouteTableAttachmentArrayOutput values. You can construct a concrete instance of `RouteTableAttachmentArrayInput` via:

RouteTableAttachmentArray{ RouteTableAttachmentArgs{...} }

type RouteTableAttachmentArrayOutput

type RouteTableAttachmentArrayOutput struct{ *pulumi.OutputState }

func (RouteTableAttachmentArrayOutput) ElementType

func (RouteTableAttachmentArrayOutput) Index

func (RouteTableAttachmentArrayOutput) ToRouteTableAttachmentArrayOutput

func (o RouteTableAttachmentArrayOutput) ToRouteTableAttachmentArrayOutput() RouteTableAttachmentArrayOutput

func (RouteTableAttachmentArrayOutput) ToRouteTableAttachmentArrayOutputWithContext

func (o RouteTableAttachmentArrayOutput) ToRouteTableAttachmentArrayOutputWithContext(ctx context.Context) RouteTableAttachmentArrayOutput

type RouteTableAttachmentInput

type RouteTableAttachmentInput interface {
	pulumi.Input

	ToRouteTableAttachmentOutput() RouteTableAttachmentOutput
	ToRouteTableAttachmentOutputWithContext(ctx context.Context) RouteTableAttachmentOutput
}

type RouteTableAttachmentMap

type RouteTableAttachmentMap map[string]RouteTableAttachmentInput

func (RouteTableAttachmentMap) ElementType

func (RouteTableAttachmentMap) ElementType() reflect.Type

func (RouteTableAttachmentMap) ToRouteTableAttachmentMapOutput

func (i RouteTableAttachmentMap) ToRouteTableAttachmentMapOutput() RouteTableAttachmentMapOutput

func (RouteTableAttachmentMap) ToRouteTableAttachmentMapOutputWithContext

func (i RouteTableAttachmentMap) ToRouteTableAttachmentMapOutputWithContext(ctx context.Context) RouteTableAttachmentMapOutput

type RouteTableAttachmentMapInput

type RouteTableAttachmentMapInput interface {
	pulumi.Input

	ToRouteTableAttachmentMapOutput() RouteTableAttachmentMapOutput
	ToRouteTableAttachmentMapOutputWithContext(context.Context) RouteTableAttachmentMapOutput
}

RouteTableAttachmentMapInput is an input type that accepts RouteTableAttachmentMap and RouteTableAttachmentMapOutput values. You can construct a concrete instance of `RouteTableAttachmentMapInput` via:

RouteTableAttachmentMap{ "key": RouteTableAttachmentArgs{...} }

type RouteTableAttachmentMapOutput

type RouteTableAttachmentMapOutput struct{ *pulumi.OutputState }

func (RouteTableAttachmentMapOutput) ElementType

func (RouteTableAttachmentMapOutput) MapIndex

func (RouteTableAttachmentMapOutput) ToRouteTableAttachmentMapOutput

func (o RouteTableAttachmentMapOutput) ToRouteTableAttachmentMapOutput() RouteTableAttachmentMapOutput

func (RouteTableAttachmentMapOutput) ToRouteTableAttachmentMapOutputWithContext

func (o RouteTableAttachmentMapOutput) ToRouteTableAttachmentMapOutputWithContext(ctx context.Context) RouteTableAttachmentMapOutput

type RouteTableAttachmentOutput

type RouteTableAttachmentOutput struct {
	*pulumi.OutputState
}

func (RouteTableAttachmentOutput) ElementType

func (RouteTableAttachmentOutput) ElementType() reflect.Type

func (RouteTableAttachmentOutput) ToRouteTableAttachmentOutput

func (o RouteTableAttachmentOutput) ToRouteTableAttachmentOutput() RouteTableAttachmentOutput

func (RouteTableAttachmentOutput) ToRouteTableAttachmentOutputWithContext

func (o RouteTableAttachmentOutput) ToRouteTableAttachmentOutputWithContext(ctx context.Context) RouteTableAttachmentOutput

func (RouteTableAttachmentOutput) ToRouteTableAttachmentPtrOutput

func (o RouteTableAttachmentOutput) ToRouteTableAttachmentPtrOutput() RouteTableAttachmentPtrOutput

func (RouteTableAttachmentOutput) ToRouteTableAttachmentPtrOutputWithContext

func (o RouteTableAttachmentOutput) ToRouteTableAttachmentPtrOutputWithContext(ctx context.Context) RouteTableAttachmentPtrOutput

type RouteTableAttachmentPtrInput

type RouteTableAttachmentPtrInput interface {
	pulumi.Input

	ToRouteTableAttachmentPtrOutput() RouteTableAttachmentPtrOutput
	ToRouteTableAttachmentPtrOutputWithContext(ctx context.Context) RouteTableAttachmentPtrOutput
}

type RouteTableAttachmentPtrOutput

type RouteTableAttachmentPtrOutput struct {
	*pulumi.OutputState
}

func (RouteTableAttachmentPtrOutput) ElementType

func (RouteTableAttachmentPtrOutput) ToRouteTableAttachmentPtrOutput

func (o RouteTableAttachmentPtrOutput) ToRouteTableAttachmentPtrOutput() RouteTableAttachmentPtrOutput

func (RouteTableAttachmentPtrOutput) ToRouteTableAttachmentPtrOutputWithContext

func (o RouteTableAttachmentPtrOutput) ToRouteTableAttachmentPtrOutputWithContext(ctx context.Context) RouteTableAttachmentPtrOutput

type RouteTableAttachmentState

type RouteTableAttachmentState struct {
	// The routeTableId of the route table attachment, the field can't be changed.
	RouteTableId pulumi.StringPtrInput
	// The vswitchId of the route table attachment, the field can't be changed.
	VswitchId pulumi.StringPtrInput
}

func (RouteTableAttachmentState) ElementType

func (RouteTableAttachmentState) ElementType() reflect.Type

type RouteTableInput

type RouteTableInput interface {
	pulumi.Input

	ToRouteTableOutput() RouteTableOutput
	ToRouteTableOutputWithContext(ctx context.Context) RouteTableOutput
}

type RouteTableMap

type RouteTableMap map[string]RouteTableInput

func (RouteTableMap) ElementType

func (RouteTableMap) ElementType() reflect.Type

func (RouteTableMap) ToRouteTableMapOutput

func (i RouteTableMap) ToRouteTableMapOutput() RouteTableMapOutput

func (RouteTableMap) ToRouteTableMapOutputWithContext

func (i RouteTableMap) ToRouteTableMapOutputWithContext(ctx context.Context) RouteTableMapOutput

type RouteTableMapInput

type RouteTableMapInput interface {
	pulumi.Input

	ToRouteTableMapOutput() RouteTableMapOutput
	ToRouteTableMapOutputWithContext(context.Context) RouteTableMapOutput
}

RouteTableMapInput is an input type that accepts RouteTableMap and RouteTableMapOutput values. You can construct a concrete instance of `RouteTableMapInput` via:

RouteTableMap{ "key": RouteTableArgs{...} }

type RouteTableMapOutput

type RouteTableMapOutput struct{ *pulumi.OutputState }

func (RouteTableMapOutput) ElementType

func (RouteTableMapOutput) ElementType() reflect.Type

func (RouteTableMapOutput) MapIndex

func (RouteTableMapOutput) ToRouteTableMapOutput

func (o RouteTableMapOutput) ToRouteTableMapOutput() RouteTableMapOutput

func (RouteTableMapOutput) ToRouteTableMapOutputWithContext

func (o RouteTableMapOutput) ToRouteTableMapOutputWithContext(ctx context.Context) RouteTableMapOutput

type RouteTableOutput

type RouteTableOutput struct {
	*pulumi.OutputState
}

func (RouteTableOutput) ElementType

func (RouteTableOutput) ElementType() reflect.Type

func (RouteTableOutput) ToRouteTableOutput

func (o RouteTableOutput) ToRouteTableOutput() RouteTableOutput

func (RouteTableOutput) ToRouteTableOutputWithContext

func (o RouteTableOutput) ToRouteTableOutputWithContext(ctx context.Context) RouteTableOutput

func (RouteTableOutput) ToRouteTablePtrOutput

func (o RouteTableOutput) ToRouteTablePtrOutput() RouteTablePtrOutput

func (RouteTableOutput) ToRouteTablePtrOutputWithContext

func (o RouteTableOutput) ToRouteTablePtrOutputWithContext(ctx context.Context) RouteTablePtrOutput

type RouteTablePtrInput

type RouteTablePtrInput interface {
	pulumi.Input

	ToRouteTablePtrOutput() RouteTablePtrOutput
	ToRouteTablePtrOutputWithContext(ctx context.Context) RouteTablePtrOutput
}

type RouteTablePtrOutput

type RouteTablePtrOutput struct {
	*pulumi.OutputState
}

func (RouteTablePtrOutput) ElementType

func (RouteTablePtrOutput) ElementType() reflect.Type

func (RouteTablePtrOutput) ToRouteTablePtrOutput

func (o RouteTablePtrOutput) ToRouteTablePtrOutput() RouteTablePtrOutput

func (RouteTablePtrOutput) ToRouteTablePtrOutputWithContext

func (o RouteTablePtrOutput) ToRouteTablePtrOutputWithContext(ctx context.Context) RouteTablePtrOutput

type RouteTableState

type RouteTableState struct {
	// The description of the route table instance.
	Description pulumi.StringPtrInput
	// Field `name` has been deprecated from provider version 1.119.1. New field `routeTableName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.119.1. New field 'route_table_name' instead.
	Name pulumi.StringPtrInput
	// The name of the route table.
	RouteTableName pulumi.StringPtrInput
	// (Available in v1.119.1+) The status of the route table.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The vpcId of the route table, the field can't be changed.
	VpcId pulumi.StringPtrInput
}

func (RouteTableState) ElementType

func (RouteTableState) ElementType() reflect.Type

type RouterInterface

type RouterInterface struct {
	pulumi.CustomResourceState

	// It has been deprecated from version 1.11.0.
	//
	// Deprecated: Attribute 'opposite_access_point_id' has been deprecated from version 1.11.0.
	AccessPointId pulumi.StringOutput `pulumi:"accessPointId"`
	// Description of the router interface. It can be 2-256 characters long or left blank. It cannot start with http:// and https://.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Used as the Packet Source IP of health check for disaster recovery or ECMP. It is only valid when `routerType` is `VBR`. The IP must be an unused IP in the local VPC. It and `healthCheckTargetIp` must be specified at the same time.
	HealthCheckSourceIp pulumi.StringPtrOutput `pulumi:"healthCheckSourceIp"`
	// Used as the Packet Target IP of health check for disaster recovery or ECMP. It is only valid when `routerType` is `VBR`. The IP must be an unused IP in the local VPC. It and `healthCheckSourceIp` must be specified at the same time.
	HealthCheckTargetIp pulumi.StringPtrOutput `pulumi:"healthCheckTargetIp"`
	// The billing method of the router interface. Valid values are "PrePaid" and "PostPaid". Default to "PostPaid". Router Interface doesn't support "PrePaid" when region and oppositeRegion are the same.
	InstanceChargeType pulumi.StringPtrOutput `pulumi:"instanceChargeType"`
	// Name of the router interface. Length must be 2-80 characters long. Only Chinese characters, English letters, numbers, period (.), underline (_), or dash (-) are permitted.
	// If it is not specified, the default value is interface ID. The name cannot start with http:// and https://.
	Name pulumi.StringOutput `pulumi:"name"`
	// It has been deprecated from version 1.11.0.
	//
	// Deprecated: Attribute 'opposite_access_point_id' has been deprecated from version 1.11.0.
	OppositeAccessPointId pulumi.StringPtrOutput `pulumi:"oppositeAccessPointId"`
	// It has been deprecated from version 1.11.0. Use resource alicloud_router_interface_connection's 'opposite_router_id' instead.
	//
	// Deprecated: Attribute 'opposite_interface_id' has been deprecated from version 1.11.0. Use resource alicloud_router_interface_connection's 'opposite_interface_id' instead.
	OppositeInterfaceId pulumi.StringOutput `pulumi:"oppositeInterfaceId"`
	// It has been deprecated from version 1.11.0. Use resource alicloud_router_interface_connection's 'opposite_interface_id' instead.
	//
	// Deprecated: Attribute 'opposite_interface_owner_id' has been deprecated from version 1.11.0. Use resource alicloud_router_interface_connection's 'opposite_interface_owner_id' instead.
	OppositeInterfaceOwnerId pulumi.StringOutput `pulumi:"oppositeInterfaceOwnerId"`
	// The Region of peer side.
	OppositeRegion pulumi.StringOutput `pulumi:"oppositeRegion"`
	// It has been deprecated from version 1.11.0. Use resource alicloud_router_interface_connection's 'opposite_router_id' instead.
	//
	// Deprecated: Attribute 'opposite_router_id' has been deprecated from version 1.11.0. Use resource alicloud_router_interface_connection's 'opposite_router_id' instead.
	OppositeRouterId pulumi.StringOutput `pulumi:"oppositeRouterId"`
	// It has been deprecated from version 1.11.0. resource alicloud_router_interface_connection's 'opposite_router_type' instead.
	//
	// Deprecated: Attribute 'opposite_router_type' has been deprecated from version 1.11.0. Use resource alicloud_router_interface_connection's 'opposite_router_type' instead.
	OppositeRouterType pulumi.StringOutput `pulumi:"oppositeRouterType"`
	Period             pulumi.IntPtrOutput `pulumi:"period"`
	// The role the router interface plays. Optional value: `InitiatingSide`, `AcceptingSide`.
	Role pulumi.StringOutput `pulumi:"role"`
	// The Router ID.
	RouterId pulumi.StringOutput `pulumi:"routerId"`
	// Router Type. Optional value: VRouter, VBR. Accepting side router interface type only be VRouter.
	RouterType pulumi.StringOutput `pulumi:"routerType"`
	// Specification of router interfaces. It is valid when `role` is `InitiatingSide`. Accepting side's role is default to set as 'Negative'. For more about the specification, refer to [Router interface specification](https://www.alibabacloud.com/help/doc-detail/36037.htm).
	Specification pulumi.StringPtrOutput `pulumi:"specification"`
}

## Import

The router interface can be imported using the id, e.g.

```sh

$ pulumi import alicloud:vpc/routerInterface:RouterInterface interface ri-abc123456

```

func GetRouterInterface

func GetRouterInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouterInterfaceState, opts ...pulumi.ResourceOption) (*RouterInterface, error)

GetRouterInterface gets an existing RouterInterface 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 NewRouterInterface

func NewRouterInterface(ctx *pulumi.Context,
	name string, args *RouterInterfaceArgs, opts ...pulumi.ResourceOption) (*RouterInterface, error)

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

func (*RouterInterface) ElementType

func (*RouterInterface) ElementType() reflect.Type

func (*RouterInterface) ToRouterInterfaceOutput

func (i *RouterInterface) ToRouterInterfaceOutput() RouterInterfaceOutput

func (*RouterInterface) ToRouterInterfaceOutputWithContext

func (i *RouterInterface) ToRouterInterfaceOutputWithContext(ctx context.Context) RouterInterfaceOutput

func (*RouterInterface) ToRouterInterfacePtrOutput

func (i *RouterInterface) ToRouterInterfacePtrOutput() RouterInterfacePtrOutput

func (*RouterInterface) ToRouterInterfacePtrOutputWithContext

func (i *RouterInterface) ToRouterInterfacePtrOutputWithContext(ctx context.Context) RouterInterfacePtrOutput

type RouterInterfaceArgs

type RouterInterfaceArgs struct {
	// Description of the router interface. It can be 2-256 characters long or left blank. It cannot start with http:// and https://.
	Description pulumi.StringPtrInput
	// Used as the Packet Source IP of health check for disaster recovery or ECMP. It is only valid when `routerType` is `VBR`. The IP must be an unused IP in the local VPC. It and `healthCheckTargetIp` must be specified at the same time.
	HealthCheckSourceIp pulumi.StringPtrInput
	// Used as the Packet Target IP of health check for disaster recovery or ECMP. It is only valid when `routerType` is `VBR`. The IP must be an unused IP in the local VPC. It and `healthCheckSourceIp` must be specified at the same time.
	HealthCheckTargetIp pulumi.StringPtrInput
	// The billing method of the router interface. Valid values are "PrePaid" and "PostPaid". Default to "PostPaid". Router Interface doesn't support "PrePaid" when region and oppositeRegion are the same.
	InstanceChargeType pulumi.StringPtrInput
	// Name of the router interface. Length must be 2-80 characters long. Only Chinese characters, English letters, numbers, period (.), underline (_), or dash (-) are permitted.
	// If it is not specified, the default value is interface ID. The name cannot start with http:// and https://.
	Name pulumi.StringPtrInput
	// It has been deprecated from version 1.11.0.
	//
	// Deprecated: Attribute 'opposite_access_point_id' has been deprecated from version 1.11.0.
	OppositeAccessPointId pulumi.StringPtrInput
	// The Region of peer side.
	OppositeRegion pulumi.StringInput
	Period         pulumi.IntPtrInput
	// The role the router interface plays. Optional value: `InitiatingSide`, `AcceptingSide`.
	Role pulumi.StringInput
	// The Router ID.
	RouterId pulumi.StringInput
	// Router Type. Optional value: VRouter, VBR. Accepting side router interface type only be VRouter.
	RouterType pulumi.StringInput
	// Specification of router interfaces. It is valid when `role` is `InitiatingSide`. Accepting side's role is default to set as 'Negative'. For more about the specification, refer to [Router interface specification](https://www.alibabacloud.com/help/doc-detail/36037.htm).
	Specification pulumi.StringPtrInput
}

The set of arguments for constructing a RouterInterface resource.

func (RouterInterfaceArgs) ElementType

func (RouterInterfaceArgs) ElementType() reflect.Type

type RouterInterfaceArray

type RouterInterfaceArray []RouterInterfaceInput

func (RouterInterfaceArray) ElementType

func (RouterInterfaceArray) ElementType() reflect.Type

func (RouterInterfaceArray) ToRouterInterfaceArrayOutput

func (i RouterInterfaceArray) ToRouterInterfaceArrayOutput() RouterInterfaceArrayOutput

func (RouterInterfaceArray) ToRouterInterfaceArrayOutputWithContext

func (i RouterInterfaceArray) ToRouterInterfaceArrayOutputWithContext(ctx context.Context) RouterInterfaceArrayOutput

type RouterInterfaceArrayInput

type RouterInterfaceArrayInput interface {
	pulumi.Input

	ToRouterInterfaceArrayOutput() RouterInterfaceArrayOutput
	ToRouterInterfaceArrayOutputWithContext(context.Context) RouterInterfaceArrayOutput
}

RouterInterfaceArrayInput is an input type that accepts RouterInterfaceArray and RouterInterfaceArrayOutput values. You can construct a concrete instance of `RouterInterfaceArrayInput` via:

RouterInterfaceArray{ RouterInterfaceArgs{...} }

type RouterInterfaceArrayOutput

type RouterInterfaceArrayOutput struct{ *pulumi.OutputState }

func (RouterInterfaceArrayOutput) ElementType

func (RouterInterfaceArrayOutput) ElementType() reflect.Type

func (RouterInterfaceArrayOutput) Index

func (RouterInterfaceArrayOutput) ToRouterInterfaceArrayOutput

func (o RouterInterfaceArrayOutput) ToRouterInterfaceArrayOutput() RouterInterfaceArrayOutput

func (RouterInterfaceArrayOutput) ToRouterInterfaceArrayOutputWithContext

func (o RouterInterfaceArrayOutput) ToRouterInterfaceArrayOutputWithContext(ctx context.Context) RouterInterfaceArrayOutput

type RouterInterfaceConnection

type RouterInterfaceConnection struct {
	pulumi.CustomResourceState

	// One side router interface ID.
	InterfaceId pulumi.StringOutput `pulumi:"interfaceId"`
	// Another side router interface ID. It must belong the specified "oppositeInterfaceOwnerId" account.
	OppositeInterfaceId      pulumi.StringOutput `pulumi:"oppositeInterfaceId"`
	OppositeInterfaceOwnerId pulumi.StringOutput `pulumi:"oppositeInterfaceOwnerId"`
	// Another side router ID. It must belong the specified "oppositeInterfaceOwnerId" account. It is valid when field "oppositeInterfaceOwnerId" is specified.
	OppositeRouterId pulumi.StringOutput `pulumi:"oppositeRouterId"`
	// Another side router Type. Optional value: VRouter, VBR. It is valid when field "oppositeInterfaceOwnerId" is specified.
	OppositeRouterType pulumi.StringPtrOutput `pulumi:"oppositeRouterType"`
}

Provides a VPC router interface connection resource to connect two router interfaces which are in two different VPCs. After that, all of the two router interfaces will be active.

> **NOTE:** At present, Router interface does not support changing opposite router interface, the connection delete action is only deactivating it to inactive, not modifying the connection to empty.

> **NOTE:** If you want to changing opposite router interface, you can delete router interface and re-build them.

> **NOTE:** A integrated router interface connection tunnel requires both InitiatingSide and AcceptingSide configuring opposite router interface.

> **NOTE:** Please remember to add a `dependsOn` clause in the router interface connection from the InitiatingSide to the AcceptingSide, because the connection from the AcceptingSide to the InitiatingSide must be done first.

## Example Usage

```go package main

import (

"fmt"

"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, "")
		region := "cn-hangzhou"
		if param := cfg.Get("region"); param != "" {
			region = param
		}
		name := "alicloudRouterInterfaceConnectionBasic"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		fooNetwork, err := vpc.NewNetwork(ctx, "fooNetwork", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("172.16.0.0/12"),
		})
		if err != nil {
			return err
		}
		barNetwork, err := vpc.NewNetwork(ctx, "barNetwork", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("192.168.0.0/16"),
		}, pulumi.Provider(alicloud))
		if err != nil {
			return err
		}
		initiate, err := vpc.NewRouterInterface(ctx, "initiate", &vpc.RouterInterfaceArgs{
			OppositeRegion:     pulumi.String(region),
			RouterType:         pulumi.String("VRouter"),
			RouterId:           fooNetwork.RouterId,
			Role:               pulumi.String("InitiatingSide"),
			Specification:      pulumi.String("Large.2"),
			Description:        pulumi.String(name),
			InstanceChargeType: pulumi.String("PostPaid"),
		})
		if err != nil {
			return err
		}
		opposite, err := vpc.NewRouterInterface(ctx, "opposite", &vpc.RouterInterfaceArgs{
			OppositeRegion: pulumi.String(region),
			RouterType:     pulumi.String("VRouter"),
			RouterId:       barNetwork.RouterId,
			Role:           pulumi.String("AcceptingSide"),
			Specification:  pulumi.String("Large.1"),
			Description:    pulumi.String(fmt.Sprintf("%v%v", name, "-opposite")),
		}, pulumi.Provider(alicloud))
		if err != nil {
			return err
		}
		barRouterInterfaceConnection, err := vpc.NewRouterInterfaceConnection(ctx, "barRouterInterfaceConnection", &vpc.RouterInterfaceConnectionArgs{
			InterfaceId:         opposite.ID(),
			OppositeInterfaceId: initiate.ID(),
		}, pulumi.Provider(alicloud))
		if err != nil {
			return err
		}
		_, err = vpc.NewRouterInterfaceConnection(ctx, "fooRouterInterfaceConnection", &vpc.RouterInterfaceConnectionArgs{
			InterfaceId:         initiate.ID(),
			OppositeInterfaceId: opposite.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			barRouterInterfaceConnection,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

The router interface connection can be imported using the id, e.g.

```sh

$ pulumi import alicloud:vpc/routerInterfaceConnection:RouterInterfaceConnection foo ri-abc123456

```

func GetRouterInterfaceConnection

func GetRouterInterfaceConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouterInterfaceConnectionState, opts ...pulumi.ResourceOption) (*RouterInterfaceConnection, error)

GetRouterInterfaceConnection gets an existing RouterInterfaceConnection 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 NewRouterInterfaceConnection

func NewRouterInterfaceConnection(ctx *pulumi.Context,
	name string, args *RouterInterfaceConnectionArgs, opts ...pulumi.ResourceOption) (*RouterInterfaceConnection, error)

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

func (*RouterInterfaceConnection) ElementType

func (*RouterInterfaceConnection) ElementType() reflect.Type

func (*RouterInterfaceConnection) ToRouterInterfaceConnectionOutput

func (i *RouterInterfaceConnection) ToRouterInterfaceConnectionOutput() RouterInterfaceConnectionOutput

func (*RouterInterfaceConnection) ToRouterInterfaceConnectionOutputWithContext

func (i *RouterInterfaceConnection) ToRouterInterfaceConnectionOutputWithContext(ctx context.Context) RouterInterfaceConnectionOutput

func (*RouterInterfaceConnection) ToRouterInterfaceConnectionPtrOutput

func (i *RouterInterfaceConnection) ToRouterInterfaceConnectionPtrOutput() RouterInterfaceConnectionPtrOutput

func (*RouterInterfaceConnection) ToRouterInterfaceConnectionPtrOutputWithContext

func (i *RouterInterfaceConnection) ToRouterInterfaceConnectionPtrOutputWithContext(ctx context.Context) RouterInterfaceConnectionPtrOutput

type RouterInterfaceConnectionArgs

type RouterInterfaceConnectionArgs struct {
	// One side router interface ID.
	InterfaceId pulumi.StringInput
	// Another side router interface ID. It must belong the specified "oppositeInterfaceOwnerId" account.
	OppositeInterfaceId      pulumi.StringInput
	OppositeInterfaceOwnerId pulumi.StringPtrInput
	// Another side router ID. It must belong the specified "oppositeInterfaceOwnerId" account. It is valid when field "oppositeInterfaceOwnerId" is specified.
	OppositeRouterId pulumi.StringPtrInput
	// Another side router Type. Optional value: VRouter, VBR. It is valid when field "oppositeInterfaceOwnerId" is specified.
	OppositeRouterType pulumi.StringPtrInput
}

The set of arguments for constructing a RouterInterfaceConnection resource.

func (RouterInterfaceConnectionArgs) ElementType

type RouterInterfaceConnectionArray

type RouterInterfaceConnectionArray []RouterInterfaceConnectionInput

func (RouterInterfaceConnectionArray) ElementType

func (RouterInterfaceConnectionArray) ToRouterInterfaceConnectionArrayOutput

func (i RouterInterfaceConnectionArray) ToRouterInterfaceConnectionArrayOutput() RouterInterfaceConnectionArrayOutput

func (RouterInterfaceConnectionArray) ToRouterInterfaceConnectionArrayOutputWithContext

func (i RouterInterfaceConnectionArray) ToRouterInterfaceConnectionArrayOutputWithContext(ctx context.Context) RouterInterfaceConnectionArrayOutput

type RouterInterfaceConnectionArrayInput

type RouterInterfaceConnectionArrayInput interface {
	pulumi.Input

	ToRouterInterfaceConnectionArrayOutput() RouterInterfaceConnectionArrayOutput
	ToRouterInterfaceConnectionArrayOutputWithContext(context.Context) RouterInterfaceConnectionArrayOutput
}

RouterInterfaceConnectionArrayInput is an input type that accepts RouterInterfaceConnectionArray and RouterInterfaceConnectionArrayOutput values. You can construct a concrete instance of `RouterInterfaceConnectionArrayInput` via:

RouterInterfaceConnectionArray{ RouterInterfaceConnectionArgs{...} }

type RouterInterfaceConnectionArrayOutput

type RouterInterfaceConnectionArrayOutput struct{ *pulumi.OutputState }

func (RouterInterfaceConnectionArrayOutput) ElementType

func (RouterInterfaceConnectionArrayOutput) Index

func (RouterInterfaceConnectionArrayOutput) ToRouterInterfaceConnectionArrayOutput

func (o RouterInterfaceConnectionArrayOutput) ToRouterInterfaceConnectionArrayOutput() RouterInterfaceConnectionArrayOutput

func (RouterInterfaceConnectionArrayOutput) ToRouterInterfaceConnectionArrayOutputWithContext

func (o RouterInterfaceConnectionArrayOutput) ToRouterInterfaceConnectionArrayOutputWithContext(ctx context.Context) RouterInterfaceConnectionArrayOutput

type RouterInterfaceConnectionInput

type RouterInterfaceConnectionInput interface {
	pulumi.Input

	ToRouterInterfaceConnectionOutput() RouterInterfaceConnectionOutput
	ToRouterInterfaceConnectionOutputWithContext(ctx context.Context) RouterInterfaceConnectionOutput
}

type RouterInterfaceConnectionMap

type RouterInterfaceConnectionMap map[string]RouterInterfaceConnectionInput

func (RouterInterfaceConnectionMap) ElementType

func (RouterInterfaceConnectionMap) ToRouterInterfaceConnectionMapOutput

func (i RouterInterfaceConnectionMap) ToRouterInterfaceConnectionMapOutput() RouterInterfaceConnectionMapOutput

func (RouterInterfaceConnectionMap) ToRouterInterfaceConnectionMapOutputWithContext

func (i RouterInterfaceConnectionMap) ToRouterInterfaceConnectionMapOutputWithContext(ctx context.Context) RouterInterfaceConnectionMapOutput

type RouterInterfaceConnectionMapInput

type RouterInterfaceConnectionMapInput interface {
	pulumi.Input

	ToRouterInterfaceConnectionMapOutput() RouterInterfaceConnectionMapOutput
	ToRouterInterfaceConnectionMapOutputWithContext(context.Context) RouterInterfaceConnectionMapOutput
}

RouterInterfaceConnectionMapInput is an input type that accepts RouterInterfaceConnectionMap and RouterInterfaceConnectionMapOutput values. You can construct a concrete instance of `RouterInterfaceConnectionMapInput` via:

RouterInterfaceConnectionMap{ "key": RouterInterfaceConnectionArgs{...} }

type RouterInterfaceConnectionMapOutput

type RouterInterfaceConnectionMapOutput struct{ *pulumi.OutputState }

func (RouterInterfaceConnectionMapOutput) ElementType

func (RouterInterfaceConnectionMapOutput) MapIndex

func (RouterInterfaceConnectionMapOutput) ToRouterInterfaceConnectionMapOutput

func (o RouterInterfaceConnectionMapOutput) ToRouterInterfaceConnectionMapOutput() RouterInterfaceConnectionMapOutput

func (RouterInterfaceConnectionMapOutput) ToRouterInterfaceConnectionMapOutputWithContext

func (o RouterInterfaceConnectionMapOutput) ToRouterInterfaceConnectionMapOutputWithContext(ctx context.Context) RouterInterfaceConnectionMapOutput

type RouterInterfaceConnectionOutput

type RouterInterfaceConnectionOutput struct {
	*pulumi.OutputState
}

func (RouterInterfaceConnectionOutput) ElementType

func (RouterInterfaceConnectionOutput) ToRouterInterfaceConnectionOutput

func (o RouterInterfaceConnectionOutput) ToRouterInterfaceConnectionOutput() RouterInterfaceConnectionOutput

func (RouterInterfaceConnectionOutput) ToRouterInterfaceConnectionOutputWithContext

func (o RouterInterfaceConnectionOutput) ToRouterInterfaceConnectionOutputWithContext(ctx context.Context) RouterInterfaceConnectionOutput

func (RouterInterfaceConnectionOutput) ToRouterInterfaceConnectionPtrOutput

func (o RouterInterfaceConnectionOutput) ToRouterInterfaceConnectionPtrOutput() RouterInterfaceConnectionPtrOutput

func (RouterInterfaceConnectionOutput) ToRouterInterfaceConnectionPtrOutputWithContext

func (o RouterInterfaceConnectionOutput) ToRouterInterfaceConnectionPtrOutputWithContext(ctx context.Context) RouterInterfaceConnectionPtrOutput

type RouterInterfaceConnectionPtrInput

type RouterInterfaceConnectionPtrInput interface {
	pulumi.Input

	ToRouterInterfaceConnectionPtrOutput() RouterInterfaceConnectionPtrOutput
	ToRouterInterfaceConnectionPtrOutputWithContext(ctx context.Context) RouterInterfaceConnectionPtrOutput
}

type RouterInterfaceConnectionPtrOutput

type RouterInterfaceConnectionPtrOutput struct {
	*pulumi.OutputState
}

func (RouterInterfaceConnectionPtrOutput) ElementType

func (RouterInterfaceConnectionPtrOutput) ToRouterInterfaceConnectionPtrOutput

func (o RouterInterfaceConnectionPtrOutput) ToRouterInterfaceConnectionPtrOutput() RouterInterfaceConnectionPtrOutput

func (RouterInterfaceConnectionPtrOutput) ToRouterInterfaceConnectionPtrOutputWithContext

func (o RouterInterfaceConnectionPtrOutput) ToRouterInterfaceConnectionPtrOutputWithContext(ctx context.Context) RouterInterfaceConnectionPtrOutput

type RouterInterfaceConnectionState

type RouterInterfaceConnectionState struct {
	// One side router interface ID.
	InterfaceId pulumi.StringPtrInput
	// Another side router interface ID. It must belong the specified "oppositeInterfaceOwnerId" account.
	OppositeInterfaceId      pulumi.StringPtrInput
	OppositeInterfaceOwnerId pulumi.StringPtrInput
	// Another side router ID. It must belong the specified "oppositeInterfaceOwnerId" account. It is valid when field "oppositeInterfaceOwnerId" is specified.
	OppositeRouterId pulumi.StringPtrInput
	// Another side router Type. Optional value: VRouter, VBR. It is valid when field "oppositeInterfaceOwnerId" is specified.
	OppositeRouterType pulumi.StringPtrInput
}

func (RouterInterfaceConnectionState) ElementType

type RouterInterfaceInput

type RouterInterfaceInput interface {
	pulumi.Input

	ToRouterInterfaceOutput() RouterInterfaceOutput
	ToRouterInterfaceOutputWithContext(ctx context.Context) RouterInterfaceOutput
}

type RouterInterfaceMap

type RouterInterfaceMap map[string]RouterInterfaceInput

func (RouterInterfaceMap) ElementType

func (RouterInterfaceMap) ElementType() reflect.Type

func (RouterInterfaceMap) ToRouterInterfaceMapOutput

func (i RouterInterfaceMap) ToRouterInterfaceMapOutput() RouterInterfaceMapOutput

func (RouterInterfaceMap) ToRouterInterfaceMapOutputWithContext

func (i RouterInterfaceMap) ToRouterInterfaceMapOutputWithContext(ctx context.Context) RouterInterfaceMapOutput

type RouterInterfaceMapInput

type RouterInterfaceMapInput interface {
	pulumi.Input

	ToRouterInterfaceMapOutput() RouterInterfaceMapOutput
	ToRouterInterfaceMapOutputWithContext(context.Context) RouterInterfaceMapOutput
}

RouterInterfaceMapInput is an input type that accepts RouterInterfaceMap and RouterInterfaceMapOutput values. You can construct a concrete instance of `RouterInterfaceMapInput` via:

RouterInterfaceMap{ "key": RouterInterfaceArgs{...} }

type RouterInterfaceMapOutput

type RouterInterfaceMapOutput struct{ *pulumi.OutputState }

func (RouterInterfaceMapOutput) ElementType

func (RouterInterfaceMapOutput) ElementType() reflect.Type

func (RouterInterfaceMapOutput) MapIndex

func (RouterInterfaceMapOutput) ToRouterInterfaceMapOutput

func (o RouterInterfaceMapOutput) ToRouterInterfaceMapOutput() RouterInterfaceMapOutput

func (RouterInterfaceMapOutput) ToRouterInterfaceMapOutputWithContext

func (o RouterInterfaceMapOutput) ToRouterInterfaceMapOutputWithContext(ctx context.Context) RouterInterfaceMapOutput

type RouterInterfaceOutput

type RouterInterfaceOutput struct {
	*pulumi.OutputState
}

func (RouterInterfaceOutput) ElementType

func (RouterInterfaceOutput) ElementType() reflect.Type

func (RouterInterfaceOutput) ToRouterInterfaceOutput

func (o RouterInterfaceOutput) ToRouterInterfaceOutput() RouterInterfaceOutput

func (RouterInterfaceOutput) ToRouterInterfaceOutputWithContext

func (o RouterInterfaceOutput) ToRouterInterfaceOutputWithContext(ctx context.Context) RouterInterfaceOutput

func (RouterInterfaceOutput) ToRouterInterfacePtrOutput

func (o RouterInterfaceOutput) ToRouterInterfacePtrOutput() RouterInterfacePtrOutput

func (RouterInterfaceOutput) ToRouterInterfacePtrOutputWithContext

func (o RouterInterfaceOutput) ToRouterInterfacePtrOutputWithContext(ctx context.Context) RouterInterfacePtrOutput

type RouterInterfacePtrInput

type RouterInterfacePtrInput interface {
	pulumi.Input

	ToRouterInterfacePtrOutput() RouterInterfacePtrOutput
	ToRouterInterfacePtrOutputWithContext(ctx context.Context) RouterInterfacePtrOutput
}

type RouterInterfacePtrOutput

type RouterInterfacePtrOutput struct {
	*pulumi.OutputState
}

func (RouterInterfacePtrOutput) ElementType

func (RouterInterfacePtrOutput) ElementType() reflect.Type

func (RouterInterfacePtrOutput) ToRouterInterfacePtrOutput

func (o RouterInterfacePtrOutput) ToRouterInterfacePtrOutput() RouterInterfacePtrOutput

func (RouterInterfacePtrOutput) ToRouterInterfacePtrOutputWithContext

func (o RouterInterfacePtrOutput) ToRouterInterfacePtrOutputWithContext(ctx context.Context) RouterInterfacePtrOutput

type RouterInterfaceState

type RouterInterfaceState struct {
	// It has been deprecated from version 1.11.0.
	//
	// Deprecated: Attribute 'opposite_access_point_id' has been deprecated from version 1.11.0.
	AccessPointId pulumi.StringPtrInput
	// Description of the router interface. It can be 2-256 characters long or left blank. It cannot start with http:// and https://.
	Description pulumi.StringPtrInput
	// Used as the Packet Source IP of health check for disaster recovery or ECMP. It is only valid when `routerType` is `VBR`. The IP must be an unused IP in the local VPC. It and `healthCheckTargetIp` must be specified at the same time.
	HealthCheckSourceIp pulumi.StringPtrInput
	// Used as the Packet Target IP of health check for disaster recovery or ECMP. It is only valid when `routerType` is `VBR`. The IP must be an unused IP in the local VPC. It and `healthCheckSourceIp` must be specified at the same time.
	HealthCheckTargetIp pulumi.StringPtrInput
	// The billing method of the router interface. Valid values are "PrePaid" and "PostPaid". Default to "PostPaid". Router Interface doesn't support "PrePaid" when region and oppositeRegion are the same.
	InstanceChargeType pulumi.StringPtrInput
	// Name of the router interface. Length must be 2-80 characters long. Only Chinese characters, English letters, numbers, period (.), underline (_), or dash (-) are permitted.
	// If it is not specified, the default value is interface ID. The name cannot start with http:// and https://.
	Name pulumi.StringPtrInput
	// It has been deprecated from version 1.11.0.
	//
	// Deprecated: Attribute 'opposite_access_point_id' has been deprecated from version 1.11.0.
	OppositeAccessPointId pulumi.StringPtrInput
	// It has been deprecated from version 1.11.0. Use resource alicloud_router_interface_connection's 'opposite_router_id' instead.
	//
	// Deprecated: Attribute 'opposite_interface_id' has been deprecated from version 1.11.0. Use resource alicloud_router_interface_connection's 'opposite_interface_id' instead.
	OppositeInterfaceId pulumi.StringPtrInput
	// It has been deprecated from version 1.11.0. Use resource alicloud_router_interface_connection's 'opposite_interface_id' instead.
	//
	// Deprecated: Attribute 'opposite_interface_owner_id' has been deprecated from version 1.11.0. Use resource alicloud_router_interface_connection's 'opposite_interface_owner_id' instead.
	OppositeInterfaceOwnerId pulumi.StringPtrInput
	// The Region of peer side.
	OppositeRegion pulumi.StringPtrInput
	// It has been deprecated from version 1.11.0. Use resource alicloud_router_interface_connection's 'opposite_router_id' instead.
	//
	// Deprecated: Attribute 'opposite_router_id' has been deprecated from version 1.11.0. Use resource alicloud_router_interface_connection's 'opposite_router_id' instead.
	OppositeRouterId pulumi.StringPtrInput
	// It has been deprecated from version 1.11.0. resource alicloud_router_interface_connection's 'opposite_router_type' instead.
	//
	// Deprecated: Attribute 'opposite_router_type' has been deprecated from version 1.11.0. Use resource alicloud_router_interface_connection's 'opposite_router_type' instead.
	OppositeRouterType pulumi.StringPtrInput
	Period             pulumi.IntPtrInput
	// The role the router interface plays. Optional value: `InitiatingSide`, `AcceptingSide`.
	Role pulumi.StringPtrInput
	// The Router ID.
	RouterId pulumi.StringPtrInput
	// Router Type. Optional value: VRouter, VBR. Accepting side router interface type only be VRouter.
	RouterType pulumi.StringPtrInput
	// Specification of router interfaces. It is valid when `role` is `InitiatingSide`. Accepting side's role is default to set as 'Negative'. For more about the specification, refer to [Router interface specification](https://www.alibabacloud.com/help/doc-detail/36037.htm).
	Specification pulumi.StringPtrInput
}

func (RouterInterfaceState) ElementType

func (RouterInterfaceState) ElementType() reflect.Type

type SnatEntry

type SnatEntry struct {
	pulumi.CustomResourceState

	// The id of the snat entry on the server.
	SnatEntryId pulumi.StringOutput `pulumi:"snatEntryId"`
	// The name of snat entry.
	SnatEntryName pulumi.StringPtrOutput `pulumi:"snatEntryName"`
	// The SNAT ip address, the ip must along bandwidth package public ip which `vpc.NatGateway` argument `bandwidthPackages`.
	SnatIp pulumi.StringOutput `pulumi:"snatIp"`
	// The value can get from `vpc.NatGateway` Attributes "snatTableIds".
	SnatTableId pulumi.StringOutput `pulumi:"snatTableId"`
	// The private network segment of Ecs. This parameter and the `sourceVswitchId` parameter are mutually exclusive and cannot appear at the same time.
	SourceCidr pulumi.StringPtrOutput `pulumi:"sourceCidr"`
	// The vswitch ID.
	SourceVswitchId pulumi.StringPtrOutput `pulumi:"sourceVswitchId"`
	// (Available in 1.119.1+) The status of snat entry.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a snat resource.

## Import

Snat Entry can be imported using the id, e.g.

```sh

$ pulumi import alicloud:vpc/snatEntry:SnatEntry foo stb-1aece3:snat-232ce2

```

func GetSnatEntry

func GetSnatEntry(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnatEntryState, opts ...pulumi.ResourceOption) (*SnatEntry, error)

GetSnatEntry gets an existing SnatEntry 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 NewSnatEntry

func NewSnatEntry(ctx *pulumi.Context,
	name string, args *SnatEntryArgs, opts ...pulumi.ResourceOption) (*SnatEntry, error)

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

func (*SnatEntry) ElementType

func (*SnatEntry) ElementType() reflect.Type

func (*SnatEntry) ToSnatEntryOutput

func (i *SnatEntry) ToSnatEntryOutput() SnatEntryOutput

func (*SnatEntry) ToSnatEntryOutputWithContext

func (i *SnatEntry) ToSnatEntryOutputWithContext(ctx context.Context) SnatEntryOutput

func (*SnatEntry) ToSnatEntryPtrOutput

func (i *SnatEntry) ToSnatEntryPtrOutput() SnatEntryPtrOutput

func (*SnatEntry) ToSnatEntryPtrOutputWithContext

func (i *SnatEntry) ToSnatEntryPtrOutputWithContext(ctx context.Context) SnatEntryPtrOutput

type SnatEntryArgs

type SnatEntryArgs struct {
	// The name of snat entry.
	SnatEntryName pulumi.StringPtrInput
	// The SNAT ip address, the ip must along bandwidth package public ip which `vpc.NatGateway` argument `bandwidthPackages`.
	SnatIp pulumi.StringInput
	// The value can get from `vpc.NatGateway` Attributes "snatTableIds".
	SnatTableId pulumi.StringInput
	// The private network segment of Ecs. This parameter and the `sourceVswitchId` parameter are mutually exclusive and cannot appear at the same time.
	SourceCidr pulumi.StringPtrInput
	// The vswitch ID.
	SourceVswitchId pulumi.StringPtrInput
}

The set of arguments for constructing a SnatEntry resource.

func (SnatEntryArgs) ElementType

func (SnatEntryArgs) ElementType() reflect.Type

type SnatEntryArray

type SnatEntryArray []SnatEntryInput

func (SnatEntryArray) ElementType

func (SnatEntryArray) ElementType() reflect.Type

func (SnatEntryArray) ToSnatEntryArrayOutput

func (i SnatEntryArray) ToSnatEntryArrayOutput() SnatEntryArrayOutput

func (SnatEntryArray) ToSnatEntryArrayOutputWithContext

func (i SnatEntryArray) ToSnatEntryArrayOutputWithContext(ctx context.Context) SnatEntryArrayOutput

type SnatEntryArrayInput

type SnatEntryArrayInput interface {
	pulumi.Input

	ToSnatEntryArrayOutput() SnatEntryArrayOutput
	ToSnatEntryArrayOutputWithContext(context.Context) SnatEntryArrayOutput
}

SnatEntryArrayInput is an input type that accepts SnatEntryArray and SnatEntryArrayOutput values. You can construct a concrete instance of `SnatEntryArrayInput` via:

SnatEntryArray{ SnatEntryArgs{...} }

type SnatEntryArrayOutput

type SnatEntryArrayOutput struct{ *pulumi.OutputState }

func (SnatEntryArrayOutput) ElementType

func (SnatEntryArrayOutput) ElementType() reflect.Type

func (SnatEntryArrayOutput) Index

func (SnatEntryArrayOutput) ToSnatEntryArrayOutput

func (o SnatEntryArrayOutput) ToSnatEntryArrayOutput() SnatEntryArrayOutput

func (SnatEntryArrayOutput) ToSnatEntryArrayOutputWithContext

func (o SnatEntryArrayOutput) ToSnatEntryArrayOutputWithContext(ctx context.Context) SnatEntryArrayOutput

type SnatEntryInput

type SnatEntryInput interface {
	pulumi.Input

	ToSnatEntryOutput() SnatEntryOutput
	ToSnatEntryOutputWithContext(ctx context.Context) SnatEntryOutput
}

type SnatEntryMap

type SnatEntryMap map[string]SnatEntryInput

func (SnatEntryMap) ElementType

func (SnatEntryMap) ElementType() reflect.Type

func (SnatEntryMap) ToSnatEntryMapOutput

func (i SnatEntryMap) ToSnatEntryMapOutput() SnatEntryMapOutput

func (SnatEntryMap) ToSnatEntryMapOutputWithContext

func (i SnatEntryMap) ToSnatEntryMapOutputWithContext(ctx context.Context) SnatEntryMapOutput

type SnatEntryMapInput

type SnatEntryMapInput interface {
	pulumi.Input

	ToSnatEntryMapOutput() SnatEntryMapOutput
	ToSnatEntryMapOutputWithContext(context.Context) SnatEntryMapOutput
}

SnatEntryMapInput is an input type that accepts SnatEntryMap and SnatEntryMapOutput values. You can construct a concrete instance of `SnatEntryMapInput` via:

SnatEntryMap{ "key": SnatEntryArgs{...} }

type SnatEntryMapOutput

type SnatEntryMapOutput struct{ *pulumi.OutputState }

func (SnatEntryMapOutput) ElementType

func (SnatEntryMapOutput) ElementType() reflect.Type

func (SnatEntryMapOutput) MapIndex

func (SnatEntryMapOutput) ToSnatEntryMapOutput

func (o SnatEntryMapOutput) ToSnatEntryMapOutput() SnatEntryMapOutput

func (SnatEntryMapOutput) ToSnatEntryMapOutputWithContext

func (o SnatEntryMapOutput) ToSnatEntryMapOutputWithContext(ctx context.Context) SnatEntryMapOutput

type SnatEntryOutput

type SnatEntryOutput struct {
	*pulumi.OutputState
}

func (SnatEntryOutput) ElementType

func (SnatEntryOutput) ElementType() reflect.Type

func (SnatEntryOutput) ToSnatEntryOutput

func (o SnatEntryOutput) ToSnatEntryOutput() SnatEntryOutput

func (SnatEntryOutput) ToSnatEntryOutputWithContext

func (o SnatEntryOutput) ToSnatEntryOutputWithContext(ctx context.Context) SnatEntryOutput

func (SnatEntryOutput) ToSnatEntryPtrOutput

func (o SnatEntryOutput) ToSnatEntryPtrOutput() SnatEntryPtrOutput

func (SnatEntryOutput) ToSnatEntryPtrOutputWithContext

func (o SnatEntryOutput) ToSnatEntryPtrOutputWithContext(ctx context.Context) SnatEntryPtrOutput

type SnatEntryPtrInput

type SnatEntryPtrInput interface {
	pulumi.Input

	ToSnatEntryPtrOutput() SnatEntryPtrOutput
	ToSnatEntryPtrOutputWithContext(ctx context.Context) SnatEntryPtrOutput
}

type SnatEntryPtrOutput

type SnatEntryPtrOutput struct {
	*pulumi.OutputState
}

func (SnatEntryPtrOutput) ElementType

func (SnatEntryPtrOutput) ElementType() reflect.Type

func (SnatEntryPtrOutput) ToSnatEntryPtrOutput

func (o SnatEntryPtrOutput) ToSnatEntryPtrOutput() SnatEntryPtrOutput

func (SnatEntryPtrOutput) ToSnatEntryPtrOutputWithContext

func (o SnatEntryPtrOutput) ToSnatEntryPtrOutputWithContext(ctx context.Context) SnatEntryPtrOutput

type SnatEntryState

type SnatEntryState struct {
	// The id of the snat entry on the server.
	SnatEntryId pulumi.StringPtrInput
	// The name of snat entry.
	SnatEntryName pulumi.StringPtrInput
	// The SNAT ip address, the ip must along bandwidth package public ip which `vpc.NatGateway` argument `bandwidthPackages`.
	SnatIp pulumi.StringPtrInput
	// The value can get from `vpc.NatGateway` Attributes "snatTableIds".
	SnatTableId pulumi.StringPtrInput
	// The private network segment of Ecs. This parameter and the `sourceVswitchId` parameter are mutually exclusive and cannot appear at the same time.
	SourceCidr pulumi.StringPtrInput
	// The vswitch ID.
	SourceVswitchId pulumi.StringPtrInput
	// (Available in 1.119.1+) The status of snat entry.
	Status pulumi.StringPtrInput
}

func (SnatEntryState) ElementType

func (SnatEntryState) ElementType() reflect.Type

type Subnet

type Subnet struct {
	pulumi.CustomResourceState

	// Deprecated: Field 'availability_zone' has been deprecated from provider version 1.119.0. New field 'zone_id' instead.
	AvailabilityZone pulumi.StringOutput    `pulumi:"availabilityZone"`
	CidrBlock        pulumi.StringOutput    `pulumi:"cidrBlock"`
	Description      pulumi.StringPtrOutput `pulumi:"description"`
	// Deprecated: Field 'name' has been deprecated from provider version 1.119.0. New field 'vswitch_name' instead.
	Name        pulumi.StringOutput `pulumi:"name"`
	Status      pulumi.StringOutput `pulumi:"status"`
	Tags        pulumi.MapOutput    `pulumi:"tags"`
	VpcId       pulumi.StringOutput `pulumi:"vpcId"`
	VswitchName pulumi.StringOutput `pulumi:"vswitchName"`
	ZoneId      pulumi.StringOutput `pulumi:"zoneId"`
}

func GetSubnet

func GetSubnet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetState, opts ...pulumi.ResourceOption) (*Subnet, error)

GetSubnet gets an existing Subnet 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 NewSubnet

func NewSubnet(ctx *pulumi.Context,
	name string, args *SubnetArgs, opts ...pulumi.ResourceOption) (*Subnet, error)

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

func (*Subnet) ElementType

func (*Subnet) ElementType() reflect.Type

func (*Subnet) ToSubnetOutput

func (i *Subnet) ToSubnetOutput() SubnetOutput

func (*Subnet) ToSubnetOutputWithContext

func (i *Subnet) ToSubnetOutputWithContext(ctx context.Context) SubnetOutput

func (*Subnet) ToSubnetPtrOutput

func (i *Subnet) ToSubnetPtrOutput() SubnetPtrOutput

func (*Subnet) ToSubnetPtrOutputWithContext

func (i *Subnet) ToSubnetPtrOutputWithContext(ctx context.Context) SubnetPtrOutput

type SubnetArgs

type SubnetArgs struct {
	// Deprecated: Field 'availability_zone' has been deprecated from provider version 1.119.0. New field 'zone_id' instead.
	AvailabilityZone pulumi.StringPtrInput
	CidrBlock        pulumi.StringInput
	Description      pulumi.StringPtrInput
	// Deprecated: Field 'name' has been deprecated from provider version 1.119.0. New field 'vswitch_name' instead.
	Name        pulumi.StringPtrInput
	Tags        pulumi.MapInput
	VpcId       pulumi.StringInput
	VswitchName pulumi.StringPtrInput
	ZoneId      pulumi.StringPtrInput
}

The set of arguments for constructing a Subnet resource.

func (SubnetArgs) ElementType

func (SubnetArgs) ElementType() reflect.Type

type SubnetArray

type SubnetArray []SubnetInput

func (SubnetArray) ElementType

func (SubnetArray) ElementType() reflect.Type

func (SubnetArray) ToSubnetArrayOutput

func (i SubnetArray) ToSubnetArrayOutput() SubnetArrayOutput

func (SubnetArray) ToSubnetArrayOutputWithContext

func (i SubnetArray) ToSubnetArrayOutputWithContext(ctx context.Context) SubnetArrayOutput

type SubnetArrayInput

type SubnetArrayInput interface {
	pulumi.Input

	ToSubnetArrayOutput() SubnetArrayOutput
	ToSubnetArrayOutputWithContext(context.Context) SubnetArrayOutput
}

SubnetArrayInput is an input type that accepts SubnetArray and SubnetArrayOutput values. You can construct a concrete instance of `SubnetArrayInput` via:

SubnetArray{ SubnetArgs{...} }

type SubnetArrayOutput

type SubnetArrayOutput struct{ *pulumi.OutputState }

func (SubnetArrayOutput) ElementType

func (SubnetArrayOutput) ElementType() reflect.Type

func (SubnetArrayOutput) Index

func (SubnetArrayOutput) ToSubnetArrayOutput

func (o SubnetArrayOutput) ToSubnetArrayOutput() SubnetArrayOutput

func (SubnetArrayOutput) ToSubnetArrayOutputWithContext

func (o SubnetArrayOutput) ToSubnetArrayOutputWithContext(ctx context.Context) SubnetArrayOutput

type SubnetInput

type SubnetInput interface {
	pulumi.Input

	ToSubnetOutput() SubnetOutput
	ToSubnetOutputWithContext(ctx context.Context) SubnetOutput
}

type SubnetMap

type SubnetMap map[string]SubnetInput

func (SubnetMap) ElementType

func (SubnetMap) ElementType() reflect.Type

func (SubnetMap) ToSubnetMapOutput

func (i SubnetMap) ToSubnetMapOutput() SubnetMapOutput

func (SubnetMap) ToSubnetMapOutputWithContext

func (i SubnetMap) ToSubnetMapOutputWithContext(ctx context.Context) SubnetMapOutput

type SubnetMapInput

type SubnetMapInput interface {
	pulumi.Input

	ToSubnetMapOutput() SubnetMapOutput
	ToSubnetMapOutputWithContext(context.Context) SubnetMapOutput
}

SubnetMapInput is an input type that accepts SubnetMap and SubnetMapOutput values. You can construct a concrete instance of `SubnetMapInput` via:

SubnetMap{ "key": SubnetArgs{...} }

type SubnetMapOutput

type SubnetMapOutput struct{ *pulumi.OutputState }

func (SubnetMapOutput) ElementType

func (SubnetMapOutput) ElementType() reflect.Type

func (SubnetMapOutput) MapIndex

func (SubnetMapOutput) ToSubnetMapOutput

func (o SubnetMapOutput) ToSubnetMapOutput() SubnetMapOutput

func (SubnetMapOutput) ToSubnetMapOutputWithContext

func (o SubnetMapOutput) ToSubnetMapOutputWithContext(ctx context.Context) SubnetMapOutput

type SubnetOutput

type SubnetOutput struct {
	*pulumi.OutputState
}

func (SubnetOutput) ElementType

func (SubnetOutput) ElementType() reflect.Type

func (SubnetOutput) ToSubnetOutput

func (o SubnetOutput) ToSubnetOutput() SubnetOutput

func (SubnetOutput) ToSubnetOutputWithContext

func (o SubnetOutput) ToSubnetOutputWithContext(ctx context.Context) SubnetOutput

func (SubnetOutput) ToSubnetPtrOutput

func (o SubnetOutput) ToSubnetPtrOutput() SubnetPtrOutput

func (SubnetOutput) ToSubnetPtrOutputWithContext

func (o SubnetOutput) ToSubnetPtrOutputWithContext(ctx context.Context) SubnetPtrOutput

type SubnetPtrInput

type SubnetPtrInput interface {
	pulumi.Input

	ToSubnetPtrOutput() SubnetPtrOutput
	ToSubnetPtrOutputWithContext(ctx context.Context) SubnetPtrOutput
}

type SubnetPtrOutput

type SubnetPtrOutput struct {
	*pulumi.OutputState
}

func (SubnetPtrOutput) ElementType

func (SubnetPtrOutput) ElementType() reflect.Type

func (SubnetPtrOutput) ToSubnetPtrOutput

func (o SubnetPtrOutput) ToSubnetPtrOutput() SubnetPtrOutput

func (SubnetPtrOutput) ToSubnetPtrOutputWithContext

func (o SubnetPtrOutput) ToSubnetPtrOutputWithContext(ctx context.Context) SubnetPtrOutput

type SubnetState

type SubnetState struct {
	// Deprecated: Field 'availability_zone' has been deprecated from provider version 1.119.0. New field 'zone_id' instead.
	AvailabilityZone pulumi.StringPtrInput
	CidrBlock        pulumi.StringPtrInput
	Description      pulumi.StringPtrInput
	// Deprecated: Field 'name' has been deprecated from provider version 1.119.0. New field 'vswitch_name' instead.
	Name        pulumi.StringPtrInput
	Status      pulumi.StringPtrInput
	Tags        pulumi.MapInput
	VpcId       pulumi.StringPtrInput
	VswitchName pulumi.StringPtrInput
	ZoneId      pulumi.StringPtrInput
}

func (SubnetState) ElementType

func (SubnetState) ElementType() reflect.Type

type Switch

type Switch struct {
	pulumi.CustomResourceState

	// Field `availabilityZone` has been deprecated from provider version 1.119.0. New field `zoneId` instead.
	//
	// Deprecated: Field 'availability_zone' has been deprecated from provider version 1.119.0. New field 'zone_id' instead.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// The CIDR block for the switch.
	CidrBlock pulumi.StringOutput `pulumi:"cidrBlock"`
	// The switch description. Defaults to null.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Field `name` has been deprecated from provider version 1.119.0. New field `vswitchName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.119.0. New field 'vswitch_name' instead.
	Name pulumi.StringOutput `pulumi:"name"`
	// (Available in 1.119.0+) The status of the switch.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The VPC ID.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The name of the switch. Defaults to null.
	VswitchName pulumi.StringOutput `pulumi:"vswitchName"`
	// The AZ for the switch.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

## Import

Vswitch can be imported using the id, e.g.

```sh

$ pulumi import alicloud:vpc/switch:Switch example vsw-abc123456

```

func GetSwitch

func GetSwitch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SwitchState, opts ...pulumi.ResourceOption) (*Switch, error)

GetSwitch gets an existing Switch 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 NewSwitch

func NewSwitch(ctx *pulumi.Context,
	name string, args *SwitchArgs, opts ...pulumi.ResourceOption) (*Switch, error)

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

func (*Switch) ElementType

func (*Switch) ElementType() reflect.Type

func (*Switch) ToSwitchOutput

func (i *Switch) ToSwitchOutput() SwitchOutput

func (*Switch) ToSwitchOutputWithContext

func (i *Switch) ToSwitchOutputWithContext(ctx context.Context) SwitchOutput

func (*Switch) ToSwitchPtrOutput

func (i *Switch) ToSwitchPtrOutput() SwitchPtrOutput

func (*Switch) ToSwitchPtrOutputWithContext

func (i *Switch) ToSwitchPtrOutputWithContext(ctx context.Context) SwitchPtrOutput

type SwitchArgs

type SwitchArgs struct {
	// Field `availabilityZone` has been deprecated from provider version 1.119.0. New field `zoneId` instead.
	//
	// Deprecated: Field 'availability_zone' has been deprecated from provider version 1.119.0. New field 'zone_id' instead.
	AvailabilityZone pulumi.StringPtrInput
	// The CIDR block for the switch.
	CidrBlock pulumi.StringInput
	// The switch description. Defaults to null.
	Description pulumi.StringPtrInput
	// Field `name` has been deprecated from provider version 1.119.0. New field `vswitchName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.119.0. New field 'vswitch_name' instead.
	Name pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The VPC ID.
	VpcId pulumi.StringInput
	// The name of the switch. Defaults to null.
	VswitchName pulumi.StringPtrInput
	// The AZ for the switch.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a Switch resource.

func (SwitchArgs) ElementType

func (SwitchArgs) ElementType() reflect.Type

type SwitchArray

type SwitchArray []SwitchInput

func (SwitchArray) ElementType

func (SwitchArray) ElementType() reflect.Type

func (SwitchArray) ToSwitchArrayOutput

func (i SwitchArray) ToSwitchArrayOutput() SwitchArrayOutput

func (SwitchArray) ToSwitchArrayOutputWithContext

func (i SwitchArray) ToSwitchArrayOutputWithContext(ctx context.Context) SwitchArrayOutput

type SwitchArrayInput

type SwitchArrayInput interface {
	pulumi.Input

	ToSwitchArrayOutput() SwitchArrayOutput
	ToSwitchArrayOutputWithContext(context.Context) SwitchArrayOutput
}

SwitchArrayInput is an input type that accepts SwitchArray and SwitchArrayOutput values. You can construct a concrete instance of `SwitchArrayInput` via:

SwitchArray{ SwitchArgs{...} }

type SwitchArrayOutput

type SwitchArrayOutput struct{ *pulumi.OutputState }

func (SwitchArrayOutput) ElementType

func (SwitchArrayOutput) ElementType() reflect.Type

func (SwitchArrayOutput) Index

func (SwitchArrayOutput) ToSwitchArrayOutput

func (o SwitchArrayOutput) ToSwitchArrayOutput() SwitchArrayOutput

func (SwitchArrayOutput) ToSwitchArrayOutputWithContext

func (o SwitchArrayOutput) ToSwitchArrayOutputWithContext(ctx context.Context) SwitchArrayOutput

type SwitchInput

type SwitchInput interface {
	pulumi.Input

	ToSwitchOutput() SwitchOutput
	ToSwitchOutputWithContext(ctx context.Context) SwitchOutput
}

type SwitchMap

type SwitchMap map[string]SwitchInput

func (SwitchMap) ElementType

func (SwitchMap) ElementType() reflect.Type

func (SwitchMap) ToSwitchMapOutput

func (i SwitchMap) ToSwitchMapOutput() SwitchMapOutput

func (SwitchMap) ToSwitchMapOutputWithContext

func (i SwitchMap) ToSwitchMapOutputWithContext(ctx context.Context) SwitchMapOutput

type SwitchMapInput

type SwitchMapInput interface {
	pulumi.Input

	ToSwitchMapOutput() SwitchMapOutput
	ToSwitchMapOutputWithContext(context.Context) SwitchMapOutput
}

SwitchMapInput is an input type that accepts SwitchMap and SwitchMapOutput values. You can construct a concrete instance of `SwitchMapInput` via:

SwitchMap{ "key": SwitchArgs{...} }

type SwitchMapOutput

type SwitchMapOutput struct{ *pulumi.OutputState }

func (SwitchMapOutput) ElementType

func (SwitchMapOutput) ElementType() reflect.Type

func (SwitchMapOutput) MapIndex

func (SwitchMapOutput) ToSwitchMapOutput

func (o SwitchMapOutput) ToSwitchMapOutput() SwitchMapOutput

func (SwitchMapOutput) ToSwitchMapOutputWithContext

func (o SwitchMapOutput) ToSwitchMapOutputWithContext(ctx context.Context) SwitchMapOutput

type SwitchOutput

type SwitchOutput struct {
	*pulumi.OutputState
}

func (SwitchOutput) ElementType

func (SwitchOutput) ElementType() reflect.Type

func (SwitchOutput) ToSwitchOutput

func (o SwitchOutput) ToSwitchOutput() SwitchOutput

func (SwitchOutput) ToSwitchOutputWithContext

func (o SwitchOutput) ToSwitchOutputWithContext(ctx context.Context) SwitchOutput

func (SwitchOutput) ToSwitchPtrOutput

func (o SwitchOutput) ToSwitchPtrOutput() SwitchPtrOutput

func (SwitchOutput) ToSwitchPtrOutputWithContext

func (o SwitchOutput) ToSwitchPtrOutputWithContext(ctx context.Context) SwitchPtrOutput

type SwitchPtrInput

type SwitchPtrInput interface {
	pulumi.Input

	ToSwitchPtrOutput() SwitchPtrOutput
	ToSwitchPtrOutputWithContext(ctx context.Context) SwitchPtrOutput
}

type SwitchPtrOutput

type SwitchPtrOutput struct {
	*pulumi.OutputState
}

func (SwitchPtrOutput) ElementType

func (SwitchPtrOutput) ElementType() reflect.Type

func (SwitchPtrOutput) ToSwitchPtrOutput

func (o SwitchPtrOutput) ToSwitchPtrOutput() SwitchPtrOutput

func (SwitchPtrOutput) ToSwitchPtrOutputWithContext

func (o SwitchPtrOutput) ToSwitchPtrOutputWithContext(ctx context.Context) SwitchPtrOutput

type SwitchState

type SwitchState struct {
	// Field `availabilityZone` has been deprecated from provider version 1.119.0. New field `zoneId` instead.
	//
	// Deprecated: Field 'availability_zone' has been deprecated from provider version 1.119.0. New field 'zone_id' instead.
	AvailabilityZone pulumi.StringPtrInput
	// The CIDR block for the switch.
	CidrBlock pulumi.StringPtrInput
	// The switch description. Defaults to null.
	Description pulumi.StringPtrInput
	// Field `name` has been deprecated from provider version 1.119.0. New field `vswitchName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from provider version 1.119.0. New field 'vswitch_name' instead.
	Name pulumi.StringPtrInput
	// (Available in 1.119.0+) The status of the switch.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The VPC ID.
	VpcId pulumi.StringPtrInput
	// The name of the switch. Defaults to null.
	VswitchName pulumi.StringPtrInput
	// The AZ for the switch.
	ZoneId pulumi.StringPtrInput
}

func (SwitchState) ElementType

func (SwitchState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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