expressconnect

package
v3.63.1 Latest Latest
Warning

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

Go to latest
Published: Oct 16, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EcFailoverTestJob added in v3.47.0

type EcFailoverTestJob struct {
	pulumi.CustomResourceState

	// Job description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Job name.
	EcFailoverTestJobName pulumi.StringPtrOutput `pulumi:"ecFailoverTestJobName"`
	// Job duration.
	JobDuration pulumi.IntOutput `pulumi:"jobDuration"`
	// Job type.
	JobType pulumi.StringOutput `pulumi:"jobType"`
	// Resource id list.
	ResourceIds pulumi.StringArrayOutput `pulumi:"resourceIds"`
	// Resource type.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Express Connect Ec Failover Test Job resource. Express Connect Failover Test Job.

For information about Express Connect Ec Failover Test Job and how to use it, see [What is Ec Failover Test Job](https://www.alibabacloud.com/help/zh/express-connect/developer-reference/api-vpc-2016-04-28-createfailovertestjob-efficiency-channels).

> **NOTE:** Available since v1.215.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := expressconnect.GetPhysicalConnections(ctx, &expressconnect.GetPhysicalConnectionsArgs{
			NameRegex: pulumi.StringRef("preserved-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = expressconnect.NewEcFailoverTestJob(ctx, "default", &expressconnect.EcFailoverTestJobArgs{
			Description: pulumi.String(name),
			JobType:     pulumi.String("StartNow"),
			ResourceIds: pulumi.StringArray{
				pulumi.String(_default.Ids[0]),
				pulumi.String(_default.Ids[1]),
				pulumi.String(_default.Ids[2]),
			},
			JobDuration:           pulumi.Int(1),
			ResourceType:          pulumi.String("PHYSICALCONNECTION"),
			EcFailoverTestJobName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Express Connect Ec Failover Test Job can be imported using the id, e.g.

```sh $ pulumi import alicloud:expressconnect/ecFailoverTestJob:EcFailoverTestJob example <id> ```

func GetEcFailoverTestJob added in v3.47.0

func GetEcFailoverTestJob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EcFailoverTestJobState, opts ...pulumi.ResourceOption) (*EcFailoverTestJob, error)

GetEcFailoverTestJob gets an existing EcFailoverTestJob 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 NewEcFailoverTestJob added in v3.47.0

func NewEcFailoverTestJob(ctx *pulumi.Context,
	name string, args *EcFailoverTestJobArgs, opts ...pulumi.ResourceOption) (*EcFailoverTestJob, error)

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

func (*EcFailoverTestJob) ElementType added in v3.47.0

func (*EcFailoverTestJob) ElementType() reflect.Type

func (*EcFailoverTestJob) ToEcFailoverTestJobOutput added in v3.47.0

func (i *EcFailoverTestJob) ToEcFailoverTestJobOutput() EcFailoverTestJobOutput

func (*EcFailoverTestJob) ToEcFailoverTestJobOutputWithContext added in v3.47.0

func (i *EcFailoverTestJob) ToEcFailoverTestJobOutputWithContext(ctx context.Context) EcFailoverTestJobOutput

type EcFailoverTestJobArgs added in v3.47.0

type EcFailoverTestJobArgs struct {
	// Job description.
	Description pulumi.StringPtrInput
	// Job name.
	EcFailoverTestJobName pulumi.StringPtrInput
	// Job duration.
	JobDuration pulumi.IntInput
	// Job type.
	JobType pulumi.StringInput
	// Resource id list.
	ResourceIds pulumi.StringArrayInput
	// Resource type.
	ResourceType pulumi.StringInput
	// The status of the resource.
	Status pulumi.StringPtrInput
}

The set of arguments for constructing a EcFailoverTestJob resource.

func (EcFailoverTestJobArgs) ElementType added in v3.47.0

func (EcFailoverTestJobArgs) ElementType() reflect.Type

type EcFailoverTestJobArray added in v3.47.0

type EcFailoverTestJobArray []EcFailoverTestJobInput

func (EcFailoverTestJobArray) ElementType added in v3.47.0

func (EcFailoverTestJobArray) ElementType() reflect.Type

func (EcFailoverTestJobArray) ToEcFailoverTestJobArrayOutput added in v3.47.0

func (i EcFailoverTestJobArray) ToEcFailoverTestJobArrayOutput() EcFailoverTestJobArrayOutput

func (EcFailoverTestJobArray) ToEcFailoverTestJobArrayOutputWithContext added in v3.47.0

func (i EcFailoverTestJobArray) ToEcFailoverTestJobArrayOutputWithContext(ctx context.Context) EcFailoverTestJobArrayOutput

type EcFailoverTestJobArrayInput added in v3.47.0

type EcFailoverTestJobArrayInput interface {
	pulumi.Input

	ToEcFailoverTestJobArrayOutput() EcFailoverTestJobArrayOutput
	ToEcFailoverTestJobArrayOutputWithContext(context.Context) EcFailoverTestJobArrayOutput
}

EcFailoverTestJobArrayInput is an input type that accepts EcFailoverTestJobArray and EcFailoverTestJobArrayOutput values. You can construct a concrete instance of `EcFailoverTestJobArrayInput` via:

EcFailoverTestJobArray{ EcFailoverTestJobArgs{...} }

type EcFailoverTestJobArrayOutput added in v3.47.0

type EcFailoverTestJobArrayOutput struct{ *pulumi.OutputState }

func (EcFailoverTestJobArrayOutput) ElementType added in v3.47.0

func (EcFailoverTestJobArrayOutput) Index added in v3.47.0

func (EcFailoverTestJobArrayOutput) ToEcFailoverTestJobArrayOutput added in v3.47.0

func (o EcFailoverTestJobArrayOutput) ToEcFailoverTestJobArrayOutput() EcFailoverTestJobArrayOutput

func (EcFailoverTestJobArrayOutput) ToEcFailoverTestJobArrayOutputWithContext added in v3.47.0

func (o EcFailoverTestJobArrayOutput) ToEcFailoverTestJobArrayOutputWithContext(ctx context.Context) EcFailoverTestJobArrayOutput

type EcFailoverTestJobInput added in v3.47.0

type EcFailoverTestJobInput interface {
	pulumi.Input

	ToEcFailoverTestJobOutput() EcFailoverTestJobOutput
	ToEcFailoverTestJobOutputWithContext(ctx context.Context) EcFailoverTestJobOutput
}

type EcFailoverTestJobMap added in v3.47.0

type EcFailoverTestJobMap map[string]EcFailoverTestJobInput

func (EcFailoverTestJobMap) ElementType added in v3.47.0

func (EcFailoverTestJobMap) ElementType() reflect.Type

func (EcFailoverTestJobMap) ToEcFailoverTestJobMapOutput added in v3.47.0

func (i EcFailoverTestJobMap) ToEcFailoverTestJobMapOutput() EcFailoverTestJobMapOutput

func (EcFailoverTestJobMap) ToEcFailoverTestJobMapOutputWithContext added in v3.47.0

func (i EcFailoverTestJobMap) ToEcFailoverTestJobMapOutputWithContext(ctx context.Context) EcFailoverTestJobMapOutput

type EcFailoverTestJobMapInput added in v3.47.0

type EcFailoverTestJobMapInput interface {
	pulumi.Input

	ToEcFailoverTestJobMapOutput() EcFailoverTestJobMapOutput
	ToEcFailoverTestJobMapOutputWithContext(context.Context) EcFailoverTestJobMapOutput
}

EcFailoverTestJobMapInput is an input type that accepts EcFailoverTestJobMap and EcFailoverTestJobMapOutput values. You can construct a concrete instance of `EcFailoverTestJobMapInput` via:

EcFailoverTestJobMap{ "key": EcFailoverTestJobArgs{...} }

type EcFailoverTestJobMapOutput added in v3.47.0

type EcFailoverTestJobMapOutput struct{ *pulumi.OutputState }

func (EcFailoverTestJobMapOutput) ElementType added in v3.47.0

func (EcFailoverTestJobMapOutput) ElementType() reflect.Type

func (EcFailoverTestJobMapOutput) MapIndex added in v3.47.0

func (EcFailoverTestJobMapOutput) ToEcFailoverTestJobMapOutput added in v3.47.0

func (o EcFailoverTestJobMapOutput) ToEcFailoverTestJobMapOutput() EcFailoverTestJobMapOutput

func (EcFailoverTestJobMapOutput) ToEcFailoverTestJobMapOutputWithContext added in v3.47.0

func (o EcFailoverTestJobMapOutput) ToEcFailoverTestJobMapOutputWithContext(ctx context.Context) EcFailoverTestJobMapOutput

type EcFailoverTestJobOutput added in v3.47.0

type EcFailoverTestJobOutput struct{ *pulumi.OutputState }

func (EcFailoverTestJobOutput) Description added in v3.47.0

Job description.

func (EcFailoverTestJobOutput) EcFailoverTestJobName added in v3.47.0

func (o EcFailoverTestJobOutput) EcFailoverTestJobName() pulumi.StringPtrOutput

Job name.

func (EcFailoverTestJobOutput) ElementType added in v3.47.0

func (EcFailoverTestJobOutput) ElementType() reflect.Type

func (EcFailoverTestJobOutput) JobDuration added in v3.47.0

func (o EcFailoverTestJobOutput) JobDuration() pulumi.IntOutput

Job duration.

func (EcFailoverTestJobOutput) JobType added in v3.47.0

Job type.

func (EcFailoverTestJobOutput) ResourceIds added in v3.47.0

Resource id list.

func (EcFailoverTestJobOutput) ResourceType added in v3.47.0

func (o EcFailoverTestJobOutput) ResourceType() pulumi.StringOutput

Resource type.

func (EcFailoverTestJobOutput) Status added in v3.47.0

The status of the resource.

func (EcFailoverTestJobOutput) ToEcFailoverTestJobOutput added in v3.47.0

func (o EcFailoverTestJobOutput) ToEcFailoverTestJobOutput() EcFailoverTestJobOutput

func (EcFailoverTestJobOutput) ToEcFailoverTestJobOutputWithContext added in v3.47.0

func (o EcFailoverTestJobOutput) ToEcFailoverTestJobOutputWithContext(ctx context.Context) EcFailoverTestJobOutput

type EcFailoverTestJobState added in v3.47.0

type EcFailoverTestJobState struct {
	// Job description.
	Description pulumi.StringPtrInput
	// Job name.
	EcFailoverTestJobName pulumi.StringPtrInput
	// Job duration.
	JobDuration pulumi.IntPtrInput
	// Job type.
	JobType pulumi.StringPtrInput
	// Resource id list.
	ResourceIds pulumi.StringArrayInput
	// Resource type.
	ResourceType pulumi.StringPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
}

func (EcFailoverTestJobState) ElementType added in v3.47.0

func (EcFailoverTestJobState) ElementType() reflect.Type

type GetAccessPointsArgs

type GetAccessPointsArgs struct {
	// A list of Access Point IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Access Point name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The Physical Connection to Which the Access Point State. Valid values: `disabled`, `full`, `hot`, `recommended`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getAccessPoints.

type GetAccessPointsOutputArgs added in v3.9.0

type GetAccessPointsOutputArgs struct {
	// A list of Access Point IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Access Point name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The Physical Connection to Which the Access Point State. Valid values: `disabled`, `full`, `hot`, `recommended`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getAccessPoints.

func (GetAccessPointsOutputArgs) ElementType added in v3.9.0

func (GetAccessPointsOutputArgs) ElementType() reflect.Type

type GetAccessPointsPoint

type GetAccessPointsPoint struct {
	// Query to the Access Point Feature Model.
	AccessPointFeatureModels []GetAccessPointsPointAccessPointFeatureModel `pulumi:"accessPointFeatureModels"`
	// The Access Point ID.
	AccessPointId string `pulumi:"accessPointId"`
	// Access Point Name.
	AccessPointName string `pulumi:"accessPointName"`
	// The Access Point Is Located an ID.
	AttachedRegionNo string `pulumi:"attachedRegionNo"`
	// The Access Point Description.
	Description string `pulumi:"description"`
	// The Access Point Belongs to the Operator.
	HostOperator string `pulumi:"hostOperator"`
	// The ID of the Access Point.
	Id string `pulumi:"id"`
	// The Location of the Access Point.
	Location string `pulumi:"location"`
	// The Physical Connection to Which the Access Point State.
	Status string `pulumi:"status"`
	// The Physical Connection to Which the Network Type.
	Type string `pulumi:"type"`
}

type GetAccessPointsPointAccessPointFeatureModel

type GetAccessPointsPointAccessPointFeatureModel struct {
	// The Access Point Properties.
	FeatureKey string `pulumi:"featureKey"`
	// The Access Point Characteristic Value.
	FeatureValue string `pulumi:"featureValue"`
}

type GetAccessPointsPointAccessPointFeatureModelArgs

type GetAccessPointsPointAccessPointFeatureModelArgs struct {
	// The Access Point Properties.
	FeatureKey pulumi.StringInput `pulumi:"featureKey"`
	// The Access Point Characteristic Value.
	FeatureValue pulumi.StringInput `pulumi:"featureValue"`
}

func (GetAccessPointsPointAccessPointFeatureModelArgs) ElementType

func (GetAccessPointsPointAccessPointFeatureModelArgs) ToGetAccessPointsPointAccessPointFeatureModelOutput

func (i GetAccessPointsPointAccessPointFeatureModelArgs) ToGetAccessPointsPointAccessPointFeatureModelOutput() GetAccessPointsPointAccessPointFeatureModelOutput

func (GetAccessPointsPointAccessPointFeatureModelArgs) ToGetAccessPointsPointAccessPointFeatureModelOutputWithContext

func (i GetAccessPointsPointAccessPointFeatureModelArgs) ToGetAccessPointsPointAccessPointFeatureModelOutputWithContext(ctx context.Context) GetAccessPointsPointAccessPointFeatureModelOutput

type GetAccessPointsPointAccessPointFeatureModelArray

type GetAccessPointsPointAccessPointFeatureModelArray []GetAccessPointsPointAccessPointFeatureModelInput

func (GetAccessPointsPointAccessPointFeatureModelArray) ElementType

func (GetAccessPointsPointAccessPointFeatureModelArray) ToGetAccessPointsPointAccessPointFeatureModelArrayOutput

func (i GetAccessPointsPointAccessPointFeatureModelArray) ToGetAccessPointsPointAccessPointFeatureModelArrayOutput() GetAccessPointsPointAccessPointFeatureModelArrayOutput

func (GetAccessPointsPointAccessPointFeatureModelArray) ToGetAccessPointsPointAccessPointFeatureModelArrayOutputWithContext

func (i GetAccessPointsPointAccessPointFeatureModelArray) ToGetAccessPointsPointAccessPointFeatureModelArrayOutputWithContext(ctx context.Context) GetAccessPointsPointAccessPointFeatureModelArrayOutput

type GetAccessPointsPointAccessPointFeatureModelArrayInput

type GetAccessPointsPointAccessPointFeatureModelArrayInput interface {
	pulumi.Input

	ToGetAccessPointsPointAccessPointFeatureModelArrayOutput() GetAccessPointsPointAccessPointFeatureModelArrayOutput
	ToGetAccessPointsPointAccessPointFeatureModelArrayOutputWithContext(context.Context) GetAccessPointsPointAccessPointFeatureModelArrayOutput
}

GetAccessPointsPointAccessPointFeatureModelArrayInput is an input type that accepts GetAccessPointsPointAccessPointFeatureModelArray and GetAccessPointsPointAccessPointFeatureModelArrayOutput values. You can construct a concrete instance of `GetAccessPointsPointAccessPointFeatureModelArrayInput` via:

GetAccessPointsPointAccessPointFeatureModelArray{ GetAccessPointsPointAccessPointFeatureModelArgs{...} }

type GetAccessPointsPointAccessPointFeatureModelArrayOutput

type GetAccessPointsPointAccessPointFeatureModelArrayOutput struct{ *pulumi.OutputState }

func (GetAccessPointsPointAccessPointFeatureModelArrayOutput) ElementType

func (GetAccessPointsPointAccessPointFeatureModelArrayOutput) Index

func (GetAccessPointsPointAccessPointFeatureModelArrayOutput) ToGetAccessPointsPointAccessPointFeatureModelArrayOutput

func (GetAccessPointsPointAccessPointFeatureModelArrayOutput) ToGetAccessPointsPointAccessPointFeatureModelArrayOutputWithContext

func (o GetAccessPointsPointAccessPointFeatureModelArrayOutput) ToGetAccessPointsPointAccessPointFeatureModelArrayOutputWithContext(ctx context.Context) GetAccessPointsPointAccessPointFeatureModelArrayOutput

type GetAccessPointsPointAccessPointFeatureModelInput

type GetAccessPointsPointAccessPointFeatureModelInput interface {
	pulumi.Input

	ToGetAccessPointsPointAccessPointFeatureModelOutput() GetAccessPointsPointAccessPointFeatureModelOutput
	ToGetAccessPointsPointAccessPointFeatureModelOutputWithContext(context.Context) GetAccessPointsPointAccessPointFeatureModelOutput
}

GetAccessPointsPointAccessPointFeatureModelInput is an input type that accepts GetAccessPointsPointAccessPointFeatureModelArgs and GetAccessPointsPointAccessPointFeatureModelOutput values. You can construct a concrete instance of `GetAccessPointsPointAccessPointFeatureModelInput` via:

GetAccessPointsPointAccessPointFeatureModelArgs{...}

type GetAccessPointsPointAccessPointFeatureModelOutput

type GetAccessPointsPointAccessPointFeatureModelOutput struct{ *pulumi.OutputState }

func (GetAccessPointsPointAccessPointFeatureModelOutput) ElementType

func (GetAccessPointsPointAccessPointFeatureModelOutput) FeatureKey

The Access Point Properties.

func (GetAccessPointsPointAccessPointFeatureModelOutput) FeatureValue

The Access Point Characteristic Value.

func (GetAccessPointsPointAccessPointFeatureModelOutput) ToGetAccessPointsPointAccessPointFeatureModelOutput

func (o GetAccessPointsPointAccessPointFeatureModelOutput) ToGetAccessPointsPointAccessPointFeatureModelOutput() GetAccessPointsPointAccessPointFeatureModelOutput

func (GetAccessPointsPointAccessPointFeatureModelOutput) ToGetAccessPointsPointAccessPointFeatureModelOutputWithContext

func (o GetAccessPointsPointAccessPointFeatureModelOutput) ToGetAccessPointsPointAccessPointFeatureModelOutputWithContext(ctx context.Context) GetAccessPointsPointAccessPointFeatureModelOutput

type GetAccessPointsPointArgs

type GetAccessPointsPointArgs struct {
	// Query to the Access Point Feature Model.
	AccessPointFeatureModels GetAccessPointsPointAccessPointFeatureModelArrayInput `pulumi:"accessPointFeatureModels"`
	// The Access Point ID.
	AccessPointId pulumi.StringInput `pulumi:"accessPointId"`
	// Access Point Name.
	AccessPointName pulumi.StringInput `pulumi:"accessPointName"`
	// The Access Point Is Located an ID.
	AttachedRegionNo pulumi.StringInput `pulumi:"attachedRegionNo"`
	// The Access Point Description.
	Description pulumi.StringInput `pulumi:"description"`
	// The Access Point Belongs to the Operator.
	HostOperator pulumi.StringInput `pulumi:"hostOperator"`
	// The ID of the Access Point.
	Id pulumi.StringInput `pulumi:"id"`
	// The Location of the Access Point.
	Location pulumi.StringInput `pulumi:"location"`
	// The Physical Connection to Which the Access Point State.
	Status pulumi.StringInput `pulumi:"status"`
	// The Physical Connection to Which the Network Type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetAccessPointsPointArgs) ElementType

func (GetAccessPointsPointArgs) ElementType() reflect.Type

func (GetAccessPointsPointArgs) ToGetAccessPointsPointOutput

func (i GetAccessPointsPointArgs) ToGetAccessPointsPointOutput() GetAccessPointsPointOutput

func (GetAccessPointsPointArgs) ToGetAccessPointsPointOutputWithContext

func (i GetAccessPointsPointArgs) ToGetAccessPointsPointOutputWithContext(ctx context.Context) GetAccessPointsPointOutput

type GetAccessPointsPointArray

type GetAccessPointsPointArray []GetAccessPointsPointInput

func (GetAccessPointsPointArray) ElementType

func (GetAccessPointsPointArray) ElementType() reflect.Type

func (GetAccessPointsPointArray) ToGetAccessPointsPointArrayOutput

func (i GetAccessPointsPointArray) ToGetAccessPointsPointArrayOutput() GetAccessPointsPointArrayOutput

func (GetAccessPointsPointArray) ToGetAccessPointsPointArrayOutputWithContext

func (i GetAccessPointsPointArray) ToGetAccessPointsPointArrayOutputWithContext(ctx context.Context) GetAccessPointsPointArrayOutput

type GetAccessPointsPointArrayInput

type GetAccessPointsPointArrayInput interface {
	pulumi.Input

	ToGetAccessPointsPointArrayOutput() GetAccessPointsPointArrayOutput
	ToGetAccessPointsPointArrayOutputWithContext(context.Context) GetAccessPointsPointArrayOutput
}

GetAccessPointsPointArrayInput is an input type that accepts GetAccessPointsPointArray and GetAccessPointsPointArrayOutput values. You can construct a concrete instance of `GetAccessPointsPointArrayInput` via:

GetAccessPointsPointArray{ GetAccessPointsPointArgs{...} }

type GetAccessPointsPointArrayOutput

type GetAccessPointsPointArrayOutput struct{ *pulumi.OutputState }

func (GetAccessPointsPointArrayOutput) ElementType

func (GetAccessPointsPointArrayOutput) Index

func (GetAccessPointsPointArrayOutput) ToGetAccessPointsPointArrayOutput

func (o GetAccessPointsPointArrayOutput) ToGetAccessPointsPointArrayOutput() GetAccessPointsPointArrayOutput

func (GetAccessPointsPointArrayOutput) ToGetAccessPointsPointArrayOutputWithContext

func (o GetAccessPointsPointArrayOutput) ToGetAccessPointsPointArrayOutputWithContext(ctx context.Context) GetAccessPointsPointArrayOutput

type GetAccessPointsPointInput

type GetAccessPointsPointInput interface {
	pulumi.Input

	ToGetAccessPointsPointOutput() GetAccessPointsPointOutput
	ToGetAccessPointsPointOutputWithContext(context.Context) GetAccessPointsPointOutput
}

GetAccessPointsPointInput is an input type that accepts GetAccessPointsPointArgs and GetAccessPointsPointOutput values. You can construct a concrete instance of `GetAccessPointsPointInput` via:

GetAccessPointsPointArgs{...}

type GetAccessPointsPointOutput

type GetAccessPointsPointOutput struct{ *pulumi.OutputState }

func (GetAccessPointsPointOutput) AccessPointFeatureModels

Query to the Access Point Feature Model.

func (GetAccessPointsPointOutput) AccessPointId

The Access Point ID.

func (GetAccessPointsPointOutput) AccessPointName

func (o GetAccessPointsPointOutput) AccessPointName() pulumi.StringOutput

Access Point Name.

func (GetAccessPointsPointOutput) AttachedRegionNo

func (o GetAccessPointsPointOutput) AttachedRegionNo() pulumi.StringOutput

The Access Point Is Located an ID.

func (GetAccessPointsPointOutput) Description

The Access Point Description.

func (GetAccessPointsPointOutput) ElementType

func (GetAccessPointsPointOutput) ElementType() reflect.Type

func (GetAccessPointsPointOutput) HostOperator

The Access Point Belongs to the Operator.

func (GetAccessPointsPointOutput) Id

The ID of the Access Point.

func (GetAccessPointsPointOutput) Location

The Location of the Access Point.

func (GetAccessPointsPointOutput) Status

The Physical Connection to Which the Access Point State.

func (GetAccessPointsPointOutput) ToGetAccessPointsPointOutput

func (o GetAccessPointsPointOutput) ToGetAccessPointsPointOutput() GetAccessPointsPointOutput

func (GetAccessPointsPointOutput) ToGetAccessPointsPointOutputWithContext

func (o GetAccessPointsPointOutput) ToGetAccessPointsPointOutputWithContext(ctx context.Context) GetAccessPointsPointOutput

func (GetAccessPointsPointOutput) Type

The Physical Connection to Which the Network Type.

type GetAccessPointsResult

type GetAccessPointsResult struct {
	// 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"`
	Points     []GetAccessPointsPoint `pulumi:"points"`
	Status     *string                `pulumi:"status"`
}

A collection of values returned by getAccessPoints.

func GetAccessPoints

func GetAccessPoints(ctx *pulumi.Context, args *GetAccessPointsArgs, opts ...pulumi.InvokeOption) (*GetAccessPointsResult, error)

This data source provides the Express Connect Access Points of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := expressconnect.GetAccessPoints(ctx, &expressconnect.GetAccessPointsArgs{
			Ids: []string{
				"ap-cn-hangzhou-yh-C",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("expressConnectAccessPointId1", ids.Points[0].Id)
		nameRegex, err := expressconnect.GetAccessPoints(ctx, &expressconnect.GetAccessPointsArgs{
			NameRegex: pulumi.StringRef("^杭州-"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("expressConnectAccessPointId2", nameRegex.Points[0].Id)
		return nil
	})
}

```

type GetAccessPointsResultOutput added in v3.9.0

type GetAccessPointsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessPoints.

func GetAccessPointsOutput added in v3.9.0

func (GetAccessPointsResultOutput) ElementType added in v3.9.0

func (GetAccessPointsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetAccessPointsResultOutput) Ids added in v3.9.0

func (GetAccessPointsResultOutput) NameRegex added in v3.9.0

func (GetAccessPointsResultOutput) Names added in v3.9.0

func (GetAccessPointsResultOutput) OutputFile added in v3.9.0

func (GetAccessPointsResultOutput) Points added in v3.9.0

func (GetAccessPointsResultOutput) Status added in v3.9.0

func (GetAccessPointsResultOutput) ToGetAccessPointsResultOutput added in v3.9.0

func (o GetAccessPointsResultOutput) ToGetAccessPointsResultOutput() GetAccessPointsResultOutput

func (GetAccessPointsResultOutput) ToGetAccessPointsResultOutputWithContext added in v3.9.0

func (o GetAccessPointsResultOutput) ToGetAccessPointsResultOutputWithContext(ctx context.Context) GetAccessPointsResultOutput

type GetGrantRuleToCensArgs added in v3.29.0

type GetGrantRuleToCensArgs struct {
	// A list of Grant Rule To Cen IDs.
	Ids []string `pulumi:"ids"`
	// The ID of the VBR.
	InstanceId string `pulumi:"instanceId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
}

A collection of arguments for invoking getGrantRuleToCens.

type GetGrantRuleToCensCen added in v3.29.0

type GetGrantRuleToCensCen struct {
	// The ID of the authorized CEN instance.
	CenId string `pulumi:"cenId"`
	// The user ID (UID) of the Alibaba Cloud account to which the CEN instance belongs.
	CenOwnerId int `pulumi:"cenOwnerId"`
	// The time when the instance was created.
	CreateTime string `pulumi:"createTime"`
	// The ID of the Grant Rule To Cen. It formats as `<cen_id>:<cen_owner_id>:<instance_id>`.
	Id string `pulumi:"id"`
}

type GetGrantRuleToCensCenArgs added in v3.29.0

type GetGrantRuleToCensCenArgs struct {
	// The ID of the authorized CEN instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// The user ID (UID) of the Alibaba Cloud account to which the CEN instance belongs.
	CenOwnerId pulumi.IntInput `pulumi:"cenOwnerId"`
	// The time when the instance was created.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The ID of the Grant Rule To Cen. It formats as `<cen_id>:<cen_owner_id>:<instance_id>`.
	Id pulumi.StringInput `pulumi:"id"`
}

func (GetGrantRuleToCensCenArgs) ElementType added in v3.29.0

func (GetGrantRuleToCensCenArgs) ElementType() reflect.Type

func (GetGrantRuleToCensCenArgs) ToGetGrantRuleToCensCenOutput added in v3.29.0

func (i GetGrantRuleToCensCenArgs) ToGetGrantRuleToCensCenOutput() GetGrantRuleToCensCenOutput

func (GetGrantRuleToCensCenArgs) ToGetGrantRuleToCensCenOutputWithContext added in v3.29.0

func (i GetGrantRuleToCensCenArgs) ToGetGrantRuleToCensCenOutputWithContext(ctx context.Context) GetGrantRuleToCensCenOutput

type GetGrantRuleToCensCenArray added in v3.29.0

type GetGrantRuleToCensCenArray []GetGrantRuleToCensCenInput

func (GetGrantRuleToCensCenArray) ElementType added in v3.29.0

func (GetGrantRuleToCensCenArray) ElementType() reflect.Type

func (GetGrantRuleToCensCenArray) ToGetGrantRuleToCensCenArrayOutput added in v3.29.0

func (i GetGrantRuleToCensCenArray) ToGetGrantRuleToCensCenArrayOutput() GetGrantRuleToCensCenArrayOutput

func (GetGrantRuleToCensCenArray) ToGetGrantRuleToCensCenArrayOutputWithContext added in v3.29.0

func (i GetGrantRuleToCensCenArray) ToGetGrantRuleToCensCenArrayOutputWithContext(ctx context.Context) GetGrantRuleToCensCenArrayOutput

type GetGrantRuleToCensCenArrayInput added in v3.29.0

type GetGrantRuleToCensCenArrayInput interface {
	pulumi.Input

	ToGetGrantRuleToCensCenArrayOutput() GetGrantRuleToCensCenArrayOutput
	ToGetGrantRuleToCensCenArrayOutputWithContext(context.Context) GetGrantRuleToCensCenArrayOutput
}

GetGrantRuleToCensCenArrayInput is an input type that accepts GetGrantRuleToCensCenArray and GetGrantRuleToCensCenArrayOutput values. You can construct a concrete instance of `GetGrantRuleToCensCenArrayInput` via:

GetGrantRuleToCensCenArray{ GetGrantRuleToCensCenArgs{...} }

type GetGrantRuleToCensCenArrayOutput added in v3.29.0

type GetGrantRuleToCensCenArrayOutput struct{ *pulumi.OutputState }

func (GetGrantRuleToCensCenArrayOutput) ElementType added in v3.29.0

func (GetGrantRuleToCensCenArrayOutput) Index added in v3.29.0

func (GetGrantRuleToCensCenArrayOutput) ToGetGrantRuleToCensCenArrayOutput added in v3.29.0

func (o GetGrantRuleToCensCenArrayOutput) ToGetGrantRuleToCensCenArrayOutput() GetGrantRuleToCensCenArrayOutput

func (GetGrantRuleToCensCenArrayOutput) ToGetGrantRuleToCensCenArrayOutputWithContext added in v3.29.0

func (o GetGrantRuleToCensCenArrayOutput) ToGetGrantRuleToCensCenArrayOutputWithContext(ctx context.Context) GetGrantRuleToCensCenArrayOutput

type GetGrantRuleToCensCenInput added in v3.29.0

type GetGrantRuleToCensCenInput interface {
	pulumi.Input

	ToGetGrantRuleToCensCenOutput() GetGrantRuleToCensCenOutput
	ToGetGrantRuleToCensCenOutputWithContext(context.Context) GetGrantRuleToCensCenOutput
}

GetGrantRuleToCensCenInput is an input type that accepts GetGrantRuleToCensCenArgs and GetGrantRuleToCensCenOutput values. You can construct a concrete instance of `GetGrantRuleToCensCenInput` via:

GetGrantRuleToCensCenArgs{...}

type GetGrantRuleToCensCenOutput added in v3.29.0

type GetGrantRuleToCensCenOutput struct{ *pulumi.OutputState }

func (GetGrantRuleToCensCenOutput) CenId added in v3.29.0

The ID of the authorized CEN instance.

func (GetGrantRuleToCensCenOutput) CenOwnerId added in v3.29.0

The user ID (UID) of the Alibaba Cloud account to which the CEN instance belongs.

func (GetGrantRuleToCensCenOutput) CreateTime added in v3.29.0

The time when the instance was created.

func (GetGrantRuleToCensCenOutput) ElementType added in v3.29.0

func (GetGrantRuleToCensCenOutput) Id added in v3.29.0

The ID of the Grant Rule To Cen. It formats as `<cen_id>:<cen_owner_id>:<instance_id>`.

func (GetGrantRuleToCensCenOutput) ToGetGrantRuleToCensCenOutput added in v3.29.0

func (o GetGrantRuleToCensCenOutput) ToGetGrantRuleToCensCenOutput() GetGrantRuleToCensCenOutput

func (GetGrantRuleToCensCenOutput) ToGetGrantRuleToCensCenOutputWithContext added in v3.29.0

func (o GetGrantRuleToCensCenOutput) ToGetGrantRuleToCensCenOutputWithContext(ctx context.Context) GetGrantRuleToCensCenOutput

type GetGrantRuleToCensOutputArgs added in v3.29.0

type GetGrantRuleToCensOutputArgs struct {
	// A list of Grant Rule To Cen IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ID of the VBR.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
}

A collection of arguments for invoking getGrantRuleToCens.

func (GetGrantRuleToCensOutputArgs) ElementType added in v3.29.0

type GetGrantRuleToCensResult added in v3.29.0

type GetGrantRuleToCensResult struct {
	// A list of Express Connect Grant Rule To Cens. Each element contains the following attributes:
	Cens []GetGrantRuleToCensCen `pulumi:"cens"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	InstanceId string   `pulumi:"instanceId"`
	OutputFile *string  `pulumi:"outputFile"`
	PageNumber *int     `pulumi:"pageNumber"`
	PageSize   *int     `pulumi:"pageSize"`
}

A collection of values returned by getGrantRuleToCens.

func GetGrantRuleToCens added in v3.29.0

func GetGrantRuleToCens(ctx *pulumi.Context, args *GetGrantRuleToCensArgs, opts ...pulumi.InvokeOption) (*GetGrantRuleToCensResult, error)

This data source provides the Express Connect Grant Rule To Cens of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := expressconnect.GetGrantRuleToCens(ctx, &expressconnect.GetGrantRuleToCensArgs{
			Ids: []string{
				"example_id",
			},
			InstanceId: "your_vbr_instance_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("expressConnectGrantRuleToCenId0", ids.Cens[0].Id)
		return nil
	})
}

```

type GetGrantRuleToCensResultOutput added in v3.29.0

type GetGrantRuleToCensResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGrantRuleToCens.

func GetGrantRuleToCensOutput added in v3.29.0

func (GetGrantRuleToCensResultOutput) Cens added in v3.29.0

A list of Express Connect Grant Rule To Cens. Each element contains the following attributes:

func (GetGrantRuleToCensResultOutput) ElementType added in v3.29.0

func (GetGrantRuleToCensResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetGrantRuleToCensResultOutput) Ids added in v3.29.0

func (GetGrantRuleToCensResultOutput) InstanceId added in v3.29.0

func (GetGrantRuleToCensResultOutput) OutputFile added in v3.29.0

func (GetGrantRuleToCensResultOutput) PageNumber added in v3.29.0

func (GetGrantRuleToCensResultOutput) PageSize added in v3.29.0

func (GetGrantRuleToCensResultOutput) ToGetGrantRuleToCensResultOutput added in v3.29.0

func (o GetGrantRuleToCensResultOutput) ToGetGrantRuleToCensResultOutput() GetGrantRuleToCensResultOutput

func (GetGrantRuleToCensResultOutput) ToGetGrantRuleToCensResultOutputWithContext added in v3.29.0

func (o GetGrantRuleToCensResultOutput) ToGetGrantRuleToCensResultOutputWithContext(ctx context.Context) GetGrantRuleToCensResultOutput

type GetPhysicalConnectionServiceArgs

type GetPhysicalConnectionServiceArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: `On` or `Off`. Default to `Off`.
	//
	// > **NOTE:** Setting `enable = "On"` to enable outbound traffic for an Express Connect circuit that means you have read and agreed the [Express Connect Terms of Service](https://terms.aliyun.com/legal-agreement/terms/suit_bu1_ali_cloud/suit_bu1_ali_cloud201803060947_16271.html). The service can not closed once it is opened.
	Enable *string `pulumi:"enable"`
}

A collection of arguments for invoking getPhysicalConnectionService.

type GetPhysicalConnectionServiceOutputArgs added in v3.9.0

type GetPhysicalConnectionServiceOutputArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: `On` or `Off`. Default to `Off`.
	//
	// > **NOTE:** Setting `enable = "On"` to enable outbound traffic for an Express Connect circuit that means you have read and agreed the [Express Connect Terms of Service](https://terms.aliyun.com/legal-agreement/terms/suit_bu1_ali_cloud/suit_bu1_ali_cloud201803060947_16271.html). The service can not closed once it is opened.
	Enable pulumi.StringPtrInput `pulumi:"enable"`
}

A collection of arguments for invoking getPhysicalConnectionService.

func (GetPhysicalConnectionServiceOutputArgs) ElementType added in v3.9.0

type GetPhysicalConnectionServiceResult

type GetPhysicalConnectionServiceResult struct {
	Enable *string `pulumi:"enable"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The current service enable status.
	Status string `pulumi:"status"`
}

A collection of values returned by getPhysicalConnectionService.

func GetPhysicalConnectionService

func GetPhysicalConnectionService(ctx *pulumi.Context, args *GetPhysicalConnectionServiceArgs, opts ...pulumi.InvokeOption) (*GetPhysicalConnectionServiceResult, error)

Using this data source can enable outbound traffic for an Express Connect circuit automatically. If the service has been opened, it will return opened.

For information about Express Connect and how to use it, see [What is Express Connect](https://www.alibabacloud.com/help/doc-detail/275179.htm).

> **NOTE:** Available since v1.132.0

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := expressconnect.GetPhysicalConnectionService(ctx, &expressconnect.GetPhysicalConnectionServiceArgs{
			Enable: pulumi.StringRef("On"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetPhysicalConnectionServiceResultOutput added in v3.9.0

type GetPhysicalConnectionServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPhysicalConnectionService.

func (GetPhysicalConnectionServiceResultOutput) ElementType added in v3.9.0

func (GetPhysicalConnectionServiceResultOutput) Enable added in v3.9.0

func (GetPhysicalConnectionServiceResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetPhysicalConnectionServiceResultOutput) Status added in v3.9.0

The current service enable status.

func (GetPhysicalConnectionServiceResultOutput) ToGetPhysicalConnectionServiceResultOutput added in v3.9.0

func (o GetPhysicalConnectionServiceResultOutput) ToGetPhysicalConnectionServiceResultOutput() GetPhysicalConnectionServiceResultOutput

func (GetPhysicalConnectionServiceResultOutput) ToGetPhysicalConnectionServiceResultOutputWithContext added in v3.9.0

func (o GetPhysicalConnectionServiceResultOutput) ToGetPhysicalConnectionServiceResultOutputWithContext(ctx context.Context) GetPhysicalConnectionServiceResultOutput

type GetPhysicalConnectionsArgs

type GetPhysicalConnectionsArgs struct {
	// A list of Physical Connection IDs.
	Ids []string `pulumi:"ids"`
	// The include reservation data.
	IncludeReservationData *bool `pulumi:"includeReservationData"`
	// A regex string to filter results by Physical Connection name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// Resources on Behalf of a State of the Resource Attribute Field. Valid values: `Canceled`, `Enabled`, `Terminated`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getPhysicalConnections.

type GetPhysicalConnectionsConnection

type GetPhysicalConnectionsConnection struct {
	// The Physical Leased Line Access Point ID.
	AccessPointId string `pulumi:"accessPointId"`
	// To Connect a Device Physical Location.
	AdLocation string `pulumi:"adLocation"`
	// On the Bandwidth of the ECC Service and Physical Connection.
	Bandwidth string `pulumi:"bandwidth"`
	// The Physical Connection to Which the Payment Status: Normal, financiallocked, securitylocked.
	BusinessStatus string `pulumi:"businessStatus"`
	// Operators for Physical Connection Circuit Provided Coding.
	CircuitCode string `pulumi:"circuitCode"`
	// The Representative of the Creation Time Resources Attribute Field.
	CreateTime string `pulumi:"createTime"`
	// The Physical Connection to Which the Description.
	Description string `pulumi:"description"`
	// The Physical Connection to Which the Activation Time.
	EnabledTime string `pulumi:"enabledTime"`
	// The Expiration Time.
	EndTime string `pulumi:"endTime"`
	// HasReservationData.
	HasReservationData string `pulumi:"hasReservationData"`
	// The ID of the Physical Connection.
	Id string `pulumi:"id"`
	// Provides Access to the Physical Line Operator Value CT: China Telecom, CU: China Unicom, CM: china Mobile, CO: Other Chinese, Equinix:Equinix, Other: Other Overseas.
	LineOperator string `pulumi:"lineOperator"`
	// Loa State.
	LoaStatus string `pulumi:"loaStatus"`
	// on Behalf of the Pay-as-You-Type of Resource Attribute Field.
	PaymentType string `pulumi:"paymentType"`
	// and an on-Premises Data Center Location.
	PeerLocation string `pulumi:"peerLocation"`
	// on Behalf of the Resource Level Id of the Resources Property Fields.
	PhysicalConnectionId string `pulumi:"physicalConnectionId"`
	// on Behalf of the Resource Name of the Resources-Attribute Field.
	PhysicalConnectionName string `pulumi:"physicalConnectionName"`
	// To Connect a Device Port: The Port Number of.
	PortNumber string `pulumi:"portNumber"`
	// The Physical Leased Line Access Port Type Value 100Base-T: Fast Electrical Ports, 1000Base-T (the Default): gigabit Electrical Ports, 1000Base-LX: Gigabit Singlemode Optical Ports (10Km), 10GBase-T: Gigabit Electrical Port, 10GBase-LR: Gigabit Singlemode Optical Ports (10Km).
	PortType string `pulumi:"portType"`
	// Redundant Physical Connection to Which the ID.
	RedundantPhysicalConnectionId string `pulumi:"redundantPhysicalConnectionId"`
	// The Renewal of the Entry into Force of the Time.
	ReservationActiveTime string `pulumi:"reservationActiveTime"`
	// Renewal Type.
	ReservationInternetChargeType string `pulumi:"reservationInternetChargeType"`
	// Renewal Order Type.
	ReservationOrderType string `pulumi:"reservationOrderType"`
	// The Physical Connection to Which the Specifications.
	Spec string `pulumi:"spec"`
	// Resources on Behalf of a State of the Resource Attribute Field.
	Status string `pulumi:"status"`
	// Physical Private Line of Type. Default Value: VPC.
	Type string `pulumi:"type"`
}

type GetPhysicalConnectionsConnectionArgs

type GetPhysicalConnectionsConnectionArgs struct {
	// The Physical Leased Line Access Point ID.
	AccessPointId pulumi.StringInput `pulumi:"accessPointId"`
	// To Connect a Device Physical Location.
	AdLocation pulumi.StringInput `pulumi:"adLocation"`
	// On the Bandwidth of the ECC Service and Physical Connection.
	Bandwidth pulumi.StringInput `pulumi:"bandwidth"`
	// The Physical Connection to Which the Payment Status: Normal, financiallocked, securitylocked.
	BusinessStatus pulumi.StringInput `pulumi:"businessStatus"`
	// Operators for Physical Connection Circuit Provided Coding.
	CircuitCode pulumi.StringInput `pulumi:"circuitCode"`
	// The Representative of the Creation Time Resources Attribute Field.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The Physical Connection to Which the Description.
	Description pulumi.StringInput `pulumi:"description"`
	// The Physical Connection to Which the Activation Time.
	EnabledTime pulumi.StringInput `pulumi:"enabledTime"`
	// The Expiration Time.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// HasReservationData.
	HasReservationData pulumi.StringInput `pulumi:"hasReservationData"`
	// The ID of the Physical Connection.
	Id pulumi.StringInput `pulumi:"id"`
	// Provides Access to the Physical Line Operator Value CT: China Telecom, CU: China Unicom, CM: china Mobile, CO: Other Chinese, Equinix:Equinix, Other: Other Overseas.
	LineOperator pulumi.StringInput `pulumi:"lineOperator"`
	// Loa State.
	LoaStatus pulumi.StringInput `pulumi:"loaStatus"`
	// on Behalf of the Pay-as-You-Type of Resource Attribute Field.
	PaymentType pulumi.StringInput `pulumi:"paymentType"`
	// and an on-Premises Data Center Location.
	PeerLocation pulumi.StringInput `pulumi:"peerLocation"`
	// on Behalf of the Resource Level Id of the Resources Property Fields.
	PhysicalConnectionId pulumi.StringInput `pulumi:"physicalConnectionId"`
	// on Behalf of the Resource Name of the Resources-Attribute Field.
	PhysicalConnectionName pulumi.StringInput `pulumi:"physicalConnectionName"`
	// To Connect a Device Port: The Port Number of.
	PortNumber pulumi.StringInput `pulumi:"portNumber"`
	// The Physical Leased Line Access Port Type Value 100Base-T: Fast Electrical Ports, 1000Base-T (the Default): gigabit Electrical Ports, 1000Base-LX: Gigabit Singlemode Optical Ports (10Km), 10GBase-T: Gigabit Electrical Port, 10GBase-LR: Gigabit Singlemode Optical Ports (10Km).
	PortType pulumi.StringInput `pulumi:"portType"`
	// Redundant Physical Connection to Which the ID.
	RedundantPhysicalConnectionId pulumi.StringInput `pulumi:"redundantPhysicalConnectionId"`
	// The Renewal of the Entry into Force of the Time.
	ReservationActiveTime pulumi.StringInput `pulumi:"reservationActiveTime"`
	// Renewal Type.
	ReservationInternetChargeType pulumi.StringInput `pulumi:"reservationInternetChargeType"`
	// Renewal Order Type.
	ReservationOrderType pulumi.StringInput `pulumi:"reservationOrderType"`
	// The Physical Connection to Which the Specifications.
	Spec pulumi.StringInput `pulumi:"spec"`
	// Resources on Behalf of a State of the Resource Attribute Field.
	Status pulumi.StringInput `pulumi:"status"`
	// Physical Private Line of Type. Default Value: VPC.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetPhysicalConnectionsConnectionArgs) ElementType

func (GetPhysicalConnectionsConnectionArgs) ToGetPhysicalConnectionsConnectionOutput

func (i GetPhysicalConnectionsConnectionArgs) ToGetPhysicalConnectionsConnectionOutput() GetPhysicalConnectionsConnectionOutput

func (GetPhysicalConnectionsConnectionArgs) ToGetPhysicalConnectionsConnectionOutputWithContext

func (i GetPhysicalConnectionsConnectionArgs) ToGetPhysicalConnectionsConnectionOutputWithContext(ctx context.Context) GetPhysicalConnectionsConnectionOutput

type GetPhysicalConnectionsConnectionArray

type GetPhysicalConnectionsConnectionArray []GetPhysicalConnectionsConnectionInput

func (GetPhysicalConnectionsConnectionArray) ElementType

func (GetPhysicalConnectionsConnectionArray) ToGetPhysicalConnectionsConnectionArrayOutput

func (i GetPhysicalConnectionsConnectionArray) ToGetPhysicalConnectionsConnectionArrayOutput() GetPhysicalConnectionsConnectionArrayOutput

func (GetPhysicalConnectionsConnectionArray) ToGetPhysicalConnectionsConnectionArrayOutputWithContext

func (i GetPhysicalConnectionsConnectionArray) ToGetPhysicalConnectionsConnectionArrayOutputWithContext(ctx context.Context) GetPhysicalConnectionsConnectionArrayOutput

type GetPhysicalConnectionsConnectionArrayInput

type GetPhysicalConnectionsConnectionArrayInput interface {
	pulumi.Input

	ToGetPhysicalConnectionsConnectionArrayOutput() GetPhysicalConnectionsConnectionArrayOutput
	ToGetPhysicalConnectionsConnectionArrayOutputWithContext(context.Context) GetPhysicalConnectionsConnectionArrayOutput
}

GetPhysicalConnectionsConnectionArrayInput is an input type that accepts GetPhysicalConnectionsConnectionArray and GetPhysicalConnectionsConnectionArrayOutput values. You can construct a concrete instance of `GetPhysicalConnectionsConnectionArrayInput` via:

GetPhysicalConnectionsConnectionArray{ GetPhysicalConnectionsConnectionArgs{...} }

type GetPhysicalConnectionsConnectionArrayOutput

type GetPhysicalConnectionsConnectionArrayOutput struct{ *pulumi.OutputState }

func (GetPhysicalConnectionsConnectionArrayOutput) ElementType

func (GetPhysicalConnectionsConnectionArrayOutput) Index

func (GetPhysicalConnectionsConnectionArrayOutput) ToGetPhysicalConnectionsConnectionArrayOutput

func (o GetPhysicalConnectionsConnectionArrayOutput) ToGetPhysicalConnectionsConnectionArrayOutput() GetPhysicalConnectionsConnectionArrayOutput

func (GetPhysicalConnectionsConnectionArrayOutput) ToGetPhysicalConnectionsConnectionArrayOutputWithContext

func (o GetPhysicalConnectionsConnectionArrayOutput) ToGetPhysicalConnectionsConnectionArrayOutputWithContext(ctx context.Context) GetPhysicalConnectionsConnectionArrayOutput

type GetPhysicalConnectionsConnectionInput

type GetPhysicalConnectionsConnectionInput interface {
	pulumi.Input

	ToGetPhysicalConnectionsConnectionOutput() GetPhysicalConnectionsConnectionOutput
	ToGetPhysicalConnectionsConnectionOutputWithContext(context.Context) GetPhysicalConnectionsConnectionOutput
}

GetPhysicalConnectionsConnectionInput is an input type that accepts GetPhysicalConnectionsConnectionArgs and GetPhysicalConnectionsConnectionOutput values. You can construct a concrete instance of `GetPhysicalConnectionsConnectionInput` via:

GetPhysicalConnectionsConnectionArgs{...}

type GetPhysicalConnectionsConnectionOutput

type GetPhysicalConnectionsConnectionOutput struct{ *pulumi.OutputState }

func (GetPhysicalConnectionsConnectionOutput) AccessPointId

The Physical Leased Line Access Point ID.

func (GetPhysicalConnectionsConnectionOutput) AdLocation

To Connect a Device Physical Location.

func (GetPhysicalConnectionsConnectionOutput) Bandwidth

On the Bandwidth of the ECC Service and Physical Connection.

func (GetPhysicalConnectionsConnectionOutput) BusinessStatus

The Physical Connection to Which the Payment Status: Normal, financiallocked, securitylocked.

func (GetPhysicalConnectionsConnectionOutput) CircuitCode

Operators for Physical Connection Circuit Provided Coding.

func (GetPhysicalConnectionsConnectionOutput) CreateTime

The Representative of the Creation Time Resources Attribute Field.

func (GetPhysicalConnectionsConnectionOutput) Description

The Physical Connection to Which the Description.

func (GetPhysicalConnectionsConnectionOutput) ElementType

func (GetPhysicalConnectionsConnectionOutput) EnabledTime

The Physical Connection to Which the Activation Time.

func (GetPhysicalConnectionsConnectionOutput) EndTime

The Expiration Time.

func (GetPhysicalConnectionsConnectionOutput) HasReservationData

HasReservationData.

func (GetPhysicalConnectionsConnectionOutput) Id

The ID of the Physical Connection.

func (GetPhysicalConnectionsConnectionOutput) LineOperator

Provides Access to the Physical Line Operator Value CT: China Telecom, CU: China Unicom, CM: china Mobile, CO: Other Chinese, Equinix:Equinix, Other: Other Overseas.

func (GetPhysicalConnectionsConnectionOutput) LoaStatus

Loa State.

func (GetPhysicalConnectionsConnectionOutput) PaymentType

on Behalf of the Pay-as-You-Type of Resource Attribute Field.

func (GetPhysicalConnectionsConnectionOutput) PeerLocation

and an on-Premises Data Center Location.

func (GetPhysicalConnectionsConnectionOutput) PhysicalConnectionId

on Behalf of the Resource Level Id of the Resources Property Fields.

func (GetPhysicalConnectionsConnectionOutput) PhysicalConnectionName

func (o GetPhysicalConnectionsConnectionOutput) PhysicalConnectionName() pulumi.StringOutput

on Behalf of the Resource Name of the Resources-Attribute Field.

func (GetPhysicalConnectionsConnectionOutput) PortNumber

To Connect a Device Port: The Port Number of.

func (GetPhysicalConnectionsConnectionOutput) PortType

The Physical Leased Line Access Port Type Value 100Base-T: Fast Electrical Ports, 1000Base-T (the Default): gigabit Electrical Ports, 1000Base-LX: Gigabit Singlemode Optical Ports (10Km), 10GBase-T: Gigabit Electrical Port, 10GBase-LR: Gigabit Singlemode Optical Ports (10Km).

func (GetPhysicalConnectionsConnectionOutput) RedundantPhysicalConnectionId

func (o GetPhysicalConnectionsConnectionOutput) RedundantPhysicalConnectionId() pulumi.StringOutput

Redundant Physical Connection to Which the ID.

func (GetPhysicalConnectionsConnectionOutput) ReservationActiveTime

The Renewal of the Entry into Force of the Time.

func (GetPhysicalConnectionsConnectionOutput) ReservationInternetChargeType

func (o GetPhysicalConnectionsConnectionOutput) ReservationInternetChargeType() pulumi.StringOutput

Renewal Type.

func (GetPhysicalConnectionsConnectionOutput) ReservationOrderType

Renewal Order Type.

func (GetPhysicalConnectionsConnectionOutput) Spec

The Physical Connection to Which the Specifications.

func (GetPhysicalConnectionsConnectionOutput) Status

Resources on Behalf of a State of the Resource Attribute Field.

func (GetPhysicalConnectionsConnectionOutput) ToGetPhysicalConnectionsConnectionOutput

func (o GetPhysicalConnectionsConnectionOutput) ToGetPhysicalConnectionsConnectionOutput() GetPhysicalConnectionsConnectionOutput

func (GetPhysicalConnectionsConnectionOutput) ToGetPhysicalConnectionsConnectionOutputWithContext

func (o GetPhysicalConnectionsConnectionOutput) ToGetPhysicalConnectionsConnectionOutputWithContext(ctx context.Context) GetPhysicalConnectionsConnectionOutput

func (GetPhysicalConnectionsConnectionOutput) Type

Physical Private Line of Type. Default Value: VPC.

type GetPhysicalConnectionsOutputArgs added in v3.9.0

type GetPhysicalConnectionsOutputArgs struct {
	// A list of Physical Connection IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The include reservation data.
	IncludeReservationData pulumi.BoolPtrInput `pulumi:"includeReservationData"`
	// A regex string to filter results by Physical Connection name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Resources on Behalf of a State of the Resource Attribute Field. Valid values: `Canceled`, `Enabled`, `Terminated`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getPhysicalConnections.

func (GetPhysicalConnectionsOutputArgs) ElementType added in v3.9.0

type GetPhysicalConnectionsResult

type GetPhysicalConnectionsResult struct {
	Connections []GetPhysicalConnectionsConnection `pulumi:"connections"`
	// The provider-assigned unique ID for this managed resource.
	Id                     string   `pulumi:"id"`
	Ids                    []string `pulumi:"ids"`
	IncludeReservationData *bool    `pulumi:"includeReservationData"`
	NameRegex              *string  `pulumi:"nameRegex"`
	Names                  []string `pulumi:"names"`
	OutputFile             *string  `pulumi:"outputFile"`
	Status                 *string  `pulumi:"status"`
}

A collection of values returned by getPhysicalConnections.

func GetPhysicalConnections

func GetPhysicalConnections(ctx *pulumi.Context, args *GetPhysicalConnectionsArgs, opts ...pulumi.InvokeOption) (*GetPhysicalConnectionsResult, error)

This data source provides the Express Connect Physical Connections of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := expressconnect.GetPhysicalConnections(ctx, &expressconnect.GetPhysicalConnectionsArgs{
			Ids: []string{
				"pc-2345678",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("expressConnectPhysicalConnectionId1", ids.Connections[0].Id)
		nameRegex, err := expressconnect.GetPhysicalConnections(ctx, &expressconnect.GetPhysicalConnectionsArgs{
			NameRegex: pulumi.StringRef("^my-PhysicalConnection"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("expressConnectPhysicalConnectionId2", nameRegex.Connections[0].Id)
		return nil
	})
}

```

type GetPhysicalConnectionsResultOutput added in v3.9.0

type GetPhysicalConnectionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPhysicalConnections.

func GetPhysicalConnectionsOutput added in v3.9.0

func (GetPhysicalConnectionsResultOutput) Connections added in v3.9.0

func (GetPhysicalConnectionsResultOutput) ElementType added in v3.9.0

func (GetPhysicalConnectionsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetPhysicalConnectionsResultOutput) Ids added in v3.9.0

func (GetPhysicalConnectionsResultOutput) IncludeReservationData added in v3.9.0

func (o GetPhysicalConnectionsResultOutput) IncludeReservationData() pulumi.BoolPtrOutput

func (GetPhysicalConnectionsResultOutput) NameRegex added in v3.9.0

func (GetPhysicalConnectionsResultOutput) Names added in v3.9.0

func (GetPhysicalConnectionsResultOutput) OutputFile added in v3.9.0

func (GetPhysicalConnectionsResultOutput) Status added in v3.9.0

func (GetPhysicalConnectionsResultOutput) ToGetPhysicalConnectionsResultOutput added in v3.9.0

func (o GetPhysicalConnectionsResultOutput) ToGetPhysicalConnectionsResultOutput() GetPhysicalConnectionsResultOutput

func (GetPhysicalConnectionsResultOutput) ToGetPhysicalConnectionsResultOutputWithContext added in v3.9.0

func (o GetPhysicalConnectionsResultOutput) ToGetPhysicalConnectionsResultOutputWithContext(ctx context.Context) GetPhysicalConnectionsResultOutput

type GetRouterInterfacesArgs added in v3.33.0

type GetRouterInterfacesArgs struct {
	Filters []GetRouterInterfacesFilter `pulumi:"filters"`
	// A list of Router Interface IDs.
	Ids []string `pulumi:"ids"`
	// Does it contain renewal data. Valid values: `true`, `false`.
	IncludeReservationData *string `pulumi:"includeReservationData"`
	// A regex string to filter results by Group Metric Rule name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
}

A collection of arguments for invoking getRouterInterfaces.

type GetRouterInterfacesFilter added in v3.33.0

type GetRouterInterfacesFilter struct {
	Key    *string  `pulumi:"key"`
	Values []string `pulumi:"values"`
}

type GetRouterInterfacesFilterArgs added in v3.33.0

type GetRouterInterfacesFilterArgs struct {
	Key    pulumi.StringPtrInput   `pulumi:"key"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetRouterInterfacesFilterArgs) ElementType added in v3.33.0

func (GetRouterInterfacesFilterArgs) ToGetRouterInterfacesFilterOutput added in v3.33.0

func (i GetRouterInterfacesFilterArgs) ToGetRouterInterfacesFilterOutput() GetRouterInterfacesFilterOutput

func (GetRouterInterfacesFilterArgs) ToGetRouterInterfacesFilterOutputWithContext added in v3.33.0

func (i GetRouterInterfacesFilterArgs) ToGetRouterInterfacesFilterOutputWithContext(ctx context.Context) GetRouterInterfacesFilterOutput

type GetRouterInterfacesFilterArray added in v3.33.0

type GetRouterInterfacesFilterArray []GetRouterInterfacesFilterInput

func (GetRouterInterfacesFilterArray) ElementType added in v3.33.0

func (GetRouterInterfacesFilterArray) ToGetRouterInterfacesFilterArrayOutput added in v3.33.0

func (i GetRouterInterfacesFilterArray) ToGetRouterInterfacesFilterArrayOutput() GetRouterInterfacesFilterArrayOutput

func (GetRouterInterfacesFilterArray) ToGetRouterInterfacesFilterArrayOutputWithContext added in v3.33.0

func (i GetRouterInterfacesFilterArray) ToGetRouterInterfacesFilterArrayOutputWithContext(ctx context.Context) GetRouterInterfacesFilterArrayOutput

type GetRouterInterfacesFilterArrayInput added in v3.33.0

type GetRouterInterfacesFilterArrayInput interface {
	pulumi.Input

	ToGetRouterInterfacesFilterArrayOutput() GetRouterInterfacesFilterArrayOutput
	ToGetRouterInterfacesFilterArrayOutputWithContext(context.Context) GetRouterInterfacesFilterArrayOutput
}

GetRouterInterfacesFilterArrayInput is an input type that accepts GetRouterInterfacesFilterArray and GetRouterInterfacesFilterArrayOutput values. You can construct a concrete instance of `GetRouterInterfacesFilterArrayInput` via:

GetRouterInterfacesFilterArray{ GetRouterInterfacesFilterArgs{...} }

type GetRouterInterfacesFilterArrayOutput added in v3.33.0

type GetRouterInterfacesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetRouterInterfacesFilterArrayOutput) ElementType added in v3.33.0

func (GetRouterInterfacesFilterArrayOutput) Index added in v3.33.0

func (GetRouterInterfacesFilterArrayOutput) ToGetRouterInterfacesFilterArrayOutput added in v3.33.0

func (o GetRouterInterfacesFilterArrayOutput) ToGetRouterInterfacesFilterArrayOutput() GetRouterInterfacesFilterArrayOutput

func (GetRouterInterfacesFilterArrayOutput) ToGetRouterInterfacesFilterArrayOutputWithContext added in v3.33.0

func (o GetRouterInterfacesFilterArrayOutput) ToGetRouterInterfacesFilterArrayOutputWithContext(ctx context.Context) GetRouterInterfacesFilterArrayOutput

type GetRouterInterfacesFilterInput added in v3.33.0

type GetRouterInterfacesFilterInput interface {
	pulumi.Input

	ToGetRouterInterfacesFilterOutput() GetRouterInterfacesFilterOutput
	ToGetRouterInterfacesFilterOutputWithContext(context.Context) GetRouterInterfacesFilterOutput
}

GetRouterInterfacesFilterInput is an input type that accepts GetRouterInterfacesFilterArgs and GetRouterInterfacesFilterOutput values. You can construct a concrete instance of `GetRouterInterfacesFilterInput` via:

GetRouterInterfacesFilterArgs{...}

type GetRouterInterfacesFilterOutput added in v3.33.0

type GetRouterInterfacesFilterOutput struct{ *pulumi.OutputState }

func (GetRouterInterfacesFilterOutput) ElementType added in v3.33.0

func (GetRouterInterfacesFilterOutput) Key added in v3.33.0

func (GetRouterInterfacesFilterOutput) ToGetRouterInterfacesFilterOutput added in v3.33.0

func (o GetRouterInterfacesFilterOutput) ToGetRouterInterfacesFilterOutput() GetRouterInterfacesFilterOutput

func (GetRouterInterfacesFilterOutput) ToGetRouterInterfacesFilterOutputWithContext added in v3.33.0

func (o GetRouterInterfacesFilterOutput) ToGetRouterInterfacesFilterOutputWithContext(ctx context.Context) GetRouterInterfacesFilterOutput

func (GetRouterInterfacesFilterOutput) Values added in v3.33.0

type GetRouterInterfacesInterface added in v3.33.0

type GetRouterInterfacesInterface struct {
	// The access point ID to which the VBR belongs.
	AccessPointId string `pulumi:"accessPointId"`
	// The bandwidth of the resource.
	Bandwidth int `pulumi:"bandwidth"`
	// The businessStatus of the resource. Valid Values: `Normal`, `FinancialLocked`, `SecurityLocked`.
	BusinessStatus string `pulumi:"businessStatus"`
	// The connected time of the resource.
	ConnectedTime string `pulumi:"connectedTime"`
	// The creation time of the resource
	CreateTime string `pulumi:"createTime"`
	// The cross border of the resource.
	CrossBorder bool `pulumi:"crossBorder"`
	// The description of the router interface.
	Description string `pulumi:"description"`
	// The end time of the resource.
	EndTime string `pulumi:"endTime"`
	// The has reservation data of the resource.
	HasReservationData string `pulumi:"hasReservationData"`
	// The hc rate of the resource.
	HcRate int `pulumi:"hcRate"`
	// The hc threshold of the resource.
	HcThreshold string `pulumi:"hcThreshold"`
	// The health check source IP address, must be an unused IP within the local VPC.
	HealthCheckSourceIp string `pulumi:"healthCheckSourceIp"`
	// The IP address for health screening purposes.
	HealthCheckTargetIp string `pulumi:"healthCheckTargetIp"`
	Id                  string `pulumi:"id"`
	// The Access point ID to which the other end belongs.
	OppositeAccessPointId string `pulumi:"oppositeAccessPointId"`
	// The opposite bandwidth of the router on the other side.
	OppositeBandwidth int `pulumi:"oppositeBandwidth"`
	// The opposite interface business status of the router on the other side. Valid Values: `Normal`, `FinancialLocked`, `SecurityLocked`.
	OppositeInterfaceBusinessStatus string `pulumi:"oppositeInterfaceBusinessStatus"`
	// The Interface ID of the router at the other end.
	OppositeInterfaceId string `pulumi:"oppositeInterfaceId"`
	// The AliCloud account ID of the owner of the router interface on the other end.
	OppositeInterfaceOwnerId string `pulumi:"oppositeInterfaceOwnerId"`
	// The opposite interface spec of the router on the other side. Valid Values: `Mini.2`, `Mini.5`, `Mini.5`, `Small.2`, `Small.5`, `Middle.1`, `Middle.2`, `Middle.5`, `Large.1`, `Large.2`, `Large.5`, `XLarge.1`, `Negative`.
	OppositeInterfaceSpec string `pulumi:"oppositeInterfaceSpec"`
	// The opposite interface status of the router on the other side. Valid Values: `Idle`, `AcceptingConnecting`, `Connecting`, `Activating`, `Active`, `Modifying`, `Deactivating`, `Inactive`, `Deleting`.
	OppositeInterfaceStatus string `pulumi:"oppositeInterfaceStatus"`
	// The geographical ID of the location of the receiving end of the connection.
	OppositeRegionId string `pulumi:"oppositeRegionId"`
	// The id of the router at the other end.
	OppositeRouterId string `pulumi:"oppositeRouterId"`
	// The opposite router type of the router on the other side. Valid Values: `VRouter`, `VBR`.
	OppositeRouterType string `pulumi:"oppositeRouterType"`
	// The opposite vpc instance id of the router on the other side.
	OppositeVpcInstanceId string `pulumi:"oppositeVpcInstanceId"`
	// The payment methods for router interfaces. Valid Values: `PrePaid`, `PostPaid`.
	PaymentType string `pulumi:"paymentType"`
	// The reservation active time of the resource.
	ReservationActiveTime string `pulumi:"reservationActiveTime"`
	// The reservation bandwidth of the resource.
	ReservationBandwidth string `pulumi:"reservationBandwidth"`
	// The reservation internet charge type of the resource.
	ReservationInternetChargeType string `pulumi:"reservationInternetChargeType"`
	// The reservation order type of the resource.
	ReservationOrderType string `pulumi:"reservationOrderType"`
	// The role of the router interface. Valid Values: `InitiatingSide`, `AcceptingSide`.
	Role string `pulumi:"role"`
	// The router id associated with the router interface.
	RouterId string `pulumi:"routerId"`
	// The first ID of the resource.
	RouterInterfaceId string `pulumi:"routerInterfaceId"`
	// The name of the resource.
	RouterInterfaceName string `pulumi:"routerInterfaceName"`
	// The type of router associated with the router interface. Valid Values: `VRouter`, `VBR`.
	RouterType string `pulumi:"routerType"`
	// The specification of the router interface. Valid Values: `Mini.2`, `Mini.5`, `Mini.5`, `Small.2`, `Small.5`, `Middle.1`, `Middle.2`, `Middle.5`, `Large.1`, `Large.2`, `Large.5`, `XLarge.1`, `Negative`.
	Spec string `pulumi:"spec"`
	// The status of the resource. Valid Values: `Idle`, `AcceptingConnecting`, `Connecting`, `Activating`, `Active`, `Modifying`, `Deactivating`, `Inactive`, `Deleting`.
	Status string `pulumi:"status"`
	// The vpc instance id of the resource.
	VpcInstanceId string `pulumi:"vpcInstanceId"`
}

type GetRouterInterfacesInterfaceArgs added in v3.33.0

type GetRouterInterfacesInterfaceArgs struct {
	// The access point ID to which the VBR belongs.
	AccessPointId pulumi.StringInput `pulumi:"accessPointId"`
	// The bandwidth of the resource.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// The businessStatus of the resource. Valid Values: `Normal`, `FinancialLocked`, `SecurityLocked`.
	BusinessStatus pulumi.StringInput `pulumi:"businessStatus"`
	// The connected time of the resource.
	ConnectedTime pulumi.StringInput `pulumi:"connectedTime"`
	// The creation time of the resource
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The cross border of the resource.
	CrossBorder pulumi.BoolInput `pulumi:"crossBorder"`
	// The description of the router interface.
	Description pulumi.StringInput `pulumi:"description"`
	// The end time of the resource.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// The has reservation data of the resource.
	HasReservationData pulumi.StringInput `pulumi:"hasReservationData"`
	// The hc rate of the resource.
	HcRate pulumi.IntInput `pulumi:"hcRate"`
	// The hc threshold of the resource.
	HcThreshold pulumi.StringInput `pulumi:"hcThreshold"`
	// The health check source IP address, must be an unused IP within the local VPC.
	HealthCheckSourceIp pulumi.StringInput `pulumi:"healthCheckSourceIp"`
	// The IP address for health screening purposes.
	HealthCheckTargetIp pulumi.StringInput `pulumi:"healthCheckTargetIp"`
	Id                  pulumi.StringInput `pulumi:"id"`
	// The Access point ID to which the other end belongs.
	OppositeAccessPointId pulumi.StringInput `pulumi:"oppositeAccessPointId"`
	// The opposite bandwidth of the router on the other side.
	OppositeBandwidth pulumi.IntInput `pulumi:"oppositeBandwidth"`
	// The opposite interface business status of the router on the other side. Valid Values: `Normal`, `FinancialLocked`, `SecurityLocked`.
	OppositeInterfaceBusinessStatus pulumi.StringInput `pulumi:"oppositeInterfaceBusinessStatus"`
	// The Interface ID of the router at the other end.
	OppositeInterfaceId pulumi.StringInput `pulumi:"oppositeInterfaceId"`
	// The AliCloud account ID of the owner of the router interface on the other end.
	OppositeInterfaceOwnerId pulumi.StringInput `pulumi:"oppositeInterfaceOwnerId"`
	// The opposite interface spec of the router on the other side. Valid Values: `Mini.2`, `Mini.5`, `Mini.5`, `Small.2`, `Small.5`, `Middle.1`, `Middle.2`, `Middle.5`, `Large.1`, `Large.2`, `Large.5`, `XLarge.1`, `Negative`.
	OppositeInterfaceSpec pulumi.StringInput `pulumi:"oppositeInterfaceSpec"`
	// The opposite interface status of the router on the other side. Valid Values: `Idle`, `AcceptingConnecting`, `Connecting`, `Activating`, `Active`, `Modifying`, `Deactivating`, `Inactive`, `Deleting`.
	OppositeInterfaceStatus pulumi.StringInput `pulumi:"oppositeInterfaceStatus"`
	// The geographical ID of the location of the receiving end of the connection.
	OppositeRegionId pulumi.StringInput `pulumi:"oppositeRegionId"`
	// The id of the router at the other end.
	OppositeRouterId pulumi.StringInput `pulumi:"oppositeRouterId"`
	// The opposite router type of the router on the other side. Valid Values: `VRouter`, `VBR`.
	OppositeRouterType pulumi.StringInput `pulumi:"oppositeRouterType"`
	// The opposite vpc instance id of the router on the other side.
	OppositeVpcInstanceId pulumi.StringInput `pulumi:"oppositeVpcInstanceId"`
	// The payment methods for router interfaces. Valid Values: `PrePaid`, `PostPaid`.
	PaymentType pulumi.StringInput `pulumi:"paymentType"`
	// The reservation active time of the resource.
	ReservationActiveTime pulumi.StringInput `pulumi:"reservationActiveTime"`
	// The reservation bandwidth of the resource.
	ReservationBandwidth pulumi.StringInput `pulumi:"reservationBandwidth"`
	// The reservation internet charge type of the resource.
	ReservationInternetChargeType pulumi.StringInput `pulumi:"reservationInternetChargeType"`
	// The reservation order type of the resource.
	ReservationOrderType pulumi.StringInput `pulumi:"reservationOrderType"`
	// The role of the router interface. Valid Values: `InitiatingSide`, `AcceptingSide`.
	Role pulumi.StringInput `pulumi:"role"`
	// The router id associated with the router interface.
	RouterId pulumi.StringInput `pulumi:"routerId"`
	// The first ID of the resource.
	RouterInterfaceId pulumi.StringInput `pulumi:"routerInterfaceId"`
	// The name of the resource.
	RouterInterfaceName pulumi.StringInput `pulumi:"routerInterfaceName"`
	// The type of router associated with the router interface. Valid Values: `VRouter`, `VBR`.
	RouterType pulumi.StringInput `pulumi:"routerType"`
	// The specification of the router interface. Valid Values: `Mini.2`, `Mini.5`, `Mini.5`, `Small.2`, `Small.5`, `Middle.1`, `Middle.2`, `Middle.5`, `Large.1`, `Large.2`, `Large.5`, `XLarge.1`, `Negative`.
	Spec pulumi.StringInput `pulumi:"spec"`
	// The status of the resource. Valid Values: `Idle`, `AcceptingConnecting`, `Connecting`, `Activating`, `Active`, `Modifying`, `Deactivating`, `Inactive`, `Deleting`.
	Status pulumi.StringInput `pulumi:"status"`
	// The vpc instance id of the resource.
	VpcInstanceId pulumi.StringInput `pulumi:"vpcInstanceId"`
}

func (GetRouterInterfacesInterfaceArgs) ElementType added in v3.33.0

func (GetRouterInterfacesInterfaceArgs) ToGetRouterInterfacesInterfaceOutput added in v3.33.0

func (i GetRouterInterfacesInterfaceArgs) ToGetRouterInterfacesInterfaceOutput() GetRouterInterfacesInterfaceOutput

func (GetRouterInterfacesInterfaceArgs) ToGetRouterInterfacesInterfaceOutputWithContext added in v3.33.0

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

type GetRouterInterfacesInterfaceArray added in v3.33.0

type GetRouterInterfacesInterfaceArray []GetRouterInterfacesInterfaceInput

func (GetRouterInterfacesInterfaceArray) ElementType added in v3.33.0

func (GetRouterInterfacesInterfaceArray) ToGetRouterInterfacesInterfaceArrayOutput added in v3.33.0

func (i GetRouterInterfacesInterfaceArray) ToGetRouterInterfacesInterfaceArrayOutput() GetRouterInterfacesInterfaceArrayOutput

func (GetRouterInterfacesInterfaceArray) ToGetRouterInterfacesInterfaceArrayOutputWithContext added in v3.33.0

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

type GetRouterInterfacesInterfaceArrayInput added in v3.33.0

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 added in v3.33.0

type GetRouterInterfacesInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetRouterInterfacesInterfaceArrayOutput) ElementType added in v3.33.0

func (GetRouterInterfacesInterfaceArrayOutput) Index added in v3.33.0

func (GetRouterInterfacesInterfaceArrayOutput) ToGetRouterInterfacesInterfaceArrayOutput added in v3.33.0

func (o GetRouterInterfacesInterfaceArrayOutput) ToGetRouterInterfacesInterfaceArrayOutput() GetRouterInterfacesInterfaceArrayOutput

func (GetRouterInterfacesInterfaceArrayOutput) ToGetRouterInterfacesInterfaceArrayOutputWithContext added in v3.33.0

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

type GetRouterInterfacesInterfaceInput added in v3.33.0

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 added in v3.33.0

type GetRouterInterfacesInterfaceOutput struct{ *pulumi.OutputState }

func (GetRouterInterfacesInterfaceOutput) AccessPointId added in v3.33.0

The access point ID to which the VBR belongs.

func (GetRouterInterfacesInterfaceOutput) Bandwidth added in v3.33.0

The bandwidth of the resource.

func (GetRouterInterfacesInterfaceOutput) BusinessStatus added in v3.33.0

The businessStatus of the resource. Valid Values: `Normal`, `FinancialLocked`, `SecurityLocked`.

func (GetRouterInterfacesInterfaceOutput) ConnectedTime added in v3.33.0

The connected time of the resource.

func (GetRouterInterfacesInterfaceOutput) CreateTime added in v3.33.0

The creation time of the resource

func (GetRouterInterfacesInterfaceOutput) CrossBorder added in v3.33.0

The cross border of the resource.

func (GetRouterInterfacesInterfaceOutput) Description added in v3.33.0

The description of the router interface.

func (GetRouterInterfacesInterfaceOutput) ElementType added in v3.33.0

func (GetRouterInterfacesInterfaceOutput) EndTime added in v3.33.0

The end time of the resource.

func (GetRouterInterfacesInterfaceOutput) HasReservationData added in v3.33.0

The has reservation data of the resource.

func (GetRouterInterfacesInterfaceOutput) HcRate added in v3.33.0

The hc rate of the resource.

func (GetRouterInterfacesInterfaceOutput) HcThreshold added in v3.33.0

The hc threshold of the resource.

func (GetRouterInterfacesInterfaceOutput) HealthCheckSourceIp added in v3.33.0

func (o GetRouterInterfacesInterfaceOutput) HealthCheckSourceIp() pulumi.StringOutput

The health check source IP address, must be an unused IP within the local VPC.

func (GetRouterInterfacesInterfaceOutput) HealthCheckTargetIp added in v3.33.0

func (o GetRouterInterfacesInterfaceOutput) HealthCheckTargetIp() pulumi.StringOutput

The IP address for health screening purposes.

func (GetRouterInterfacesInterfaceOutput) Id added in v3.33.0

func (GetRouterInterfacesInterfaceOutput) OppositeAccessPointId added in v3.33.0

func (o GetRouterInterfacesInterfaceOutput) OppositeAccessPointId() pulumi.StringOutput

The Access point ID to which the other end belongs.

func (GetRouterInterfacesInterfaceOutput) OppositeBandwidth added in v3.33.0

func (o GetRouterInterfacesInterfaceOutput) OppositeBandwidth() pulumi.IntOutput

The opposite bandwidth of the router on the other side.

func (GetRouterInterfacesInterfaceOutput) OppositeInterfaceBusinessStatus added in v3.33.0

func (o GetRouterInterfacesInterfaceOutput) OppositeInterfaceBusinessStatus() pulumi.StringOutput

The opposite interface business status of the router on the other side. Valid Values: `Normal`, `FinancialLocked`, `SecurityLocked`.

func (GetRouterInterfacesInterfaceOutput) OppositeInterfaceId added in v3.33.0

func (o GetRouterInterfacesInterfaceOutput) OppositeInterfaceId() pulumi.StringOutput

The Interface ID of the router at the other end.

func (GetRouterInterfacesInterfaceOutput) OppositeInterfaceOwnerId added in v3.33.0

func (o GetRouterInterfacesInterfaceOutput) OppositeInterfaceOwnerId() pulumi.StringOutput

The AliCloud account ID of the owner of the router interface on the other end.

func (GetRouterInterfacesInterfaceOutput) OppositeInterfaceSpec added in v3.33.0

func (o GetRouterInterfacesInterfaceOutput) OppositeInterfaceSpec() pulumi.StringOutput

The opposite interface spec of the router on the other side. Valid Values: `Mini.2`, `Mini.5`, `Mini.5`, `Small.2`, `Small.5`, `Middle.1`, `Middle.2`, `Middle.5`, `Large.1`, `Large.2`, `Large.5`, `XLarge.1`, `Negative`.

func (GetRouterInterfacesInterfaceOutput) OppositeInterfaceStatus added in v3.33.0

func (o GetRouterInterfacesInterfaceOutput) OppositeInterfaceStatus() pulumi.StringOutput

The opposite interface status of the router on the other side. Valid Values: `Idle`, `AcceptingConnecting`, `Connecting`, `Activating`, `Active`, `Modifying`, `Deactivating`, `Inactive`, `Deleting`.

func (GetRouterInterfacesInterfaceOutput) OppositeRegionId added in v3.33.0

The geographical ID of the location of the receiving end of the connection.

func (GetRouterInterfacesInterfaceOutput) OppositeRouterId added in v3.33.0

The id of the router at the other end.

func (GetRouterInterfacesInterfaceOutput) OppositeRouterType added in v3.33.0

The opposite router type of the router on the other side. Valid Values: `VRouter`, `VBR`.

func (GetRouterInterfacesInterfaceOutput) OppositeVpcInstanceId added in v3.33.0

func (o GetRouterInterfacesInterfaceOutput) OppositeVpcInstanceId() pulumi.StringOutput

The opposite vpc instance id of the router on the other side.

func (GetRouterInterfacesInterfaceOutput) PaymentType added in v3.33.0

The payment methods for router interfaces. Valid Values: `PrePaid`, `PostPaid`.

func (GetRouterInterfacesInterfaceOutput) ReservationActiveTime added in v3.33.0

func (o GetRouterInterfacesInterfaceOutput) ReservationActiveTime() pulumi.StringOutput

The reservation active time of the resource.

func (GetRouterInterfacesInterfaceOutput) ReservationBandwidth added in v3.33.0

func (o GetRouterInterfacesInterfaceOutput) ReservationBandwidth() pulumi.StringOutput

The reservation bandwidth of the resource.

func (GetRouterInterfacesInterfaceOutput) ReservationInternetChargeType added in v3.33.0

func (o GetRouterInterfacesInterfaceOutput) ReservationInternetChargeType() pulumi.StringOutput

The reservation internet charge type of the resource.

func (GetRouterInterfacesInterfaceOutput) ReservationOrderType added in v3.33.0

func (o GetRouterInterfacesInterfaceOutput) ReservationOrderType() pulumi.StringOutput

The reservation order type of the resource.

func (GetRouterInterfacesInterfaceOutput) Role added in v3.33.0

The role of the router interface. Valid Values: `InitiatingSide`, `AcceptingSide`.

func (GetRouterInterfacesInterfaceOutput) RouterId added in v3.33.0

The router id associated with the router interface.

func (GetRouterInterfacesInterfaceOutput) RouterInterfaceId added in v3.33.0

The first ID of the resource.

func (GetRouterInterfacesInterfaceOutput) RouterInterfaceName added in v3.33.0

func (o GetRouterInterfacesInterfaceOutput) RouterInterfaceName() pulumi.StringOutput

The name of the resource.

func (GetRouterInterfacesInterfaceOutput) RouterType added in v3.33.0

The type of router associated with the router interface. Valid Values: `VRouter`, `VBR`.

func (GetRouterInterfacesInterfaceOutput) Spec added in v3.33.0

The specification of the router interface. Valid Values: `Mini.2`, `Mini.5`, `Mini.5`, `Small.2`, `Small.5`, `Middle.1`, `Middle.2`, `Middle.5`, `Large.1`, `Large.2`, `Large.5`, `XLarge.1`, `Negative`.

func (GetRouterInterfacesInterfaceOutput) Status added in v3.33.0

The status of the resource. Valid Values: `Idle`, `AcceptingConnecting`, `Connecting`, `Activating`, `Active`, `Modifying`, `Deactivating`, `Inactive`, `Deleting`.

func (GetRouterInterfacesInterfaceOutput) ToGetRouterInterfacesInterfaceOutput added in v3.33.0

func (o GetRouterInterfacesInterfaceOutput) ToGetRouterInterfacesInterfaceOutput() GetRouterInterfacesInterfaceOutput

func (GetRouterInterfacesInterfaceOutput) ToGetRouterInterfacesInterfaceOutputWithContext added in v3.33.0

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

func (GetRouterInterfacesInterfaceOutput) VpcInstanceId added in v3.33.0

The vpc instance id of the resource.

type GetRouterInterfacesOutputArgs added in v3.33.0

type GetRouterInterfacesOutputArgs struct {
	Filters GetRouterInterfacesFilterArrayInput `pulumi:"filters"`
	// A list of Router Interface IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// Does it contain renewal data. Valid values: `true`, `false`.
	IncludeReservationData pulumi.StringPtrInput `pulumi:"includeReservationData"`
	// A regex string to filter results by Group Metric Rule name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
}

A collection of arguments for invoking getRouterInterfaces.

func (GetRouterInterfacesOutputArgs) ElementType added in v3.33.0

type GetRouterInterfacesResult added in v3.33.0

type GetRouterInterfacesResult struct {
	Filters []GetRouterInterfacesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of Router Interface IDs.
	Ids                    []string `pulumi:"ids"`
	IncludeReservationData *string  `pulumi:"includeReservationData"`
	// A list of Router Interface Entries. Each element contains the following attributes:
	Interfaces []GetRouterInterfacesInterface `pulumi:"interfaces"`
	NameRegex  *string                        `pulumi:"nameRegex"`
	// A list of name of Router Interfaces.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	PageNumber *int     `pulumi:"pageNumber"`
	PageSize   *int     `pulumi:"pageSize"`
}

A collection of values returned by getRouterInterfaces.

func GetRouterInterfaces added in v3.33.0

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

This data source provides Router Interface available to the user.[What is Router Interface](https://www.alibabacloud.com/help/en/express-connect/developer-reference/api-vpc-2016-04-28-describerouterinterfaces-efficiency-channels)

> **NOTE:** Available in 1.199.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _default, err := expressconnect.GetRouterInterfaces(ctx, &expressconnect.GetRouterInterfacesArgs{ Ids: interface{}{ defaultAlicloudRouterInterface.Id, }, NameRegex: pulumi.StringRef(defaultAlicloudRouterInterface.Name), }, nil); if err != nil { return err } ctx.Export("alicloudRouterInterfaceExampleId", _default.Interfaces[0].Id) return nil }) } ```

type GetRouterInterfacesResultOutput added in v3.33.0

type GetRouterInterfacesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRouterInterfaces.

func GetRouterInterfacesOutput added in v3.33.0

func (GetRouterInterfacesResultOutput) ElementType added in v3.33.0

func (GetRouterInterfacesResultOutput) Filters added in v3.33.0

func (GetRouterInterfacesResultOutput) Id added in v3.33.0

The provider-assigned unique ID for this managed resource.

func (GetRouterInterfacesResultOutput) Ids added in v3.33.0

A list of Router Interface IDs.

func (GetRouterInterfacesResultOutput) IncludeReservationData added in v3.33.0

func (o GetRouterInterfacesResultOutput) IncludeReservationData() pulumi.StringPtrOutput

func (GetRouterInterfacesResultOutput) Interfaces added in v3.33.0

A list of Router Interface Entries. Each element contains the following attributes:

func (GetRouterInterfacesResultOutput) NameRegex added in v3.33.0

func (GetRouterInterfacesResultOutput) Names added in v3.33.0

A list of name of Router Interfaces.

func (GetRouterInterfacesResultOutput) OutputFile added in v3.33.0

func (GetRouterInterfacesResultOutput) PageNumber added in v3.33.0

func (GetRouterInterfacesResultOutput) PageSize added in v3.33.0

func (GetRouterInterfacesResultOutput) ToGetRouterInterfacesResultOutput added in v3.33.0

func (o GetRouterInterfacesResultOutput) ToGetRouterInterfacesResultOutput() GetRouterInterfacesResultOutput

func (GetRouterInterfacesResultOutput) ToGetRouterInterfacesResultOutputWithContext added in v3.33.0

func (o GetRouterInterfacesResultOutput) ToGetRouterInterfacesResultOutputWithContext(ctx context.Context) GetRouterInterfacesResultOutput

type GetVbrPconnAssociationsArgs added in v3.29.0

type GetVbrPconnAssociationsArgs struct {
	// A list of Vbr Pconn Association IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
	// The ID of the VBR instance.
	VbrId *string `pulumi:"vbrId"`
}

A collection of arguments for invoking getVbrPconnAssociations.

type GetVbrPconnAssociationsAssociation added in v3.29.0

type GetVbrPconnAssociationsAssociation struct {
	// The circuit code provided by the operator for the physical connection.
	CircuitCode string `pulumi:"circuitCode"`
	// Whether IPv6 is enabled.
	EnableIpv6 bool `pulumi:"enableIpv6"`
	// The ID of the Vbr Pconn Association.
	Id string `pulumi:"id"`
	// The Alibaba cloud IP address of the VBR instance.
	LocalGatewayIp string `pulumi:"localGatewayIp"`
	// The IPv6 address on the Alibaba Cloud side of the VBR instance.
	LocalIpv6GatewayIp string `pulumi:"localIpv6GatewayIp"`
	// The client IP address of the VBR instance.
	PeerGatewayIp string `pulumi:"peerGatewayIp"`
	// The IPv6 address of the client side of the VBR instance.
	PeerIpv6GatewayIp string `pulumi:"peerIpv6GatewayIp"`
	// The subnet mask of the Alibaba Cloud side and the client side of the VBR instance.Two IPv6 addresses must be in the same subnet.
	PeeringIpv6SubnetMask string `pulumi:"peeringIpv6SubnetMask"`
	// The subnet mask of the Alibaba Cloud side and the client side of the VBR instance.The two IP addresses must be in the same subnet.
	PeeringSubnetMask string `pulumi:"peeringSubnetMask"`
	// The ID of the leased line instance.
	PhysicalConnectionId string `pulumi:"physicalConnectionId"`
	// The status of the resource
	Status string `pulumi:"status"`
	// The ID of the VBR instance.
	VbrId string `pulumi:"vbrId"`
	// VLAN ID of the VBR.
	VlanId int `pulumi:"vlanId"`
}

type GetVbrPconnAssociationsAssociationArgs added in v3.29.0

type GetVbrPconnAssociationsAssociationArgs struct {
	// The circuit code provided by the operator for the physical connection.
	CircuitCode pulumi.StringInput `pulumi:"circuitCode"`
	// Whether IPv6 is enabled.
	EnableIpv6 pulumi.BoolInput `pulumi:"enableIpv6"`
	// The ID of the Vbr Pconn Association.
	Id pulumi.StringInput `pulumi:"id"`
	// The Alibaba cloud IP address of the VBR instance.
	LocalGatewayIp pulumi.StringInput `pulumi:"localGatewayIp"`
	// The IPv6 address on the Alibaba Cloud side of the VBR instance.
	LocalIpv6GatewayIp pulumi.StringInput `pulumi:"localIpv6GatewayIp"`
	// The client IP address of the VBR instance.
	PeerGatewayIp pulumi.StringInput `pulumi:"peerGatewayIp"`
	// The IPv6 address of the client side of the VBR instance.
	PeerIpv6GatewayIp pulumi.StringInput `pulumi:"peerIpv6GatewayIp"`
	// The subnet mask of the Alibaba Cloud side and the client side of the VBR instance.Two IPv6 addresses must be in the same subnet.
	PeeringIpv6SubnetMask pulumi.StringInput `pulumi:"peeringIpv6SubnetMask"`
	// The subnet mask of the Alibaba Cloud side and the client side of the VBR instance.The two IP addresses must be in the same subnet.
	PeeringSubnetMask pulumi.StringInput `pulumi:"peeringSubnetMask"`
	// The ID of the leased line instance.
	PhysicalConnectionId pulumi.StringInput `pulumi:"physicalConnectionId"`
	// The status of the resource
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the VBR instance.
	VbrId pulumi.StringInput `pulumi:"vbrId"`
	// VLAN ID of the VBR.
	VlanId pulumi.IntInput `pulumi:"vlanId"`
}

func (GetVbrPconnAssociationsAssociationArgs) ElementType added in v3.29.0

func (GetVbrPconnAssociationsAssociationArgs) ToGetVbrPconnAssociationsAssociationOutput added in v3.29.0

func (i GetVbrPconnAssociationsAssociationArgs) ToGetVbrPconnAssociationsAssociationOutput() GetVbrPconnAssociationsAssociationOutput

func (GetVbrPconnAssociationsAssociationArgs) ToGetVbrPconnAssociationsAssociationOutputWithContext added in v3.29.0

func (i GetVbrPconnAssociationsAssociationArgs) ToGetVbrPconnAssociationsAssociationOutputWithContext(ctx context.Context) GetVbrPconnAssociationsAssociationOutput

type GetVbrPconnAssociationsAssociationArray added in v3.29.0

type GetVbrPconnAssociationsAssociationArray []GetVbrPconnAssociationsAssociationInput

func (GetVbrPconnAssociationsAssociationArray) ElementType added in v3.29.0

func (GetVbrPconnAssociationsAssociationArray) ToGetVbrPconnAssociationsAssociationArrayOutput added in v3.29.0

func (i GetVbrPconnAssociationsAssociationArray) ToGetVbrPconnAssociationsAssociationArrayOutput() GetVbrPconnAssociationsAssociationArrayOutput

func (GetVbrPconnAssociationsAssociationArray) ToGetVbrPconnAssociationsAssociationArrayOutputWithContext added in v3.29.0

func (i GetVbrPconnAssociationsAssociationArray) ToGetVbrPconnAssociationsAssociationArrayOutputWithContext(ctx context.Context) GetVbrPconnAssociationsAssociationArrayOutput

type GetVbrPconnAssociationsAssociationArrayInput added in v3.29.0

type GetVbrPconnAssociationsAssociationArrayInput interface {
	pulumi.Input

	ToGetVbrPconnAssociationsAssociationArrayOutput() GetVbrPconnAssociationsAssociationArrayOutput
	ToGetVbrPconnAssociationsAssociationArrayOutputWithContext(context.Context) GetVbrPconnAssociationsAssociationArrayOutput
}

GetVbrPconnAssociationsAssociationArrayInput is an input type that accepts GetVbrPconnAssociationsAssociationArray and GetVbrPconnAssociationsAssociationArrayOutput values. You can construct a concrete instance of `GetVbrPconnAssociationsAssociationArrayInput` via:

GetVbrPconnAssociationsAssociationArray{ GetVbrPconnAssociationsAssociationArgs{...} }

type GetVbrPconnAssociationsAssociationArrayOutput added in v3.29.0

type GetVbrPconnAssociationsAssociationArrayOutput struct{ *pulumi.OutputState }

func (GetVbrPconnAssociationsAssociationArrayOutput) ElementType added in v3.29.0

func (GetVbrPconnAssociationsAssociationArrayOutput) Index added in v3.29.0

func (GetVbrPconnAssociationsAssociationArrayOutput) ToGetVbrPconnAssociationsAssociationArrayOutput added in v3.29.0

func (o GetVbrPconnAssociationsAssociationArrayOutput) ToGetVbrPconnAssociationsAssociationArrayOutput() GetVbrPconnAssociationsAssociationArrayOutput

func (GetVbrPconnAssociationsAssociationArrayOutput) ToGetVbrPconnAssociationsAssociationArrayOutputWithContext added in v3.29.0

func (o GetVbrPconnAssociationsAssociationArrayOutput) ToGetVbrPconnAssociationsAssociationArrayOutputWithContext(ctx context.Context) GetVbrPconnAssociationsAssociationArrayOutput

type GetVbrPconnAssociationsAssociationInput added in v3.29.0

type GetVbrPconnAssociationsAssociationInput interface {
	pulumi.Input

	ToGetVbrPconnAssociationsAssociationOutput() GetVbrPconnAssociationsAssociationOutput
	ToGetVbrPconnAssociationsAssociationOutputWithContext(context.Context) GetVbrPconnAssociationsAssociationOutput
}

GetVbrPconnAssociationsAssociationInput is an input type that accepts GetVbrPconnAssociationsAssociationArgs and GetVbrPconnAssociationsAssociationOutput values. You can construct a concrete instance of `GetVbrPconnAssociationsAssociationInput` via:

GetVbrPconnAssociationsAssociationArgs{...}

type GetVbrPconnAssociationsAssociationOutput added in v3.29.0

type GetVbrPconnAssociationsAssociationOutput struct{ *pulumi.OutputState }

func (GetVbrPconnAssociationsAssociationOutput) CircuitCode added in v3.29.0

The circuit code provided by the operator for the physical connection.

func (GetVbrPconnAssociationsAssociationOutput) ElementType added in v3.29.0

func (GetVbrPconnAssociationsAssociationOutput) EnableIpv6 added in v3.29.0

Whether IPv6 is enabled.

func (GetVbrPconnAssociationsAssociationOutput) Id added in v3.29.0

The ID of the Vbr Pconn Association.

func (GetVbrPconnAssociationsAssociationOutput) LocalGatewayIp added in v3.29.0

The Alibaba cloud IP address of the VBR instance.

func (GetVbrPconnAssociationsAssociationOutput) LocalIpv6GatewayIp added in v3.29.0

The IPv6 address on the Alibaba Cloud side of the VBR instance.

func (GetVbrPconnAssociationsAssociationOutput) PeerGatewayIp added in v3.29.0

The client IP address of the VBR instance.

func (GetVbrPconnAssociationsAssociationOutput) PeerIpv6GatewayIp added in v3.29.0

The IPv6 address of the client side of the VBR instance.

func (GetVbrPconnAssociationsAssociationOutput) PeeringIpv6SubnetMask added in v3.29.0

The subnet mask of the Alibaba Cloud side and the client side of the VBR instance.Two IPv6 addresses must be in the same subnet.

func (GetVbrPconnAssociationsAssociationOutput) PeeringSubnetMask added in v3.29.0

The subnet mask of the Alibaba Cloud side and the client side of the VBR instance.The two IP addresses must be in the same subnet.

func (GetVbrPconnAssociationsAssociationOutput) PhysicalConnectionId added in v3.29.0

The ID of the leased line instance.

func (GetVbrPconnAssociationsAssociationOutput) Status added in v3.29.0

The status of the resource

func (GetVbrPconnAssociationsAssociationOutput) ToGetVbrPconnAssociationsAssociationOutput added in v3.29.0

func (o GetVbrPconnAssociationsAssociationOutput) ToGetVbrPconnAssociationsAssociationOutput() GetVbrPconnAssociationsAssociationOutput

func (GetVbrPconnAssociationsAssociationOutput) ToGetVbrPconnAssociationsAssociationOutputWithContext added in v3.29.0

func (o GetVbrPconnAssociationsAssociationOutput) ToGetVbrPconnAssociationsAssociationOutputWithContext(ctx context.Context) GetVbrPconnAssociationsAssociationOutput

func (GetVbrPconnAssociationsAssociationOutput) VbrId added in v3.29.0

The ID of the VBR instance.

func (GetVbrPconnAssociationsAssociationOutput) VlanId added in v3.29.0

VLAN ID of the VBR.

type GetVbrPconnAssociationsOutputArgs added in v3.29.0

type GetVbrPconnAssociationsOutputArgs struct {
	// A list of Vbr Pconn Association IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
	// The ID of the VBR instance.
	VbrId pulumi.StringPtrInput `pulumi:"vbrId"`
}

A collection of arguments for invoking getVbrPconnAssociations.

func (GetVbrPconnAssociationsOutputArgs) ElementType added in v3.29.0

type GetVbrPconnAssociationsResult added in v3.29.0

type GetVbrPconnAssociationsResult struct {
	// A list of Vbr Pconn Association Entries. Each element contains the following attributes:
	Associations []GetVbrPconnAssociationsAssociation `pulumi:"associations"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	PageNumber *int     `pulumi:"pageNumber"`
	PageSize   *int     `pulumi:"pageSize"`
	// The ID of the VBR instance.
	VbrId *string `pulumi:"vbrId"`
}

A collection of values returned by getVbrPconnAssociations.

func GetVbrPconnAssociations added in v3.29.0

func GetVbrPconnAssociations(ctx *pulumi.Context, args *GetVbrPconnAssociationsArgs, opts ...pulumi.InvokeOption) (*GetVbrPconnAssociationsResult, error)

This data source provides Express Connect Vbr Pconn Association available to the user.

> **NOTE:** Available in 1.196.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := expressconnect.GetVbrPconnAssociations(ctx, &expressconnect.GetVbrPconnAssociationsArgs{
			Ids: []string{
				"example_id",
			},
			VbrId: pulumi.StringRef(defaultAlicloudExpressConnectVbrPconnAssociation.VbrId),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("alicloudExpressConnectVbrPconnAssociationExampleId", _default.Associations[0].Id)
		return nil
	})
}

```

type GetVbrPconnAssociationsResultOutput added in v3.29.0

type GetVbrPconnAssociationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVbrPconnAssociations.

func GetVbrPconnAssociationsOutput added in v3.29.0

func (GetVbrPconnAssociationsResultOutput) Associations added in v3.29.0

A list of Vbr Pconn Association Entries. Each element contains the following attributes:

func (GetVbrPconnAssociationsResultOutput) ElementType added in v3.29.0

func (GetVbrPconnAssociationsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetVbrPconnAssociationsResultOutput) Ids added in v3.29.0

func (GetVbrPconnAssociationsResultOutput) OutputFile added in v3.29.0

func (GetVbrPconnAssociationsResultOutput) PageNumber added in v3.29.0

func (GetVbrPconnAssociationsResultOutput) PageSize added in v3.29.0

func (GetVbrPconnAssociationsResultOutput) ToGetVbrPconnAssociationsResultOutput added in v3.29.0

func (o GetVbrPconnAssociationsResultOutput) ToGetVbrPconnAssociationsResultOutput() GetVbrPconnAssociationsResultOutput

func (GetVbrPconnAssociationsResultOutput) ToGetVbrPconnAssociationsResultOutputWithContext added in v3.29.0

func (o GetVbrPconnAssociationsResultOutput) ToGetVbrPconnAssociationsResultOutputWithContext(ctx context.Context) GetVbrPconnAssociationsResultOutput

func (GetVbrPconnAssociationsResultOutput) VbrId added in v3.29.0

The ID of the VBR instance.

type GetVirtualBorderRoutersArgs added in v3.8.0

type GetVirtualBorderRoutersArgs struct {
	// Custom filter block as described below.
	Filters []GetVirtualBorderRoutersFilter `pulumi:"filters"`
	// A list of Virtual Border Router IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Virtual Border Router name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The instance state with. Valid values: `active`, `deleting`, `recovering`, `terminated`, `terminating`, `unconfirmed`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getVirtualBorderRouters.

type GetVirtualBorderRoutersFilter added in v3.8.0

type GetVirtualBorderRoutersFilter struct {
	// The key of the field to filter by, as defined by
	// [Alibaba Cloud API](https://www.alibabacloud.com/help/en/doc-detail/124791.htm).
	Key *string `pulumi:"key"`
	// Set of values that are accepted for the given field.
	Values []string `pulumi:"values"`
}

type GetVirtualBorderRoutersFilterArgs added in v3.8.0

type GetVirtualBorderRoutersFilterArgs struct {
	// The key of the field to filter by, as defined by
	// [Alibaba Cloud API](https://www.alibabacloud.com/help/en/doc-detail/124791.htm).
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Set of values that are accepted for the given field.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetVirtualBorderRoutersFilterArgs) ElementType added in v3.8.0

func (GetVirtualBorderRoutersFilterArgs) ToGetVirtualBorderRoutersFilterOutput added in v3.8.0

func (i GetVirtualBorderRoutersFilterArgs) ToGetVirtualBorderRoutersFilterOutput() GetVirtualBorderRoutersFilterOutput

func (GetVirtualBorderRoutersFilterArgs) ToGetVirtualBorderRoutersFilterOutputWithContext added in v3.8.0

func (i GetVirtualBorderRoutersFilterArgs) ToGetVirtualBorderRoutersFilterOutputWithContext(ctx context.Context) GetVirtualBorderRoutersFilterOutput

type GetVirtualBorderRoutersFilterArray added in v3.8.0

type GetVirtualBorderRoutersFilterArray []GetVirtualBorderRoutersFilterInput

func (GetVirtualBorderRoutersFilterArray) ElementType added in v3.8.0

func (GetVirtualBorderRoutersFilterArray) ToGetVirtualBorderRoutersFilterArrayOutput added in v3.8.0

func (i GetVirtualBorderRoutersFilterArray) ToGetVirtualBorderRoutersFilterArrayOutput() GetVirtualBorderRoutersFilterArrayOutput

func (GetVirtualBorderRoutersFilterArray) ToGetVirtualBorderRoutersFilterArrayOutputWithContext added in v3.8.0

func (i GetVirtualBorderRoutersFilterArray) ToGetVirtualBorderRoutersFilterArrayOutputWithContext(ctx context.Context) GetVirtualBorderRoutersFilterArrayOutput

type GetVirtualBorderRoutersFilterArrayInput added in v3.8.0

type GetVirtualBorderRoutersFilterArrayInput interface {
	pulumi.Input

	ToGetVirtualBorderRoutersFilterArrayOutput() GetVirtualBorderRoutersFilterArrayOutput
	ToGetVirtualBorderRoutersFilterArrayOutputWithContext(context.Context) GetVirtualBorderRoutersFilterArrayOutput
}

GetVirtualBorderRoutersFilterArrayInput is an input type that accepts GetVirtualBorderRoutersFilterArray and GetVirtualBorderRoutersFilterArrayOutput values. You can construct a concrete instance of `GetVirtualBorderRoutersFilterArrayInput` via:

GetVirtualBorderRoutersFilterArray{ GetVirtualBorderRoutersFilterArgs{...} }

type GetVirtualBorderRoutersFilterArrayOutput added in v3.8.0

type GetVirtualBorderRoutersFilterArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualBorderRoutersFilterArrayOutput) ElementType added in v3.8.0

func (GetVirtualBorderRoutersFilterArrayOutput) Index added in v3.8.0

func (GetVirtualBorderRoutersFilterArrayOutput) ToGetVirtualBorderRoutersFilterArrayOutput added in v3.8.0

func (o GetVirtualBorderRoutersFilterArrayOutput) ToGetVirtualBorderRoutersFilterArrayOutput() GetVirtualBorderRoutersFilterArrayOutput

func (GetVirtualBorderRoutersFilterArrayOutput) ToGetVirtualBorderRoutersFilterArrayOutputWithContext added in v3.8.0

func (o GetVirtualBorderRoutersFilterArrayOutput) ToGetVirtualBorderRoutersFilterArrayOutputWithContext(ctx context.Context) GetVirtualBorderRoutersFilterArrayOutput

type GetVirtualBorderRoutersFilterInput added in v3.8.0

type GetVirtualBorderRoutersFilterInput interface {
	pulumi.Input

	ToGetVirtualBorderRoutersFilterOutput() GetVirtualBorderRoutersFilterOutput
	ToGetVirtualBorderRoutersFilterOutputWithContext(context.Context) GetVirtualBorderRoutersFilterOutput
}

GetVirtualBorderRoutersFilterInput is an input type that accepts GetVirtualBorderRoutersFilterArgs and GetVirtualBorderRoutersFilterOutput values. You can construct a concrete instance of `GetVirtualBorderRoutersFilterInput` via:

GetVirtualBorderRoutersFilterArgs{...}

type GetVirtualBorderRoutersFilterOutput added in v3.8.0

type GetVirtualBorderRoutersFilterOutput struct{ *pulumi.OutputState }

func (GetVirtualBorderRoutersFilterOutput) ElementType added in v3.8.0

func (GetVirtualBorderRoutersFilterOutput) Key added in v3.8.0

The key of the field to filter by, as defined by [Alibaba Cloud API](https://www.alibabacloud.com/help/en/doc-detail/124791.htm).

func (GetVirtualBorderRoutersFilterOutput) ToGetVirtualBorderRoutersFilterOutput added in v3.8.0

func (o GetVirtualBorderRoutersFilterOutput) ToGetVirtualBorderRoutersFilterOutput() GetVirtualBorderRoutersFilterOutput

func (GetVirtualBorderRoutersFilterOutput) ToGetVirtualBorderRoutersFilterOutputWithContext added in v3.8.0

func (o GetVirtualBorderRoutersFilterOutput) ToGetVirtualBorderRoutersFilterOutputWithContext(ctx context.Context) GetVirtualBorderRoutersFilterOutput

func (GetVirtualBorderRoutersFilterOutput) Values added in v3.8.0

Set of values that are accepted for the given field.

type GetVirtualBorderRoutersOutputArgs added in v3.9.0

type GetVirtualBorderRoutersOutputArgs struct {
	// Custom filter block as described below.
	Filters GetVirtualBorderRoutersFilterArrayInput `pulumi:"filters"`
	// A list of Virtual Border Router IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Virtual Border Router name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The instance state with. Valid values: `active`, `deleting`, `recovering`, `terminated`, `terminating`, `unconfirmed`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getVirtualBorderRouters.

func (GetVirtualBorderRoutersOutputArgs) ElementType added in v3.9.0

type GetVirtualBorderRoutersResult added in v3.8.0

type GetVirtualBorderRoutersResult struct {
	Filters []GetVirtualBorderRoutersFilter `pulumi:"filters"`
	// 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"`
	Routers    []GetVirtualBorderRoutersRouter `pulumi:"routers"`
	Status     *string                         `pulumi:"status"`
}

A collection of values returned by getVirtualBorderRouters.

func GetVirtualBorderRouters added in v3.8.0

func GetVirtualBorderRouters(ctx *pulumi.Context, args *GetVirtualBorderRoutersArgs, opts ...pulumi.InvokeOption) (*GetVirtualBorderRoutersResult, error)

This data source provides the Express Connect Virtual Border Routers of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := expressconnect.GetVirtualBorderRouters(ctx, &expressconnect.GetVirtualBorderRoutersArgs{}, nil)
		if err != nil {
			return err
		}
		ctx.Export("expressConnectVirtualBorderRouterId1", ids.Routers[0].Id)
		nameRegex, err := expressconnect.GetVirtualBorderRouters(ctx, &expressconnect.GetVirtualBorderRoutersArgs{
			NameRegex: pulumi.StringRef("^my-VirtualBorderRouter"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("expressConnectVirtualBorderRouterId2", nameRegex.Routers[0].Id)
		filter, err := expressconnect.GetVirtualBorderRouters(ctx, &expressconnect.GetVirtualBorderRoutersArgs{
			Filters: []expressconnect.GetVirtualBorderRoutersFilter{
				{
					Key: pulumi.StringRef("PhysicalConnectionId"),
					Values: []string{
						"pc-xxxx1",
					},
				},
				{
					Key: pulumi.StringRef("VbrId"),
					Values: []string{
						"vbr-xxxx1",
						"vbr-xxxx2",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("expressConnectVirtualBorderRouterId3", filter.Routers[0].Id)
		return nil
	})
}

```

type GetVirtualBorderRoutersResultOutput added in v3.9.0

type GetVirtualBorderRoutersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualBorderRouters.

func (GetVirtualBorderRoutersResultOutput) ElementType added in v3.9.0

func (GetVirtualBorderRoutersResultOutput) Filters added in v3.9.0

func (GetVirtualBorderRoutersResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetVirtualBorderRoutersResultOutput) Ids added in v3.9.0

func (GetVirtualBorderRoutersResultOutput) NameRegex added in v3.9.0

func (GetVirtualBorderRoutersResultOutput) Names added in v3.9.0

func (GetVirtualBorderRoutersResultOutput) OutputFile added in v3.9.0

func (GetVirtualBorderRoutersResultOutput) Routers added in v3.9.0

func (GetVirtualBorderRoutersResultOutput) Status added in v3.9.0

func (GetVirtualBorderRoutersResultOutput) ToGetVirtualBorderRoutersResultOutput added in v3.9.0

func (o GetVirtualBorderRoutersResultOutput) ToGetVirtualBorderRoutersResultOutput() GetVirtualBorderRoutersResultOutput

func (GetVirtualBorderRoutersResultOutput) ToGetVirtualBorderRoutersResultOutputWithContext added in v3.9.0

func (o GetVirtualBorderRoutersResultOutput) ToGetVirtualBorderRoutersResultOutputWithContext(ctx context.Context) GetVirtualBorderRoutersResultOutput

type GetVirtualBorderRoutersRouter added in v3.8.0

type GetVirtualBorderRoutersRouter struct {
	// The physical leased line access point ID.
	AccessPointId string `pulumi:"accessPointId"`
	// The first activation time of VBR.
	ActivationTime string `pulumi:"activationTime"`
	// Operators for physical connection circuit provided coding.
	CircuitCode string `pulumi:"circuitCode"`
	// Box Instance Id.
	CloudBoxInstanceId string `pulumi:"cloudBoxInstanceId"`
	// The representative of the creation time resources attribute field.
	CreateTime string `pulumi:"createTime"`
	// The description of VBR. Length is from 2 to 256 characters, must start with a letter or the Chinese at the beginning, but not at the http:// Or https:// at the beginning.
	Description string `pulumi:"description"`
	// Detection time multiplier that recipient allows the sender to send a message of the maximum allowable connections for the number of packets, used to detect whether the link normal. Value: 3~10.
	DetectMultiplier int `pulumi:"detectMultiplier"`
	// High Speed Migration Service Instance Id.
	EccId string `pulumi:"eccId"`
	// Whether to Enable IPv6.
	EnableIpv6 bool `pulumi:"enableIpv6"`
	// The ID of the Virtual Border Router.
	Id string `pulumi:"id"`
	// Alibaba Cloud-Connected IPv4 address.
	LocalGatewayIp string `pulumi:"localGatewayIp"`
	// Alibaba Cloud-Connected IPv6 Address.
	LocalIpv6GatewayIp string `pulumi:"localIpv6GatewayIp"`
	// Configure BFD packet reception interval of values include: 200~1000, unit: ms.
	MinRxInterval int `pulumi:"minRxInterval"`
	// Configure BFD packet transmission interval maximum value: 200~1000, unit: ms.
	MinTxInterval int `pulumi:"minTxInterval"`
	// The Billing of the Extended Time.
	PaymentVbrExpireTime string `pulumi:"paymentVbrExpireTime"`
	// The Client-Side Interconnection IPv4 Address.
	PeerGatewayIp string `pulumi:"peerGatewayIp"`
	// The Client-Side Interconnection IPv6 Address.
	PeerIpv6GatewayIp string `pulumi:"peerIpv6GatewayIp"`
	// Alibaba Cloud-Connected IPv6 with Client-Side Interconnection IPv6 of Subnet Mask.
	PeeringIpv6SubnetMask string `pulumi:"peeringIpv6SubnetMask"`
	// Alibaba Cloud-Connected IPv4 and Client-Side Interconnection IPv4 of Subnet Mask.
	PeeringSubnetMask string `pulumi:"peeringSubnetMask"`
	// Physical Private Line Service Status Value Normal: Normal, financiallocked: If You Lock.
	PhysicalConnectionBusinessStatus string `pulumi:"physicalConnectionBusinessStatus"`
	// The ID of the Physical Connection to Which the ID.
	PhysicalConnectionId string `pulumi:"physicalConnectionId"`
	// Physical Private Line Where the Account ID.
	PhysicalConnectionOwnerUid string `pulumi:"physicalConnectionOwnerUid"`
	// Physical Private Line State.
	PhysicalConnectionStatus string `pulumi:"physicalConnectionStatus"`
	// The Last from a Terminated State to the Active State of the Time.
	RecoveryTime string `pulumi:"recoveryTime"`
	// Route Table ID.
	RouteTableId string `pulumi:"routeTableId"`
	// The VBR state.
	Status string `pulumi:"status"`
	// The Most Recent Was Aborted by the Time.
	TerminationTime string `pulumi:"terminationTime"`
	// VBR Type.
	Type string `pulumi:"type"`
	// The VBR ID.
	VirtualBorderRouterId string `pulumi:"virtualBorderRouterId"`
	// The name of VBR. Length is from 2 to 128 characters, must start with a letter or the Chinese at the beginning can contain numbers, the underscore character (_) and dash (-). But do not start with http:// or https:// at the beginning.
	VirtualBorderRouterName string `pulumi:"virtualBorderRouterName"`
	// The VLAN ID of the VBR. Value range: 0~2999.
	VlanId int `pulumi:"vlanId"`
	// The ID of the Router Interface.
	VlanInterfaceId string `pulumi:"vlanInterfaceId"`
}

type GetVirtualBorderRoutersRouterArgs added in v3.8.0

type GetVirtualBorderRoutersRouterArgs struct {
	// The physical leased line access point ID.
	AccessPointId pulumi.StringInput `pulumi:"accessPointId"`
	// The first activation time of VBR.
	ActivationTime pulumi.StringInput `pulumi:"activationTime"`
	// Operators for physical connection circuit provided coding.
	CircuitCode pulumi.StringInput `pulumi:"circuitCode"`
	// Box Instance Id.
	CloudBoxInstanceId pulumi.StringInput `pulumi:"cloudBoxInstanceId"`
	// The representative of the creation time resources attribute field.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of VBR. Length is from 2 to 256 characters, must start with a letter or the Chinese at the beginning, but not at the http:// Or https:// at the beginning.
	Description pulumi.StringInput `pulumi:"description"`
	// Detection time multiplier that recipient allows the sender to send a message of the maximum allowable connections for the number of packets, used to detect whether the link normal. Value: 3~10.
	DetectMultiplier pulumi.IntInput `pulumi:"detectMultiplier"`
	// High Speed Migration Service Instance Id.
	EccId pulumi.StringInput `pulumi:"eccId"`
	// Whether to Enable IPv6.
	EnableIpv6 pulumi.BoolInput `pulumi:"enableIpv6"`
	// The ID of the Virtual Border Router.
	Id pulumi.StringInput `pulumi:"id"`
	// Alibaba Cloud-Connected IPv4 address.
	LocalGatewayIp pulumi.StringInput `pulumi:"localGatewayIp"`
	// Alibaba Cloud-Connected IPv6 Address.
	LocalIpv6GatewayIp pulumi.StringInput `pulumi:"localIpv6GatewayIp"`
	// Configure BFD packet reception interval of values include: 200~1000, unit: ms.
	MinRxInterval pulumi.IntInput `pulumi:"minRxInterval"`
	// Configure BFD packet transmission interval maximum value: 200~1000, unit: ms.
	MinTxInterval pulumi.IntInput `pulumi:"minTxInterval"`
	// The Billing of the Extended Time.
	PaymentVbrExpireTime pulumi.StringInput `pulumi:"paymentVbrExpireTime"`
	// The Client-Side Interconnection IPv4 Address.
	PeerGatewayIp pulumi.StringInput `pulumi:"peerGatewayIp"`
	// The Client-Side Interconnection IPv6 Address.
	PeerIpv6GatewayIp pulumi.StringInput `pulumi:"peerIpv6GatewayIp"`
	// Alibaba Cloud-Connected IPv6 with Client-Side Interconnection IPv6 of Subnet Mask.
	PeeringIpv6SubnetMask pulumi.StringInput `pulumi:"peeringIpv6SubnetMask"`
	// Alibaba Cloud-Connected IPv4 and Client-Side Interconnection IPv4 of Subnet Mask.
	PeeringSubnetMask pulumi.StringInput `pulumi:"peeringSubnetMask"`
	// Physical Private Line Service Status Value Normal: Normal, financiallocked: If You Lock.
	PhysicalConnectionBusinessStatus pulumi.StringInput `pulumi:"physicalConnectionBusinessStatus"`
	// The ID of the Physical Connection to Which the ID.
	PhysicalConnectionId pulumi.StringInput `pulumi:"physicalConnectionId"`
	// Physical Private Line Where the Account ID.
	PhysicalConnectionOwnerUid pulumi.StringInput `pulumi:"physicalConnectionOwnerUid"`
	// Physical Private Line State.
	PhysicalConnectionStatus pulumi.StringInput `pulumi:"physicalConnectionStatus"`
	// The Last from a Terminated State to the Active State of the Time.
	RecoveryTime pulumi.StringInput `pulumi:"recoveryTime"`
	// Route Table ID.
	RouteTableId pulumi.StringInput `pulumi:"routeTableId"`
	// The VBR state.
	Status pulumi.StringInput `pulumi:"status"`
	// The Most Recent Was Aborted by the Time.
	TerminationTime pulumi.StringInput `pulumi:"terminationTime"`
	// VBR Type.
	Type pulumi.StringInput `pulumi:"type"`
	// The VBR ID.
	VirtualBorderRouterId pulumi.StringInput `pulumi:"virtualBorderRouterId"`
	// The name of VBR. Length is from 2 to 128 characters, must start with a letter or the Chinese at the beginning can contain numbers, the underscore character (_) and dash (-). But do not start with http:// or https:// at the beginning.
	VirtualBorderRouterName pulumi.StringInput `pulumi:"virtualBorderRouterName"`
	// The VLAN ID of the VBR. Value range: 0~2999.
	VlanId pulumi.IntInput `pulumi:"vlanId"`
	// The ID of the Router Interface.
	VlanInterfaceId pulumi.StringInput `pulumi:"vlanInterfaceId"`
}

func (GetVirtualBorderRoutersRouterArgs) ElementType added in v3.8.0

func (GetVirtualBorderRoutersRouterArgs) ToGetVirtualBorderRoutersRouterOutput added in v3.8.0

func (i GetVirtualBorderRoutersRouterArgs) ToGetVirtualBorderRoutersRouterOutput() GetVirtualBorderRoutersRouterOutput

func (GetVirtualBorderRoutersRouterArgs) ToGetVirtualBorderRoutersRouterOutputWithContext added in v3.8.0

func (i GetVirtualBorderRoutersRouterArgs) ToGetVirtualBorderRoutersRouterOutputWithContext(ctx context.Context) GetVirtualBorderRoutersRouterOutput

type GetVirtualBorderRoutersRouterArray added in v3.8.0

type GetVirtualBorderRoutersRouterArray []GetVirtualBorderRoutersRouterInput

func (GetVirtualBorderRoutersRouterArray) ElementType added in v3.8.0

func (GetVirtualBorderRoutersRouterArray) ToGetVirtualBorderRoutersRouterArrayOutput added in v3.8.0

func (i GetVirtualBorderRoutersRouterArray) ToGetVirtualBorderRoutersRouterArrayOutput() GetVirtualBorderRoutersRouterArrayOutput

func (GetVirtualBorderRoutersRouterArray) ToGetVirtualBorderRoutersRouterArrayOutputWithContext added in v3.8.0

func (i GetVirtualBorderRoutersRouterArray) ToGetVirtualBorderRoutersRouterArrayOutputWithContext(ctx context.Context) GetVirtualBorderRoutersRouterArrayOutput

type GetVirtualBorderRoutersRouterArrayInput added in v3.8.0

type GetVirtualBorderRoutersRouterArrayInput interface {
	pulumi.Input

	ToGetVirtualBorderRoutersRouterArrayOutput() GetVirtualBorderRoutersRouterArrayOutput
	ToGetVirtualBorderRoutersRouterArrayOutputWithContext(context.Context) GetVirtualBorderRoutersRouterArrayOutput
}

GetVirtualBorderRoutersRouterArrayInput is an input type that accepts GetVirtualBorderRoutersRouterArray and GetVirtualBorderRoutersRouterArrayOutput values. You can construct a concrete instance of `GetVirtualBorderRoutersRouterArrayInput` via:

GetVirtualBorderRoutersRouterArray{ GetVirtualBorderRoutersRouterArgs{...} }

type GetVirtualBorderRoutersRouterArrayOutput added in v3.8.0

type GetVirtualBorderRoutersRouterArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualBorderRoutersRouterArrayOutput) ElementType added in v3.8.0

func (GetVirtualBorderRoutersRouterArrayOutput) Index added in v3.8.0

func (GetVirtualBorderRoutersRouterArrayOutput) ToGetVirtualBorderRoutersRouterArrayOutput added in v3.8.0

func (o GetVirtualBorderRoutersRouterArrayOutput) ToGetVirtualBorderRoutersRouterArrayOutput() GetVirtualBorderRoutersRouterArrayOutput

func (GetVirtualBorderRoutersRouterArrayOutput) ToGetVirtualBorderRoutersRouterArrayOutputWithContext added in v3.8.0

func (o GetVirtualBorderRoutersRouterArrayOutput) ToGetVirtualBorderRoutersRouterArrayOutputWithContext(ctx context.Context) GetVirtualBorderRoutersRouterArrayOutput

type GetVirtualBorderRoutersRouterInput added in v3.8.0

type GetVirtualBorderRoutersRouterInput interface {
	pulumi.Input

	ToGetVirtualBorderRoutersRouterOutput() GetVirtualBorderRoutersRouterOutput
	ToGetVirtualBorderRoutersRouterOutputWithContext(context.Context) GetVirtualBorderRoutersRouterOutput
}

GetVirtualBorderRoutersRouterInput is an input type that accepts GetVirtualBorderRoutersRouterArgs and GetVirtualBorderRoutersRouterOutput values. You can construct a concrete instance of `GetVirtualBorderRoutersRouterInput` via:

GetVirtualBorderRoutersRouterArgs{...}

type GetVirtualBorderRoutersRouterOutput added in v3.8.0

type GetVirtualBorderRoutersRouterOutput struct{ *pulumi.OutputState }

func (GetVirtualBorderRoutersRouterOutput) AccessPointId added in v3.8.0

The physical leased line access point ID.

func (GetVirtualBorderRoutersRouterOutput) ActivationTime added in v3.8.0

The first activation time of VBR.

func (GetVirtualBorderRoutersRouterOutput) CircuitCode added in v3.8.0

Operators for physical connection circuit provided coding.

func (GetVirtualBorderRoutersRouterOutput) CloudBoxInstanceId added in v3.8.0

Box Instance Id.

func (GetVirtualBorderRoutersRouterOutput) CreateTime added in v3.8.0

The representative of the creation time resources attribute field.

func (GetVirtualBorderRoutersRouterOutput) Description added in v3.8.0

The description of VBR. Length is from 2 to 256 characters, must start with a letter or the Chinese at the beginning, but not at the http:// Or https:// at the beginning.

func (GetVirtualBorderRoutersRouterOutput) DetectMultiplier added in v3.8.0

Detection time multiplier that recipient allows the sender to send a message of the maximum allowable connections for the number of packets, used to detect whether the link normal. Value: 3~10.

func (GetVirtualBorderRoutersRouterOutput) EccId added in v3.8.0

High Speed Migration Service Instance Id.

func (GetVirtualBorderRoutersRouterOutput) ElementType added in v3.8.0

func (GetVirtualBorderRoutersRouterOutput) EnableIpv6 added in v3.8.0

Whether to Enable IPv6.

func (GetVirtualBorderRoutersRouterOutput) Id added in v3.8.0

The ID of the Virtual Border Router.

func (GetVirtualBorderRoutersRouterOutput) LocalGatewayIp added in v3.8.0

Alibaba Cloud-Connected IPv4 address.

func (GetVirtualBorderRoutersRouterOutput) LocalIpv6GatewayIp added in v3.8.0

Alibaba Cloud-Connected IPv6 Address.

func (GetVirtualBorderRoutersRouterOutput) MinRxInterval added in v3.8.0

Configure BFD packet reception interval of values include: 200~1000, unit: ms.

func (GetVirtualBorderRoutersRouterOutput) MinTxInterval added in v3.8.0

Configure BFD packet transmission interval maximum value: 200~1000, unit: ms.

func (GetVirtualBorderRoutersRouterOutput) PaymentVbrExpireTime added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) PaymentVbrExpireTime() pulumi.StringOutput

The Billing of the Extended Time.

func (GetVirtualBorderRoutersRouterOutput) PeerGatewayIp added in v3.8.0

The Client-Side Interconnection IPv4 Address.

func (GetVirtualBorderRoutersRouterOutput) PeerIpv6GatewayIp added in v3.8.0

The Client-Side Interconnection IPv6 Address.

func (GetVirtualBorderRoutersRouterOutput) PeeringIpv6SubnetMask added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) PeeringIpv6SubnetMask() pulumi.StringOutput

Alibaba Cloud-Connected IPv6 with Client-Side Interconnection IPv6 of Subnet Mask.

func (GetVirtualBorderRoutersRouterOutput) PeeringSubnetMask added in v3.8.0

Alibaba Cloud-Connected IPv4 and Client-Side Interconnection IPv4 of Subnet Mask.

func (GetVirtualBorderRoutersRouterOutput) PhysicalConnectionBusinessStatus added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) PhysicalConnectionBusinessStatus() pulumi.StringOutput

Physical Private Line Service Status Value Normal: Normal, financiallocked: If You Lock.

func (GetVirtualBorderRoutersRouterOutput) PhysicalConnectionId added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) PhysicalConnectionId() pulumi.StringOutput

The ID of the Physical Connection to Which the ID.

func (GetVirtualBorderRoutersRouterOutput) PhysicalConnectionOwnerUid added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) PhysicalConnectionOwnerUid() pulumi.StringOutput

Physical Private Line Where the Account ID.

func (GetVirtualBorderRoutersRouterOutput) PhysicalConnectionStatus added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) PhysicalConnectionStatus() pulumi.StringOutput

Physical Private Line State.

func (GetVirtualBorderRoutersRouterOutput) RecoveryTime added in v3.8.0

The Last from a Terminated State to the Active State of the Time.

func (GetVirtualBorderRoutersRouterOutput) RouteTableId added in v3.8.0

Route Table ID.

func (GetVirtualBorderRoutersRouterOutput) Status added in v3.8.0

The VBR state.

func (GetVirtualBorderRoutersRouterOutput) TerminationTime added in v3.8.0

The Most Recent Was Aborted by the Time.

func (GetVirtualBorderRoutersRouterOutput) ToGetVirtualBorderRoutersRouterOutput added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) ToGetVirtualBorderRoutersRouterOutput() GetVirtualBorderRoutersRouterOutput

func (GetVirtualBorderRoutersRouterOutput) ToGetVirtualBorderRoutersRouterOutputWithContext added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) ToGetVirtualBorderRoutersRouterOutputWithContext(ctx context.Context) GetVirtualBorderRoutersRouterOutput

func (GetVirtualBorderRoutersRouterOutput) Type added in v3.8.0

VBR Type.

func (GetVirtualBorderRoutersRouterOutput) VirtualBorderRouterId added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) VirtualBorderRouterId() pulumi.StringOutput

The VBR ID.

func (GetVirtualBorderRoutersRouterOutput) VirtualBorderRouterName added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) VirtualBorderRouterName() pulumi.StringOutput

The name of VBR. Length is from 2 to 128 characters, must start with a letter or the Chinese at the beginning can contain numbers, the underscore character (_) and dash (-). But do not start with http:// or https:// at the beginning.

func (GetVirtualBorderRoutersRouterOutput) VlanId added in v3.8.0

The VLAN ID of the VBR. Value range: 0~2999.

func (GetVirtualBorderRoutersRouterOutput) VlanInterfaceId added in v3.8.0

The ID of the Router Interface.

type GetVirtualPhysicalConnectionsArgs added in v3.29.0

type GetVirtualPhysicalConnectionsArgs struct {
	// The commercial status of the physical line. Value:
	// - **Normal**: activated.
	// - **Financialized**: Arrears locked.
	// - **SecurityLocked**: locked for security reasons.
	BusinessStatus *string `pulumi:"businessStatus"`
	// A list of Virtual Physical Connection IDs.
	Ids         []string `pulumi:"ids"`
	IsConfirmed *bool    `pulumi:"isConfirmed"`
	// A regex string to filter results by Group Metric Rule name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the instance of the physical connection.
	ParentPhysicalConnectionId *string `pulumi:"parentPhysicalConnectionId"`
	// The ID of the hosted connection. You can specify multiple hosted connection IDs.
	VirtualPhysicalConnectionIds []string `pulumi:"virtualPhysicalConnectionIds"`
	// The business status of the shared line. Value:
	// - **Confirmed**: The shared line has been Confirmed to receive.
	// - **UnConfirmed**: The shared line has not been confirmed to be received.
	// - **Deleted**: The shared line has been Deleted.
	VirtualPhysicalConnectionStatus *string `pulumi:"virtualPhysicalConnectionStatus"`
	// The VLAN ID of the hosted connection. You can specify multiple VLAN IDs.
	VlanIds []int `pulumi:"vlanIds"`
	// The ID of the Alibaba Cloud account (primary account) of the owner of the shared line.
	VpconnAliUid *string `pulumi:"vpconnAliUid"`
}

A collection of arguments for invoking getVirtualPhysicalConnections.

type GetVirtualPhysicalConnectionsConnection added in v3.29.0

type GetVirtualPhysicalConnectionsConnection struct {
	// The ID of the access point of the physical connection.
	AccessPointId string `pulumi:"accessPointId"`
	// The physical location where the physical connection access device is located.
	AdLocation string `pulumi:"adLocation"`
	// The bandwidth of the physical connection. Unit: Mbps.
	Bandwidth string `pulumi:"bandwidth"`
	// The commercial status of the physical line. Value:
	// - **Normal**: activated.
	// - **Financialized**: Arrears locked.
	// - **SecurityLocked**: locked for security reasons.
	BusinessStatus string `pulumi:"businessStatus"`
	// The circuit code provided by the operator for the physical connection.
	CircuitCode string `pulumi:"circuitCode"`
	// The creation time of the resource
	CreateTime string `pulumi:"createTime"`
	// The description of the physical connection.
	Description string `pulumi:"description"`
	// The opening time of the physical connection.
	EnabledTime string `pulumi:"enabledTime"`
	// The expiration time of the shared line.Time is expressed according to ISO8601 standard and UTC time is used. The format is: YYYY-MM-DDThh:mm:ssZ.
	EndTime string `pulumi:"endTime"`
	// The estimated bandwidth value of the shared line. The expected bandwidth value will not take effect until the payment is completed.Unit: **M** indicates Mbps,**G** indicates Gbps.
	ExpectSpec string `pulumi:"expectSpec"`
	// The ID of the Virtual Physical Connection.
	Id string `pulumi:"id"`
	// Operators that provide access to physical lines. Value:-**CT**: China Telecom.-**CU**: China Unicom.-**CM**: China Mobile.-**CO**: China Other.-**Equinix**:Equinix.-**Other**: Other abroad.
	LineOperator string `pulumi:"lineOperator"`
	// The state of LOA. Value:-**Applying**:LOA application.-**Accept**:LOA application passed.-**Available**:LOA is Available.-**Rejected**:LOA application Rejected.-**Completing**: The dedicated line is under construction.-**Complete**: The construction of the dedicated line is completed.-**Deleted**:LOA has been Deleted.
	LoaStatus string `pulumi:"loaStatus"`
	// The payment method of shared dedicated line. Value:-**PayByPhysicalConnectionOwner**: indicates that the owner of the physical line associated with the shared line pays.-**PayByVirtualPhysicalConnectionOwner**: indicates that the owner of the shared line pays.
	OrderMode string `pulumi:"orderMode"`
	// The ID of the Alibaba Cloud account (primary account) to which the physical connection belongs.
	ParentPhysicalConnectionAliUid string `pulumi:"parentPhysicalConnectionAliUid"`
	// The ID of the instance of the physical connection.
	ParentPhysicalConnectionId string `pulumi:"parentPhysicalConnectionId"`
	// The geographic location of the local data center.
	PeerLocation string `pulumi:"peerLocation"`
	// The port number of the physical connection device.
	PortNumber string `pulumi:"portNumber"`
	// Physical connection port type. Value:-**100Base-T**: 100 megabytes port.-**1000Base-T**: Gigabit port.-**1000Base-LX**: Gigabit single mode optical port (10km).-**10GBase-T**: 10 Gigabit port.-**10GBase-LR**: 10 Gigabit single mode optical port (10km).-**40GBase-LR**: 40 megabytes single-mode optical port.-**100GBase-LR**: 100,000 megabytes single-mode optical port.
	PortType string `pulumi:"portType"`
	// The ID of the redundant physical connection.
	RedundantPhysicalConnectionId string `pulumi:"redundantPhysicalConnectionId"`
	// The resource group id
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The bandwidth value of the shared line.Unit: **M** indicates Mbps,**G** indicates Gbps.
	Spec string `pulumi:"spec"`
	// The status of the resource
	Status string `pulumi:"status"`
	// The ID of the hosted connection
	VirtualPhysicalConnectionId string `pulumi:"virtualPhysicalConnectionId"`
	// The name of the physical connection.
	VirtualPhysicalConnectionName string `pulumi:"virtualPhysicalConnectionName"`
	// The business status of the shared line. Value:
	// - **Confirmed**: The shared line has been Confirmed to receive.
	// - **UnConfirmed**: The shared line has not been confirmed to be received.
	// - **Deleted**: The shared line has been Deleted.
	VirtualPhysicalConnectionStatus string `pulumi:"virtualPhysicalConnectionStatus"`
	// The VLAN ID of the shared leased line.
	VlanId int `pulumi:"vlanId"`
	// The ID of the Alibaba Cloud account (primary account) of the owner of the shared line.
	VpconnAliUid string `pulumi:"vpconnAliUid"`
}

type GetVirtualPhysicalConnectionsConnectionArgs added in v3.29.0

type GetVirtualPhysicalConnectionsConnectionArgs struct {
	// The ID of the access point of the physical connection.
	AccessPointId pulumi.StringInput `pulumi:"accessPointId"`
	// The physical location where the physical connection access device is located.
	AdLocation pulumi.StringInput `pulumi:"adLocation"`
	// The bandwidth of the physical connection. Unit: Mbps.
	Bandwidth pulumi.StringInput `pulumi:"bandwidth"`
	// The commercial status of the physical line. Value:
	// - **Normal**: activated.
	// - **Financialized**: Arrears locked.
	// - **SecurityLocked**: locked for security reasons.
	BusinessStatus pulumi.StringInput `pulumi:"businessStatus"`
	// The circuit code provided by the operator for the physical connection.
	CircuitCode pulumi.StringInput `pulumi:"circuitCode"`
	// The creation time of the resource
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of the physical connection.
	Description pulumi.StringInput `pulumi:"description"`
	// The opening time of the physical connection.
	EnabledTime pulumi.StringInput `pulumi:"enabledTime"`
	// The expiration time of the shared line.Time is expressed according to ISO8601 standard and UTC time is used. The format is: YYYY-MM-DDThh:mm:ssZ.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// The estimated bandwidth value of the shared line. The expected bandwidth value will not take effect until the payment is completed.Unit: **M** indicates Mbps,**G** indicates Gbps.
	ExpectSpec pulumi.StringInput `pulumi:"expectSpec"`
	// The ID of the Virtual Physical Connection.
	Id pulumi.StringInput `pulumi:"id"`
	// Operators that provide access to physical lines. Value:-**CT**: China Telecom.-**CU**: China Unicom.-**CM**: China Mobile.-**CO**: China Other.-**Equinix**:Equinix.-**Other**: Other abroad.
	LineOperator pulumi.StringInput `pulumi:"lineOperator"`
	// The state of LOA. Value:-**Applying**:LOA application.-**Accept**:LOA application passed.-**Available**:LOA is Available.-**Rejected**:LOA application Rejected.-**Completing**: The dedicated line is under construction.-**Complete**: The construction of the dedicated line is completed.-**Deleted**:LOA has been Deleted.
	LoaStatus pulumi.StringInput `pulumi:"loaStatus"`
	// The payment method of shared dedicated line. Value:-**PayByPhysicalConnectionOwner**: indicates that the owner of the physical line associated with the shared line pays.-**PayByVirtualPhysicalConnectionOwner**: indicates that the owner of the shared line pays.
	OrderMode pulumi.StringInput `pulumi:"orderMode"`
	// The ID of the Alibaba Cloud account (primary account) to which the physical connection belongs.
	ParentPhysicalConnectionAliUid pulumi.StringInput `pulumi:"parentPhysicalConnectionAliUid"`
	// The ID of the instance of the physical connection.
	ParentPhysicalConnectionId pulumi.StringInput `pulumi:"parentPhysicalConnectionId"`
	// The geographic location of the local data center.
	PeerLocation pulumi.StringInput `pulumi:"peerLocation"`
	// The port number of the physical connection device.
	PortNumber pulumi.StringInput `pulumi:"portNumber"`
	// Physical connection port type. Value:-**100Base-T**: 100 megabytes port.-**1000Base-T**: Gigabit port.-**1000Base-LX**: Gigabit single mode optical port (10km).-**10GBase-T**: 10 Gigabit port.-**10GBase-LR**: 10 Gigabit single mode optical port (10km).-**40GBase-LR**: 40 megabytes single-mode optical port.-**100GBase-LR**: 100,000 megabytes single-mode optical port.
	PortType pulumi.StringInput `pulumi:"portType"`
	// The ID of the redundant physical connection.
	RedundantPhysicalConnectionId pulumi.StringInput `pulumi:"redundantPhysicalConnectionId"`
	// The resource group id
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The bandwidth value of the shared line.Unit: **M** indicates Mbps,**G** indicates Gbps.
	Spec pulumi.StringInput `pulumi:"spec"`
	// The status of the resource
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the hosted connection
	VirtualPhysicalConnectionId pulumi.StringInput `pulumi:"virtualPhysicalConnectionId"`
	// The name of the physical connection.
	VirtualPhysicalConnectionName pulumi.StringInput `pulumi:"virtualPhysicalConnectionName"`
	// The business status of the shared line. Value:
	// - **Confirmed**: The shared line has been Confirmed to receive.
	// - **UnConfirmed**: The shared line has not been confirmed to be received.
	// - **Deleted**: The shared line has been Deleted.
	VirtualPhysicalConnectionStatus pulumi.StringInput `pulumi:"virtualPhysicalConnectionStatus"`
	// The VLAN ID of the shared leased line.
	VlanId pulumi.IntInput `pulumi:"vlanId"`
	// The ID of the Alibaba Cloud account (primary account) of the owner of the shared line.
	VpconnAliUid pulumi.StringInput `pulumi:"vpconnAliUid"`
}

func (GetVirtualPhysicalConnectionsConnectionArgs) ElementType added in v3.29.0

func (GetVirtualPhysicalConnectionsConnectionArgs) ToGetVirtualPhysicalConnectionsConnectionOutput added in v3.29.0

func (i GetVirtualPhysicalConnectionsConnectionArgs) ToGetVirtualPhysicalConnectionsConnectionOutput() GetVirtualPhysicalConnectionsConnectionOutput

func (GetVirtualPhysicalConnectionsConnectionArgs) ToGetVirtualPhysicalConnectionsConnectionOutputWithContext added in v3.29.0

func (i GetVirtualPhysicalConnectionsConnectionArgs) ToGetVirtualPhysicalConnectionsConnectionOutputWithContext(ctx context.Context) GetVirtualPhysicalConnectionsConnectionOutput

type GetVirtualPhysicalConnectionsConnectionArray added in v3.29.0

type GetVirtualPhysicalConnectionsConnectionArray []GetVirtualPhysicalConnectionsConnectionInput

func (GetVirtualPhysicalConnectionsConnectionArray) ElementType added in v3.29.0

func (GetVirtualPhysicalConnectionsConnectionArray) ToGetVirtualPhysicalConnectionsConnectionArrayOutput added in v3.29.0

func (i GetVirtualPhysicalConnectionsConnectionArray) ToGetVirtualPhysicalConnectionsConnectionArrayOutput() GetVirtualPhysicalConnectionsConnectionArrayOutput

func (GetVirtualPhysicalConnectionsConnectionArray) ToGetVirtualPhysicalConnectionsConnectionArrayOutputWithContext added in v3.29.0

func (i GetVirtualPhysicalConnectionsConnectionArray) ToGetVirtualPhysicalConnectionsConnectionArrayOutputWithContext(ctx context.Context) GetVirtualPhysicalConnectionsConnectionArrayOutput

type GetVirtualPhysicalConnectionsConnectionArrayInput added in v3.29.0

type GetVirtualPhysicalConnectionsConnectionArrayInput interface {
	pulumi.Input

	ToGetVirtualPhysicalConnectionsConnectionArrayOutput() GetVirtualPhysicalConnectionsConnectionArrayOutput
	ToGetVirtualPhysicalConnectionsConnectionArrayOutputWithContext(context.Context) GetVirtualPhysicalConnectionsConnectionArrayOutput
}

GetVirtualPhysicalConnectionsConnectionArrayInput is an input type that accepts GetVirtualPhysicalConnectionsConnectionArray and GetVirtualPhysicalConnectionsConnectionArrayOutput values. You can construct a concrete instance of `GetVirtualPhysicalConnectionsConnectionArrayInput` via:

GetVirtualPhysicalConnectionsConnectionArray{ GetVirtualPhysicalConnectionsConnectionArgs{...} }

type GetVirtualPhysicalConnectionsConnectionArrayOutput added in v3.29.0

type GetVirtualPhysicalConnectionsConnectionArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualPhysicalConnectionsConnectionArrayOutput) ElementType added in v3.29.0

func (GetVirtualPhysicalConnectionsConnectionArrayOutput) Index added in v3.29.0

func (GetVirtualPhysicalConnectionsConnectionArrayOutput) ToGetVirtualPhysicalConnectionsConnectionArrayOutput added in v3.29.0

func (o GetVirtualPhysicalConnectionsConnectionArrayOutput) ToGetVirtualPhysicalConnectionsConnectionArrayOutput() GetVirtualPhysicalConnectionsConnectionArrayOutput

func (GetVirtualPhysicalConnectionsConnectionArrayOutput) ToGetVirtualPhysicalConnectionsConnectionArrayOutputWithContext added in v3.29.0

func (o GetVirtualPhysicalConnectionsConnectionArrayOutput) ToGetVirtualPhysicalConnectionsConnectionArrayOutputWithContext(ctx context.Context) GetVirtualPhysicalConnectionsConnectionArrayOutput

type GetVirtualPhysicalConnectionsConnectionInput added in v3.29.0

type GetVirtualPhysicalConnectionsConnectionInput interface {
	pulumi.Input

	ToGetVirtualPhysicalConnectionsConnectionOutput() GetVirtualPhysicalConnectionsConnectionOutput
	ToGetVirtualPhysicalConnectionsConnectionOutputWithContext(context.Context) GetVirtualPhysicalConnectionsConnectionOutput
}

GetVirtualPhysicalConnectionsConnectionInput is an input type that accepts GetVirtualPhysicalConnectionsConnectionArgs and GetVirtualPhysicalConnectionsConnectionOutput values. You can construct a concrete instance of `GetVirtualPhysicalConnectionsConnectionInput` via:

GetVirtualPhysicalConnectionsConnectionArgs{...}

type GetVirtualPhysicalConnectionsConnectionOutput added in v3.29.0

type GetVirtualPhysicalConnectionsConnectionOutput struct{ *pulumi.OutputState }

func (GetVirtualPhysicalConnectionsConnectionOutput) AccessPointId added in v3.29.0

The ID of the access point of the physical connection.

func (GetVirtualPhysicalConnectionsConnectionOutput) AdLocation added in v3.29.0

The physical location where the physical connection access device is located.

func (GetVirtualPhysicalConnectionsConnectionOutput) Bandwidth added in v3.29.0

The bandwidth of the physical connection. Unit: Mbps.

func (GetVirtualPhysicalConnectionsConnectionOutput) BusinessStatus added in v3.29.0

The commercial status of the physical line. Value: - **Normal**: activated. - **Financialized**: Arrears locked. - **SecurityLocked**: locked for security reasons.

func (GetVirtualPhysicalConnectionsConnectionOutput) CircuitCode added in v3.29.0

The circuit code provided by the operator for the physical connection.

func (GetVirtualPhysicalConnectionsConnectionOutput) CreateTime added in v3.29.0

The creation time of the resource

func (GetVirtualPhysicalConnectionsConnectionOutput) Description added in v3.29.0

The description of the physical connection.

func (GetVirtualPhysicalConnectionsConnectionOutput) ElementType added in v3.29.0

func (GetVirtualPhysicalConnectionsConnectionOutput) EnabledTime added in v3.29.0

The opening time of the physical connection.

func (GetVirtualPhysicalConnectionsConnectionOutput) EndTime added in v3.29.0

The expiration time of the shared line.Time is expressed according to ISO8601 standard and UTC time is used. The format is: YYYY-MM-DDThh:mm:ssZ.

func (GetVirtualPhysicalConnectionsConnectionOutput) ExpectSpec added in v3.29.0

The estimated bandwidth value of the shared line. The expected bandwidth value will not take effect until the payment is completed.Unit: **M** indicates Mbps,**G** indicates Gbps.

func (GetVirtualPhysicalConnectionsConnectionOutput) Id added in v3.29.0

The ID of the Virtual Physical Connection.

func (GetVirtualPhysicalConnectionsConnectionOutput) LineOperator added in v3.29.0

Operators that provide access to physical lines. Value:-**CT**: China Telecom.-**CU**: China Unicom.-**CM**: China Mobile.-**CO**: China Other.-**Equinix**:Equinix.-**Other**: Other abroad.

func (GetVirtualPhysicalConnectionsConnectionOutput) LoaStatus added in v3.29.0

The state of LOA. Value:-**Applying**:LOA application.-**Accept**:LOA application passed.-**Available**:LOA is Available.-**Rejected**:LOA application Rejected.-**Completing**: The dedicated line is under construction.-**Complete**: The construction of the dedicated line is completed.-**Deleted**:LOA has been Deleted.

func (GetVirtualPhysicalConnectionsConnectionOutput) OrderMode added in v3.29.0

The payment method of shared dedicated line. Value:-**PayByPhysicalConnectionOwner**: indicates that the owner of the physical line associated with the shared line pays.-**PayByVirtualPhysicalConnectionOwner**: indicates that the owner of the shared line pays.

func (GetVirtualPhysicalConnectionsConnectionOutput) ParentPhysicalConnectionAliUid added in v3.29.0

func (o GetVirtualPhysicalConnectionsConnectionOutput) ParentPhysicalConnectionAliUid() pulumi.StringOutput

The ID of the Alibaba Cloud account (primary account) to which the physical connection belongs.

func (GetVirtualPhysicalConnectionsConnectionOutput) ParentPhysicalConnectionId added in v3.29.0

func (o GetVirtualPhysicalConnectionsConnectionOutput) ParentPhysicalConnectionId() pulumi.StringOutput

The ID of the instance of the physical connection.

func (GetVirtualPhysicalConnectionsConnectionOutput) PeerLocation added in v3.29.0

The geographic location of the local data center.

func (GetVirtualPhysicalConnectionsConnectionOutput) PortNumber added in v3.29.0

The port number of the physical connection device.

func (GetVirtualPhysicalConnectionsConnectionOutput) PortType added in v3.29.0

Physical connection port type. Value:-**100Base-T**: 100 megabytes port.-**1000Base-T**: Gigabit port.-**1000Base-LX**: Gigabit single mode optical port (10km).-**10GBase-T**: 10 Gigabit port.-**10GBase-LR**: 10 Gigabit single mode optical port (10km).-**40GBase-LR**: 40 megabytes single-mode optical port.-**100GBase-LR**: 100,000 megabytes single-mode optical port.

func (GetVirtualPhysicalConnectionsConnectionOutput) RedundantPhysicalConnectionId added in v3.29.0

func (o GetVirtualPhysicalConnectionsConnectionOutput) RedundantPhysicalConnectionId() pulumi.StringOutput

The ID of the redundant physical connection.

func (GetVirtualPhysicalConnectionsConnectionOutput) ResourceGroupId added in v3.29.0

The resource group id

func (GetVirtualPhysicalConnectionsConnectionOutput) Spec added in v3.29.0

The bandwidth value of the shared line.Unit: **M** indicates Mbps,**G** indicates Gbps.

func (GetVirtualPhysicalConnectionsConnectionOutput) Status added in v3.29.0

The status of the resource

func (GetVirtualPhysicalConnectionsConnectionOutput) ToGetVirtualPhysicalConnectionsConnectionOutput added in v3.29.0

func (o GetVirtualPhysicalConnectionsConnectionOutput) ToGetVirtualPhysicalConnectionsConnectionOutput() GetVirtualPhysicalConnectionsConnectionOutput

func (GetVirtualPhysicalConnectionsConnectionOutput) ToGetVirtualPhysicalConnectionsConnectionOutputWithContext added in v3.29.0

func (o GetVirtualPhysicalConnectionsConnectionOutput) ToGetVirtualPhysicalConnectionsConnectionOutputWithContext(ctx context.Context) GetVirtualPhysicalConnectionsConnectionOutput

func (GetVirtualPhysicalConnectionsConnectionOutput) VirtualPhysicalConnectionId added in v3.29.0

func (o GetVirtualPhysicalConnectionsConnectionOutput) VirtualPhysicalConnectionId() pulumi.StringOutput

The ID of the hosted connection

func (GetVirtualPhysicalConnectionsConnectionOutput) VirtualPhysicalConnectionName added in v3.29.0

func (o GetVirtualPhysicalConnectionsConnectionOutput) VirtualPhysicalConnectionName() pulumi.StringOutput

The name of the physical connection.

func (GetVirtualPhysicalConnectionsConnectionOutput) VirtualPhysicalConnectionStatus added in v3.29.0

func (o GetVirtualPhysicalConnectionsConnectionOutput) VirtualPhysicalConnectionStatus() pulumi.StringOutput

The business status of the shared line. Value: - **Confirmed**: The shared line has been Confirmed to receive. - **UnConfirmed**: The shared line has not been confirmed to be received. - **Deleted**: The shared line has been Deleted.

func (GetVirtualPhysicalConnectionsConnectionOutput) VlanId added in v3.29.0

The VLAN ID of the shared leased line.

func (GetVirtualPhysicalConnectionsConnectionOutput) VpconnAliUid added in v3.29.0

The ID of the Alibaba Cloud account (primary account) of the owner of the shared line.

type GetVirtualPhysicalConnectionsOutputArgs added in v3.29.0

type GetVirtualPhysicalConnectionsOutputArgs struct {
	// The commercial status of the physical line. Value:
	// - **Normal**: activated.
	// - **Financialized**: Arrears locked.
	// - **SecurityLocked**: locked for security reasons.
	BusinessStatus pulumi.StringPtrInput `pulumi:"businessStatus"`
	// A list of Virtual Physical Connection IDs.
	Ids         pulumi.StringArrayInput `pulumi:"ids"`
	IsConfirmed pulumi.BoolPtrInput     `pulumi:"isConfirmed"`
	// A regex string to filter results by Group Metric Rule name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the instance of the physical connection.
	ParentPhysicalConnectionId pulumi.StringPtrInput `pulumi:"parentPhysicalConnectionId"`
	// The ID of the hosted connection. You can specify multiple hosted connection IDs.
	VirtualPhysicalConnectionIds pulumi.StringArrayInput `pulumi:"virtualPhysicalConnectionIds"`
	// The business status of the shared line. Value:
	// - **Confirmed**: The shared line has been Confirmed to receive.
	// - **UnConfirmed**: The shared line has not been confirmed to be received.
	// - **Deleted**: The shared line has been Deleted.
	VirtualPhysicalConnectionStatus pulumi.StringPtrInput `pulumi:"virtualPhysicalConnectionStatus"`
	// The VLAN ID of the hosted connection. You can specify multiple VLAN IDs.
	VlanIds pulumi.IntArrayInput `pulumi:"vlanIds"`
	// The ID of the Alibaba Cloud account (primary account) of the owner of the shared line.
	VpconnAliUid pulumi.StringPtrInput `pulumi:"vpconnAliUid"`
}

A collection of arguments for invoking getVirtualPhysicalConnections.

func (GetVirtualPhysicalConnectionsOutputArgs) ElementType added in v3.29.0

type GetVirtualPhysicalConnectionsResult added in v3.29.0

type GetVirtualPhysicalConnectionsResult struct {
	// The commercial status of the physical line. Value:-**Normal**: activated.-**Financialized**: Arrears locked.-**SecurityLocked**: locked for security reasons.
	BusinessStatus *string `pulumi:"businessStatus"`
	// A list of Virtual Physical Connection Entries. Each element contains the following attributes:
	Connections []GetVirtualPhysicalConnectionsConnection `pulumi:"connections"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of Virtual Physical Connection IDs.
	Ids         []string `pulumi:"ids"`
	IsConfirmed *bool    `pulumi:"isConfirmed"`
	NameRegex   *string  `pulumi:"nameRegex"`
	// A list of name of Virtual Physical Connections.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The ID of the instance of the physical connection.
	ParentPhysicalConnectionId   *string  `pulumi:"parentPhysicalConnectionId"`
	VirtualPhysicalConnectionIds []string `pulumi:"virtualPhysicalConnectionIds"`
	// The business status of the shared line. Value:-**Confirmed**: The shared line has been Confirmed to receive.-**UnConfirmed**: The shared line has not been confirmed to be received.-**Deleted**: The shared line has been Deleted.
	VirtualPhysicalConnectionStatus *string `pulumi:"virtualPhysicalConnectionStatus"`
	VlanIds                         []int   `pulumi:"vlanIds"`
	// The ID of the Alibaba Cloud account (primary account) of the owner of the shared line.
	VpconnAliUid *string `pulumi:"vpconnAliUid"`
}

A collection of values returned by getVirtualPhysicalConnections.

func GetVirtualPhysicalConnections added in v3.29.0

This data source provides Express Connect Virtual Physical Connection available to the user.

> **NOTE:** Available in 1.196.0+

type GetVirtualPhysicalConnectionsResultOutput added in v3.29.0

type GetVirtualPhysicalConnectionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualPhysicalConnections.

func (GetVirtualPhysicalConnectionsResultOutput) BusinessStatus added in v3.29.0

The commercial status of the physical line. Value:-**Normal**: activated.-**Financialized**: Arrears locked.-**SecurityLocked**: locked for security reasons.

func (GetVirtualPhysicalConnectionsResultOutput) Connections added in v3.29.0

A list of Virtual Physical Connection Entries. Each element contains the following attributes:

func (GetVirtualPhysicalConnectionsResultOutput) ElementType added in v3.29.0

func (GetVirtualPhysicalConnectionsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetVirtualPhysicalConnectionsResultOutput) Ids added in v3.29.0

A list of Virtual Physical Connection IDs.

func (GetVirtualPhysicalConnectionsResultOutput) IsConfirmed added in v3.29.0

func (GetVirtualPhysicalConnectionsResultOutput) NameRegex added in v3.29.0

func (GetVirtualPhysicalConnectionsResultOutput) Names added in v3.29.0

A list of name of Virtual Physical Connections.

func (GetVirtualPhysicalConnectionsResultOutput) OutputFile added in v3.29.0

func (GetVirtualPhysicalConnectionsResultOutput) ParentPhysicalConnectionId added in v3.29.0

func (o GetVirtualPhysicalConnectionsResultOutput) ParentPhysicalConnectionId() pulumi.StringPtrOutput

The ID of the instance of the physical connection.

func (GetVirtualPhysicalConnectionsResultOutput) ToGetVirtualPhysicalConnectionsResultOutput added in v3.29.0

func (o GetVirtualPhysicalConnectionsResultOutput) ToGetVirtualPhysicalConnectionsResultOutput() GetVirtualPhysicalConnectionsResultOutput

func (GetVirtualPhysicalConnectionsResultOutput) ToGetVirtualPhysicalConnectionsResultOutputWithContext added in v3.29.0

func (o GetVirtualPhysicalConnectionsResultOutput) ToGetVirtualPhysicalConnectionsResultOutputWithContext(ctx context.Context) GetVirtualPhysicalConnectionsResultOutput

func (GetVirtualPhysicalConnectionsResultOutput) VirtualPhysicalConnectionIds added in v3.29.0

func (o GetVirtualPhysicalConnectionsResultOutput) VirtualPhysicalConnectionIds() pulumi.StringArrayOutput

func (GetVirtualPhysicalConnectionsResultOutput) VirtualPhysicalConnectionStatus added in v3.29.0

func (o GetVirtualPhysicalConnectionsResultOutput) VirtualPhysicalConnectionStatus() pulumi.StringPtrOutput

The business status of the shared line. Value:-**Confirmed**: The shared line has been Confirmed to receive.-**UnConfirmed**: The shared line has not been confirmed to be received.-**Deleted**: The shared line has been Deleted.

func (GetVirtualPhysicalConnectionsResultOutput) VlanIds added in v3.29.0

func (GetVirtualPhysicalConnectionsResultOutput) VpconnAliUid added in v3.29.0

The ID of the Alibaba Cloud account (primary account) of the owner of the shared line.

type GrantRuleToCen added in v3.29.0

type GrantRuleToCen struct {
	pulumi.CustomResourceState

	// The ID of the CEN instance to which you want to grant permissions.
	CenId pulumi.StringOutput `pulumi:"cenId"`
	// The user ID (UID) of the Alibaba Cloud account to which the CEN instance belongs.
	CenOwnerId pulumi.IntOutput `pulumi:"cenOwnerId"`
	// The ID of the VBR.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a Express Connect Grant Rule To Cen resource.

For information about Express Connect Grant Rule To Cen and how to use it, see [What is Grant Rule To Cen](https://www.alibabacloud.com/help/en/virtual-private-cloud/latest/grantinstancetocen).

> **NOTE:** Available since v1.196.0.

## 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/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"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 := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		example, err := expressconnect.GetPhysicalConnections(ctx, &expressconnect.GetPhysicalConnectionsArgs{
			NameRegex: pulumi.StringRef("^preserved-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		vlanId, err := random.NewInteger(ctx, "vlan_id", &random.IntegerArgs{
			Max: 2999,
			Min: 1,
		})
		if err != nil {
			return err
		}
		exampleVirtualBorderRouter, err := expressconnect.NewVirtualBorderRouter(ctx, "example", &expressconnect.VirtualBorderRouterArgs{
			LocalGatewayIp:          pulumi.String("10.0.0.1"),
			PeerGatewayIp:           pulumi.String("10.0.0.2"),
			PeeringSubnetMask:       pulumi.String("255.255.255.252"),
			PhysicalConnectionId:    pulumi.String(example.Connections[0].Id),
			VirtualBorderRouterName: pulumi.String(name),
			VlanId:                  vlanId.Id,
			MinRxInterval:           pulumi.Int(1000),
			MinTxInterval:           pulumi.Int(1000),
			DetectMultiplier:        pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := cen.NewInstance(ctx, "example", &cen.InstanceArgs{
			CenInstanceName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		_default, err := alicloud.GetAccount(ctx, map[string]interface{}{}, nil)
		if err != nil {
			return err
		}
		_, err = expressconnect.NewGrantRuleToCen(ctx, "example", &expressconnect.GrantRuleToCenArgs{
			CenId:      exampleInstance.ID(),
			CenOwnerId: pulumi.String(_default.Id),
			InstanceId: exampleVirtualBorderRouter.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Express Connect Grant Rule To Cen can be imported using the id, e.g.

```sh $ pulumi import alicloud:expressconnect/grantRuleToCen:GrantRuleToCen example <cen_id>:<cen_owner_id>:<instance_id> ```

func GetGrantRuleToCen added in v3.29.0

func GetGrantRuleToCen(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GrantRuleToCenState, opts ...pulumi.ResourceOption) (*GrantRuleToCen, error)

GetGrantRuleToCen gets an existing GrantRuleToCen 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 NewGrantRuleToCen added in v3.29.0

func NewGrantRuleToCen(ctx *pulumi.Context,
	name string, args *GrantRuleToCenArgs, opts ...pulumi.ResourceOption) (*GrantRuleToCen, error)

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

func (*GrantRuleToCen) ElementType added in v3.29.0

func (*GrantRuleToCen) ElementType() reflect.Type

func (*GrantRuleToCen) ToGrantRuleToCenOutput added in v3.29.0

func (i *GrantRuleToCen) ToGrantRuleToCenOutput() GrantRuleToCenOutput

func (*GrantRuleToCen) ToGrantRuleToCenOutputWithContext added in v3.29.0

func (i *GrantRuleToCen) ToGrantRuleToCenOutputWithContext(ctx context.Context) GrantRuleToCenOutput

type GrantRuleToCenArgs added in v3.29.0

type GrantRuleToCenArgs struct {
	// The ID of the CEN instance to which you want to grant permissions.
	CenId pulumi.StringInput
	// The user ID (UID) of the Alibaba Cloud account to which the CEN instance belongs.
	CenOwnerId pulumi.IntInput
	// The ID of the VBR.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a GrantRuleToCen resource.

func (GrantRuleToCenArgs) ElementType added in v3.29.0

func (GrantRuleToCenArgs) ElementType() reflect.Type

type GrantRuleToCenArray added in v3.29.0

type GrantRuleToCenArray []GrantRuleToCenInput

func (GrantRuleToCenArray) ElementType added in v3.29.0

func (GrantRuleToCenArray) ElementType() reflect.Type

func (GrantRuleToCenArray) ToGrantRuleToCenArrayOutput added in v3.29.0

func (i GrantRuleToCenArray) ToGrantRuleToCenArrayOutput() GrantRuleToCenArrayOutput

func (GrantRuleToCenArray) ToGrantRuleToCenArrayOutputWithContext added in v3.29.0

func (i GrantRuleToCenArray) ToGrantRuleToCenArrayOutputWithContext(ctx context.Context) GrantRuleToCenArrayOutput

type GrantRuleToCenArrayInput added in v3.29.0

type GrantRuleToCenArrayInput interface {
	pulumi.Input

	ToGrantRuleToCenArrayOutput() GrantRuleToCenArrayOutput
	ToGrantRuleToCenArrayOutputWithContext(context.Context) GrantRuleToCenArrayOutput
}

GrantRuleToCenArrayInput is an input type that accepts GrantRuleToCenArray and GrantRuleToCenArrayOutput values. You can construct a concrete instance of `GrantRuleToCenArrayInput` via:

GrantRuleToCenArray{ GrantRuleToCenArgs{...} }

type GrantRuleToCenArrayOutput added in v3.29.0

type GrantRuleToCenArrayOutput struct{ *pulumi.OutputState }

func (GrantRuleToCenArrayOutput) ElementType added in v3.29.0

func (GrantRuleToCenArrayOutput) ElementType() reflect.Type

func (GrantRuleToCenArrayOutput) Index added in v3.29.0

func (GrantRuleToCenArrayOutput) ToGrantRuleToCenArrayOutput added in v3.29.0

func (o GrantRuleToCenArrayOutput) ToGrantRuleToCenArrayOutput() GrantRuleToCenArrayOutput

func (GrantRuleToCenArrayOutput) ToGrantRuleToCenArrayOutputWithContext added in v3.29.0

func (o GrantRuleToCenArrayOutput) ToGrantRuleToCenArrayOutputWithContext(ctx context.Context) GrantRuleToCenArrayOutput

type GrantRuleToCenInput added in v3.29.0

type GrantRuleToCenInput interface {
	pulumi.Input

	ToGrantRuleToCenOutput() GrantRuleToCenOutput
	ToGrantRuleToCenOutputWithContext(ctx context.Context) GrantRuleToCenOutput
}

type GrantRuleToCenMap added in v3.29.0

type GrantRuleToCenMap map[string]GrantRuleToCenInput

func (GrantRuleToCenMap) ElementType added in v3.29.0

func (GrantRuleToCenMap) ElementType() reflect.Type

func (GrantRuleToCenMap) ToGrantRuleToCenMapOutput added in v3.29.0

func (i GrantRuleToCenMap) ToGrantRuleToCenMapOutput() GrantRuleToCenMapOutput

func (GrantRuleToCenMap) ToGrantRuleToCenMapOutputWithContext added in v3.29.0

func (i GrantRuleToCenMap) ToGrantRuleToCenMapOutputWithContext(ctx context.Context) GrantRuleToCenMapOutput

type GrantRuleToCenMapInput added in v3.29.0

type GrantRuleToCenMapInput interface {
	pulumi.Input

	ToGrantRuleToCenMapOutput() GrantRuleToCenMapOutput
	ToGrantRuleToCenMapOutputWithContext(context.Context) GrantRuleToCenMapOutput
}

GrantRuleToCenMapInput is an input type that accepts GrantRuleToCenMap and GrantRuleToCenMapOutput values. You can construct a concrete instance of `GrantRuleToCenMapInput` via:

GrantRuleToCenMap{ "key": GrantRuleToCenArgs{...} }

type GrantRuleToCenMapOutput added in v3.29.0

type GrantRuleToCenMapOutput struct{ *pulumi.OutputState }

func (GrantRuleToCenMapOutput) ElementType added in v3.29.0

func (GrantRuleToCenMapOutput) ElementType() reflect.Type

func (GrantRuleToCenMapOutput) MapIndex added in v3.29.0

func (GrantRuleToCenMapOutput) ToGrantRuleToCenMapOutput added in v3.29.0

func (o GrantRuleToCenMapOutput) ToGrantRuleToCenMapOutput() GrantRuleToCenMapOutput

func (GrantRuleToCenMapOutput) ToGrantRuleToCenMapOutputWithContext added in v3.29.0

func (o GrantRuleToCenMapOutput) ToGrantRuleToCenMapOutputWithContext(ctx context.Context) GrantRuleToCenMapOutput

type GrantRuleToCenOutput added in v3.29.0

type GrantRuleToCenOutput struct{ *pulumi.OutputState }

func (GrantRuleToCenOutput) CenId added in v3.29.0

The ID of the CEN instance to which you want to grant permissions.

func (GrantRuleToCenOutput) CenOwnerId added in v3.29.0

func (o GrantRuleToCenOutput) CenOwnerId() pulumi.IntOutput

The user ID (UID) of the Alibaba Cloud account to which the CEN instance belongs.

func (GrantRuleToCenOutput) ElementType added in v3.29.0

func (GrantRuleToCenOutput) ElementType() reflect.Type

func (GrantRuleToCenOutput) InstanceId added in v3.29.0

func (o GrantRuleToCenOutput) InstanceId() pulumi.StringOutput

The ID of the VBR.

func (GrantRuleToCenOutput) ToGrantRuleToCenOutput added in v3.29.0

func (o GrantRuleToCenOutput) ToGrantRuleToCenOutput() GrantRuleToCenOutput

func (GrantRuleToCenOutput) ToGrantRuleToCenOutputWithContext added in v3.29.0

func (o GrantRuleToCenOutput) ToGrantRuleToCenOutputWithContext(ctx context.Context) GrantRuleToCenOutput

type GrantRuleToCenState added in v3.29.0

type GrantRuleToCenState struct {
	// The ID of the CEN instance to which you want to grant permissions.
	CenId pulumi.StringPtrInput
	// The user ID (UID) of the Alibaba Cloud account to which the CEN instance belongs.
	CenOwnerId pulumi.IntPtrInput
	// The ID of the VBR.
	InstanceId pulumi.StringPtrInput
}

func (GrantRuleToCenState) ElementType added in v3.29.0

func (GrantRuleToCenState) ElementType() reflect.Type

type PhysicalConnection

type PhysicalConnection struct {
	pulumi.CustomResourceState

	// The access point ID of the Express Connect circuit.
	AccessPointId pulumi.StringOutput `pulumi:"accessPointId"`
	// The maximum bandwidth of the hosted connection.
	Bandwidth pulumi.StringOutput `pulumi:"bandwidth"`
	// The circuit code of the Express Connect circuit.
	CircuitCode pulumi.StringPtrOutput `pulumi:"circuitCode"`
	// The description of the Express Connect circuit.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The connectivity provider of the Express Connect circuit. Valid values:
	// - `CT`: China Telecom.
	// - `CU`: China Unicom.
	// - `CM`: China Mobile.
	// - `CO`: Other connectivity providers in the Chinese mainland.
	// - `Equinix`: Equinix.
	// - `Other`: Other connectivity providers outside the Chinese mainland.
	LineOperator pulumi.StringOutput `pulumi:"lineOperator"`
	// The ID of the order that is placed. **Note:** `orderId` takes effect only if `status` is set to `Enabled`.
	OrderId pulumi.StringOutput `pulumi:"orderId"`
	// The geographical location of the data center.
	PeerLocation pulumi.StringOutput `pulumi:"peerLocation"`
	// The subscription duration. Valid values:
	// - If `pricingCycle` is set to `Month`. Valid values: `1` to `9`.
	// - If `pricingCycle` is set to `Year`. Valid values: `1` to `5`.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// The name of the Express Connect circuit.
	PhysicalConnectionName pulumi.StringPtrOutput `pulumi:"physicalConnectionName"`
	// The port type of the Express Connect circuit. Valid values:
	// - `100Base-T`: 100 Mbit/s copper Ethernet port.
	// - `1000Base-T`: 1000 Mbit/s copper Ethernet port.
	// - `1000Base-LX`: 1000 Mbit/s single-mode optical port (10 km).
	// - `10GBase-T`: 10000 Mbit/s copper Ethernet port.
	// - `10GBase-LR`: 10000 Mbit/s single-mode optical port (10 km).
	// - `40GBase-LR`: 40000 Mbit/s single-mode optical port.
	// - `100GBase-LR`: 100000 Mbit/s single-mode optical port.
	// > **NOTE:** From version 1.185.0, `portType` can be set to `40GBase-LR`, `100GBase-LR`. From version 1.230.1, `portType` cannot be modified.
	PortType pulumi.StringPtrOutput `pulumi:"portType"`
	// The billing cycle of the subscription. Default value: `Month`. Valid values: `Month`, `Year`.
	// > **NOTE:** `period` and `pricingCycle` are valid only when `status` is set to `Enabled`.
	PricingCycle pulumi.StringPtrOutput `pulumi:"pricingCycle"`
	// The ID of the redundant Express Connect circuit. **NOTE:** From version 1.230.1, `redundantPhysicalConnectionId` cannot be modified.
	RedundantPhysicalConnectionId pulumi.StringPtrOutput `pulumi:"redundantPhysicalConnectionId"`
	// The status of the Express Connect circuit. Valid values: `Confirmed`, `Enabled`, `Canceled`, `Terminated`. **NOTE:** From version 1.230.1, `status` can be set to `Confirmed`. If you want to set `status` to `Enabled`, `period` must be set.
	Status pulumi.StringOutput `pulumi:"status"`
	// The type of Express Connect circuit. Default value: `VPC`. Valid values: `VPC`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a Express Connect Physical Connection resource.

For information about Express Connect Physical Connection and how to use it, see [What is Physical Connection](https://www.alibabacloud.com/help/en/express-connect/developer-reference/api-vpc-2016-04-28-createphysicalconnection-efficiency-channels).

> **NOTE:** Available since v1.132.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := expressconnect.NewPhysicalConnection(ctx, "domestic", &expressconnect.PhysicalConnectionArgs{
			AccessPointId:          pulumi.String("ap-cn-hangzhou-yh-B"),
			LineOperator:           pulumi.String("CT"),
			PeerLocation:           pulumi.String("example_value"),
			PhysicalConnectionName: pulumi.String("example_value"),
			Type:                   pulumi.String("VPC"),
			Description:            pulumi.String("my domestic connection"),
			PortType:               pulumi.String("1000Base-LX"),
			Bandwidth:              pulumi.String("100"),
		})
		if err != nil {
			return err
		}
		_, err = expressconnect.NewPhysicalConnection(ctx, "international", &expressconnect.PhysicalConnectionArgs{
			AccessPointId:          pulumi.String("ap-sg-singpore-A"),
			LineOperator:           pulumi.String("Other"),
			PeerLocation:           pulumi.String("example_value"),
			PhysicalConnectionName: pulumi.String("example_value"),
			Type:                   pulumi.String("VPC"),
			Description:            pulumi.String("my domestic connection"),
			PortType:               pulumi.String("1000Base-LX"),
			Bandwidth:              pulumi.String("100"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Express Connect Physical Connection can be imported using the id, e.g.

```sh $ pulumi import alicloud:expressconnect/physicalConnection:PhysicalConnection example <id> ```

func GetPhysicalConnection

func GetPhysicalConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PhysicalConnectionState, opts ...pulumi.ResourceOption) (*PhysicalConnection, error)

GetPhysicalConnection gets an existing PhysicalConnection 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 NewPhysicalConnection

func NewPhysicalConnection(ctx *pulumi.Context,
	name string, args *PhysicalConnectionArgs, opts ...pulumi.ResourceOption) (*PhysicalConnection, error)

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

func (*PhysicalConnection) ElementType

func (*PhysicalConnection) ElementType() reflect.Type

func (*PhysicalConnection) ToPhysicalConnectionOutput

func (i *PhysicalConnection) ToPhysicalConnectionOutput() PhysicalConnectionOutput

func (*PhysicalConnection) ToPhysicalConnectionOutputWithContext

func (i *PhysicalConnection) ToPhysicalConnectionOutputWithContext(ctx context.Context) PhysicalConnectionOutput

type PhysicalConnectionArgs

type PhysicalConnectionArgs struct {
	// The access point ID of the Express Connect circuit.
	AccessPointId pulumi.StringInput
	// The maximum bandwidth of the hosted connection.
	Bandwidth pulumi.StringPtrInput
	// The circuit code of the Express Connect circuit.
	CircuitCode pulumi.StringPtrInput
	// The description of the Express Connect circuit.
	Description pulumi.StringPtrInput
	// The connectivity provider of the Express Connect circuit. Valid values:
	// - `CT`: China Telecom.
	// - `CU`: China Unicom.
	// - `CM`: China Mobile.
	// - `CO`: Other connectivity providers in the Chinese mainland.
	// - `Equinix`: Equinix.
	// - `Other`: Other connectivity providers outside the Chinese mainland.
	LineOperator pulumi.StringInput
	// The geographical location of the data center.
	PeerLocation pulumi.StringPtrInput
	// The subscription duration. Valid values:
	// - If `pricingCycle` is set to `Month`. Valid values: `1` to `9`.
	// - If `pricingCycle` is set to `Year`. Valid values: `1` to `5`.
	Period pulumi.IntPtrInput
	// The name of the Express Connect circuit.
	PhysicalConnectionName pulumi.StringPtrInput
	// The port type of the Express Connect circuit. Valid values:
	// - `100Base-T`: 100 Mbit/s copper Ethernet port.
	// - `1000Base-T`: 1000 Mbit/s copper Ethernet port.
	// - `1000Base-LX`: 1000 Mbit/s single-mode optical port (10 km).
	// - `10GBase-T`: 10000 Mbit/s copper Ethernet port.
	// - `10GBase-LR`: 10000 Mbit/s single-mode optical port (10 km).
	// - `40GBase-LR`: 40000 Mbit/s single-mode optical port.
	// - `100GBase-LR`: 100000 Mbit/s single-mode optical port.
	// > **NOTE:** From version 1.185.0, `portType` can be set to `40GBase-LR`, `100GBase-LR`. From version 1.230.1, `portType` cannot be modified.
	PortType pulumi.StringPtrInput
	// The billing cycle of the subscription. Default value: `Month`. Valid values: `Month`, `Year`.
	// > **NOTE:** `period` and `pricingCycle` are valid only when `status` is set to `Enabled`.
	PricingCycle pulumi.StringPtrInput
	// The ID of the redundant Express Connect circuit. **NOTE:** From version 1.230.1, `redundantPhysicalConnectionId` cannot be modified.
	RedundantPhysicalConnectionId pulumi.StringPtrInput
	// The status of the Express Connect circuit. Valid values: `Confirmed`, `Enabled`, `Canceled`, `Terminated`. **NOTE:** From version 1.230.1, `status` can be set to `Confirmed`. If you want to set `status` to `Enabled`, `period` must be set.
	Status pulumi.StringPtrInput
	// The type of Express Connect circuit. Default value: `VPC`. Valid values: `VPC`.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a PhysicalConnection resource.

func (PhysicalConnectionArgs) ElementType

func (PhysicalConnectionArgs) ElementType() reflect.Type

type PhysicalConnectionArray

type PhysicalConnectionArray []PhysicalConnectionInput

func (PhysicalConnectionArray) ElementType

func (PhysicalConnectionArray) ElementType() reflect.Type

func (PhysicalConnectionArray) ToPhysicalConnectionArrayOutput

func (i PhysicalConnectionArray) ToPhysicalConnectionArrayOutput() PhysicalConnectionArrayOutput

func (PhysicalConnectionArray) ToPhysicalConnectionArrayOutputWithContext

func (i PhysicalConnectionArray) ToPhysicalConnectionArrayOutputWithContext(ctx context.Context) PhysicalConnectionArrayOutput

type PhysicalConnectionArrayInput

type PhysicalConnectionArrayInput interface {
	pulumi.Input

	ToPhysicalConnectionArrayOutput() PhysicalConnectionArrayOutput
	ToPhysicalConnectionArrayOutputWithContext(context.Context) PhysicalConnectionArrayOutput
}

PhysicalConnectionArrayInput is an input type that accepts PhysicalConnectionArray and PhysicalConnectionArrayOutput values. You can construct a concrete instance of `PhysicalConnectionArrayInput` via:

PhysicalConnectionArray{ PhysicalConnectionArgs{...} }

type PhysicalConnectionArrayOutput

type PhysicalConnectionArrayOutput struct{ *pulumi.OutputState }

func (PhysicalConnectionArrayOutput) ElementType

func (PhysicalConnectionArrayOutput) Index

func (PhysicalConnectionArrayOutput) ToPhysicalConnectionArrayOutput

func (o PhysicalConnectionArrayOutput) ToPhysicalConnectionArrayOutput() PhysicalConnectionArrayOutput

func (PhysicalConnectionArrayOutput) ToPhysicalConnectionArrayOutputWithContext

func (o PhysicalConnectionArrayOutput) ToPhysicalConnectionArrayOutputWithContext(ctx context.Context) PhysicalConnectionArrayOutput

type PhysicalConnectionInput

type PhysicalConnectionInput interface {
	pulumi.Input

	ToPhysicalConnectionOutput() PhysicalConnectionOutput
	ToPhysicalConnectionOutputWithContext(ctx context.Context) PhysicalConnectionOutput
}

type PhysicalConnectionMap

type PhysicalConnectionMap map[string]PhysicalConnectionInput

func (PhysicalConnectionMap) ElementType

func (PhysicalConnectionMap) ElementType() reflect.Type

func (PhysicalConnectionMap) ToPhysicalConnectionMapOutput

func (i PhysicalConnectionMap) ToPhysicalConnectionMapOutput() PhysicalConnectionMapOutput

func (PhysicalConnectionMap) ToPhysicalConnectionMapOutputWithContext

func (i PhysicalConnectionMap) ToPhysicalConnectionMapOutputWithContext(ctx context.Context) PhysicalConnectionMapOutput

type PhysicalConnectionMapInput

type PhysicalConnectionMapInput interface {
	pulumi.Input

	ToPhysicalConnectionMapOutput() PhysicalConnectionMapOutput
	ToPhysicalConnectionMapOutputWithContext(context.Context) PhysicalConnectionMapOutput
}

PhysicalConnectionMapInput is an input type that accepts PhysicalConnectionMap and PhysicalConnectionMapOutput values. You can construct a concrete instance of `PhysicalConnectionMapInput` via:

PhysicalConnectionMap{ "key": PhysicalConnectionArgs{...} }

type PhysicalConnectionMapOutput

type PhysicalConnectionMapOutput struct{ *pulumi.OutputState }

func (PhysicalConnectionMapOutput) ElementType

func (PhysicalConnectionMapOutput) MapIndex

func (PhysicalConnectionMapOutput) ToPhysicalConnectionMapOutput

func (o PhysicalConnectionMapOutput) ToPhysicalConnectionMapOutput() PhysicalConnectionMapOutput

func (PhysicalConnectionMapOutput) ToPhysicalConnectionMapOutputWithContext

func (o PhysicalConnectionMapOutput) ToPhysicalConnectionMapOutputWithContext(ctx context.Context) PhysicalConnectionMapOutput

type PhysicalConnectionOutput

type PhysicalConnectionOutput struct{ *pulumi.OutputState }

func (PhysicalConnectionOutput) AccessPointId added in v3.27.0

func (o PhysicalConnectionOutput) AccessPointId() pulumi.StringOutput

The access point ID of the Express Connect circuit.

func (PhysicalConnectionOutput) Bandwidth added in v3.27.0

The maximum bandwidth of the hosted connection.

func (PhysicalConnectionOutput) CircuitCode added in v3.27.0

The circuit code of the Express Connect circuit.

func (PhysicalConnectionOutput) Description added in v3.27.0

The description of the Express Connect circuit.

func (PhysicalConnectionOutput) ElementType

func (PhysicalConnectionOutput) ElementType() reflect.Type

func (PhysicalConnectionOutput) LineOperator added in v3.27.0

func (o PhysicalConnectionOutput) LineOperator() pulumi.StringOutput

The connectivity provider of the Express Connect circuit. Valid values: - `CT`: China Telecom. - `CU`: China Unicom. - `CM`: China Mobile. - `CO`: Other connectivity providers in the Chinese mainland. - `Equinix`: Equinix. - `Other`: Other connectivity providers outside the Chinese mainland.

func (PhysicalConnectionOutput) OrderId added in v3.62.1

The ID of the order that is placed. **Note:** `orderId` takes effect only if `status` is set to `Enabled`.

func (PhysicalConnectionOutput) PeerLocation added in v3.27.0

func (o PhysicalConnectionOutput) PeerLocation() pulumi.StringOutput

The geographical location of the data center.

func (PhysicalConnectionOutput) Period added in v3.62.1

The subscription duration. Valid values: - If `pricingCycle` is set to `Month`. Valid values: `1` to `9`. - If `pricingCycle` is set to `Year`. Valid values: `1` to `5`.

func (PhysicalConnectionOutput) PhysicalConnectionName added in v3.27.0

func (o PhysicalConnectionOutput) PhysicalConnectionName() pulumi.StringPtrOutput

The name of the Express Connect circuit.

func (PhysicalConnectionOutput) PortType added in v3.27.0

The port type of the Express Connect circuit. Valid values: - `100Base-T`: 100 Mbit/s copper Ethernet port. - `1000Base-T`: 1000 Mbit/s copper Ethernet port. - `1000Base-LX`: 1000 Mbit/s single-mode optical port (10 km). - `10GBase-T`: 10000 Mbit/s copper Ethernet port. - `10GBase-LR`: 10000 Mbit/s single-mode optical port (10 km). - `40GBase-LR`: 40000 Mbit/s single-mode optical port. - `100GBase-LR`: 100000 Mbit/s single-mode optical port. > **NOTE:** From version 1.185.0, `portType` can be set to `40GBase-LR`, `100GBase-LR`. From version 1.230.1, `portType` cannot be modified.

func (PhysicalConnectionOutput) PricingCycle added in v3.62.1

The billing cycle of the subscription. Default value: `Month`. Valid values: `Month`, `Year`. > **NOTE:** `period` and `pricingCycle` are valid only when `status` is set to `Enabled`.

func (PhysicalConnectionOutput) RedundantPhysicalConnectionId added in v3.27.0

func (o PhysicalConnectionOutput) RedundantPhysicalConnectionId() pulumi.StringPtrOutput

The ID of the redundant Express Connect circuit. **NOTE:** From version 1.230.1, `redundantPhysicalConnectionId` cannot be modified.

func (PhysicalConnectionOutput) Status added in v3.27.0

The status of the Express Connect circuit. Valid values: `Confirmed`, `Enabled`, `Canceled`, `Terminated`. **NOTE:** From version 1.230.1, `status` can be set to `Confirmed`. If you want to set `status` to `Enabled`, `period` must be set.

func (PhysicalConnectionOutput) ToPhysicalConnectionOutput

func (o PhysicalConnectionOutput) ToPhysicalConnectionOutput() PhysicalConnectionOutput

func (PhysicalConnectionOutput) ToPhysicalConnectionOutputWithContext

func (o PhysicalConnectionOutput) ToPhysicalConnectionOutputWithContext(ctx context.Context) PhysicalConnectionOutput

func (PhysicalConnectionOutput) Type added in v3.27.0

The type of Express Connect circuit. Default value: `VPC`. Valid values: `VPC`.

type PhysicalConnectionState

type PhysicalConnectionState struct {
	// The access point ID of the Express Connect circuit.
	AccessPointId pulumi.StringPtrInput
	// The maximum bandwidth of the hosted connection.
	Bandwidth pulumi.StringPtrInput
	// The circuit code of the Express Connect circuit.
	CircuitCode pulumi.StringPtrInput
	// The description of the Express Connect circuit.
	Description pulumi.StringPtrInput
	// The connectivity provider of the Express Connect circuit. Valid values:
	// - `CT`: China Telecom.
	// - `CU`: China Unicom.
	// - `CM`: China Mobile.
	// - `CO`: Other connectivity providers in the Chinese mainland.
	// - `Equinix`: Equinix.
	// - `Other`: Other connectivity providers outside the Chinese mainland.
	LineOperator pulumi.StringPtrInput
	// The ID of the order that is placed. **Note:** `orderId` takes effect only if `status` is set to `Enabled`.
	OrderId pulumi.StringPtrInput
	// The geographical location of the data center.
	PeerLocation pulumi.StringPtrInput
	// The subscription duration. Valid values:
	// - If `pricingCycle` is set to `Month`. Valid values: `1` to `9`.
	// - If `pricingCycle` is set to `Year`. Valid values: `1` to `5`.
	Period pulumi.IntPtrInput
	// The name of the Express Connect circuit.
	PhysicalConnectionName pulumi.StringPtrInput
	// The port type of the Express Connect circuit. Valid values:
	// - `100Base-T`: 100 Mbit/s copper Ethernet port.
	// - `1000Base-T`: 1000 Mbit/s copper Ethernet port.
	// - `1000Base-LX`: 1000 Mbit/s single-mode optical port (10 km).
	// - `10GBase-T`: 10000 Mbit/s copper Ethernet port.
	// - `10GBase-LR`: 10000 Mbit/s single-mode optical port (10 km).
	// - `40GBase-LR`: 40000 Mbit/s single-mode optical port.
	// - `100GBase-LR`: 100000 Mbit/s single-mode optical port.
	// > **NOTE:** From version 1.185.0, `portType` can be set to `40GBase-LR`, `100GBase-LR`. From version 1.230.1, `portType` cannot be modified.
	PortType pulumi.StringPtrInput
	// The billing cycle of the subscription. Default value: `Month`. Valid values: `Month`, `Year`.
	// > **NOTE:** `period` and `pricingCycle` are valid only when `status` is set to `Enabled`.
	PricingCycle pulumi.StringPtrInput
	// The ID of the redundant Express Connect circuit. **NOTE:** From version 1.230.1, `redundantPhysicalConnectionId` cannot be modified.
	RedundantPhysicalConnectionId pulumi.StringPtrInput
	// The status of the Express Connect circuit. Valid values: `Confirmed`, `Enabled`, `Canceled`, `Terminated`. **NOTE:** From version 1.230.1, `status` can be set to `Confirmed`. If you want to set `status` to `Enabled`, `period` must be set.
	Status pulumi.StringPtrInput
	// The type of Express Connect circuit. Default value: `VPC`. Valid values: `VPC`.
	Type pulumi.StringPtrInput
}

func (PhysicalConnectionState) ElementType

func (PhysicalConnectionState) ElementType() reflect.Type

type RouterExpressConnectRouter added in v3.57.0

type RouterExpressConnectRouter struct {
	pulumi.CustomResourceState

	// ASN representing resources.
	AlibabaSideAsn pulumi.IntOutput `pulumi:"alibabaSideAsn"`
	// Represents the creation time of the resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Represents the description of the leased line gateway.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the Gateway representing the leased line.
	EcrName pulumi.StringPtrOutput `pulumi:"ecrName"`
	// List of regions representing leased line gateways. See `regions` below.
	Regions RouterExpressConnectRouterRegionArrayOutput `pulumi:"regions"`
	// The ID of the resource group to which the ECR instance belongs.
	// - A string consisting of letters, numbers, hyphens (-), and underscores (_), and the string length can be 0 to 64 characters.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	// The tag of the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

## Import

Express Connect Router Express Connect Router can be imported using the id, e.g.

```sh $ pulumi import alicloud:expressconnect/routerExpressConnectRouter:RouterExpressConnectRouter example <id> ```

func GetRouterExpressConnectRouter added in v3.57.0

func GetRouterExpressConnectRouter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouterExpressConnectRouterState, opts ...pulumi.ResourceOption) (*RouterExpressConnectRouter, error)

GetRouterExpressConnectRouter gets an existing RouterExpressConnectRouter 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 NewRouterExpressConnectRouter added in v3.57.0

func NewRouterExpressConnectRouter(ctx *pulumi.Context,
	name string, args *RouterExpressConnectRouterArgs, opts ...pulumi.ResourceOption) (*RouterExpressConnectRouter, error)

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

func (*RouterExpressConnectRouter) ElementType added in v3.57.0

func (*RouterExpressConnectRouter) ElementType() reflect.Type

func (*RouterExpressConnectRouter) ToRouterExpressConnectRouterOutput added in v3.57.0

func (i *RouterExpressConnectRouter) ToRouterExpressConnectRouterOutput() RouterExpressConnectRouterOutput

func (*RouterExpressConnectRouter) ToRouterExpressConnectRouterOutputWithContext added in v3.57.0

func (i *RouterExpressConnectRouter) ToRouterExpressConnectRouterOutputWithContext(ctx context.Context) RouterExpressConnectRouterOutput

type RouterExpressConnectRouterArgs added in v3.57.0

type RouterExpressConnectRouterArgs struct {
	// ASN representing resources.
	AlibabaSideAsn pulumi.IntInput
	// Represents the description of the leased line gateway.
	Description pulumi.StringPtrInput
	// Name of the Gateway representing the leased line.
	EcrName pulumi.StringPtrInput
	// List of regions representing leased line gateways. See `regions` below.
	Regions RouterExpressConnectRouterRegionArrayInput
	// The ID of the resource group to which the ECR instance belongs.
	// - A string consisting of letters, numbers, hyphens (-), and underscores (_), and the string length can be 0 to 64 characters.
	ResourceGroupId pulumi.StringPtrInput
	// The tag of the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a RouterExpressConnectRouter resource.

func (RouterExpressConnectRouterArgs) ElementType added in v3.57.0

type RouterExpressConnectRouterArray added in v3.57.0

type RouterExpressConnectRouterArray []RouterExpressConnectRouterInput

func (RouterExpressConnectRouterArray) ElementType added in v3.57.0

func (RouterExpressConnectRouterArray) ToRouterExpressConnectRouterArrayOutput added in v3.57.0

func (i RouterExpressConnectRouterArray) ToRouterExpressConnectRouterArrayOutput() RouterExpressConnectRouterArrayOutput

func (RouterExpressConnectRouterArray) ToRouterExpressConnectRouterArrayOutputWithContext added in v3.57.0

func (i RouterExpressConnectRouterArray) ToRouterExpressConnectRouterArrayOutputWithContext(ctx context.Context) RouterExpressConnectRouterArrayOutput

type RouterExpressConnectRouterArrayInput added in v3.57.0

type RouterExpressConnectRouterArrayInput interface {
	pulumi.Input

	ToRouterExpressConnectRouterArrayOutput() RouterExpressConnectRouterArrayOutput
	ToRouterExpressConnectRouterArrayOutputWithContext(context.Context) RouterExpressConnectRouterArrayOutput
}

RouterExpressConnectRouterArrayInput is an input type that accepts RouterExpressConnectRouterArray and RouterExpressConnectRouterArrayOutput values. You can construct a concrete instance of `RouterExpressConnectRouterArrayInput` via:

RouterExpressConnectRouterArray{ RouterExpressConnectRouterArgs{...} }

type RouterExpressConnectRouterArrayOutput added in v3.57.0

type RouterExpressConnectRouterArrayOutput struct{ *pulumi.OutputState }

func (RouterExpressConnectRouterArrayOutput) ElementType added in v3.57.0

func (RouterExpressConnectRouterArrayOutput) Index added in v3.57.0

func (RouterExpressConnectRouterArrayOutput) ToRouterExpressConnectRouterArrayOutput added in v3.57.0

func (o RouterExpressConnectRouterArrayOutput) ToRouterExpressConnectRouterArrayOutput() RouterExpressConnectRouterArrayOutput

func (RouterExpressConnectRouterArrayOutput) ToRouterExpressConnectRouterArrayOutputWithContext added in v3.57.0

func (o RouterExpressConnectRouterArrayOutput) ToRouterExpressConnectRouterArrayOutputWithContext(ctx context.Context) RouterExpressConnectRouterArrayOutput

type RouterExpressConnectRouterInput added in v3.57.0

type RouterExpressConnectRouterInput interface {
	pulumi.Input

	ToRouterExpressConnectRouterOutput() RouterExpressConnectRouterOutput
	ToRouterExpressConnectRouterOutputWithContext(ctx context.Context) RouterExpressConnectRouterOutput
}

type RouterExpressConnectRouterMap added in v3.57.0

type RouterExpressConnectRouterMap map[string]RouterExpressConnectRouterInput

func (RouterExpressConnectRouterMap) ElementType added in v3.57.0

func (RouterExpressConnectRouterMap) ToRouterExpressConnectRouterMapOutput added in v3.57.0

func (i RouterExpressConnectRouterMap) ToRouterExpressConnectRouterMapOutput() RouterExpressConnectRouterMapOutput

func (RouterExpressConnectRouterMap) ToRouterExpressConnectRouterMapOutputWithContext added in v3.57.0

func (i RouterExpressConnectRouterMap) ToRouterExpressConnectRouterMapOutputWithContext(ctx context.Context) RouterExpressConnectRouterMapOutput

type RouterExpressConnectRouterMapInput added in v3.57.0

type RouterExpressConnectRouterMapInput interface {
	pulumi.Input

	ToRouterExpressConnectRouterMapOutput() RouterExpressConnectRouterMapOutput
	ToRouterExpressConnectRouterMapOutputWithContext(context.Context) RouterExpressConnectRouterMapOutput
}

RouterExpressConnectRouterMapInput is an input type that accepts RouterExpressConnectRouterMap and RouterExpressConnectRouterMapOutput values. You can construct a concrete instance of `RouterExpressConnectRouterMapInput` via:

RouterExpressConnectRouterMap{ "key": RouterExpressConnectRouterArgs{...} }

type RouterExpressConnectRouterMapOutput added in v3.57.0

type RouterExpressConnectRouterMapOutput struct{ *pulumi.OutputState }

func (RouterExpressConnectRouterMapOutput) ElementType added in v3.57.0

func (RouterExpressConnectRouterMapOutput) MapIndex added in v3.57.0

func (RouterExpressConnectRouterMapOutput) ToRouterExpressConnectRouterMapOutput added in v3.57.0

func (o RouterExpressConnectRouterMapOutput) ToRouterExpressConnectRouterMapOutput() RouterExpressConnectRouterMapOutput

func (RouterExpressConnectRouterMapOutput) ToRouterExpressConnectRouterMapOutputWithContext added in v3.57.0

func (o RouterExpressConnectRouterMapOutput) ToRouterExpressConnectRouterMapOutputWithContext(ctx context.Context) RouterExpressConnectRouterMapOutput

type RouterExpressConnectRouterOutput added in v3.57.0

type RouterExpressConnectRouterOutput struct{ *pulumi.OutputState }

func (RouterExpressConnectRouterOutput) AlibabaSideAsn added in v3.57.0

ASN representing resources.

func (RouterExpressConnectRouterOutput) CreateTime added in v3.57.0

Represents the creation time of the resource.

func (RouterExpressConnectRouterOutput) Description added in v3.57.0

Represents the description of the leased line gateway.

func (RouterExpressConnectRouterOutput) EcrName added in v3.57.0

Name of the Gateway representing the leased line.

func (RouterExpressConnectRouterOutput) ElementType added in v3.57.0

func (RouterExpressConnectRouterOutput) Regions added in v3.57.0

List of regions representing leased line gateways. See `regions` below.

func (RouterExpressConnectRouterOutput) ResourceGroupId added in v3.57.0

The ID of the resource group to which the ECR instance belongs. - A string consisting of letters, numbers, hyphens (-), and underscores (_), and the string length can be 0 to 64 characters.

func (RouterExpressConnectRouterOutput) Status added in v3.57.0

The status of the resource.

func (RouterExpressConnectRouterOutput) Tags added in v3.57.0

The tag of the resource.

func (RouterExpressConnectRouterOutput) ToRouterExpressConnectRouterOutput added in v3.57.0

func (o RouterExpressConnectRouterOutput) ToRouterExpressConnectRouterOutput() RouterExpressConnectRouterOutput

func (RouterExpressConnectRouterOutput) ToRouterExpressConnectRouterOutputWithContext added in v3.57.0

func (o RouterExpressConnectRouterOutput) ToRouterExpressConnectRouterOutputWithContext(ctx context.Context) RouterExpressConnectRouterOutput

type RouterExpressConnectRouterRegion added in v3.57.0

type RouterExpressConnectRouterRegion struct {
	// Representative region ID.
	RegionId *string `pulumi:"regionId"`
	// Represents the forwarding mode of the current region.
	TransitMode *string `pulumi:"transitMode"`
}

type RouterExpressConnectRouterRegionArgs added in v3.57.0

type RouterExpressConnectRouterRegionArgs struct {
	// Representative region ID.
	RegionId pulumi.StringPtrInput `pulumi:"regionId"`
	// Represents the forwarding mode of the current region.
	TransitMode pulumi.StringPtrInput `pulumi:"transitMode"`
}

func (RouterExpressConnectRouterRegionArgs) ElementType added in v3.57.0

func (RouterExpressConnectRouterRegionArgs) ToRouterExpressConnectRouterRegionOutput added in v3.57.0

func (i RouterExpressConnectRouterRegionArgs) ToRouterExpressConnectRouterRegionOutput() RouterExpressConnectRouterRegionOutput

func (RouterExpressConnectRouterRegionArgs) ToRouterExpressConnectRouterRegionOutputWithContext added in v3.57.0

func (i RouterExpressConnectRouterRegionArgs) ToRouterExpressConnectRouterRegionOutputWithContext(ctx context.Context) RouterExpressConnectRouterRegionOutput

type RouterExpressConnectRouterRegionArray added in v3.57.0

type RouterExpressConnectRouterRegionArray []RouterExpressConnectRouterRegionInput

func (RouterExpressConnectRouterRegionArray) ElementType added in v3.57.0

func (RouterExpressConnectRouterRegionArray) ToRouterExpressConnectRouterRegionArrayOutput added in v3.57.0

func (i RouterExpressConnectRouterRegionArray) ToRouterExpressConnectRouterRegionArrayOutput() RouterExpressConnectRouterRegionArrayOutput

func (RouterExpressConnectRouterRegionArray) ToRouterExpressConnectRouterRegionArrayOutputWithContext added in v3.57.0

func (i RouterExpressConnectRouterRegionArray) ToRouterExpressConnectRouterRegionArrayOutputWithContext(ctx context.Context) RouterExpressConnectRouterRegionArrayOutput

type RouterExpressConnectRouterRegionArrayInput added in v3.57.0

type RouterExpressConnectRouterRegionArrayInput interface {
	pulumi.Input

	ToRouterExpressConnectRouterRegionArrayOutput() RouterExpressConnectRouterRegionArrayOutput
	ToRouterExpressConnectRouterRegionArrayOutputWithContext(context.Context) RouterExpressConnectRouterRegionArrayOutput
}

RouterExpressConnectRouterRegionArrayInput is an input type that accepts RouterExpressConnectRouterRegionArray and RouterExpressConnectRouterRegionArrayOutput values. You can construct a concrete instance of `RouterExpressConnectRouterRegionArrayInput` via:

RouterExpressConnectRouterRegionArray{ RouterExpressConnectRouterRegionArgs{...} }

type RouterExpressConnectRouterRegionArrayOutput added in v3.57.0

type RouterExpressConnectRouterRegionArrayOutput struct{ *pulumi.OutputState }

func (RouterExpressConnectRouterRegionArrayOutput) ElementType added in v3.57.0

func (RouterExpressConnectRouterRegionArrayOutput) Index added in v3.57.0

func (RouterExpressConnectRouterRegionArrayOutput) ToRouterExpressConnectRouterRegionArrayOutput added in v3.57.0

func (o RouterExpressConnectRouterRegionArrayOutput) ToRouterExpressConnectRouterRegionArrayOutput() RouterExpressConnectRouterRegionArrayOutput

func (RouterExpressConnectRouterRegionArrayOutput) ToRouterExpressConnectRouterRegionArrayOutputWithContext added in v3.57.0

func (o RouterExpressConnectRouterRegionArrayOutput) ToRouterExpressConnectRouterRegionArrayOutputWithContext(ctx context.Context) RouterExpressConnectRouterRegionArrayOutput

type RouterExpressConnectRouterRegionInput added in v3.57.0

type RouterExpressConnectRouterRegionInput interface {
	pulumi.Input

	ToRouterExpressConnectRouterRegionOutput() RouterExpressConnectRouterRegionOutput
	ToRouterExpressConnectRouterRegionOutputWithContext(context.Context) RouterExpressConnectRouterRegionOutput
}

RouterExpressConnectRouterRegionInput is an input type that accepts RouterExpressConnectRouterRegionArgs and RouterExpressConnectRouterRegionOutput values. You can construct a concrete instance of `RouterExpressConnectRouterRegionInput` via:

RouterExpressConnectRouterRegionArgs{...}

type RouterExpressConnectRouterRegionOutput added in v3.57.0

type RouterExpressConnectRouterRegionOutput struct{ *pulumi.OutputState }

func (RouterExpressConnectRouterRegionOutput) ElementType added in v3.57.0

func (RouterExpressConnectRouterRegionOutput) RegionId added in v3.57.0

Representative region ID.

func (RouterExpressConnectRouterRegionOutput) ToRouterExpressConnectRouterRegionOutput added in v3.57.0

func (o RouterExpressConnectRouterRegionOutput) ToRouterExpressConnectRouterRegionOutput() RouterExpressConnectRouterRegionOutput

func (RouterExpressConnectRouterRegionOutput) ToRouterExpressConnectRouterRegionOutputWithContext added in v3.57.0

func (o RouterExpressConnectRouterRegionOutput) ToRouterExpressConnectRouterRegionOutputWithContext(ctx context.Context) RouterExpressConnectRouterRegionOutput

func (RouterExpressConnectRouterRegionOutput) TransitMode added in v3.57.0

Represents the forwarding mode of the current region.

type RouterExpressConnectRouterState added in v3.57.0

type RouterExpressConnectRouterState struct {
	// ASN representing resources.
	AlibabaSideAsn pulumi.IntPtrInput
	// Represents the creation time of the resource.
	CreateTime pulumi.StringPtrInput
	// Represents the description of the leased line gateway.
	Description pulumi.StringPtrInput
	// Name of the Gateway representing the leased line.
	EcrName pulumi.StringPtrInput
	// List of regions representing leased line gateways. See `regions` below.
	Regions RouterExpressConnectRouterRegionArrayInput
	// The ID of the resource group to which the ECR instance belongs.
	// - A string consisting of letters, numbers, hyphens (-), and underscores (_), and the string length can be 0 to 64 characters.
	ResourceGroupId pulumi.StringPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// The tag of the resource.
	Tags pulumi.StringMapInput
}

func (RouterExpressConnectRouterState) ElementType added in v3.57.0

type RouterInterface added in v3.33.0

type RouterInterface struct {
	pulumi.CustomResourceState

	// The access point ID to which the VBR belongs.
	AccessPointId pulumi.StringPtrOutput `pulumi:"accessPointId"`
	// Whether to pay automatically, value:-**false** (default): automatic payment is not enabled. After generating an order, you need to complete the payment at the order center.-**true**: Enable automatic payment to automatically pay for orders.> **InstanceChargeType** is required when the value of the parameter is **PrePaid.
	AutoPay pulumi.BoolPtrOutput `pulumi:"autoPay"`
	// The bandwidth of the resource.
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// The businessStatus of the resource. Valid Values: `Normal`, `FinancialLocked`, `SecurityLocked`.
	BusinessStatus pulumi.StringOutput `pulumi:"businessStatus"`
	// The connected time of the resource.
	ConnectedTime pulumi.StringOutput `pulumi:"connectedTime"`
	// The creation time of the resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The cross border of the resource.
	CrossBorder pulumi.BoolOutput `pulumi:"crossBorder"`
	// Whether to delete the health check IP address configured on the router interface. Value:-**true**: deletes the health check IP address.-**false** (default): does not delete the health check IP address.
	DeleteHealthCheckIp pulumi.BoolPtrOutput `pulumi:"deleteHealthCheckIp"`
	// The description of the router interface. The description must be 2 to 256 characters in length and cannot start with http:// or https://.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The end time of the resource.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// The has reservation data of the resource.
	HasReservationData pulumi.StringOutput `pulumi:"hasReservationData"`
	// The health check rate. Unit: seconds. The recommended value is 2. This indicates the interval between successive probe messages sent during the specified health check.
	HcRate pulumi.IntPtrOutput `pulumi:"hcRate"`
	// The health check thresholds. Unit: pcs. The recommended value is 8. This indicates the number of probe messages to be sent during the specified health check.
	HcThreshold pulumi.StringPtrOutput `pulumi:"hcThreshold"`
	// The health check source IP address, must be an unused IP within the local VPC.
	HealthCheckSourceIp pulumi.StringPtrOutput `pulumi:"healthCheckSourceIp"`
	// The IP address for health screening purposes.
	HealthCheckTargetIp pulumi.StringPtrOutput `pulumi:"healthCheckTargetIp"`
	// The Access point ID to which the other end belongs.
	OppositeAccessPointId pulumi.StringPtrOutput `pulumi:"oppositeAccessPointId"`
	// The opposite bandwidth of the router on the other side.
	OppositeBandwidth pulumi.IntOutput `pulumi:"oppositeBandwidth"`
	// The opposite interface business status of the router on the other side. Valid Values: `Normal`, `FinancialLocked`, `SecurityLocked`.
	OppositeInterfaceBusinessStatus pulumi.StringOutput `pulumi:"oppositeInterfaceBusinessStatus"`
	// The Interface ID of the router at the other end.
	OppositeInterfaceId pulumi.StringPtrOutput `pulumi:"oppositeInterfaceId"`
	// The AliCloud account ID of the owner of the router interface on the other end.
	OppositeInterfaceOwnerId pulumi.StringPtrOutput `pulumi:"oppositeInterfaceOwnerId"`
	// The opposite interface spec of the router on the other side. Valid Values: `Mini.2`, `Mini.5`, `Mini.5`, `Small.2`, `Small.5`, `Middle.1`, `Middle.2`, `Middle.5`, `Large.1`, `Large.2`, `Large.5`, `XLarge.1`, `Negative`.
	OppositeInterfaceSpec pulumi.StringOutput `pulumi:"oppositeInterfaceSpec"`
	// The opposite interface status of the router on the other side. Valid Values: `Idle`, `AcceptingConnecting`, `Connecting`, `Activating`, `Active`, `Modifying`, `Deactivating`, `Inactive`, `Deleting`.
	OppositeInterfaceStatus pulumi.StringOutput `pulumi:"oppositeInterfaceStatus"`
	// The geographical ID of the location of the receiving end of the connection.
	OppositeRegionId pulumi.StringOutput `pulumi:"oppositeRegionId"`
	// The id of the router at the other end.
	OppositeRouterId pulumi.StringPtrOutput `pulumi:"oppositeRouterId"`
	// The opposite router type of the router on the other side. Valid Values: `VRouter`, `VBR`.
	OppositeRouterType pulumi.StringOutput `pulumi:"oppositeRouterType"`
	// The opposite vpc instance id of the router on the other side.
	OppositeVpcInstanceId pulumi.StringOutput `pulumi:"oppositeVpcInstanceId"`
	// The payment methods for router interfaces. Valid Values: `PayAsYouGo`, `Subscription`.
	PaymentType pulumi.StringPtrOutput `pulumi:"paymentType"`
	// Purchase duration, value:-When you choose to pay on a monthly basis, the value range is **1 to 9 * *.-When you choose to pay per year, the value range is **1 to 3 * *.> **InstanceChargeType** is required when the value of the parameter is **PrePaid.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// The billing cycle of the prepaid fee. Valid values:-**Month** (default): monthly payment.-**Year**: Pay per Year.> **InstanceChargeType** is required when the value of the parameter is **PrePaid.
	PricingCycle pulumi.StringPtrOutput `pulumi:"pricingCycle"`
	// The reservation active time of the resource.
	ReservationActiveTime pulumi.StringOutput `pulumi:"reservationActiveTime"`
	// The reservation bandwidth of the resource.
	ReservationBandwidth pulumi.StringOutput `pulumi:"reservationBandwidth"`
	// The reservation internet charge type of the resource.
	ReservationInternetChargeType pulumi.StringOutput `pulumi:"reservationInternetChargeType"`
	// The reservation order type of the resource.
	ReservationOrderType pulumi.StringOutput `pulumi:"reservationOrderType"`
	// The role of the router interface. Valid Values: `InitiatingSide`, `AcceptingSide`.
	Role pulumi.StringOutput `pulumi:"role"`
	// The router id associated with the router interface.
	RouterId pulumi.StringOutput `pulumi:"routerId"`
	// The first ID of the resource.
	RouterInterfaceId pulumi.StringOutput `pulumi:"routerInterfaceId"`
	// The name of the resource.
	RouterInterfaceName pulumi.StringPtrOutput `pulumi:"routerInterfaceName"`
	// The type of router associated with the router interface. Valid Values: `VRouter`, `VBR`.
	RouterType pulumi.StringOutput `pulumi:"routerType"`
	// The specification of the router interface. Valid Values: `Mini.2`, `Mini.5`, `Mini.5`, `Small.2`, `Small.5`, `Middle.1`, `Middle.2`, `Middle.5`, `Large.1`, `Large.2`, `Large.5`, `XLarge.1`, `Negative`.
	Spec pulumi.StringOutput `pulumi:"spec"`
	// The status of the resource. Valid Values: `Idle`, `AcceptingConnecting`, `Connecting`, `Activating`, `Active`, `Modifying`, `Deactivating`, `Inactive`, `Deleting`.
	Status pulumi.StringOutput `pulumi:"status"`
	// The vpc instance id of the resource.
	VpcInstanceId pulumi.StringOutput `pulumi:"vpcInstanceId"`
}

Provides a Express Connect Router Interface resource.

For information about Express Connect Router Interface and how to use it, see What is Router Interface.

> **NOTE:** Available since v1.199.0.

## 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/expressconnect"
"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 := "tf_example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := vpc.GetNetworks(ctx, &vpc.GetNetworksArgs{
			NameRegex: pulumi.StringRef("default-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		defaultGetRegions, err := alicloud.GetRegions(ctx, &alicloud.GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		_, err = expressconnect.NewRouterInterface(ctx, "default", &expressconnect.RouterInterfaceArgs{
			Description:         pulumi.String(name),
			OppositeRegionId:    pulumi.String(defaultGetRegions.Regions[0].Id),
			RouterId:            pulumi.String(_default.Vpcs[0].RouterId),
			Role:                pulumi.String("InitiatingSide"),
			RouterType:          pulumi.String("VRouter"),
			PaymentType:         pulumi.String("PayAsYouGo"),
			RouterInterfaceName: pulumi.String(name),
			Spec:                pulumi.String("Mini.2"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Express Connect Router Interface can be imported using the id, e.g.

```sh $ pulumi import alicloud:expressconnect/routerInterface:RouterInterface example <id> ```

func GetRouterInterface added in v3.33.0

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 added in v3.33.0

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 added in v3.33.0

func (*RouterInterface) ElementType() reflect.Type

func (*RouterInterface) ToRouterInterfaceOutput added in v3.33.0

func (i *RouterInterface) ToRouterInterfaceOutput() RouterInterfaceOutput

func (*RouterInterface) ToRouterInterfaceOutputWithContext added in v3.33.0

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

type RouterInterfaceArgs added in v3.33.0

type RouterInterfaceArgs struct {
	// The access point ID to which the VBR belongs.
	AccessPointId pulumi.StringPtrInput
	// Whether to pay automatically, value:-**false** (default): automatic payment is not enabled. After generating an order, you need to complete the payment at the order center.-**true**: Enable automatic payment to automatically pay for orders.> **InstanceChargeType** is required when the value of the parameter is **PrePaid.
	AutoPay pulumi.BoolPtrInput
	// Whether to delete the health check IP address configured on the router interface. Value:-**true**: deletes the health check IP address.-**false** (default): does not delete the health check IP address.
	DeleteHealthCheckIp pulumi.BoolPtrInput
	// The description of the router interface. The description must be 2 to 256 characters in length and cannot start with http:// or https://.
	Description pulumi.StringPtrInput
	// The health check rate. Unit: seconds. The recommended value is 2. This indicates the interval between successive probe messages sent during the specified health check.
	HcRate pulumi.IntPtrInput
	// The health check thresholds. Unit: pcs. The recommended value is 8. This indicates the number of probe messages to be sent during the specified health check.
	HcThreshold pulumi.StringPtrInput
	// The health check source IP address, must be an unused IP within the local VPC.
	HealthCheckSourceIp pulumi.StringPtrInput
	// The IP address for health screening purposes.
	HealthCheckTargetIp pulumi.StringPtrInput
	// The Access point ID to which the other end belongs.
	OppositeAccessPointId pulumi.StringPtrInput
	// The Interface ID of the router at the other end.
	OppositeInterfaceId pulumi.StringPtrInput
	// The AliCloud account ID of the owner of the router interface on the other end.
	OppositeInterfaceOwnerId pulumi.StringPtrInput
	// The geographical ID of the location of the receiving end of the connection.
	OppositeRegionId pulumi.StringInput
	// The id of the router at the other end.
	OppositeRouterId pulumi.StringPtrInput
	// The opposite router type of the router on the other side. Valid Values: `VRouter`, `VBR`.
	OppositeRouterType pulumi.StringPtrInput
	// The payment methods for router interfaces. Valid Values: `PayAsYouGo`, `Subscription`.
	PaymentType pulumi.StringPtrInput
	// Purchase duration, value:-When you choose to pay on a monthly basis, the value range is **1 to 9 * *.-When you choose to pay per year, the value range is **1 to 3 * *.> **InstanceChargeType** is required when the value of the parameter is **PrePaid.
	Period pulumi.IntPtrInput
	// The billing cycle of the prepaid fee. Valid values:-**Month** (default): monthly payment.-**Year**: Pay per Year.> **InstanceChargeType** is required when the value of the parameter is **PrePaid.
	PricingCycle pulumi.StringPtrInput
	// The role of the router interface. Valid Values: `InitiatingSide`, `AcceptingSide`.
	Role pulumi.StringInput
	// The router id associated with the router interface.
	RouterId pulumi.StringInput
	// The first ID of the resource.
	RouterInterfaceId pulumi.StringPtrInput
	// The name of the resource.
	RouterInterfaceName pulumi.StringPtrInput
	// The type of router associated with the router interface. Valid Values: `VRouter`, `VBR`.
	RouterType pulumi.StringInput
	// The specification of the router interface. Valid Values: `Mini.2`, `Mini.5`, `Mini.5`, `Small.2`, `Small.5`, `Middle.1`, `Middle.2`, `Middle.5`, `Large.1`, `Large.2`, `Large.5`, `XLarge.1`, `Negative`.
	Spec pulumi.StringInput
	// The status of the resource. Valid Values: `Idle`, `AcceptingConnecting`, `Connecting`, `Activating`, `Active`, `Modifying`, `Deactivating`, `Inactive`, `Deleting`.
	Status pulumi.StringPtrInput
}

The set of arguments for constructing a RouterInterface resource.

func (RouterInterfaceArgs) ElementType added in v3.33.0

func (RouterInterfaceArgs) ElementType() reflect.Type

type RouterInterfaceArray added in v3.33.0

type RouterInterfaceArray []RouterInterfaceInput

func (RouterInterfaceArray) ElementType added in v3.33.0

func (RouterInterfaceArray) ElementType() reflect.Type

func (RouterInterfaceArray) ToRouterInterfaceArrayOutput added in v3.33.0

func (i RouterInterfaceArray) ToRouterInterfaceArrayOutput() RouterInterfaceArrayOutput

func (RouterInterfaceArray) ToRouterInterfaceArrayOutputWithContext added in v3.33.0

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

type RouterInterfaceArrayInput added in v3.33.0

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 added in v3.33.0

type RouterInterfaceArrayOutput struct{ *pulumi.OutputState }

func (RouterInterfaceArrayOutput) ElementType added in v3.33.0

func (RouterInterfaceArrayOutput) ElementType() reflect.Type

func (RouterInterfaceArrayOutput) Index added in v3.33.0

func (RouterInterfaceArrayOutput) ToRouterInterfaceArrayOutput added in v3.33.0

func (o RouterInterfaceArrayOutput) ToRouterInterfaceArrayOutput() RouterInterfaceArrayOutput

func (RouterInterfaceArrayOutput) ToRouterInterfaceArrayOutputWithContext added in v3.33.0

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

type RouterInterfaceInput added in v3.33.0

type RouterInterfaceInput interface {
	pulumi.Input

	ToRouterInterfaceOutput() RouterInterfaceOutput
	ToRouterInterfaceOutputWithContext(ctx context.Context) RouterInterfaceOutput
}

type RouterInterfaceMap added in v3.33.0

type RouterInterfaceMap map[string]RouterInterfaceInput

func (RouterInterfaceMap) ElementType added in v3.33.0

func (RouterInterfaceMap) ElementType() reflect.Type

func (RouterInterfaceMap) ToRouterInterfaceMapOutput added in v3.33.0

func (i RouterInterfaceMap) ToRouterInterfaceMapOutput() RouterInterfaceMapOutput

func (RouterInterfaceMap) ToRouterInterfaceMapOutputWithContext added in v3.33.0

func (i RouterInterfaceMap) ToRouterInterfaceMapOutputWithContext(ctx context.Context) RouterInterfaceMapOutput

type RouterInterfaceMapInput added in v3.33.0

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 added in v3.33.0

type RouterInterfaceMapOutput struct{ *pulumi.OutputState }

func (RouterInterfaceMapOutput) ElementType added in v3.33.0

func (RouterInterfaceMapOutput) ElementType() reflect.Type

func (RouterInterfaceMapOutput) MapIndex added in v3.33.0

func (RouterInterfaceMapOutput) ToRouterInterfaceMapOutput added in v3.33.0

func (o RouterInterfaceMapOutput) ToRouterInterfaceMapOutput() RouterInterfaceMapOutput

func (RouterInterfaceMapOutput) ToRouterInterfaceMapOutputWithContext added in v3.33.0

func (o RouterInterfaceMapOutput) ToRouterInterfaceMapOutputWithContext(ctx context.Context) RouterInterfaceMapOutput

type RouterInterfaceOutput added in v3.33.0

type RouterInterfaceOutput struct{ *pulumi.OutputState }

func (RouterInterfaceOutput) AccessPointId added in v3.33.0

func (o RouterInterfaceOutput) AccessPointId() pulumi.StringPtrOutput

The access point ID to which the VBR belongs.

func (RouterInterfaceOutput) AutoPay added in v3.33.0

Whether to pay automatically, value:-**false** (default): automatic payment is not enabled. After generating an order, you need to complete the payment at the order center.-**true**: Enable automatic payment to automatically pay for orders.> **InstanceChargeType** is required when the value of the parameter is **PrePaid.

func (RouterInterfaceOutput) Bandwidth added in v3.33.0

func (o RouterInterfaceOutput) Bandwidth() pulumi.IntOutput

The bandwidth of the resource.

func (RouterInterfaceOutput) BusinessStatus added in v3.33.0

func (o RouterInterfaceOutput) BusinessStatus() pulumi.StringOutput

The businessStatus of the resource. Valid Values: `Normal`, `FinancialLocked`, `SecurityLocked`.

func (RouterInterfaceOutput) ConnectedTime added in v3.33.0

func (o RouterInterfaceOutput) ConnectedTime() pulumi.StringOutput

The connected time of the resource.

func (RouterInterfaceOutput) CreateTime added in v3.33.0

func (o RouterInterfaceOutput) CreateTime() pulumi.StringOutput

The creation time of the resource.

func (RouterInterfaceOutput) CrossBorder added in v3.33.0

func (o RouterInterfaceOutput) CrossBorder() pulumi.BoolOutput

The cross border of the resource.

func (RouterInterfaceOutput) DeleteHealthCheckIp added in v3.33.0

func (o RouterInterfaceOutput) DeleteHealthCheckIp() pulumi.BoolPtrOutput

Whether to delete the health check IP address configured on the router interface. Value:-**true**: deletes the health check IP address.-**false** (default): does not delete the health check IP address.

func (RouterInterfaceOutput) Description added in v3.33.0

The description of the router interface. The description must be 2 to 256 characters in length and cannot start with http:// or https://.

func (RouterInterfaceOutput) ElementType added in v3.33.0

func (RouterInterfaceOutput) ElementType() reflect.Type

func (RouterInterfaceOutput) EndTime added in v3.33.0

The end time of the resource.

func (RouterInterfaceOutput) HasReservationData added in v3.33.0

func (o RouterInterfaceOutput) HasReservationData() pulumi.StringOutput

The has reservation data of the resource.

func (RouterInterfaceOutput) HcRate added in v3.33.0

The health check rate. Unit: seconds. The recommended value is 2. This indicates the interval between successive probe messages sent during the specified health check.

func (RouterInterfaceOutput) HcThreshold added in v3.33.0

The health check thresholds. Unit: pcs. The recommended value is 8. This indicates the number of probe messages to be sent during the specified health check.

func (RouterInterfaceOutput) HealthCheckSourceIp added in v3.33.0

func (o RouterInterfaceOutput) HealthCheckSourceIp() pulumi.StringPtrOutput

The health check source IP address, must be an unused IP within the local VPC.

func (RouterInterfaceOutput) HealthCheckTargetIp added in v3.33.0

func (o RouterInterfaceOutput) HealthCheckTargetIp() pulumi.StringPtrOutput

The IP address for health screening purposes.

func (RouterInterfaceOutput) OppositeAccessPointId added in v3.33.0

func (o RouterInterfaceOutput) OppositeAccessPointId() pulumi.StringPtrOutput

The Access point ID to which the other end belongs.

func (RouterInterfaceOutput) OppositeBandwidth added in v3.33.0

func (o RouterInterfaceOutput) OppositeBandwidth() pulumi.IntOutput

The opposite bandwidth of the router on the other side.

func (RouterInterfaceOutput) OppositeInterfaceBusinessStatus added in v3.33.0

func (o RouterInterfaceOutput) OppositeInterfaceBusinessStatus() pulumi.StringOutput

The opposite interface business status of the router on the other side. Valid Values: `Normal`, `FinancialLocked`, `SecurityLocked`.

func (RouterInterfaceOutput) OppositeInterfaceId added in v3.33.0

func (o RouterInterfaceOutput) OppositeInterfaceId() pulumi.StringPtrOutput

The Interface ID of the router at the other end.

func (RouterInterfaceOutput) OppositeInterfaceOwnerId added in v3.33.0

func (o RouterInterfaceOutput) OppositeInterfaceOwnerId() pulumi.StringPtrOutput

The AliCloud account ID of the owner of the router interface on the other end.

func (RouterInterfaceOutput) OppositeInterfaceSpec added in v3.33.0

func (o RouterInterfaceOutput) OppositeInterfaceSpec() pulumi.StringOutput

The opposite interface spec of the router on the other side. Valid Values: `Mini.2`, `Mini.5`, `Mini.5`, `Small.2`, `Small.5`, `Middle.1`, `Middle.2`, `Middle.5`, `Large.1`, `Large.2`, `Large.5`, `XLarge.1`, `Negative`.

func (RouterInterfaceOutput) OppositeInterfaceStatus added in v3.33.0

func (o RouterInterfaceOutput) OppositeInterfaceStatus() pulumi.StringOutput

The opposite interface status of the router on the other side. Valid Values: `Idle`, `AcceptingConnecting`, `Connecting`, `Activating`, `Active`, `Modifying`, `Deactivating`, `Inactive`, `Deleting`.

func (RouterInterfaceOutput) OppositeRegionId added in v3.33.0

func (o RouterInterfaceOutput) OppositeRegionId() pulumi.StringOutput

The geographical ID of the location of the receiving end of the connection.

func (RouterInterfaceOutput) OppositeRouterId added in v3.33.0

func (o RouterInterfaceOutput) OppositeRouterId() pulumi.StringPtrOutput

The id of the router at the other end.

func (RouterInterfaceOutput) OppositeRouterType added in v3.33.0

func (o RouterInterfaceOutput) OppositeRouterType() pulumi.StringOutput

The opposite router type of the router on the other side. Valid Values: `VRouter`, `VBR`.

func (RouterInterfaceOutput) OppositeVpcInstanceId added in v3.33.0

func (o RouterInterfaceOutput) OppositeVpcInstanceId() pulumi.StringOutput

The opposite vpc instance id of the router on the other side.

func (RouterInterfaceOutput) PaymentType added in v3.33.0

The payment methods for router interfaces. Valid Values: `PayAsYouGo`, `Subscription`.

func (RouterInterfaceOutput) Period added in v3.33.0

Purchase duration, value:-When you choose to pay on a monthly basis, the value range is **1 to 9 * *.-When you choose to pay per year, the value range is **1 to 3 * *.> **InstanceChargeType** is required when the value of the parameter is **PrePaid.

func (RouterInterfaceOutput) PricingCycle added in v3.33.0

func (o RouterInterfaceOutput) PricingCycle() pulumi.StringPtrOutput

The billing cycle of the prepaid fee. Valid values:-**Month** (default): monthly payment.-**Year**: Pay per Year.> **InstanceChargeType** is required when the value of the parameter is **PrePaid.

func (RouterInterfaceOutput) ReservationActiveTime added in v3.33.0

func (o RouterInterfaceOutput) ReservationActiveTime() pulumi.StringOutput

The reservation active time of the resource.

func (RouterInterfaceOutput) ReservationBandwidth added in v3.33.0

func (o RouterInterfaceOutput) ReservationBandwidth() pulumi.StringOutput

The reservation bandwidth of the resource.

func (RouterInterfaceOutput) ReservationInternetChargeType added in v3.33.0

func (o RouterInterfaceOutput) ReservationInternetChargeType() pulumi.StringOutput

The reservation internet charge type of the resource.

func (RouterInterfaceOutput) ReservationOrderType added in v3.33.0

func (o RouterInterfaceOutput) ReservationOrderType() pulumi.StringOutput

The reservation order type of the resource.

func (RouterInterfaceOutput) Role added in v3.33.0

The role of the router interface. Valid Values: `InitiatingSide`, `AcceptingSide`.

func (RouterInterfaceOutput) RouterId added in v3.33.0

The router id associated with the router interface.

func (RouterInterfaceOutput) RouterInterfaceId added in v3.33.0

func (o RouterInterfaceOutput) RouterInterfaceId() pulumi.StringOutput

The first ID of the resource.

func (RouterInterfaceOutput) RouterInterfaceName added in v3.33.0

func (o RouterInterfaceOutput) RouterInterfaceName() pulumi.StringPtrOutput

The name of the resource.

func (RouterInterfaceOutput) RouterType added in v3.33.0

func (o RouterInterfaceOutput) RouterType() pulumi.StringOutput

The type of router associated with the router interface. Valid Values: `VRouter`, `VBR`.

func (RouterInterfaceOutput) Spec added in v3.33.0

The specification of the router interface. Valid Values: `Mini.2`, `Mini.5`, `Mini.5`, `Small.2`, `Small.5`, `Middle.1`, `Middle.2`, `Middle.5`, `Large.1`, `Large.2`, `Large.5`, `XLarge.1`, `Negative`.

func (RouterInterfaceOutput) Status added in v3.33.0

The status of the resource. Valid Values: `Idle`, `AcceptingConnecting`, `Connecting`, `Activating`, `Active`, `Modifying`, `Deactivating`, `Inactive`, `Deleting`.

func (RouterInterfaceOutput) ToRouterInterfaceOutput added in v3.33.0

func (o RouterInterfaceOutput) ToRouterInterfaceOutput() RouterInterfaceOutput

func (RouterInterfaceOutput) ToRouterInterfaceOutputWithContext added in v3.33.0

func (o RouterInterfaceOutput) ToRouterInterfaceOutputWithContext(ctx context.Context) RouterInterfaceOutput

func (RouterInterfaceOutput) VpcInstanceId added in v3.33.0

func (o RouterInterfaceOutput) VpcInstanceId() pulumi.StringOutput

The vpc instance id of the resource.

type RouterInterfaceState added in v3.33.0

type RouterInterfaceState struct {
	// The access point ID to which the VBR belongs.
	AccessPointId pulumi.StringPtrInput
	// Whether to pay automatically, value:-**false** (default): automatic payment is not enabled. After generating an order, you need to complete the payment at the order center.-**true**: Enable automatic payment to automatically pay for orders.> **InstanceChargeType** is required when the value of the parameter is **PrePaid.
	AutoPay pulumi.BoolPtrInput
	// The bandwidth of the resource.
	Bandwidth pulumi.IntPtrInput
	// The businessStatus of the resource. Valid Values: `Normal`, `FinancialLocked`, `SecurityLocked`.
	BusinessStatus pulumi.StringPtrInput
	// The connected time of the resource.
	ConnectedTime pulumi.StringPtrInput
	// The creation time of the resource.
	CreateTime pulumi.StringPtrInput
	// The cross border of the resource.
	CrossBorder pulumi.BoolPtrInput
	// Whether to delete the health check IP address configured on the router interface. Value:-**true**: deletes the health check IP address.-**false** (default): does not delete the health check IP address.
	DeleteHealthCheckIp pulumi.BoolPtrInput
	// The description of the router interface. The description must be 2 to 256 characters in length and cannot start with http:// or https://.
	Description pulumi.StringPtrInput
	// The end time of the resource.
	EndTime pulumi.StringPtrInput
	// The has reservation data of the resource.
	HasReservationData pulumi.StringPtrInput
	// The health check rate. Unit: seconds. The recommended value is 2. This indicates the interval between successive probe messages sent during the specified health check.
	HcRate pulumi.IntPtrInput
	// The health check thresholds. Unit: pcs. The recommended value is 8. This indicates the number of probe messages to be sent during the specified health check.
	HcThreshold pulumi.StringPtrInput
	// The health check source IP address, must be an unused IP within the local VPC.
	HealthCheckSourceIp pulumi.StringPtrInput
	// The IP address for health screening purposes.
	HealthCheckTargetIp pulumi.StringPtrInput
	// The Access point ID to which the other end belongs.
	OppositeAccessPointId pulumi.StringPtrInput
	// The opposite bandwidth of the router on the other side.
	OppositeBandwidth pulumi.IntPtrInput
	// The opposite interface business status of the router on the other side. Valid Values: `Normal`, `FinancialLocked`, `SecurityLocked`.
	OppositeInterfaceBusinessStatus pulumi.StringPtrInput
	// The Interface ID of the router at the other end.
	OppositeInterfaceId pulumi.StringPtrInput
	// The AliCloud account ID of the owner of the router interface on the other end.
	OppositeInterfaceOwnerId pulumi.StringPtrInput
	// The opposite interface spec of the router on the other side. Valid Values: `Mini.2`, `Mini.5`, `Mini.5`, `Small.2`, `Small.5`, `Middle.1`, `Middle.2`, `Middle.5`, `Large.1`, `Large.2`, `Large.5`, `XLarge.1`, `Negative`.
	OppositeInterfaceSpec pulumi.StringPtrInput
	// The opposite interface status of the router on the other side. Valid Values: `Idle`, `AcceptingConnecting`, `Connecting`, `Activating`, `Active`, `Modifying`, `Deactivating`, `Inactive`, `Deleting`.
	OppositeInterfaceStatus pulumi.StringPtrInput
	// The geographical ID of the location of the receiving end of the connection.
	OppositeRegionId pulumi.StringPtrInput
	// The id of the router at the other end.
	OppositeRouterId pulumi.StringPtrInput
	// The opposite router type of the router on the other side. Valid Values: `VRouter`, `VBR`.
	OppositeRouterType pulumi.StringPtrInput
	// The opposite vpc instance id of the router on the other side.
	OppositeVpcInstanceId pulumi.StringPtrInput
	// The payment methods for router interfaces. Valid Values: `PayAsYouGo`, `Subscription`.
	PaymentType pulumi.StringPtrInput
	// Purchase duration, value:-When you choose to pay on a monthly basis, the value range is **1 to 9 * *.-When you choose to pay per year, the value range is **1 to 3 * *.> **InstanceChargeType** is required when the value of the parameter is **PrePaid.
	Period pulumi.IntPtrInput
	// The billing cycle of the prepaid fee. Valid values:-**Month** (default): monthly payment.-**Year**: Pay per Year.> **InstanceChargeType** is required when the value of the parameter is **PrePaid.
	PricingCycle pulumi.StringPtrInput
	// The reservation active time of the resource.
	ReservationActiveTime pulumi.StringPtrInput
	// The reservation bandwidth of the resource.
	ReservationBandwidth pulumi.StringPtrInput
	// The reservation internet charge type of the resource.
	ReservationInternetChargeType pulumi.StringPtrInput
	// The reservation order type of the resource.
	ReservationOrderType pulumi.StringPtrInput
	// The role of the router interface. Valid Values: `InitiatingSide`, `AcceptingSide`.
	Role pulumi.StringPtrInput
	// The router id associated with the router interface.
	RouterId pulumi.StringPtrInput
	// The first ID of the resource.
	RouterInterfaceId pulumi.StringPtrInput
	// The name of the resource.
	RouterInterfaceName pulumi.StringPtrInput
	// The type of router associated with the router interface. Valid Values: `VRouter`, `VBR`.
	RouterType pulumi.StringPtrInput
	// The specification of the router interface. Valid Values: `Mini.2`, `Mini.5`, `Mini.5`, `Small.2`, `Small.5`, `Middle.1`, `Middle.2`, `Middle.5`, `Large.1`, `Large.2`, `Large.5`, `XLarge.1`, `Negative`.
	Spec pulumi.StringPtrInput
	// The status of the resource. Valid Values: `Idle`, `AcceptingConnecting`, `Connecting`, `Activating`, `Active`, `Modifying`, `Deactivating`, `Inactive`, `Deleting`.
	Status pulumi.StringPtrInput
	// The vpc instance id of the resource.
	VpcInstanceId pulumi.StringPtrInput
}

func (RouterInterfaceState) ElementType added in v3.33.0

func (RouterInterfaceState) ElementType() reflect.Type

type RouterTrAssociation added in v3.57.0

type RouterTrAssociation struct {
	pulumi.CustomResourceState

	// List of allowed route prefixes.
	AllowedPrefixes pulumi.StringArrayOutput `pulumi:"allowedPrefixes"`
	// The first ID of the resource.
	AssociationId pulumi.StringOutput `pulumi:"associationId"`
	// The region to which the VPC or TR belongs.
	AssociationRegionId pulumi.StringOutput `pulumi:"associationRegionId"`
	// The ID of the CEN instance.
	CenId pulumi.StringPtrOutput `pulumi:"cenId"`
	// The creation time of the resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The ID of the leased line gateway instance.
	EcrId pulumi.StringOutput `pulumi:"ecrId"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID of the forwarding router instance.
	TransitRouterId pulumi.StringOutput `pulumi:"transitRouterId"`
	// The ID of the Alibaba Cloud account to which the forwarding router belongs.
	TransitRouterOwnerId pulumi.IntPtrOutput `pulumi:"transitRouterOwnerId"`
}

Provides a Express Connect Router Express Connect Router Tr Association resource. Leased line gateway and TR binding relationship object.

For information about Express Connect Router Express Connect Router Tr Association and how to use it, see [What is Express Connect Router Tr Association](https://next.api.alibabacloud.com/api/ExpressConnectRouter/2023-09-01/CreateExpressConnectRouterAssociation).

> **NOTE:** Available since v1.224.0.

## 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/cen"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		alowprefix1 := "10.0.0.0/24"
		if param := cfg.Get("alowprefix1"); param != "" {
			alowprefix1 = param
		}
		allowprefix2 := "10.0.1.0/24"
		if param := cfg.Get("allowprefix2"); param != "" {
			allowprefix2 = param
		}
		allowprefix3 := "10.0.2.0/24"
		if param := cfg.Get("allowprefix3"); param != "" {
			allowprefix3 = param
		}
		allowprefix4 := "10.0.3.0/24"
		if param := cfg.Get("allowprefix4"); param != "" {
			allowprefix4 = param
		}
		asn := "4200001003"
		if param := cfg.Get("asn"); param != "" {
			asn = param
		}
		defaultpX0KlC, err := expressconnect.NewRouterExpressConnectRouter(ctx, "defaultpX0KlC", &expressconnect.RouterExpressConnectRouterArgs{
			AlibabaSideAsn: pulumi.String(asn),
		})
		if err != nil {
			return err
		}
		default418DC9, err := cen.NewInstance(ctx, "default418DC9", &cen.InstanceArgs{
			CenInstanceName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultRYcjsc, err := cen.NewTransitRouter(ctx, "defaultRYcjsc", &cen.TransitRouterArgs{
			CenId: default418DC9.ID(),
		})
		if err != nil {
			return err
		}
		current, err := alicloud.GetAccount(ctx, map[string]interface{}{}, nil)
		if err != nil {
			return err
		}
		_, err = expressconnect.NewRouterTrAssociation(ctx, "default", &expressconnect.RouterTrAssociationArgs{
			EcrId:                defaultpX0KlC.ID(),
			CenId:                default418DC9.ID(),
			TransitRouterOwnerId: pulumi.String(current.Id),
			AllowedPrefixes: pulumi.StringArray{
				pulumi.String(alowprefix1),
				pulumi.String(allowprefix3),
				pulumi.String(allowprefix2),
			},
			TransitRouterId:     defaultRYcjsc.TransitRouterId,
			AssociationRegionId: pulumi.String("cn-hangzhou"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Express Connect Router Express Connect Router Tr Association can be imported using the id, e.g.

```sh $ pulumi import alicloud:expressconnect/routerTrAssociation:RouterTrAssociation example <ecr_id>:<association_id>:<transit_router_id> ```

func GetRouterTrAssociation added in v3.57.0

func GetRouterTrAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouterTrAssociationState, opts ...pulumi.ResourceOption) (*RouterTrAssociation, error)

GetRouterTrAssociation gets an existing RouterTrAssociation 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 NewRouterTrAssociation added in v3.57.0

func NewRouterTrAssociation(ctx *pulumi.Context,
	name string, args *RouterTrAssociationArgs, opts ...pulumi.ResourceOption) (*RouterTrAssociation, error)

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

func (*RouterTrAssociation) ElementType added in v3.57.0

func (*RouterTrAssociation) ElementType() reflect.Type

func (*RouterTrAssociation) ToRouterTrAssociationOutput added in v3.57.0

func (i *RouterTrAssociation) ToRouterTrAssociationOutput() RouterTrAssociationOutput

func (*RouterTrAssociation) ToRouterTrAssociationOutputWithContext added in v3.57.0

func (i *RouterTrAssociation) ToRouterTrAssociationOutputWithContext(ctx context.Context) RouterTrAssociationOutput

type RouterTrAssociationArgs added in v3.57.0

type RouterTrAssociationArgs struct {
	// List of allowed route prefixes.
	AllowedPrefixes pulumi.StringArrayInput
	// The region to which the VPC or TR belongs.
	AssociationRegionId pulumi.StringInput
	// The ID of the CEN instance.
	CenId pulumi.StringPtrInput
	// The ID of the leased line gateway instance.
	EcrId pulumi.StringInput
	// The ID of the forwarding router instance.
	TransitRouterId pulumi.StringPtrInput
	// The ID of the Alibaba Cloud account to which the forwarding router belongs.
	TransitRouterOwnerId pulumi.IntPtrInput
}

The set of arguments for constructing a RouterTrAssociation resource.

func (RouterTrAssociationArgs) ElementType added in v3.57.0

func (RouterTrAssociationArgs) ElementType() reflect.Type

type RouterTrAssociationArray added in v3.57.0

type RouterTrAssociationArray []RouterTrAssociationInput

func (RouterTrAssociationArray) ElementType added in v3.57.0

func (RouterTrAssociationArray) ElementType() reflect.Type

func (RouterTrAssociationArray) ToRouterTrAssociationArrayOutput added in v3.57.0

func (i RouterTrAssociationArray) ToRouterTrAssociationArrayOutput() RouterTrAssociationArrayOutput

func (RouterTrAssociationArray) ToRouterTrAssociationArrayOutputWithContext added in v3.57.0

func (i RouterTrAssociationArray) ToRouterTrAssociationArrayOutputWithContext(ctx context.Context) RouterTrAssociationArrayOutput

type RouterTrAssociationArrayInput added in v3.57.0

type RouterTrAssociationArrayInput interface {
	pulumi.Input

	ToRouterTrAssociationArrayOutput() RouterTrAssociationArrayOutput
	ToRouterTrAssociationArrayOutputWithContext(context.Context) RouterTrAssociationArrayOutput
}

RouterTrAssociationArrayInput is an input type that accepts RouterTrAssociationArray and RouterTrAssociationArrayOutput values. You can construct a concrete instance of `RouterTrAssociationArrayInput` via:

RouterTrAssociationArray{ RouterTrAssociationArgs{...} }

type RouterTrAssociationArrayOutput added in v3.57.0

type RouterTrAssociationArrayOutput struct{ *pulumi.OutputState }

func (RouterTrAssociationArrayOutput) ElementType added in v3.57.0

func (RouterTrAssociationArrayOutput) Index added in v3.57.0

func (RouterTrAssociationArrayOutput) ToRouterTrAssociationArrayOutput added in v3.57.0

func (o RouterTrAssociationArrayOutput) ToRouterTrAssociationArrayOutput() RouterTrAssociationArrayOutput

func (RouterTrAssociationArrayOutput) ToRouterTrAssociationArrayOutputWithContext added in v3.57.0

func (o RouterTrAssociationArrayOutput) ToRouterTrAssociationArrayOutputWithContext(ctx context.Context) RouterTrAssociationArrayOutput

type RouterTrAssociationInput added in v3.57.0

type RouterTrAssociationInput interface {
	pulumi.Input

	ToRouterTrAssociationOutput() RouterTrAssociationOutput
	ToRouterTrAssociationOutputWithContext(ctx context.Context) RouterTrAssociationOutput
}

type RouterTrAssociationMap added in v3.57.0

type RouterTrAssociationMap map[string]RouterTrAssociationInput

func (RouterTrAssociationMap) ElementType added in v3.57.0

func (RouterTrAssociationMap) ElementType() reflect.Type

func (RouterTrAssociationMap) ToRouterTrAssociationMapOutput added in v3.57.0

func (i RouterTrAssociationMap) ToRouterTrAssociationMapOutput() RouterTrAssociationMapOutput

func (RouterTrAssociationMap) ToRouterTrAssociationMapOutputWithContext added in v3.57.0

func (i RouterTrAssociationMap) ToRouterTrAssociationMapOutputWithContext(ctx context.Context) RouterTrAssociationMapOutput

type RouterTrAssociationMapInput added in v3.57.0

type RouterTrAssociationMapInput interface {
	pulumi.Input

	ToRouterTrAssociationMapOutput() RouterTrAssociationMapOutput
	ToRouterTrAssociationMapOutputWithContext(context.Context) RouterTrAssociationMapOutput
}

RouterTrAssociationMapInput is an input type that accepts RouterTrAssociationMap and RouterTrAssociationMapOutput values. You can construct a concrete instance of `RouterTrAssociationMapInput` via:

RouterTrAssociationMap{ "key": RouterTrAssociationArgs{...} }

type RouterTrAssociationMapOutput added in v3.57.0

type RouterTrAssociationMapOutput struct{ *pulumi.OutputState }

func (RouterTrAssociationMapOutput) ElementType added in v3.57.0

func (RouterTrAssociationMapOutput) MapIndex added in v3.57.0

func (RouterTrAssociationMapOutput) ToRouterTrAssociationMapOutput added in v3.57.0

func (o RouterTrAssociationMapOutput) ToRouterTrAssociationMapOutput() RouterTrAssociationMapOutput

func (RouterTrAssociationMapOutput) ToRouterTrAssociationMapOutputWithContext added in v3.57.0

func (o RouterTrAssociationMapOutput) ToRouterTrAssociationMapOutputWithContext(ctx context.Context) RouterTrAssociationMapOutput

type RouterTrAssociationOutput added in v3.57.0

type RouterTrAssociationOutput struct{ *pulumi.OutputState }

func (RouterTrAssociationOutput) AllowedPrefixes added in v3.57.0

List of allowed route prefixes.

func (RouterTrAssociationOutput) AssociationId added in v3.57.0

func (o RouterTrAssociationOutput) AssociationId() pulumi.StringOutput

The first ID of the resource.

func (RouterTrAssociationOutput) AssociationRegionId added in v3.57.0

func (o RouterTrAssociationOutput) AssociationRegionId() pulumi.StringOutput

The region to which the VPC or TR belongs.

func (RouterTrAssociationOutput) CenId added in v3.57.0

The ID of the CEN instance.

func (RouterTrAssociationOutput) CreateTime added in v3.57.0

The creation time of the resource.

func (RouterTrAssociationOutput) EcrId added in v3.57.0

The ID of the leased line gateway instance.

func (RouterTrAssociationOutput) ElementType added in v3.57.0

func (RouterTrAssociationOutput) ElementType() reflect.Type

func (RouterTrAssociationOutput) Status added in v3.57.0

The status of the resource.

func (RouterTrAssociationOutput) ToRouterTrAssociationOutput added in v3.57.0

func (o RouterTrAssociationOutput) ToRouterTrAssociationOutput() RouterTrAssociationOutput

func (RouterTrAssociationOutput) ToRouterTrAssociationOutputWithContext added in v3.57.0

func (o RouterTrAssociationOutput) ToRouterTrAssociationOutputWithContext(ctx context.Context) RouterTrAssociationOutput

func (RouterTrAssociationOutput) TransitRouterId added in v3.57.0

func (o RouterTrAssociationOutput) TransitRouterId() pulumi.StringOutput

The ID of the forwarding router instance.

func (RouterTrAssociationOutput) TransitRouterOwnerId added in v3.57.0

func (o RouterTrAssociationOutput) TransitRouterOwnerId() pulumi.IntPtrOutput

The ID of the Alibaba Cloud account to which the forwarding router belongs.

type RouterTrAssociationState added in v3.57.0

type RouterTrAssociationState struct {
	// List of allowed route prefixes.
	AllowedPrefixes pulumi.StringArrayInput
	// The first ID of the resource.
	AssociationId pulumi.StringPtrInput
	// The region to which the VPC or TR belongs.
	AssociationRegionId pulumi.StringPtrInput
	// The ID of the CEN instance.
	CenId pulumi.StringPtrInput
	// The creation time of the resource.
	CreateTime pulumi.StringPtrInput
	// The ID of the leased line gateway instance.
	EcrId pulumi.StringPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// The ID of the forwarding router instance.
	TransitRouterId pulumi.StringPtrInput
	// The ID of the Alibaba Cloud account to which the forwarding router belongs.
	TransitRouterOwnerId pulumi.IntPtrInput
}

func (RouterTrAssociationState) ElementType added in v3.57.0

func (RouterTrAssociationState) ElementType() reflect.Type

type RouterVbrChildInstance added in v3.57.0

type RouterVbrChildInstance struct {
	pulumi.CustomResourceState

	// The ID of the leased line gateway subinstance.
	ChildInstanceId pulumi.StringOutput `pulumi:"childInstanceId"`
	// The ID of the subinstance of the leased line gateway.
	ChildInstanceOwnerId pulumi.StringPtrOutput `pulumi:"childInstanceOwnerId"`
	// Region of the leased line gateway sub-instance.
	ChildInstanceRegionId pulumi.StringOutput `pulumi:"childInstanceRegionId"`
	// The type of leased line gateway sub-instance, Valid values: `VBR`.
	ChildInstanceType pulumi.StringOutput `pulumi:"childInstanceType"`
	// The creation time of the resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// ID of the representative leased line gateway instance.
	EcrId pulumi.StringOutput `pulumi:"ecrId"`
	// Binding relationship status of leased line gateway subinstances.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Express Connect Router Express Connect Router Vbr Child Instance resource. Leased Line Gateway VBR sub-instance.

For information about Express Connect Router Express Connect Router Vbr Child Instance and how to use it, see [What is Express Connect Router Vbr Child Instance](https://next.api.alibabacloud.com/api/ExpressConnectRouter/2023-09-01/AttachExpressConnectRouterChildInstance).

> **NOTE:** Available since v1.224.0.

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		nameRegex, err := expressconnect.GetPhysicalConnections(ctx, &expressconnect.GetPhysicalConnectionsArgs{
			NameRegex: pulumi.StringRef("^preserved-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		defaultydbbk3, err := expressconnect.NewVirtualBorderRouter(ctx, "defaultydbbk3", &expressconnect.VirtualBorderRouterArgs{
			PhysicalConnectionId: pulumi.String(nameRegex.Connections[0].Id),
			VlanId:               pulumi.Int(1000),
			PeerGatewayIp:        pulumi.String("192.168.254.2"),
			PeeringSubnetMask:    pulumi.String("255.255.255.0"),
			LocalGatewayIp:       pulumi.String("192.168.254.1"),
		})
		if err != nil {
			return err
		}
		defaultAAlhUy, err := expressconnect.NewRouterExpressConnectRouter(ctx, "defaultAAlhUy", &expressconnect.RouterExpressConnectRouterArgs{
			AlibabaSideAsn: pulumi.Int(65532),
		})
		if err != nil {
			return err
		}
		current, err := alicloud.GetAccount(ctx, map[string]interface{}{}, nil)
		if err != nil {
			return err
		}
		_, err = expressconnect.NewRouterVbrChildInstance(ctx, "default", &expressconnect.RouterVbrChildInstanceArgs{
			ChildInstanceId:       defaultydbbk3.ID(),
			ChildInstanceRegionId: pulumi.String("cn-hangzhou"),
			EcrId:                 defaultAAlhUy.ID(),
			ChildInstanceType:     pulumi.String("VBR"),
			ChildInstanceOwnerId:  pulumi.String(current.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Express Connect Router Express Connect Router Vbr Child Instance can be imported using the id, e.g.

```sh $ pulumi import alicloud:expressconnect/routerVbrChildInstance:RouterVbrChildInstance example <ecr_id>:<child_instance_id>:<child_instance_type> ```

func GetRouterVbrChildInstance added in v3.57.0

func GetRouterVbrChildInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouterVbrChildInstanceState, opts ...pulumi.ResourceOption) (*RouterVbrChildInstance, error)

GetRouterVbrChildInstance gets an existing RouterVbrChildInstance 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 NewRouterVbrChildInstance added in v3.57.0

func NewRouterVbrChildInstance(ctx *pulumi.Context,
	name string, args *RouterVbrChildInstanceArgs, opts ...pulumi.ResourceOption) (*RouterVbrChildInstance, error)

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

func (*RouterVbrChildInstance) ElementType added in v3.57.0

func (*RouterVbrChildInstance) ElementType() reflect.Type

func (*RouterVbrChildInstance) ToRouterVbrChildInstanceOutput added in v3.57.0

func (i *RouterVbrChildInstance) ToRouterVbrChildInstanceOutput() RouterVbrChildInstanceOutput

func (*RouterVbrChildInstance) ToRouterVbrChildInstanceOutputWithContext added in v3.57.0

func (i *RouterVbrChildInstance) ToRouterVbrChildInstanceOutputWithContext(ctx context.Context) RouterVbrChildInstanceOutput

type RouterVbrChildInstanceArgs added in v3.57.0

type RouterVbrChildInstanceArgs struct {
	// The ID of the leased line gateway subinstance.
	ChildInstanceId pulumi.StringInput
	// The ID of the subinstance of the leased line gateway.
	ChildInstanceOwnerId pulumi.StringPtrInput
	// Region of the leased line gateway sub-instance.
	ChildInstanceRegionId pulumi.StringInput
	// The type of leased line gateway sub-instance, Valid values: `VBR`.
	ChildInstanceType pulumi.StringInput
	// ID of the representative leased line gateway instance.
	EcrId pulumi.StringInput
}

The set of arguments for constructing a RouterVbrChildInstance resource.

func (RouterVbrChildInstanceArgs) ElementType added in v3.57.0

func (RouterVbrChildInstanceArgs) ElementType() reflect.Type

type RouterVbrChildInstanceArray added in v3.57.0

type RouterVbrChildInstanceArray []RouterVbrChildInstanceInput

func (RouterVbrChildInstanceArray) ElementType added in v3.57.0

func (RouterVbrChildInstanceArray) ToRouterVbrChildInstanceArrayOutput added in v3.57.0

func (i RouterVbrChildInstanceArray) ToRouterVbrChildInstanceArrayOutput() RouterVbrChildInstanceArrayOutput

func (RouterVbrChildInstanceArray) ToRouterVbrChildInstanceArrayOutputWithContext added in v3.57.0

func (i RouterVbrChildInstanceArray) ToRouterVbrChildInstanceArrayOutputWithContext(ctx context.Context) RouterVbrChildInstanceArrayOutput

type RouterVbrChildInstanceArrayInput added in v3.57.0

type RouterVbrChildInstanceArrayInput interface {
	pulumi.Input

	ToRouterVbrChildInstanceArrayOutput() RouterVbrChildInstanceArrayOutput
	ToRouterVbrChildInstanceArrayOutputWithContext(context.Context) RouterVbrChildInstanceArrayOutput
}

RouterVbrChildInstanceArrayInput is an input type that accepts RouterVbrChildInstanceArray and RouterVbrChildInstanceArrayOutput values. You can construct a concrete instance of `RouterVbrChildInstanceArrayInput` via:

RouterVbrChildInstanceArray{ RouterVbrChildInstanceArgs{...} }

type RouterVbrChildInstanceArrayOutput added in v3.57.0

type RouterVbrChildInstanceArrayOutput struct{ *pulumi.OutputState }

func (RouterVbrChildInstanceArrayOutput) ElementType added in v3.57.0

func (RouterVbrChildInstanceArrayOutput) Index added in v3.57.0

func (RouterVbrChildInstanceArrayOutput) ToRouterVbrChildInstanceArrayOutput added in v3.57.0

func (o RouterVbrChildInstanceArrayOutput) ToRouterVbrChildInstanceArrayOutput() RouterVbrChildInstanceArrayOutput

func (RouterVbrChildInstanceArrayOutput) ToRouterVbrChildInstanceArrayOutputWithContext added in v3.57.0

func (o RouterVbrChildInstanceArrayOutput) ToRouterVbrChildInstanceArrayOutputWithContext(ctx context.Context) RouterVbrChildInstanceArrayOutput

type RouterVbrChildInstanceInput added in v3.57.0

type RouterVbrChildInstanceInput interface {
	pulumi.Input

	ToRouterVbrChildInstanceOutput() RouterVbrChildInstanceOutput
	ToRouterVbrChildInstanceOutputWithContext(ctx context.Context) RouterVbrChildInstanceOutput
}

type RouterVbrChildInstanceMap added in v3.57.0

type RouterVbrChildInstanceMap map[string]RouterVbrChildInstanceInput

func (RouterVbrChildInstanceMap) ElementType added in v3.57.0

func (RouterVbrChildInstanceMap) ElementType() reflect.Type

func (RouterVbrChildInstanceMap) ToRouterVbrChildInstanceMapOutput added in v3.57.0

func (i RouterVbrChildInstanceMap) ToRouterVbrChildInstanceMapOutput() RouterVbrChildInstanceMapOutput

func (RouterVbrChildInstanceMap) ToRouterVbrChildInstanceMapOutputWithContext added in v3.57.0

func (i RouterVbrChildInstanceMap) ToRouterVbrChildInstanceMapOutputWithContext(ctx context.Context) RouterVbrChildInstanceMapOutput

type RouterVbrChildInstanceMapInput added in v3.57.0

type RouterVbrChildInstanceMapInput interface {
	pulumi.Input

	ToRouterVbrChildInstanceMapOutput() RouterVbrChildInstanceMapOutput
	ToRouterVbrChildInstanceMapOutputWithContext(context.Context) RouterVbrChildInstanceMapOutput
}

RouterVbrChildInstanceMapInput is an input type that accepts RouterVbrChildInstanceMap and RouterVbrChildInstanceMapOutput values. You can construct a concrete instance of `RouterVbrChildInstanceMapInput` via:

RouterVbrChildInstanceMap{ "key": RouterVbrChildInstanceArgs{...} }

type RouterVbrChildInstanceMapOutput added in v3.57.0

type RouterVbrChildInstanceMapOutput struct{ *pulumi.OutputState }

func (RouterVbrChildInstanceMapOutput) ElementType added in v3.57.0

func (RouterVbrChildInstanceMapOutput) MapIndex added in v3.57.0

func (RouterVbrChildInstanceMapOutput) ToRouterVbrChildInstanceMapOutput added in v3.57.0

func (o RouterVbrChildInstanceMapOutput) ToRouterVbrChildInstanceMapOutput() RouterVbrChildInstanceMapOutput

func (RouterVbrChildInstanceMapOutput) ToRouterVbrChildInstanceMapOutputWithContext added in v3.57.0

func (o RouterVbrChildInstanceMapOutput) ToRouterVbrChildInstanceMapOutputWithContext(ctx context.Context) RouterVbrChildInstanceMapOutput

type RouterVbrChildInstanceOutput added in v3.57.0

type RouterVbrChildInstanceOutput struct{ *pulumi.OutputState }

func (RouterVbrChildInstanceOutput) ChildInstanceId added in v3.57.0

func (o RouterVbrChildInstanceOutput) ChildInstanceId() pulumi.StringOutput

The ID of the leased line gateway subinstance.

func (RouterVbrChildInstanceOutput) ChildInstanceOwnerId added in v3.57.0

func (o RouterVbrChildInstanceOutput) ChildInstanceOwnerId() pulumi.StringPtrOutput

The ID of the subinstance of the leased line gateway.

func (RouterVbrChildInstanceOutput) ChildInstanceRegionId added in v3.57.0

func (o RouterVbrChildInstanceOutput) ChildInstanceRegionId() pulumi.StringOutput

Region of the leased line gateway sub-instance.

func (RouterVbrChildInstanceOutput) ChildInstanceType added in v3.57.0

func (o RouterVbrChildInstanceOutput) ChildInstanceType() pulumi.StringOutput

The type of leased line gateway sub-instance, Valid values: `VBR`.

func (RouterVbrChildInstanceOutput) CreateTime added in v3.57.0

The creation time of the resource.

func (RouterVbrChildInstanceOutput) EcrId added in v3.57.0

ID of the representative leased line gateway instance.

func (RouterVbrChildInstanceOutput) ElementType added in v3.57.0

func (RouterVbrChildInstanceOutput) Status added in v3.57.0

Binding relationship status of leased line gateway subinstances.

func (RouterVbrChildInstanceOutput) ToRouterVbrChildInstanceOutput added in v3.57.0

func (o RouterVbrChildInstanceOutput) ToRouterVbrChildInstanceOutput() RouterVbrChildInstanceOutput

func (RouterVbrChildInstanceOutput) ToRouterVbrChildInstanceOutputWithContext added in v3.57.0

func (o RouterVbrChildInstanceOutput) ToRouterVbrChildInstanceOutputWithContext(ctx context.Context) RouterVbrChildInstanceOutput

type RouterVbrChildInstanceState added in v3.57.0

type RouterVbrChildInstanceState struct {
	// The ID of the leased line gateway subinstance.
	ChildInstanceId pulumi.StringPtrInput
	// The ID of the subinstance of the leased line gateway.
	ChildInstanceOwnerId pulumi.StringPtrInput
	// Region of the leased line gateway sub-instance.
	ChildInstanceRegionId pulumi.StringPtrInput
	// The type of leased line gateway sub-instance, Valid values: `VBR`.
	ChildInstanceType pulumi.StringPtrInput
	// The creation time of the resource.
	CreateTime pulumi.StringPtrInput
	// ID of the representative leased line gateway instance.
	EcrId pulumi.StringPtrInput
	// Binding relationship status of leased line gateway subinstances.
	Status pulumi.StringPtrInput
}

func (RouterVbrChildInstanceState) ElementType added in v3.57.0

type RouterVpcAssociation added in v3.57.0

type RouterVpcAssociation struct {
	pulumi.CustomResourceState

	// List of allowed route prefixes.
	AllowedPrefixes pulumi.StringArrayOutput `pulumi:"allowedPrefixes"`
	// The first ID of the resource.
	AssociationId pulumi.StringOutput `pulumi:"associationId"`
	// The region to which the VPC or TR belongs.
	AssociationRegionId pulumi.StringOutput `pulumi:"associationRegionId"`
	// The creation time of the resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The ID of the leased line gateway instance.
	EcrId pulumi.StringOutput `pulumi:"ecrId"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID of the VPC instance.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The ID of the Alibaba Cloud account to which the VPC belongs.
	VpcOwnerId pulumi.IntOutput `pulumi:"vpcOwnerId"`
}

Provides a Express Connect Router Express Connect Router Vpc Association resource. Bind relationship object between leased line gateway and VPC.

For information about Express Connect Router Express Connect Router Vpc Association and how to use it, see [What is Express Connect Router Vpc Association](https://next.api.alibabacloud.com/api/ExpressConnectRouter/2023-09-01/CreateExpressConnectRouterAssociation).

> **NOTE:** Available since v1.224.0.

## 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/expressconnect"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		default8qAtD6, err := vpc.NewNetwork(ctx, "default8qAtD6", &vpc.NetworkArgs{
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		defaultM9YxGW, err := expressconnect.NewRouterExpressConnectRouter(ctx, "defaultM9YxGW", &expressconnect.RouterExpressConnectRouterArgs{
			AlibabaSideAsn: pulumi.Int(65533),
		})
		if err != nil {
			return err
		}
		current, err := alicloud.GetAccount(ctx, map[string]interface{}{}, nil)
		if err != nil {
			return err
		}
		_, err = expressconnect.NewRouterVpcAssociation(ctx, "default", &expressconnect.RouterVpcAssociationArgs{
			EcrId: defaultM9YxGW.ID(),
			AllowedPrefixes: pulumi.StringArray{
				pulumi.String("172.16.4.0/24"),
				pulumi.String("172.16.3.0/24"),
				pulumi.String("172.16.2.0/24"),
				pulumi.String("172.16.1.0/24"),
			},
			VpcOwnerId:          pulumi.String(current.Id),
			AssociationRegionId: pulumi.String("cn-hangzhou"),
			VpcId:               default8qAtD6.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Express Connect Router Express Connect Router Vpc Association can be imported using the id, e.g.

```sh $ pulumi import alicloud:expressconnect/routerVpcAssociation:RouterVpcAssociation example <ecr_id>:<association_id>:<vpc_id> ```

func GetRouterVpcAssociation added in v3.57.0

func GetRouterVpcAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouterVpcAssociationState, opts ...pulumi.ResourceOption) (*RouterVpcAssociation, error)

GetRouterVpcAssociation gets an existing RouterVpcAssociation 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 NewRouterVpcAssociation added in v3.57.0

func NewRouterVpcAssociation(ctx *pulumi.Context,
	name string, args *RouterVpcAssociationArgs, opts ...pulumi.ResourceOption) (*RouterVpcAssociation, error)

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

func (*RouterVpcAssociation) ElementType added in v3.57.0

func (*RouterVpcAssociation) ElementType() reflect.Type

func (*RouterVpcAssociation) ToRouterVpcAssociationOutput added in v3.57.0

func (i *RouterVpcAssociation) ToRouterVpcAssociationOutput() RouterVpcAssociationOutput

func (*RouterVpcAssociation) ToRouterVpcAssociationOutputWithContext added in v3.57.0

func (i *RouterVpcAssociation) ToRouterVpcAssociationOutputWithContext(ctx context.Context) RouterVpcAssociationOutput

type RouterVpcAssociationArgs added in v3.57.0

type RouterVpcAssociationArgs struct {
	// List of allowed route prefixes.
	AllowedPrefixes pulumi.StringArrayInput
	// The region to which the VPC or TR belongs.
	AssociationRegionId pulumi.StringInput
	// The ID of the leased line gateway instance.
	EcrId pulumi.StringInput
	// The ID of the VPC instance.
	VpcId pulumi.StringInput
	// The ID of the Alibaba Cloud account to which the VPC belongs.
	VpcOwnerId pulumi.IntPtrInput
}

The set of arguments for constructing a RouterVpcAssociation resource.

func (RouterVpcAssociationArgs) ElementType added in v3.57.0

func (RouterVpcAssociationArgs) ElementType() reflect.Type

type RouterVpcAssociationArray added in v3.57.0

type RouterVpcAssociationArray []RouterVpcAssociationInput

func (RouterVpcAssociationArray) ElementType added in v3.57.0

func (RouterVpcAssociationArray) ElementType() reflect.Type

func (RouterVpcAssociationArray) ToRouterVpcAssociationArrayOutput added in v3.57.0

func (i RouterVpcAssociationArray) ToRouterVpcAssociationArrayOutput() RouterVpcAssociationArrayOutput

func (RouterVpcAssociationArray) ToRouterVpcAssociationArrayOutputWithContext added in v3.57.0

func (i RouterVpcAssociationArray) ToRouterVpcAssociationArrayOutputWithContext(ctx context.Context) RouterVpcAssociationArrayOutput

type RouterVpcAssociationArrayInput added in v3.57.0

type RouterVpcAssociationArrayInput interface {
	pulumi.Input

	ToRouterVpcAssociationArrayOutput() RouterVpcAssociationArrayOutput
	ToRouterVpcAssociationArrayOutputWithContext(context.Context) RouterVpcAssociationArrayOutput
}

RouterVpcAssociationArrayInput is an input type that accepts RouterVpcAssociationArray and RouterVpcAssociationArrayOutput values. You can construct a concrete instance of `RouterVpcAssociationArrayInput` via:

RouterVpcAssociationArray{ RouterVpcAssociationArgs{...} }

type RouterVpcAssociationArrayOutput added in v3.57.0

type RouterVpcAssociationArrayOutput struct{ *pulumi.OutputState }

func (RouterVpcAssociationArrayOutput) ElementType added in v3.57.0

func (RouterVpcAssociationArrayOutput) Index added in v3.57.0

func (RouterVpcAssociationArrayOutput) ToRouterVpcAssociationArrayOutput added in v3.57.0

func (o RouterVpcAssociationArrayOutput) ToRouterVpcAssociationArrayOutput() RouterVpcAssociationArrayOutput

func (RouterVpcAssociationArrayOutput) ToRouterVpcAssociationArrayOutputWithContext added in v3.57.0

func (o RouterVpcAssociationArrayOutput) ToRouterVpcAssociationArrayOutputWithContext(ctx context.Context) RouterVpcAssociationArrayOutput

type RouterVpcAssociationInput added in v3.57.0

type RouterVpcAssociationInput interface {
	pulumi.Input

	ToRouterVpcAssociationOutput() RouterVpcAssociationOutput
	ToRouterVpcAssociationOutputWithContext(ctx context.Context) RouterVpcAssociationOutput
}

type RouterVpcAssociationMap added in v3.57.0

type RouterVpcAssociationMap map[string]RouterVpcAssociationInput

func (RouterVpcAssociationMap) ElementType added in v3.57.0

func (RouterVpcAssociationMap) ElementType() reflect.Type

func (RouterVpcAssociationMap) ToRouterVpcAssociationMapOutput added in v3.57.0

func (i RouterVpcAssociationMap) ToRouterVpcAssociationMapOutput() RouterVpcAssociationMapOutput

func (RouterVpcAssociationMap) ToRouterVpcAssociationMapOutputWithContext added in v3.57.0

func (i RouterVpcAssociationMap) ToRouterVpcAssociationMapOutputWithContext(ctx context.Context) RouterVpcAssociationMapOutput

type RouterVpcAssociationMapInput added in v3.57.0

type RouterVpcAssociationMapInput interface {
	pulumi.Input

	ToRouterVpcAssociationMapOutput() RouterVpcAssociationMapOutput
	ToRouterVpcAssociationMapOutputWithContext(context.Context) RouterVpcAssociationMapOutput
}

RouterVpcAssociationMapInput is an input type that accepts RouterVpcAssociationMap and RouterVpcAssociationMapOutput values. You can construct a concrete instance of `RouterVpcAssociationMapInput` via:

RouterVpcAssociationMap{ "key": RouterVpcAssociationArgs{...} }

type RouterVpcAssociationMapOutput added in v3.57.0

type RouterVpcAssociationMapOutput struct{ *pulumi.OutputState }

func (RouterVpcAssociationMapOutput) ElementType added in v3.57.0

func (RouterVpcAssociationMapOutput) MapIndex added in v3.57.0

func (RouterVpcAssociationMapOutput) ToRouterVpcAssociationMapOutput added in v3.57.0

func (o RouterVpcAssociationMapOutput) ToRouterVpcAssociationMapOutput() RouterVpcAssociationMapOutput

func (RouterVpcAssociationMapOutput) ToRouterVpcAssociationMapOutputWithContext added in v3.57.0

func (o RouterVpcAssociationMapOutput) ToRouterVpcAssociationMapOutputWithContext(ctx context.Context) RouterVpcAssociationMapOutput

type RouterVpcAssociationOutput added in v3.57.0

type RouterVpcAssociationOutput struct{ *pulumi.OutputState }

func (RouterVpcAssociationOutput) AllowedPrefixes added in v3.57.0

List of allowed route prefixes.

func (RouterVpcAssociationOutput) AssociationId added in v3.57.0

The first ID of the resource.

func (RouterVpcAssociationOutput) AssociationRegionId added in v3.57.0

func (o RouterVpcAssociationOutput) AssociationRegionId() pulumi.StringOutput

The region to which the VPC or TR belongs.

func (RouterVpcAssociationOutput) CreateTime added in v3.57.0

The creation time of the resource.

func (RouterVpcAssociationOutput) EcrId added in v3.57.0

The ID of the leased line gateway instance.

func (RouterVpcAssociationOutput) ElementType added in v3.57.0

func (RouterVpcAssociationOutput) ElementType() reflect.Type

func (RouterVpcAssociationOutput) Status added in v3.57.0

The status of the resource.

func (RouterVpcAssociationOutput) ToRouterVpcAssociationOutput added in v3.57.0

func (o RouterVpcAssociationOutput) ToRouterVpcAssociationOutput() RouterVpcAssociationOutput

func (RouterVpcAssociationOutput) ToRouterVpcAssociationOutputWithContext added in v3.57.0

func (o RouterVpcAssociationOutput) ToRouterVpcAssociationOutputWithContext(ctx context.Context) RouterVpcAssociationOutput

func (RouterVpcAssociationOutput) VpcId added in v3.57.0

The ID of the VPC instance.

func (RouterVpcAssociationOutput) VpcOwnerId added in v3.57.0

The ID of the Alibaba Cloud account to which the VPC belongs.

type RouterVpcAssociationState added in v3.57.0

type RouterVpcAssociationState struct {
	// List of allowed route prefixes.
	AllowedPrefixes pulumi.StringArrayInput
	// The first ID of the resource.
	AssociationId pulumi.StringPtrInput
	// The region to which the VPC or TR belongs.
	AssociationRegionId pulumi.StringPtrInput
	// The creation time of the resource.
	CreateTime pulumi.StringPtrInput
	// The ID of the leased line gateway instance.
	EcrId pulumi.StringPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// The ID of the VPC instance.
	VpcId pulumi.StringPtrInput
	// The ID of the Alibaba Cloud account to which the VPC belongs.
	VpcOwnerId pulumi.IntPtrInput
}

func (RouterVpcAssociationState) ElementType added in v3.57.0

func (RouterVpcAssociationState) ElementType() reflect.Type

type TrafficQos added in v3.57.0

type TrafficQos struct {
	pulumi.CustomResourceState

	// The description of the QoS policy.  The length is **0** to **256** characters and cannot start with 'http:// 'or 'https.
	QosDescription pulumi.StringPtrOutput `pulumi:"qosDescription"`
	// The name of the QoS policy.  The length is **0** to **128** characters and cannot start with 'http:// 'or 'https.
	QosName pulumi.StringPtrOutput `pulumi:"qosName"`
	// The status of the QoS policy. Value:
	// > **NOTE:**  QoS in the configuration state will restrict the creation, update, and deletion of most QoS policies, QoS queues, and QoS rules.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Express Connect Traffic Qos resource. Express Connect Traffic QoS Policy.

For information about Express Connect Traffic Qos and how to use it, see [What is Traffic Qos](https://next.api.alibabacloud.com/document/Vpc/2016-04-28/CreateExpressConnectTrafficQos).

> **NOTE:** Available since v1.224.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := expressconnect.GetPhysicalConnections(ctx, &expressconnect.GetPhysicalConnectionsArgs{
			NameRegex: pulumi.StringRef("preserved-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = expressconnect.NewTrafficQos(ctx, "createQos", &expressconnect.TrafficQosArgs{
			QosName:        pulumi.String(name),
			QosDescription: pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Express Connect Traffic Qos can be imported using the id, e.g.

```sh $ pulumi import alicloud:expressconnect/trafficQos:TrafficQos example <id> ```

func GetTrafficQos added in v3.57.0

func GetTrafficQos(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficQosState, opts ...pulumi.ResourceOption) (*TrafficQos, error)

GetTrafficQos gets an existing TrafficQos 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 NewTrafficQos added in v3.57.0

func NewTrafficQos(ctx *pulumi.Context,
	name string, args *TrafficQosArgs, opts ...pulumi.ResourceOption) (*TrafficQos, error)

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

func (*TrafficQos) ElementType added in v3.57.0

func (*TrafficQos) ElementType() reflect.Type

func (*TrafficQos) ToTrafficQosOutput added in v3.57.0

func (i *TrafficQos) ToTrafficQosOutput() TrafficQosOutput

func (*TrafficQos) ToTrafficQosOutputWithContext added in v3.57.0

func (i *TrafficQos) ToTrafficQosOutputWithContext(ctx context.Context) TrafficQosOutput

type TrafficQosArgs added in v3.57.0

type TrafficQosArgs struct {
	// The description of the QoS policy.  The length is **0** to **256** characters and cannot start with 'http:// 'or 'https.
	QosDescription pulumi.StringPtrInput
	// The name of the QoS policy.  The length is **0** to **128** characters and cannot start with 'http:// 'or 'https.
	QosName pulumi.StringPtrInput
}

The set of arguments for constructing a TrafficQos resource.

func (TrafficQosArgs) ElementType added in v3.57.0

func (TrafficQosArgs) ElementType() reflect.Type

type TrafficQosArray added in v3.57.0

type TrafficQosArray []TrafficQosInput

func (TrafficQosArray) ElementType added in v3.57.0

func (TrafficQosArray) ElementType() reflect.Type

func (TrafficQosArray) ToTrafficQosArrayOutput added in v3.57.0

func (i TrafficQosArray) ToTrafficQosArrayOutput() TrafficQosArrayOutput

func (TrafficQosArray) ToTrafficQosArrayOutputWithContext added in v3.57.0

func (i TrafficQosArray) ToTrafficQosArrayOutputWithContext(ctx context.Context) TrafficQosArrayOutput

type TrafficQosArrayInput added in v3.57.0

type TrafficQosArrayInput interface {
	pulumi.Input

	ToTrafficQosArrayOutput() TrafficQosArrayOutput
	ToTrafficQosArrayOutputWithContext(context.Context) TrafficQosArrayOutput
}

TrafficQosArrayInput is an input type that accepts TrafficQosArray and TrafficQosArrayOutput values. You can construct a concrete instance of `TrafficQosArrayInput` via:

TrafficQosArray{ TrafficQosArgs{...} }

type TrafficQosArrayOutput added in v3.57.0

type TrafficQosArrayOutput struct{ *pulumi.OutputState }

func (TrafficQosArrayOutput) ElementType added in v3.57.0

func (TrafficQosArrayOutput) ElementType() reflect.Type

func (TrafficQosArrayOutput) Index added in v3.57.0

func (TrafficQosArrayOutput) ToTrafficQosArrayOutput added in v3.57.0

func (o TrafficQosArrayOutput) ToTrafficQosArrayOutput() TrafficQosArrayOutput

func (TrafficQosArrayOutput) ToTrafficQosArrayOutputWithContext added in v3.57.0

func (o TrafficQosArrayOutput) ToTrafficQosArrayOutputWithContext(ctx context.Context) TrafficQosArrayOutput

type TrafficQosAssociation added in v3.57.0

type TrafficQosAssociation struct {
	pulumi.CustomResourceState

	// The ID of the associated instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The type of the associated instance. Value: **physical connection** physical connection.
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// The QoS policy ID.
	QosId pulumi.StringOutput `pulumi:"qosId"`
	// The status of the associated instance. Value:
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Express Connect Traffic Qos Association resource. Express Connect QoS associated resources.

For information about Express Connect Traffic Qos Association and how to use it, see [What is Traffic Qos Association](https://next.api.alibabacloud.com/document/Vpc/2016-04-28/ModifyExpressConnectTrafficQos).

> **NOTE:** Available since v1.224.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := expressconnect.GetPhysicalConnections(ctx, &expressconnect.GetPhysicalConnectionsArgs{
			NameRegex: pulumi.StringRef("preserved-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		createQos, err := expressconnect.NewTrafficQos(ctx, "createQos", &expressconnect.TrafficQosArgs{
			QosName:        pulumi.String(name),
			QosDescription: pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		_, err = expressconnect.NewTrafficQosAssociation(ctx, "associateQos", &expressconnect.TrafficQosAssociationArgs{
			InstanceId:   pulumi.String(_default.Ids[1]),
			QosId:        createQos.ID(),
			InstanceType: pulumi.String("PHYSICALCONNECTION"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Express Connect Traffic Qos Association can be imported using the id, e.g.

```sh $ pulumi import alicloud:expressconnect/trafficQosAssociation:TrafficQosAssociation example <qos_id>:<instance_id>:<instance_type> ```

func GetTrafficQosAssociation added in v3.57.0

func GetTrafficQosAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficQosAssociationState, opts ...pulumi.ResourceOption) (*TrafficQosAssociation, error)

GetTrafficQosAssociation gets an existing TrafficQosAssociation 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 NewTrafficQosAssociation added in v3.57.0

func NewTrafficQosAssociation(ctx *pulumi.Context,
	name string, args *TrafficQosAssociationArgs, opts ...pulumi.ResourceOption) (*TrafficQosAssociation, error)

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

func (*TrafficQosAssociation) ElementType added in v3.57.0

func (*TrafficQosAssociation) ElementType() reflect.Type

func (*TrafficQosAssociation) ToTrafficQosAssociationOutput added in v3.57.0

func (i *TrafficQosAssociation) ToTrafficQosAssociationOutput() TrafficQosAssociationOutput

func (*TrafficQosAssociation) ToTrafficQosAssociationOutputWithContext added in v3.57.0

func (i *TrafficQosAssociation) ToTrafficQosAssociationOutputWithContext(ctx context.Context) TrafficQosAssociationOutput

type TrafficQosAssociationArgs added in v3.57.0

type TrafficQosAssociationArgs struct {
	// The ID of the associated instance.
	InstanceId pulumi.StringPtrInput
	// The type of the associated instance. Value: **physical connection** physical connection.
	InstanceType pulumi.StringPtrInput
	// The QoS policy ID.
	QosId pulumi.StringInput
}

The set of arguments for constructing a TrafficQosAssociation resource.

func (TrafficQosAssociationArgs) ElementType added in v3.57.0

func (TrafficQosAssociationArgs) ElementType() reflect.Type

type TrafficQosAssociationArray added in v3.57.0

type TrafficQosAssociationArray []TrafficQosAssociationInput

func (TrafficQosAssociationArray) ElementType added in v3.57.0

func (TrafficQosAssociationArray) ElementType() reflect.Type

func (TrafficQosAssociationArray) ToTrafficQosAssociationArrayOutput added in v3.57.0

func (i TrafficQosAssociationArray) ToTrafficQosAssociationArrayOutput() TrafficQosAssociationArrayOutput

func (TrafficQosAssociationArray) ToTrafficQosAssociationArrayOutputWithContext added in v3.57.0

func (i TrafficQosAssociationArray) ToTrafficQosAssociationArrayOutputWithContext(ctx context.Context) TrafficQosAssociationArrayOutput

type TrafficQosAssociationArrayInput added in v3.57.0

type TrafficQosAssociationArrayInput interface {
	pulumi.Input

	ToTrafficQosAssociationArrayOutput() TrafficQosAssociationArrayOutput
	ToTrafficQosAssociationArrayOutputWithContext(context.Context) TrafficQosAssociationArrayOutput
}

TrafficQosAssociationArrayInput is an input type that accepts TrafficQosAssociationArray and TrafficQosAssociationArrayOutput values. You can construct a concrete instance of `TrafficQosAssociationArrayInput` via:

TrafficQosAssociationArray{ TrafficQosAssociationArgs{...} }

type TrafficQosAssociationArrayOutput added in v3.57.0

type TrafficQosAssociationArrayOutput struct{ *pulumi.OutputState }

func (TrafficQosAssociationArrayOutput) ElementType added in v3.57.0

func (TrafficQosAssociationArrayOutput) Index added in v3.57.0

func (TrafficQosAssociationArrayOutput) ToTrafficQosAssociationArrayOutput added in v3.57.0

func (o TrafficQosAssociationArrayOutput) ToTrafficQosAssociationArrayOutput() TrafficQosAssociationArrayOutput

func (TrafficQosAssociationArrayOutput) ToTrafficQosAssociationArrayOutputWithContext added in v3.57.0

func (o TrafficQosAssociationArrayOutput) ToTrafficQosAssociationArrayOutputWithContext(ctx context.Context) TrafficQosAssociationArrayOutput

type TrafficQosAssociationInput added in v3.57.0

type TrafficQosAssociationInput interface {
	pulumi.Input

	ToTrafficQosAssociationOutput() TrafficQosAssociationOutput
	ToTrafficQosAssociationOutputWithContext(ctx context.Context) TrafficQosAssociationOutput
}

type TrafficQosAssociationMap added in v3.57.0

type TrafficQosAssociationMap map[string]TrafficQosAssociationInput

func (TrafficQosAssociationMap) ElementType added in v3.57.0

func (TrafficQosAssociationMap) ElementType() reflect.Type

func (TrafficQosAssociationMap) ToTrafficQosAssociationMapOutput added in v3.57.0

func (i TrafficQosAssociationMap) ToTrafficQosAssociationMapOutput() TrafficQosAssociationMapOutput

func (TrafficQosAssociationMap) ToTrafficQosAssociationMapOutputWithContext added in v3.57.0

func (i TrafficQosAssociationMap) ToTrafficQosAssociationMapOutputWithContext(ctx context.Context) TrafficQosAssociationMapOutput

type TrafficQosAssociationMapInput added in v3.57.0

type TrafficQosAssociationMapInput interface {
	pulumi.Input

	ToTrafficQosAssociationMapOutput() TrafficQosAssociationMapOutput
	ToTrafficQosAssociationMapOutputWithContext(context.Context) TrafficQosAssociationMapOutput
}

TrafficQosAssociationMapInput is an input type that accepts TrafficQosAssociationMap and TrafficQosAssociationMapOutput values. You can construct a concrete instance of `TrafficQosAssociationMapInput` via:

TrafficQosAssociationMap{ "key": TrafficQosAssociationArgs{...} }

type TrafficQosAssociationMapOutput added in v3.57.0

type TrafficQosAssociationMapOutput struct{ *pulumi.OutputState }

func (TrafficQosAssociationMapOutput) ElementType added in v3.57.0

func (TrafficQosAssociationMapOutput) MapIndex added in v3.57.0

func (TrafficQosAssociationMapOutput) ToTrafficQosAssociationMapOutput added in v3.57.0

func (o TrafficQosAssociationMapOutput) ToTrafficQosAssociationMapOutput() TrafficQosAssociationMapOutput

func (TrafficQosAssociationMapOutput) ToTrafficQosAssociationMapOutputWithContext added in v3.57.0

func (o TrafficQosAssociationMapOutput) ToTrafficQosAssociationMapOutputWithContext(ctx context.Context) TrafficQosAssociationMapOutput

type TrafficQosAssociationOutput added in v3.57.0

type TrafficQosAssociationOutput struct{ *pulumi.OutputState }

func (TrafficQosAssociationOutput) ElementType added in v3.57.0

func (TrafficQosAssociationOutput) InstanceId added in v3.57.0

The ID of the associated instance.

func (TrafficQosAssociationOutput) InstanceType added in v3.57.0

The type of the associated instance. Value: **physical connection** physical connection.

func (TrafficQosAssociationOutput) QosId added in v3.57.0

The QoS policy ID.

func (TrafficQosAssociationOutput) Status added in v3.57.0

The status of the associated instance. Value:

func (TrafficQosAssociationOutput) ToTrafficQosAssociationOutput added in v3.57.0

func (o TrafficQosAssociationOutput) ToTrafficQosAssociationOutput() TrafficQosAssociationOutput

func (TrafficQosAssociationOutput) ToTrafficQosAssociationOutputWithContext added in v3.57.0

func (o TrafficQosAssociationOutput) ToTrafficQosAssociationOutputWithContext(ctx context.Context) TrafficQosAssociationOutput

type TrafficQosAssociationState added in v3.57.0

type TrafficQosAssociationState struct {
	// The ID of the associated instance.
	InstanceId pulumi.StringPtrInput
	// The type of the associated instance. Value: **physical connection** physical connection.
	InstanceType pulumi.StringPtrInput
	// The QoS policy ID.
	QosId pulumi.StringPtrInput
	// The status of the associated instance. Value:
	Status pulumi.StringPtrInput
}

func (TrafficQosAssociationState) ElementType added in v3.57.0

func (TrafficQosAssociationState) ElementType() reflect.Type

type TrafficQosInput added in v3.57.0

type TrafficQosInput interface {
	pulumi.Input

	ToTrafficQosOutput() TrafficQosOutput
	ToTrafficQosOutputWithContext(ctx context.Context) TrafficQosOutput
}

type TrafficQosMap added in v3.57.0

type TrafficQosMap map[string]TrafficQosInput

func (TrafficQosMap) ElementType added in v3.57.0

func (TrafficQosMap) ElementType() reflect.Type

func (TrafficQosMap) ToTrafficQosMapOutput added in v3.57.0

func (i TrafficQosMap) ToTrafficQosMapOutput() TrafficQosMapOutput

func (TrafficQosMap) ToTrafficQosMapOutputWithContext added in v3.57.0

func (i TrafficQosMap) ToTrafficQosMapOutputWithContext(ctx context.Context) TrafficQosMapOutput

type TrafficQosMapInput added in v3.57.0

type TrafficQosMapInput interface {
	pulumi.Input

	ToTrafficQosMapOutput() TrafficQosMapOutput
	ToTrafficQosMapOutputWithContext(context.Context) TrafficQosMapOutput
}

TrafficQosMapInput is an input type that accepts TrafficQosMap and TrafficQosMapOutput values. You can construct a concrete instance of `TrafficQosMapInput` via:

TrafficQosMap{ "key": TrafficQosArgs{...} }

type TrafficQosMapOutput added in v3.57.0

type TrafficQosMapOutput struct{ *pulumi.OutputState }

func (TrafficQosMapOutput) ElementType added in v3.57.0

func (TrafficQosMapOutput) ElementType() reflect.Type

func (TrafficQosMapOutput) MapIndex added in v3.57.0

func (TrafficQosMapOutput) ToTrafficQosMapOutput added in v3.57.0

func (o TrafficQosMapOutput) ToTrafficQosMapOutput() TrafficQosMapOutput

func (TrafficQosMapOutput) ToTrafficQosMapOutputWithContext added in v3.57.0

func (o TrafficQosMapOutput) ToTrafficQosMapOutputWithContext(ctx context.Context) TrafficQosMapOutput

type TrafficQosOutput added in v3.57.0

type TrafficQosOutput struct{ *pulumi.OutputState }

func (TrafficQosOutput) ElementType added in v3.57.0

func (TrafficQosOutput) ElementType() reflect.Type

func (TrafficQosOutput) QosDescription added in v3.57.0

func (o TrafficQosOutput) QosDescription() pulumi.StringPtrOutput

The description of the QoS policy. The length is **0** to **256** characters and cannot start with 'http:// 'or 'https.

func (TrafficQosOutput) QosName added in v3.57.0

The name of the QoS policy. The length is **0** to **128** characters and cannot start with 'http:// 'or 'https.

func (TrafficQosOutput) Status added in v3.57.0

The status of the QoS policy. Value: > **NOTE:** QoS in the configuration state will restrict the creation, update, and deletion of most QoS policies, QoS queues, and QoS rules.

func (TrafficQosOutput) ToTrafficQosOutput added in v3.57.0

func (o TrafficQosOutput) ToTrafficQosOutput() TrafficQosOutput

func (TrafficQosOutput) ToTrafficQosOutputWithContext added in v3.57.0

func (o TrafficQosOutput) ToTrafficQosOutputWithContext(ctx context.Context) TrafficQosOutput

type TrafficQosQueue added in v3.57.0

type TrafficQosQueue struct {
	pulumi.CustomResourceState

	// QoS queue bandwidth percentage.
	//
	// - When the QoS queue type is **Medium**, this field must be entered. Valid values: 1 to 100.
	// - When the QoS queue type is **Default**, this field is "-".
	BandwidthPercent pulumi.StringOutput `pulumi:"bandwidthPercent"`
	// The QoS policy ID.
	QosId pulumi.StringOutput `pulumi:"qosId"`
	// The description of the QoS queue.  The length is 0 to 256 characters and cannot start with 'http:// 'or 'https.
	QueueDescription pulumi.StringPtrOutput `pulumi:"queueDescription"`
	// The QoS queue ID.
	QueueId pulumi.StringOutput `pulumi:"queueId"`
	// The name of the QoS queue.  The length is 0 to 128 characters and cannot start with 'http:// 'or 'https.
	QueueName pulumi.StringPtrOutput `pulumi:"queueName"`
	// QoS queue type, value:
	// - **High**: High priority queue.
	// - **Medium**: Normal priority queue.
	// - **Default**: the Default priority queue.
	// > **NOTE:**  Default priority queue cannot be created.
	QueueType pulumi.StringOutput `pulumi:"queueType"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Express Connect Traffic Qos Queue resource. Express Connect Traffic QoS Queue.

For information about Express Connect Traffic Qos Queue and how to use it, see [What is Traffic Qos Queue](https://next.api.alibabacloud.com/document/Vpc/2016-04-28/CreateExpressConnectTrafficQosQueue).

> **NOTE:** Available since v1.224.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := expressconnect.GetPhysicalConnections(ctx, &expressconnect.GetPhysicalConnectionsArgs{
			NameRegex: pulumi.StringRef("preserved-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		createQos, err := expressconnect.NewTrafficQos(ctx, "createQos", &expressconnect.TrafficQosArgs{
			QosName:        pulumi.String(name),
			QosDescription: pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		_, err = expressconnect.NewTrafficQosAssociation(ctx, "associateQos", &expressconnect.TrafficQosAssociationArgs{
			InstanceId:   pulumi.String(_default.Ids[1]),
			QosId:        createQos.ID(),
			InstanceType: pulumi.String("PHYSICALCONNECTION"),
		})
		if err != nil {
			return err
		}
		_, err = expressconnect.NewTrafficQosQueue(ctx, "createQosQueue", &expressconnect.TrafficQosQueueArgs{
			QosId:            createQos.ID(),
			BandwidthPercent: pulumi.String("60"),
			QueueDescription: pulumi.String("terraform-example"),
			QueueName:        pulumi.String(name),
			QueueType:        pulumi.String("Medium"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Express Connect Traffic Qos Queue can be imported using the id, e.g.

```sh $ pulumi import alicloud:expressconnect/trafficQosQueue:TrafficQosQueue example <qos_id>:<queue_id> ```

func GetTrafficQosQueue added in v3.57.0

func GetTrafficQosQueue(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficQosQueueState, opts ...pulumi.ResourceOption) (*TrafficQosQueue, error)

GetTrafficQosQueue gets an existing TrafficQosQueue 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 NewTrafficQosQueue added in v3.57.0

func NewTrafficQosQueue(ctx *pulumi.Context,
	name string, args *TrafficQosQueueArgs, opts ...pulumi.ResourceOption) (*TrafficQosQueue, error)

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

func (*TrafficQosQueue) ElementType added in v3.57.0

func (*TrafficQosQueue) ElementType() reflect.Type

func (*TrafficQosQueue) ToTrafficQosQueueOutput added in v3.57.0

func (i *TrafficQosQueue) ToTrafficQosQueueOutput() TrafficQosQueueOutput

func (*TrafficQosQueue) ToTrafficQosQueueOutputWithContext added in v3.57.0

func (i *TrafficQosQueue) ToTrafficQosQueueOutputWithContext(ctx context.Context) TrafficQosQueueOutput

type TrafficQosQueueArgs added in v3.57.0

type TrafficQosQueueArgs struct {
	// QoS queue bandwidth percentage.
	//
	// - When the QoS queue type is **Medium**, this field must be entered. Valid values: 1 to 100.
	// - When the QoS queue type is **Default**, this field is "-".
	BandwidthPercent pulumi.StringPtrInput
	// The QoS policy ID.
	QosId pulumi.StringInput
	// The description of the QoS queue.  The length is 0 to 256 characters and cannot start with 'http:// 'or 'https.
	QueueDescription pulumi.StringPtrInput
	// The name of the QoS queue.  The length is 0 to 128 characters and cannot start with 'http:// 'or 'https.
	QueueName pulumi.StringPtrInput
	// QoS queue type, value:
	// - **High**: High priority queue.
	// - **Medium**: Normal priority queue.
	// - **Default**: the Default priority queue.
	// > **NOTE:**  Default priority queue cannot be created.
	QueueType pulumi.StringInput
}

The set of arguments for constructing a TrafficQosQueue resource.

func (TrafficQosQueueArgs) ElementType added in v3.57.0

func (TrafficQosQueueArgs) ElementType() reflect.Type

type TrafficQosQueueArray added in v3.57.0

type TrafficQosQueueArray []TrafficQosQueueInput

func (TrafficQosQueueArray) ElementType added in v3.57.0

func (TrafficQosQueueArray) ElementType() reflect.Type

func (TrafficQosQueueArray) ToTrafficQosQueueArrayOutput added in v3.57.0

func (i TrafficQosQueueArray) ToTrafficQosQueueArrayOutput() TrafficQosQueueArrayOutput

func (TrafficQosQueueArray) ToTrafficQosQueueArrayOutputWithContext added in v3.57.0

func (i TrafficQosQueueArray) ToTrafficQosQueueArrayOutputWithContext(ctx context.Context) TrafficQosQueueArrayOutput

type TrafficQosQueueArrayInput added in v3.57.0

type TrafficQosQueueArrayInput interface {
	pulumi.Input

	ToTrafficQosQueueArrayOutput() TrafficQosQueueArrayOutput
	ToTrafficQosQueueArrayOutputWithContext(context.Context) TrafficQosQueueArrayOutput
}

TrafficQosQueueArrayInput is an input type that accepts TrafficQosQueueArray and TrafficQosQueueArrayOutput values. You can construct a concrete instance of `TrafficQosQueueArrayInput` via:

TrafficQosQueueArray{ TrafficQosQueueArgs{...} }

type TrafficQosQueueArrayOutput added in v3.57.0

type TrafficQosQueueArrayOutput struct{ *pulumi.OutputState }

func (TrafficQosQueueArrayOutput) ElementType added in v3.57.0

func (TrafficQosQueueArrayOutput) ElementType() reflect.Type

func (TrafficQosQueueArrayOutput) Index added in v3.57.0

func (TrafficQosQueueArrayOutput) ToTrafficQosQueueArrayOutput added in v3.57.0

func (o TrafficQosQueueArrayOutput) ToTrafficQosQueueArrayOutput() TrafficQosQueueArrayOutput

func (TrafficQosQueueArrayOutput) ToTrafficQosQueueArrayOutputWithContext added in v3.57.0

func (o TrafficQosQueueArrayOutput) ToTrafficQosQueueArrayOutputWithContext(ctx context.Context) TrafficQosQueueArrayOutput

type TrafficQosQueueInput added in v3.57.0

type TrafficQosQueueInput interface {
	pulumi.Input

	ToTrafficQosQueueOutput() TrafficQosQueueOutput
	ToTrafficQosQueueOutputWithContext(ctx context.Context) TrafficQosQueueOutput
}

type TrafficQosQueueMap added in v3.57.0

type TrafficQosQueueMap map[string]TrafficQosQueueInput

func (TrafficQosQueueMap) ElementType added in v3.57.0

func (TrafficQosQueueMap) ElementType() reflect.Type

func (TrafficQosQueueMap) ToTrafficQosQueueMapOutput added in v3.57.0

func (i TrafficQosQueueMap) ToTrafficQosQueueMapOutput() TrafficQosQueueMapOutput

func (TrafficQosQueueMap) ToTrafficQosQueueMapOutputWithContext added in v3.57.0

func (i TrafficQosQueueMap) ToTrafficQosQueueMapOutputWithContext(ctx context.Context) TrafficQosQueueMapOutput

type TrafficQosQueueMapInput added in v3.57.0

type TrafficQosQueueMapInput interface {
	pulumi.Input

	ToTrafficQosQueueMapOutput() TrafficQosQueueMapOutput
	ToTrafficQosQueueMapOutputWithContext(context.Context) TrafficQosQueueMapOutput
}

TrafficQosQueueMapInput is an input type that accepts TrafficQosQueueMap and TrafficQosQueueMapOutput values. You can construct a concrete instance of `TrafficQosQueueMapInput` via:

TrafficQosQueueMap{ "key": TrafficQosQueueArgs{...} }

type TrafficQosQueueMapOutput added in v3.57.0

type TrafficQosQueueMapOutput struct{ *pulumi.OutputState }

func (TrafficQosQueueMapOutput) ElementType added in v3.57.0

func (TrafficQosQueueMapOutput) ElementType() reflect.Type

func (TrafficQosQueueMapOutput) MapIndex added in v3.57.0

func (TrafficQosQueueMapOutput) ToTrafficQosQueueMapOutput added in v3.57.0

func (o TrafficQosQueueMapOutput) ToTrafficQosQueueMapOutput() TrafficQosQueueMapOutput

func (TrafficQosQueueMapOutput) ToTrafficQosQueueMapOutputWithContext added in v3.57.0

func (o TrafficQosQueueMapOutput) ToTrafficQosQueueMapOutputWithContext(ctx context.Context) TrafficQosQueueMapOutput

type TrafficQosQueueOutput added in v3.57.0

type TrafficQosQueueOutput struct{ *pulumi.OutputState }

func (TrafficQosQueueOutput) BandwidthPercent added in v3.57.0

func (o TrafficQosQueueOutput) BandwidthPercent() pulumi.StringOutput

QoS queue bandwidth percentage.

- When the QoS queue type is **Medium**, this field must be entered. Valid values: 1 to 100. - When the QoS queue type is **Default**, this field is "-".

func (TrafficQosQueueOutput) ElementType added in v3.57.0

func (TrafficQosQueueOutput) ElementType() reflect.Type

func (TrafficQosQueueOutput) QosId added in v3.57.0

The QoS policy ID.

func (TrafficQosQueueOutput) QueueDescription added in v3.57.0

func (o TrafficQosQueueOutput) QueueDescription() pulumi.StringPtrOutput

The description of the QoS queue. The length is 0 to 256 characters and cannot start with 'http:// 'or 'https.

func (TrafficQosQueueOutput) QueueId added in v3.57.0

The QoS queue ID.

func (TrafficQosQueueOutput) QueueName added in v3.57.0

The name of the QoS queue. The length is 0 to 128 characters and cannot start with 'http:// 'or 'https.

func (TrafficQosQueueOutput) QueueType added in v3.57.0

QoS queue type, value: - **High**: High priority queue. - **Medium**: Normal priority queue. - **Default**: the Default priority queue. > **NOTE:** Default priority queue cannot be created.

func (TrafficQosQueueOutput) Status added in v3.57.0

The status of the resource.

func (TrafficQosQueueOutput) ToTrafficQosQueueOutput added in v3.57.0

func (o TrafficQosQueueOutput) ToTrafficQosQueueOutput() TrafficQosQueueOutput

func (TrafficQosQueueOutput) ToTrafficQosQueueOutputWithContext added in v3.57.0

func (o TrafficQosQueueOutput) ToTrafficQosQueueOutputWithContext(ctx context.Context) TrafficQosQueueOutput

type TrafficQosQueueState added in v3.57.0

type TrafficQosQueueState struct {
	// QoS queue bandwidth percentage.
	//
	// - When the QoS queue type is **Medium**, this field must be entered. Valid values: 1 to 100.
	// - When the QoS queue type is **Default**, this field is "-".
	BandwidthPercent pulumi.StringPtrInput
	// The QoS policy ID.
	QosId pulumi.StringPtrInput
	// The description of the QoS queue.  The length is 0 to 256 characters and cannot start with 'http:// 'or 'https.
	QueueDescription pulumi.StringPtrInput
	// The QoS queue ID.
	QueueId pulumi.StringPtrInput
	// The name of the QoS queue.  The length is 0 to 128 characters and cannot start with 'http:// 'or 'https.
	QueueName pulumi.StringPtrInput
	// QoS queue type, value:
	// - **High**: High priority queue.
	// - **Medium**: Normal priority queue.
	// - **Default**: the Default priority queue.
	// > **NOTE:**  Default priority queue cannot be created.
	QueueType pulumi.StringPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
}

func (TrafficQosQueueState) ElementType added in v3.57.0

func (TrafficQosQueueState) ElementType() reflect.Type

type TrafficQosRule added in v3.57.0

type TrafficQosRule struct {
	pulumi.CustomResourceState

	// The traffic of the QoS rule matches the Destination IPv4 network segment.
	// > **NOTE:**  If this parameter is not supported, enter **SrcIPv6Cidr** or **DstIPv6Cidr * *.
	DstCidr pulumi.StringPtrOutput `pulumi:"dstCidr"`
	// The QoS rule traffic matches the Destination IPv6 network segment.
	// > **NOTE:**  If this parameter is not supported, enter **SrcCidr** or **DstCidr * *.
	DstIpv6Cidr pulumi.StringPtrOutput `pulumi:"dstIpv6Cidr"`
	// QoS rule traffic matches the destination port number range. Value range: **0** to **65535**. If not, the value is - 1. Currently, only a single port number is supported, and the start and end of the port number must be the same. The corresponding destination port number range is fixed for different protocol types. The values are as follows:
	// - **ALL**:-1/-1, not editable.
	// - **ICMP(IPv4)**:-1/-1, non-editable.
	// - **ICMPv6(IPv6)**:-1/-1, non-editable.
	// - **TCP**:-1/-1, editable.
	// - **UDP**:-1/-1, editable.
	// - **GRE**:-1/-1, not editable.
	// - **SSH**:22/22, not editable.
	// - **Telnet**:23/23, not editable.
	// - **HTTP**:80/80, non-editable.
	// - **HTTPS**:443/443, which cannot be edited.
	// - **MS SQL**:1443/1443, which cannot be edited.
	// - **Oracle**:1521/1521, non-editable.
	// - **MySql**:3306/3306, non-editable.
	// - **RDP**:3389/3389, non-editable.
	// - **PostgreSQL**:5432/5432, non-editable.
	// - **Redis**:6379/6379, non-editable.
	DstPortRange pulumi.StringOutput `pulumi:"dstPortRange"`
	// The DSCP value of the traffic matched by the QoS rule. Value range: **0** to **63**. If not, the value is - 1.
	MatchDscp pulumi.IntOutput `pulumi:"matchDscp"`
	// QoS rule priority. Value range: **1** to **9000**. The larger the number, the higher the priority. The priority of a QoS rule cannot be repeated in the same QoS policy.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// QoS rule protocol type, value:
	// - **ALL**
	// - **ICMP(IPv4)**
	// - **ICMPv6(IPv6)* *
	// - **TCP**
	// - **UDP**
	// - **GRE**
	// - **SSH**
	// - **Telnet**
	// - **HTTP**
	// - **HTTPS**
	// - **MS SQL**
	// - **Oracle**
	// - **MySql**
	// - **RDP**
	// - **PostgreSQL**
	// - **Redis**.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// The QoS policy ID.
	QosId pulumi.StringOutput `pulumi:"qosId"`
	// The QoS queue ID.
	QueueId pulumi.StringOutput `pulumi:"queueId"`
	// Modify The DSCP value in the flow. Value range: **0** to **63**. If the value is not modified, the value is - 1.
	RemarkingDscp pulumi.IntOutput `pulumi:"remarkingDscp"`
	// The description of the QoS rule.  The length is 0 to 256 characters and cannot start with 'http:// 'or 'https.
	RuleDescription pulumi.StringPtrOutput `pulumi:"ruleDescription"`
	// The ID of the QoS rule.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// The name of the QoS rule.  The length is 0 to 128 characters and cannot start with 'http:// 'or 'https.
	RuleName pulumi.StringPtrOutput `pulumi:"ruleName"`
	// The QoS rule traffic matches the source IPv4 CIDR block.
	// > **NOTE:**  If this parameter is not supported, enter **SrcIPv6Cidr** or **DstIPv6Cidr * *.
	SrcCidr pulumi.StringPtrOutput `pulumi:"srcCidr"`
	// The QoS rule traffic matches the source IPv6 network segment.
	// > **NOTE:**  If this parameter is not supported, enter **SrcCidr** or **DstCidr * *.
	SrcIpv6Cidr pulumi.StringPtrOutput `pulumi:"srcIpv6Cidr"`
	// The source port number of the QoS rule traffic matching. The value range is **0** to **65535**. If the traffic does not match, the value is - 1. Currently, only a single port number is supported, and the start and end of the port number must be the same.
	SrcPortRange pulumi.StringOutput `pulumi:"srcPortRange"`
	// The status of the QoS rule. Value:
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Express Connect Traffic Qos Rule resource. Express Connect Traffic QoS Rule.

For information about Express Connect Traffic Qos Rule and how to use it, see [What is Traffic Qos Rule](https://next.api.alibabacloud.com/document/Vpc/2016-04-28/CreateExpressConnectTrafficQosRule).

> **NOTE:** Available since v1.224.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := expressconnect.GetPhysicalConnections(ctx, &expressconnect.GetPhysicalConnectionsArgs{
			NameRegex: pulumi.StringRef("preserved-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		createQos, err := expressconnect.NewTrafficQos(ctx, "createQos", &expressconnect.TrafficQosArgs{
			QosName:        pulumi.String(name),
			QosDescription: pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		_, err = expressconnect.NewTrafficQosAssociation(ctx, "associateQos", &expressconnect.TrafficQosAssociationArgs{
			InstanceId:   pulumi.String(_default.Ids[1]),
			QosId:        createQos.ID(),
			InstanceType: pulumi.String("PHYSICALCONNECTION"),
		})
		if err != nil {
			return err
		}
		createQosQueue, err := expressconnect.NewTrafficQosQueue(ctx, "createQosQueue", &expressconnect.TrafficQosQueueArgs{
			QosId:            createQos.ID(),
			BandwidthPercent: pulumi.String("60"),
			QueueDescription: pulumi.String("terraform-example"),
			QueueName:        pulumi.String(name),
			QueueType:        pulumi.String("Medium"),
		})
		if err != nil {
			return err
		}
		_, err = expressconnect.NewTrafficQosRule(ctx, "default", &expressconnect.TrafficQosRuleArgs{
			RuleDescription: pulumi.String("terraform-example"),
			Priority:        pulumi.Int(1),
			Protocol:        pulumi.String("ALL"),
			SrcPortRange:    pulumi.String("-1/-1"),
			DstIpv6Cidr:     pulumi.String("2001:db8:1234:5678::/64"),
			SrcIpv6Cidr:     pulumi.String("2001:db8:1234:5678::/64"),
			DstPortRange:    pulumi.String("-1/-1"),
			RemarkingDscp:   pulumi.Int(-1),
			QueueId:         createQosQueue.QueueId,
			QosId:           createQos.ID(),
			MatchDscp:       pulumi.Int(-1),
			RuleName:        pulumi.String(name),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Express Connect Traffic Qos Rule can be imported using the id, e.g.

```sh $ pulumi import alicloud:expressconnect/trafficQosRule:TrafficQosRule example <qos_id>:<queue_id>:<rule_id> ```

func GetTrafficQosRule added in v3.57.0

func GetTrafficQosRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficQosRuleState, opts ...pulumi.ResourceOption) (*TrafficQosRule, error)

GetTrafficQosRule gets an existing TrafficQosRule 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 NewTrafficQosRule added in v3.57.0

func NewTrafficQosRule(ctx *pulumi.Context,
	name string, args *TrafficQosRuleArgs, opts ...pulumi.ResourceOption) (*TrafficQosRule, error)

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

func (*TrafficQosRule) ElementType added in v3.57.0

func (*TrafficQosRule) ElementType() reflect.Type

func (*TrafficQosRule) ToTrafficQosRuleOutput added in v3.57.0

func (i *TrafficQosRule) ToTrafficQosRuleOutput() TrafficQosRuleOutput

func (*TrafficQosRule) ToTrafficQosRuleOutputWithContext added in v3.57.0

func (i *TrafficQosRule) ToTrafficQosRuleOutputWithContext(ctx context.Context) TrafficQosRuleOutput

type TrafficQosRuleArgs added in v3.57.0

type TrafficQosRuleArgs struct {
	// The traffic of the QoS rule matches the Destination IPv4 network segment.
	// > **NOTE:**  If this parameter is not supported, enter **SrcIPv6Cidr** or **DstIPv6Cidr * *.
	DstCidr pulumi.StringPtrInput
	// The QoS rule traffic matches the Destination IPv6 network segment.
	// > **NOTE:**  If this parameter is not supported, enter **SrcCidr** or **DstCidr * *.
	DstIpv6Cidr pulumi.StringPtrInput
	// QoS rule traffic matches the destination port number range. Value range: **0** to **65535**. If not, the value is - 1. Currently, only a single port number is supported, and the start and end of the port number must be the same. The corresponding destination port number range is fixed for different protocol types. The values are as follows:
	// - **ALL**:-1/-1, not editable.
	// - **ICMP(IPv4)**:-1/-1, non-editable.
	// - **ICMPv6(IPv6)**:-1/-1, non-editable.
	// - **TCP**:-1/-1, editable.
	// - **UDP**:-1/-1, editable.
	// - **GRE**:-1/-1, not editable.
	// - **SSH**:22/22, not editable.
	// - **Telnet**:23/23, not editable.
	// - **HTTP**:80/80, non-editable.
	// - **HTTPS**:443/443, which cannot be edited.
	// - **MS SQL**:1443/1443, which cannot be edited.
	// - **Oracle**:1521/1521, non-editable.
	// - **MySql**:3306/3306, non-editable.
	// - **RDP**:3389/3389, non-editable.
	// - **PostgreSQL**:5432/5432, non-editable.
	// - **Redis**:6379/6379, non-editable.
	DstPortRange pulumi.StringPtrInput
	// The DSCP value of the traffic matched by the QoS rule. Value range: **0** to **63**. If not, the value is - 1.
	MatchDscp pulumi.IntPtrInput
	// QoS rule priority. Value range: **1** to **9000**. The larger the number, the higher the priority. The priority of a QoS rule cannot be repeated in the same QoS policy.
	Priority pulumi.IntInput
	// QoS rule protocol type, value:
	// - **ALL**
	// - **ICMP(IPv4)**
	// - **ICMPv6(IPv6)* *
	// - **TCP**
	// - **UDP**
	// - **GRE**
	// - **SSH**
	// - **Telnet**
	// - **HTTP**
	// - **HTTPS**
	// - **MS SQL**
	// - **Oracle**
	// - **MySql**
	// - **RDP**
	// - **PostgreSQL**
	// - **Redis**.
	Protocol pulumi.StringInput
	// The QoS policy ID.
	QosId pulumi.StringInput
	// The QoS queue ID.
	QueueId pulumi.StringInput
	// Modify The DSCP value in the flow. Value range: **0** to **63**. If the value is not modified, the value is - 1.
	RemarkingDscp pulumi.IntPtrInput
	// The description of the QoS rule.  The length is 0 to 256 characters and cannot start with 'http:// 'or 'https.
	RuleDescription pulumi.StringPtrInput
	// The name of the QoS rule.  The length is 0 to 128 characters and cannot start with 'http:// 'or 'https.
	RuleName pulumi.StringPtrInput
	// The QoS rule traffic matches the source IPv4 CIDR block.
	// > **NOTE:**  If this parameter is not supported, enter **SrcIPv6Cidr** or **DstIPv6Cidr * *.
	SrcCidr pulumi.StringPtrInput
	// The QoS rule traffic matches the source IPv6 network segment.
	// > **NOTE:**  If this parameter is not supported, enter **SrcCidr** or **DstCidr * *.
	SrcIpv6Cidr pulumi.StringPtrInput
	// The source port number of the QoS rule traffic matching. The value range is **0** to **65535**. If the traffic does not match, the value is - 1. Currently, only a single port number is supported, and the start and end of the port number must be the same.
	SrcPortRange pulumi.StringPtrInput
}

The set of arguments for constructing a TrafficQosRule resource.

func (TrafficQosRuleArgs) ElementType added in v3.57.0

func (TrafficQosRuleArgs) ElementType() reflect.Type

type TrafficQosRuleArray added in v3.57.0

type TrafficQosRuleArray []TrafficQosRuleInput

func (TrafficQosRuleArray) ElementType added in v3.57.0

func (TrafficQosRuleArray) ElementType() reflect.Type

func (TrafficQosRuleArray) ToTrafficQosRuleArrayOutput added in v3.57.0

func (i TrafficQosRuleArray) ToTrafficQosRuleArrayOutput() TrafficQosRuleArrayOutput

func (TrafficQosRuleArray) ToTrafficQosRuleArrayOutputWithContext added in v3.57.0

func (i TrafficQosRuleArray) ToTrafficQosRuleArrayOutputWithContext(ctx context.Context) TrafficQosRuleArrayOutput

type TrafficQosRuleArrayInput added in v3.57.0

type TrafficQosRuleArrayInput interface {
	pulumi.Input

	ToTrafficQosRuleArrayOutput() TrafficQosRuleArrayOutput
	ToTrafficQosRuleArrayOutputWithContext(context.Context) TrafficQosRuleArrayOutput
}

TrafficQosRuleArrayInput is an input type that accepts TrafficQosRuleArray and TrafficQosRuleArrayOutput values. You can construct a concrete instance of `TrafficQosRuleArrayInput` via:

TrafficQosRuleArray{ TrafficQosRuleArgs{...} }

type TrafficQosRuleArrayOutput added in v3.57.0

type TrafficQosRuleArrayOutput struct{ *pulumi.OutputState }

func (TrafficQosRuleArrayOutput) ElementType added in v3.57.0

func (TrafficQosRuleArrayOutput) ElementType() reflect.Type

func (TrafficQosRuleArrayOutput) Index added in v3.57.0

func (TrafficQosRuleArrayOutput) ToTrafficQosRuleArrayOutput added in v3.57.0

func (o TrafficQosRuleArrayOutput) ToTrafficQosRuleArrayOutput() TrafficQosRuleArrayOutput

func (TrafficQosRuleArrayOutput) ToTrafficQosRuleArrayOutputWithContext added in v3.57.0

func (o TrafficQosRuleArrayOutput) ToTrafficQosRuleArrayOutputWithContext(ctx context.Context) TrafficQosRuleArrayOutput

type TrafficQosRuleInput added in v3.57.0

type TrafficQosRuleInput interface {
	pulumi.Input

	ToTrafficQosRuleOutput() TrafficQosRuleOutput
	ToTrafficQosRuleOutputWithContext(ctx context.Context) TrafficQosRuleOutput
}

type TrafficQosRuleMap added in v3.57.0

type TrafficQosRuleMap map[string]TrafficQosRuleInput

func (TrafficQosRuleMap) ElementType added in v3.57.0

func (TrafficQosRuleMap) ElementType() reflect.Type

func (TrafficQosRuleMap) ToTrafficQosRuleMapOutput added in v3.57.0

func (i TrafficQosRuleMap) ToTrafficQosRuleMapOutput() TrafficQosRuleMapOutput

func (TrafficQosRuleMap) ToTrafficQosRuleMapOutputWithContext added in v3.57.0

func (i TrafficQosRuleMap) ToTrafficQosRuleMapOutputWithContext(ctx context.Context) TrafficQosRuleMapOutput

type TrafficQosRuleMapInput added in v3.57.0

type TrafficQosRuleMapInput interface {
	pulumi.Input

	ToTrafficQosRuleMapOutput() TrafficQosRuleMapOutput
	ToTrafficQosRuleMapOutputWithContext(context.Context) TrafficQosRuleMapOutput
}

TrafficQosRuleMapInput is an input type that accepts TrafficQosRuleMap and TrafficQosRuleMapOutput values. You can construct a concrete instance of `TrafficQosRuleMapInput` via:

TrafficQosRuleMap{ "key": TrafficQosRuleArgs{...} }

type TrafficQosRuleMapOutput added in v3.57.0

type TrafficQosRuleMapOutput struct{ *pulumi.OutputState }

func (TrafficQosRuleMapOutput) ElementType added in v3.57.0

func (TrafficQosRuleMapOutput) ElementType() reflect.Type

func (TrafficQosRuleMapOutput) MapIndex added in v3.57.0

func (TrafficQosRuleMapOutput) ToTrafficQosRuleMapOutput added in v3.57.0

func (o TrafficQosRuleMapOutput) ToTrafficQosRuleMapOutput() TrafficQosRuleMapOutput

func (TrafficQosRuleMapOutput) ToTrafficQosRuleMapOutputWithContext added in v3.57.0

func (o TrafficQosRuleMapOutput) ToTrafficQosRuleMapOutputWithContext(ctx context.Context) TrafficQosRuleMapOutput

type TrafficQosRuleOutput added in v3.57.0

type TrafficQosRuleOutput struct{ *pulumi.OutputState }

func (TrafficQosRuleOutput) DstCidr added in v3.57.0

The traffic of the QoS rule matches the Destination IPv4 network segment. > **NOTE:** If this parameter is not supported, enter **SrcIPv6Cidr** or **DstIPv6Cidr * *.

func (TrafficQosRuleOutput) DstIpv6Cidr added in v3.57.0

The QoS rule traffic matches the Destination IPv6 network segment. > **NOTE:** If this parameter is not supported, enter **SrcCidr** or **DstCidr * *.

func (TrafficQosRuleOutput) DstPortRange added in v3.57.0

func (o TrafficQosRuleOutput) DstPortRange() pulumi.StringOutput

QoS rule traffic matches the destination port number range. Value range: **0** to **65535**. If not, the value is - 1. Currently, only a single port number is supported, and the start and end of the port number must be the same. The corresponding destination port number range is fixed for different protocol types. The values are as follows: - **ALL**:-1/-1, not editable. - **ICMP(IPv4)**:-1/-1, non-editable. - **ICMPv6(IPv6)**:-1/-1, non-editable. - **TCP**:-1/-1, editable. - **UDP**:-1/-1, editable. - **GRE**:-1/-1, not editable. - **SSH**:22/22, not editable. - **Telnet**:23/23, not editable. - **HTTP**:80/80, non-editable. - **HTTPS**:443/443, which cannot be edited. - **MS SQL**:1443/1443, which cannot be edited. - **Oracle**:1521/1521, non-editable. - **MySql**:3306/3306, non-editable. - **RDP**:3389/3389, non-editable. - **PostgreSQL**:5432/5432, non-editable. - **Redis**:6379/6379, non-editable.

func (TrafficQosRuleOutput) ElementType added in v3.57.0

func (TrafficQosRuleOutput) ElementType() reflect.Type

func (TrafficQosRuleOutput) MatchDscp added in v3.57.0

func (o TrafficQosRuleOutput) MatchDscp() pulumi.IntOutput

The DSCP value of the traffic matched by the QoS rule. Value range: **0** to **63**. If not, the value is - 1.

func (TrafficQosRuleOutput) Priority added in v3.57.0

func (o TrafficQosRuleOutput) Priority() pulumi.IntOutput

QoS rule priority. Value range: **1** to **9000**. The larger the number, the higher the priority. The priority of a QoS rule cannot be repeated in the same QoS policy.

func (TrafficQosRuleOutput) Protocol added in v3.57.0

QoS rule protocol type, value: - **ALL** - **ICMP(IPv4)** - **ICMPv6(IPv6)* * - **TCP** - **UDP** - **GRE** - **SSH** - **Telnet** - **HTTP** - **HTTPS** - **MS SQL** - **Oracle** - **MySql** - **RDP** - **PostgreSQL** - **Redis**.

func (TrafficQosRuleOutput) QosId added in v3.57.0

The QoS policy ID.

func (TrafficQosRuleOutput) QueueId added in v3.57.0

The QoS queue ID.

func (TrafficQosRuleOutput) RemarkingDscp added in v3.57.0

func (o TrafficQosRuleOutput) RemarkingDscp() pulumi.IntOutput

Modify The DSCP value in the flow. Value range: **0** to **63**. If the value is not modified, the value is - 1.

func (TrafficQosRuleOutput) RuleDescription added in v3.57.0

func (o TrafficQosRuleOutput) RuleDescription() pulumi.StringPtrOutput

The description of the QoS rule. The length is 0 to 256 characters and cannot start with 'http:// 'or 'https.

func (TrafficQosRuleOutput) RuleId added in v3.57.0

The ID of the QoS rule.

func (TrafficQosRuleOutput) RuleName added in v3.57.0

The name of the QoS rule. The length is 0 to 128 characters and cannot start with 'http:// 'or 'https.

func (TrafficQosRuleOutput) SrcCidr added in v3.57.0

The QoS rule traffic matches the source IPv4 CIDR block. > **NOTE:** If this parameter is not supported, enter **SrcIPv6Cidr** or **DstIPv6Cidr * *.

func (TrafficQosRuleOutput) SrcIpv6Cidr added in v3.57.0

The QoS rule traffic matches the source IPv6 network segment. > **NOTE:** If this parameter is not supported, enter **SrcCidr** or **DstCidr * *.

func (TrafficQosRuleOutput) SrcPortRange added in v3.57.0

func (o TrafficQosRuleOutput) SrcPortRange() pulumi.StringOutput

The source port number of the QoS rule traffic matching. The value range is **0** to **65535**. If the traffic does not match, the value is - 1. Currently, only a single port number is supported, and the start and end of the port number must be the same.

func (TrafficQosRuleOutput) Status added in v3.57.0

The status of the QoS rule. Value:

func (TrafficQosRuleOutput) ToTrafficQosRuleOutput added in v3.57.0

func (o TrafficQosRuleOutput) ToTrafficQosRuleOutput() TrafficQosRuleOutput

func (TrafficQosRuleOutput) ToTrafficQosRuleOutputWithContext added in v3.57.0

func (o TrafficQosRuleOutput) ToTrafficQosRuleOutputWithContext(ctx context.Context) TrafficQosRuleOutput

type TrafficQosRuleState added in v3.57.0

type TrafficQosRuleState struct {
	// The traffic of the QoS rule matches the Destination IPv4 network segment.
	// > **NOTE:**  If this parameter is not supported, enter **SrcIPv6Cidr** or **DstIPv6Cidr * *.
	DstCidr pulumi.StringPtrInput
	// The QoS rule traffic matches the Destination IPv6 network segment.
	// > **NOTE:**  If this parameter is not supported, enter **SrcCidr** or **DstCidr * *.
	DstIpv6Cidr pulumi.StringPtrInput
	// QoS rule traffic matches the destination port number range. Value range: **0** to **65535**. If not, the value is - 1. Currently, only a single port number is supported, and the start and end of the port number must be the same. The corresponding destination port number range is fixed for different protocol types. The values are as follows:
	// - **ALL**:-1/-1, not editable.
	// - **ICMP(IPv4)**:-1/-1, non-editable.
	// - **ICMPv6(IPv6)**:-1/-1, non-editable.
	// - **TCP**:-1/-1, editable.
	// - **UDP**:-1/-1, editable.
	// - **GRE**:-1/-1, not editable.
	// - **SSH**:22/22, not editable.
	// - **Telnet**:23/23, not editable.
	// - **HTTP**:80/80, non-editable.
	// - **HTTPS**:443/443, which cannot be edited.
	// - **MS SQL**:1443/1443, which cannot be edited.
	// - **Oracle**:1521/1521, non-editable.
	// - **MySql**:3306/3306, non-editable.
	// - **RDP**:3389/3389, non-editable.
	// - **PostgreSQL**:5432/5432, non-editable.
	// - **Redis**:6379/6379, non-editable.
	DstPortRange pulumi.StringPtrInput
	// The DSCP value of the traffic matched by the QoS rule. Value range: **0** to **63**. If not, the value is - 1.
	MatchDscp pulumi.IntPtrInput
	// QoS rule priority. Value range: **1** to **9000**. The larger the number, the higher the priority. The priority of a QoS rule cannot be repeated in the same QoS policy.
	Priority pulumi.IntPtrInput
	// QoS rule protocol type, value:
	// - **ALL**
	// - **ICMP(IPv4)**
	// - **ICMPv6(IPv6)* *
	// - **TCP**
	// - **UDP**
	// - **GRE**
	// - **SSH**
	// - **Telnet**
	// - **HTTP**
	// - **HTTPS**
	// - **MS SQL**
	// - **Oracle**
	// - **MySql**
	// - **RDP**
	// - **PostgreSQL**
	// - **Redis**.
	Protocol pulumi.StringPtrInput
	// The QoS policy ID.
	QosId pulumi.StringPtrInput
	// The QoS queue ID.
	QueueId pulumi.StringPtrInput
	// Modify The DSCP value in the flow. Value range: **0** to **63**. If the value is not modified, the value is - 1.
	RemarkingDscp pulumi.IntPtrInput
	// The description of the QoS rule.  The length is 0 to 256 characters and cannot start with 'http:// 'or 'https.
	RuleDescription pulumi.StringPtrInput
	// The ID of the QoS rule.
	RuleId pulumi.StringPtrInput
	// The name of the QoS rule.  The length is 0 to 128 characters and cannot start with 'http:// 'or 'https.
	RuleName pulumi.StringPtrInput
	// The QoS rule traffic matches the source IPv4 CIDR block.
	// > **NOTE:**  If this parameter is not supported, enter **SrcIPv6Cidr** or **DstIPv6Cidr * *.
	SrcCidr pulumi.StringPtrInput
	// The QoS rule traffic matches the source IPv6 network segment.
	// > **NOTE:**  If this parameter is not supported, enter **SrcCidr** or **DstCidr * *.
	SrcIpv6Cidr pulumi.StringPtrInput
	// The source port number of the QoS rule traffic matching. The value range is **0** to **65535**. If the traffic does not match, the value is - 1. Currently, only a single port number is supported, and the start and end of the port number must be the same.
	SrcPortRange pulumi.StringPtrInput
	// The status of the QoS rule. Value:
	Status pulumi.StringPtrInput
}

func (TrafficQosRuleState) ElementType added in v3.57.0

func (TrafficQosRuleState) ElementType() reflect.Type

type TrafficQosState added in v3.57.0

type TrafficQosState struct {
	// The description of the QoS policy.  The length is **0** to **256** characters and cannot start with 'http:// 'or 'https.
	QosDescription pulumi.StringPtrInput
	// The name of the QoS policy.  The length is **0** to **128** characters and cannot start with 'http:// 'or 'https.
	QosName pulumi.StringPtrInput
	// The status of the QoS policy. Value:
	// > **NOTE:**  QoS in the configuration state will restrict the creation, update, and deletion of most QoS policies, QoS queues, and QoS rules.
	Status pulumi.StringPtrInput
}

func (TrafficQosState) ElementType added in v3.57.0

func (TrafficQosState) ElementType() reflect.Type

type VbrPconnAssociation added in v3.29.0

type VbrPconnAssociation struct {
	pulumi.CustomResourceState

	// The circuit code provided by the operator for the physical connection.
	CircuitCode pulumi.StringOutput `pulumi:"circuitCode"`
	// Whether IPv6 is enabled. Value:
	// - **true**: on.
	// - **false** (default): Off.
	EnableIpv6 pulumi.BoolOutput `pulumi:"enableIpv6"`
	// The Alibaba cloud IP address of the VBR instance.
	LocalGatewayIp pulumi.StringPtrOutput `pulumi:"localGatewayIp"`
	// The IPv6 address on the Alibaba Cloud side of the VBR instance.
	LocalIpv6GatewayIp pulumi.StringPtrOutput `pulumi:"localIpv6GatewayIp"`
	// The client IP address of the VBR instance. This attribute only allows the VBR owner to specify or modify. **NOTE:** Required when creating a VBR instance for the physical connection owner.
	PeerGatewayIp pulumi.StringPtrOutput `pulumi:"peerGatewayIp"`
	// The IPv6 address of the client side of the VBR instance. This attribute only allows the VBR owner to specify or modify. **NOTE:** Required when creating a VBR instance for the physical connection owner.
	PeerIpv6GatewayIp pulumi.StringPtrOutput `pulumi:"peerIpv6GatewayIp"`
	// The subnet mask of the Alibaba Cloud side and the client side of the VBR instance.Two IPv6 addresses must be in the same subnet.
	PeeringIpv6SubnetMask pulumi.StringPtrOutput `pulumi:"peeringIpv6SubnetMask"`
	// The subnet mask of the Alibaba Cloud side and the client side of the VBR instance.The two IP addresses must be in the same subnet.
	PeeringSubnetMask pulumi.StringPtrOutput `pulumi:"peeringSubnetMask"`
	// The ID of the leased line instance.
	PhysicalConnectionId pulumi.StringOutput `pulumi:"physicalConnectionId"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID of the VBR instance.
	VbrId pulumi.StringOutput `pulumi:"vbrId"`
	// VLAN ID of the VBR. Valid values: **0 to 2999**. **NOTE:** only the owner of the physical connection can specify this parameter. The VLAN ID of two VBRs under the same physical connection cannot be the same.
	VlanId pulumi.IntOutput `pulumi:"vlanId"`
}

Provides a Express Connect Vbr Pconn Association resource.

For information about Express Connect Vbr Pconn Association and how to use it, see [What is Vbr Pconn Association](https://www.alibabacloud.com/help/en/express-connect/latest/associatephysicalconnectiontovirtualborderrouter#doc-api-Vpc-AssociatePhysicalConnectionToVirtualBorderRouter).

> **NOTE:** Available since v1.196.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"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 := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		example, err := expressconnect.GetPhysicalConnections(ctx, &expressconnect.GetPhysicalConnectionsArgs{
			NameRegex: pulumi.StringRef("^preserved-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = expressconnect.NewVirtualBorderRouter(ctx, "default", &expressconnect.VirtualBorderRouterArgs{
			LocalGatewayIp:          pulumi.String("10.0.0.1"),
			PeerGatewayIp:           pulumi.String("10.0.0.2"),
			PeeringSubnetMask:       pulumi.String("255.255.255.252"),
			PhysicalConnectionId:    pulumi.String(example.Connections[0].Id),
			VirtualBorderRouterName: pulumi.String(name),
			VlanId:                  pulumi.Int(110),
			MinRxInterval:           pulumi.Int(1000),
			MinTxInterval:           pulumi.Int(1000),
			DetectMultiplier:        pulumi.Int(10),
			EnableIpv6:              pulumi.Bool(true),
			LocalIpv6GatewayIp:      pulumi.String("2408:4004:cc:400::1"),
			PeerIpv6GatewayIp:       pulumi.String("2408:4004:cc:400::2"),
			PeeringIpv6SubnetMask:   pulumi.String("2408:4004:cc:400::/56"),
		})
		if err != nil {
			return err
		}
		_, err = expressconnect.NewVbrPconnAssociation(ctx, "example", &expressconnect.VbrPconnAssociationArgs{
			PeerGatewayIp:         pulumi.String("10.0.0.6"),
			LocalGatewayIp:        pulumi.String("10.0.0.5"),
			PhysicalConnectionId:  pulumi.String(example.Connections[2].Id),
			VbrId:                 _default.ID(),
			PeeringSubnetMask:     pulumi.String("255.255.255.252"),
			VlanId:                pulumi.Int(1122),
			EnableIpv6:            pulumi.Bool(true),
			LocalIpv6GatewayIp:    pulumi.String("2408:4004:cc::3"),
			PeerIpv6GatewayIp:     pulumi.String("2408:4004:cc::4"),
			PeeringIpv6SubnetMask: pulumi.String("2408:4004:cc::/56"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Express Connect Vbr Pconn Association can be imported using the id, e.g.

```sh $ pulumi import alicloud:expressconnect/vbrPconnAssociation:VbrPconnAssociation example <VbrId>:<PhysicalConnectionId> ```

func GetVbrPconnAssociation added in v3.29.0

func GetVbrPconnAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VbrPconnAssociationState, opts ...pulumi.ResourceOption) (*VbrPconnAssociation, error)

GetVbrPconnAssociation gets an existing VbrPconnAssociation 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 NewVbrPconnAssociation added in v3.29.0

func NewVbrPconnAssociation(ctx *pulumi.Context,
	name string, args *VbrPconnAssociationArgs, opts ...pulumi.ResourceOption) (*VbrPconnAssociation, error)

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

func (*VbrPconnAssociation) ElementType added in v3.29.0

func (*VbrPconnAssociation) ElementType() reflect.Type

func (*VbrPconnAssociation) ToVbrPconnAssociationOutput added in v3.29.0

func (i *VbrPconnAssociation) ToVbrPconnAssociationOutput() VbrPconnAssociationOutput

func (*VbrPconnAssociation) ToVbrPconnAssociationOutputWithContext added in v3.29.0

func (i *VbrPconnAssociation) ToVbrPconnAssociationOutputWithContext(ctx context.Context) VbrPconnAssociationOutput

type VbrPconnAssociationArgs added in v3.29.0

type VbrPconnAssociationArgs struct {
	// Whether IPv6 is enabled. Value:
	// - **true**: on.
	// - **false** (default): Off.
	EnableIpv6 pulumi.BoolPtrInput
	// The Alibaba cloud IP address of the VBR instance.
	LocalGatewayIp pulumi.StringPtrInput
	// The IPv6 address on the Alibaba Cloud side of the VBR instance.
	LocalIpv6GatewayIp pulumi.StringPtrInput
	// The client IP address of the VBR instance. This attribute only allows the VBR owner to specify or modify. **NOTE:** Required when creating a VBR instance for the physical connection owner.
	PeerGatewayIp pulumi.StringPtrInput
	// The IPv6 address of the client side of the VBR instance. This attribute only allows the VBR owner to specify or modify. **NOTE:** Required when creating a VBR instance for the physical connection owner.
	PeerIpv6GatewayIp pulumi.StringPtrInput
	// The subnet mask of the Alibaba Cloud side and the client side of the VBR instance.Two IPv6 addresses must be in the same subnet.
	PeeringIpv6SubnetMask pulumi.StringPtrInput
	// The subnet mask of the Alibaba Cloud side and the client side of the VBR instance.The two IP addresses must be in the same subnet.
	PeeringSubnetMask pulumi.StringPtrInput
	// The ID of the leased line instance.
	PhysicalConnectionId pulumi.StringInput
	// The ID of the VBR instance.
	VbrId pulumi.StringInput
	// VLAN ID of the VBR. Valid values: **0 to 2999**. **NOTE:** only the owner of the physical connection can specify this parameter. The VLAN ID of two VBRs under the same physical connection cannot be the same.
	VlanId pulumi.IntInput
}

The set of arguments for constructing a VbrPconnAssociation resource.

func (VbrPconnAssociationArgs) ElementType added in v3.29.0

func (VbrPconnAssociationArgs) ElementType() reflect.Type

type VbrPconnAssociationArray added in v3.29.0

type VbrPconnAssociationArray []VbrPconnAssociationInput

func (VbrPconnAssociationArray) ElementType added in v3.29.0

func (VbrPconnAssociationArray) ElementType() reflect.Type

func (VbrPconnAssociationArray) ToVbrPconnAssociationArrayOutput added in v3.29.0

func (i VbrPconnAssociationArray) ToVbrPconnAssociationArrayOutput() VbrPconnAssociationArrayOutput

func (VbrPconnAssociationArray) ToVbrPconnAssociationArrayOutputWithContext added in v3.29.0

func (i VbrPconnAssociationArray) ToVbrPconnAssociationArrayOutputWithContext(ctx context.Context) VbrPconnAssociationArrayOutput

type VbrPconnAssociationArrayInput added in v3.29.0

type VbrPconnAssociationArrayInput interface {
	pulumi.Input

	ToVbrPconnAssociationArrayOutput() VbrPconnAssociationArrayOutput
	ToVbrPconnAssociationArrayOutputWithContext(context.Context) VbrPconnAssociationArrayOutput
}

VbrPconnAssociationArrayInput is an input type that accepts VbrPconnAssociationArray and VbrPconnAssociationArrayOutput values. You can construct a concrete instance of `VbrPconnAssociationArrayInput` via:

VbrPconnAssociationArray{ VbrPconnAssociationArgs{...} }

type VbrPconnAssociationArrayOutput added in v3.29.0

type VbrPconnAssociationArrayOutput struct{ *pulumi.OutputState }

func (VbrPconnAssociationArrayOutput) ElementType added in v3.29.0

func (VbrPconnAssociationArrayOutput) Index added in v3.29.0

func (VbrPconnAssociationArrayOutput) ToVbrPconnAssociationArrayOutput added in v3.29.0

func (o VbrPconnAssociationArrayOutput) ToVbrPconnAssociationArrayOutput() VbrPconnAssociationArrayOutput

func (VbrPconnAssociationArrayOutput) ToVbrPconnAssociationArrayOutputWithContext added in v3.29.0

func (o VbrPconnAssociationArrayOutput) ToVbrPconnAssociationArrayOutputWithContext(ctx context.Context) VbrPconnAssociationArrayOutput

type VbrPconnAssociationInput added in v3.29.0

type VbrPconnAssociationInput interface {
	pulumi.Input

	ToVbrPconnAssociationOutput() VbrPconnAssociationOutput
	ToVbrPconnAssociationOutputWithContext(ctx context.Context) VbrPconnAssociationOutput
}

type VbrPconnAssociationMap added in v3.29.0

type VbrPconnAssociationMap map[string]VbrPconnAssociationInput

func (VbrPconnAssociationMap) ElementType added in v3.29.0

func (VbrPconnAssociationMap) ElementType() reflect.Type

func (VbrPconnAssociationMap) ToVbrPconnAssociationMapOutput added in v3.29.0

func (i VbrPconnAssociationMap) ToVbrPconnAssociationMapOutput() VbrPconnAssociationMapOutput

func (VbrPconnAssociationMap) ToVbrPconnAssociationMapOutputWithContext added in v3.29.0

func (i VbrPconnAssociationMap) ToVbrPconnAssociationMapOutputWithContext(ctx context.Context) VbrPconnAssociationMapOutput

type VbrPconnAssociationMapInput added in v3.29.0

type VbrPconnAssociationMapInput interface {
	pulumi.Input

	ToVbrPconnAssociationMapOutput() VbrPconnAssociationMapOutput
	ToVbrPconnAssociationMapOutputWithContext(context.Context) VbrPconnAssociationMapOutput
}

VbrPconnAssociationMapInput is an input type that accepts VbrPconnAssociationMap and VbrPconnAssociationMapOutput values. You can construct a concrete instance of `VbrPconnAssociationMapInput` via:

VbrPconnAssociationMap{ "key": VbrPconnAssociationArgs{...} }

type VbrPconnAssociationMapOutput added in v3.29.0

type VbrPconnAssociationMapOutput struct{ *pulumi.OutputState }

func (VbrPconnAssociationMapOutput) ElementType added in v3.29.0

func (VbrPconnAssociationMapOutput) MapIndex added in v3.29.0

func (VbrPconnAssociationMapOutput) ToVbrPconnAssociationMapOutput added in v3.29.0

func (o VbrPconnAssociationMapOutput) ToVbrPconnAssociationMapOutput() VbrPconnAssociationMapOutput

func (VbrPconnAssociationMapOutput) ToVbrPconnAssociationMapOutputWithContext added in v3.29.0

func (o VbrPconnAssociationMapOutput) ToVbrPconnAssociationMapOutputWithContext(ctx context.Context) VbrPconnAssociationMapOutput

type VbrPconnAssociationOutput added in v3.29.0

type VbrPconnAssociationOutput struct{ *pulumi.OutputState }

func (VbrPconnAssociationOutput) CircuitCode added in v3.29.0

The circuit code provided by the operator for the physical connection.

func (VbrPconnAssociationOutput) ElementType added in v3.29.0

func (VbrPconnAssociationOutput) ElementType() reflect.Type

func (VbrPconnAssociationOutput) EnableIpv6 added in v3.29.0

Whether IPv6 is enabled. Value: - **true**: on. - **false** (default): Off.

func (VbrPconnAssociationOutput) LocalGatewayIp added in v3.29.0

The Alibaba cloud IP address of the VBR instance.

func (VbrPconnAssociationOutput) LocalIpv6GatewayIp added in v3.29.0

func (o VbrPconnAssociationOutput) LocalIpv6GatewayIp() pulumi.StringPtrOutput

The IPv6 address on the Alibaba Cloud side of the VBR instance.

func (VbrPconnAssociationOutput) PeerGatewayIp added in v3.29.0

The client IP address of the VBR instance. This attribute only allows the VBR owner to specify or modify. **NOTE:** Required when creating a VBR instance for the physical connection owner.

func (VbrPconnAssociationOutput) PeerIpv6GatewayIp added in v3.29.0

func (o VbrPconnAssociationOutput) PeerIpv6GatewayIp() pulumi.StringPtrOutput

The IPv6 address of the client side of the VBR instance. This attribute only allows the VBR owner to specify or modify. **NOTE:** Required when creating a VBR instance for the physical connection owner.

func (VbrPconnAssociationOutput) PeeringIpv6SubnetMask added in v3.29.0

func (o VbrPconnAssociationOutput) PeeringIpv6SubnetMask() pulumi.StringPtrOutput

The subnet mask of the Alibaba Cloud side and the client side of the VBR instance.Two IPv6 addresses must be in the same subnet.

func (VbrPconnAssociationOutput) PeeringSubnetMask added in v3.29.0

func (o VbrPconnAssociationOutput) PeeringSubnetMask() pulumi.StringPtrOutput

The subnet mask of the Alibaba Cloud side and the client side of the VBR instance.The two IP addresses must be in the same subnet.

func (VbrPconnAssociationOutput) PhysicalConnectionId added in v3.29.0

func (o VbrPconnAssociationOutput) PhysicalConnectionId() pulumi.StringOutput

The ID of the leased line instance.

func (VbrPconnAssociationOutput) Status added in v3.29.0

The status of the resource.

func (VbrPconnAssociationOutput) ToVbrPconnAssociationOutput added in v3.29.0

func (o VbrPconnAssociationOutput) ToVbrPconnAssociationOutput() VbrPconnAssociationOutput

func (VbrPconnAssociationOutput) ToVbrPconnAssociationOutputWithContext added in v3.29.0

func (o VbrPconnAssociationOutput) ToVbrPconnAssociationOutputWithContext(ctx context.Context) VbrPconnAssociationOutput

func (VbrPconnAssociationOutput) VbrId added in v3.29.0

The ID of the VBR instance.

func (VbrPconnAssociationOutput) VlanId added in v3.29.0

VLAN ID of the VBR. Valid values: **0 to 2999**. **NOTE:** only the owner of the physical connection can specify this parameter. The VLAN ID of two VBRs under the same physical connection cannot be the same.

type VbrPconnAssociationState added in v3.29.0

type VbrPconnAssociationState struct {
	// The circuit code provided by the operator for the physical connection.
	CircuitCode pulumi.StringPtrInput
	// Whether IPv6 is enabled. Value:
	// - **true**: on.
	// - **false** (default): Off.
	EnableIpv6 pulumi.BoolPtrInput
	// The Alibaba cloud IP address of the VBR instance.
	LocalGatewayIp pulumi.StringPtrInput
	// The IPv6 address on the Alibaba Cloud side of the VBR instance.
	LocalIpv6GatewayIp pulumi.StringPtrInput
	// The client IP address of the VBR instance. This attribute only allows the VBR owner to specify or modify. **NOTE:** Required when creating a VBR instance for the physical connection owner.
	PeerGatewayIp pulumi.StringPtrInput
	// The IPv6 address of the client side of the VBR instance. This attribute only allows the VBR owner to specify or modify. **NOTE:** Required when creating a VBR instance for the physical connection owner.
	PeerIpv6GatewayIp pulumi.StringPtrInput
	// The subnet mask of the Alibaba Cloud side and the client side of the VBR instance.Two IPv6 addresses must be in the same subnet.
	PeeringIpv6SubnetMask pulumi.StringPtrInput
	// The subnet mask of the Alibaba Cloud side and the client side of the VBR instance.The two IP addresses must be in the same subnet.
	PeeringSubnetMask pulumi.StringPtrInput
	// The ID of the leased line instance.
	PhysicalConnectionId pulumi.StringPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// The ID of the VBR instance.
	VbrId pulumi.StringPtrInput
	// VLAN ID of the VBR. Valid values: **0 to 2999**. **NOTE:** only the owner of the physical connection can specify this parameter. The VLAN ID of two VBRs under the same physical connection cannot be the same.
	VlanId pulumi.IntPtrInput
}

func (VbrPconnAssociationState) ElementType added in v3.29.0

func (VbrPconnAssociationState) ElementType() reflect.Type

type VirtualBorderRouter added in v3.8.0

type VirtualBorderRouter struct {
	pulumi.CustomResourceState

	// The associated physical connections.
	AssociatedPhysicalConnections pulumi.StringPtrOutput `pulumi:"associatedPhysicalConnections"`
	// The bandwidth.
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// Operators for physical connection circuit provided coding.
	CircuitCode pulumi.StringPtrOutput `pulumi:"circuitCode"`
	// The description of VBR. Length is from 2 to 256 characters, must start with a letter or the Chinese at the beginning, but not at the http:// Or https:// at the beginning.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Detection time multiplier that recipient allows the sender to send a message of the maximum allowable connections for the number of packets, used to detect whether the link normal. Value: 3~10.
	DetectMultiplier pulumi.IntOutput `pulumi:"detectMultiplier"`
	// Whether to Enable IPv6. Valid values: `false`, `true`.
	EnableIpv6 pulumi.BoolOutput `pulumi:"enableIpv6"`
	// Whether cross account border routers are included. Valid values: `false`, `true`. Default: `true`.
	IncludeCrossAccountVbr pulumi.BoolOutput `pulumi:"includeCrossAccountVbr"`
	// Alibaba Cloud-Connected IPv4 address.
	LocalGatewayIp pulumi.StringOutput `pulumi:"localGatewayIp"`
	// Alibaba Cloud-Connected IPv6 Address.
	LocalIpv6GatewayIp pulumi.StringPtrOutput `pulumi:"localIpv6GatewayIp"`
	// Configure BFD packet reception interval of values include: 200~1000, unit: ms.
	MinRxInterval pulumi.IntOutput `pulumi:"minRxInterval"`
	// Configure BFD packet transmission interval maximum value: 200~1000, unit: ms.
	MinTxInterval pulumi.IntOutput `pulumi:"minTxInterval"`
	// The Client-Side Interconnection IPv4 Address.
	PeerGatewayIp pulumi.StringOutput `pulumi:"peerGatewayIp"`
	// The Client-Side Interconnection IPv6 Address.
	PeerIpv6GatewayIp pulumi.StringPtrOutput `pulumi:"peerIpv6GatewayIp"`
	// Alibaba Cloud-Connected IPv6 with Client-Side Interconnection IPv6 of Subnet Mask.
	PeeringIpv6SubnetMask pulumi.StringPtrOutput `pulumi:"peeringIpv6SubnetMask"`
	// Alibaba Cloud-Connected IPv4 and Client-Side Interconnection IPv4 of Subnet Mask.
	PeeringSubnetMask pulumi.StringOutput `pulumi:"peeringSubnetMask"`
	// The ID of the Physical Connection to Which the ID.
	PhysicalConnectionId pulumi.StringOutput `pulumi:"physicalConnectionId"`
	// (Available in v1.166.0+) The Route Table ID Of the Virtual Border Router.
	RouteTableId pulumi.StringOutput `pulumi:"routeTableId"`
	// The instance state. Valid values: `active`, `deleting`, `recovering`, `terminated`, `terminating`, `unconfirmed`.
	Status pulumi.StringOutput `pulumi:"status"`
	// The vbr owner id.
	VbrOwnerId pulumi.StringPtrOutput `pulumi:"vbrOwnerId"`
	// The name of VBR. Length is from 2 to 128 characters, must start with a letter or the Chinese at the beginning can contain numbers, the underscore character (_) and dash (-). But do not start with http:// or https:// at the beginning.
	VirtualBorderRouterName pulumi.StringPtrOutput `pulumi:"virtualBorderRouterName"`
	// The VLAN ID of the VBR. Value range: 0~2999.
	VlanId pulumi.IntOutput `pulumi:"vlanId"`
}

Provides a Express Connect Virtual Border Router resource.

For information about Express Connect Virtual Border Router and how to use it, see [What is Virtual Border Router](https://www.alibabacloud.com/help/en/doc-detail/44854.htm).

> **NOTE:** Available since v1.134.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"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 := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		example, err := expressconnect.GetPhysicalConnections(ctx, &expressconnect.GetPhysicalConnectionsArgs{
			NameRegex: pulumi.StringRef("^preserved-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		vlanId, err := random.NewInteger(ctx, "vlan_id", &random.IntegerArgs{
			Max: 2999,
			Min: 1,
		})
		if err != nil {
			return err
		}
		_, err = expressconnect.NewVirtualBorderRouter(ctx, "example", &expressconnect.VirtualBorderRouterArgs{
			LocalGatewayIp:          pulumi.String("10.0.0.1"),
			PeerGatewayIp:           pulumi.String("10.0.0.2"),
			PeeringSubnetMask:       pulumi.String("255.255.255.252"),
			PhysicalConnectionId:    pulumi.String(example.Connections[0].Id),
			VirtualBorderRouterName: pulumi.String(name),
			VlanId:                  vlanId.Id,
			MinRxInterval:           pulumi.Int(1000),
			MinTxInterval:           pulumi.Int(1000),
			DetectMultiplier:        pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Express Connect Virtual Border Router can be imported using the id, e.g.

```sh $ pulumi import alicloud:expressconnect/virtualBorderRouter:VirtualBorderRouter example <id> ```

func GetVirtualBorderRouter added in v3.8.0

func GetVirtualBorderRouter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualBorderRouterState, opts ...pulumi.ResourceOption) (*VirtualBorderRouter, error)

GetVirtualBorderRouter gets an existing VirtualBorderRouter 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 NewVirtualBorderRouter added in v3.8.0

func NewVirtualBorderRouter(ctx *pulumi.Context,
	name string, args *VirtualBorderRouterArgs, opts ...pulumi.ResourceOption) (*VirtualBorderRouter, error)

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

func (*VirtualBorderRouter) ElementType added in v3.8.0

func (*VirtualBorderRouter) ElementType() reflect.Type

func (*VirtualBorderRouter) ToVirtualBorderRouterOutput added in v3.8.0

func (i *VirtualBorderRouter) ToVirtualBorderRouterOutput() VirtualBorderRouterOutput

func (*VirtualBorderRouter) ToVirtualBorderRouterOutputWithContext added in v3.8.0

func (i *VirtualBorderRouter) ToVirtualBorderRouterOutputWithContext(ctx context.Context) VirtualBorderRouterOutput

type VirtualBorderRouterArgs added in v3.8.0

type VirtualBorderRouterArgs struct {
	// The associated physical connections.
	AssociatedPhysicalConnections pulumi.StringPtrInput
	// The bandwidth.
	Bandwidth pulumi.IntPtrInput
	// Operators for physical connection circuit provided coding.
	CircuitCode pulumi.StringPtrInput
	// The description of VBR. Length is from 2 to 256 characters, must start with a letter or the Chinese at the beginning, but not at the http:// Or https:// at the beginning.
	Description pulumi.StringPtrInput
	// Detection time multiplier that recipient allows the sender to send a message of the maximum allowable connections for the number of packets, used to detect whether the link normal. Value: 3~10.
	DetectMultiplier pulumi.IntPtrInput
	// Whether to Enable IPv6. Valid values: `false`, `true`.
	EnableIpv6 pulumi.BoolPtrInput
	// Whether cross account border routers are included. Valid values: `false`, `true`. Default: `true`.
	IncludeCrossAccountVbr pulumi.BoolPtrInput
	// Alibaba Cloud-Connected IPv4 address.
	LocalGatewayIp pulumi.StringInput
	// Alibaba Cloud-Connected IPv6 Address.
	LocalIpv6GatewayIp pulumi.StringPtrInput
	// Configure BFD packet reception interval of values include: 200~1000, unit: ms.
	MinRxInterval pulumi.IntPtrInput
	// Configure BFD packet transmission interval maximum value: 200~1000, unit: ms.
	MinTxInterval pulumi.IntPtrInput
	// The Client-Side Interconnection IPv4 Address.
	PeerGatewayIp pulumi.StringInput
	// The Client-Side Interconnection IPv6 Address.
	PeerIpv6GatewayIp pulumi.StringPtrInput
	// Alibaba Cloud-Connected IPv6 with Client-Side Interconnection IPv6 of Subnet Mask.
	PeeringIpv6SubnetMask pulumi.StringPtrInput
	// Alibaba Cloud-Connected IPv4 and Client-Side Interconnection IPv4 of Subnet Mask.
	PeeringSubnetMask pulumi.StringInput
	// The ID of the Physical Connection to Which the ID.
	PhysicalConnectionId pulumi.StringInput
	// The instance state. Valid values: `active`, `deleting`, `recovering`, `terminated`, `terminating`, `unconfirmed`.
	Status pulumi.StringPtrInput
	// The vbr owner id.
	VbrOwnerId pulumi.StringPtrInput
	// The name of VBR. Length is from 2 to 128 characters, must start with a letter or the Chinese at the beginning can contain numbers, the underscore character (_) and dash (-). But do not start with http:// or https:// at the beginning.
	VirtualBorderRouterName pulumi.StringPtrInput
	// The VLAN ID of the VBR. Value range: 0~2999.
	VlanId pulumi.IntInput
}

The set of arguments for constructing a VirtualBorderRouter resource.

func (VirtualBorderRouterArgs) ElementType added in v3.8.0

func (VirtualBorderRouterArgs) ElementType() reflect.Type

type VirtualBorderRouterArray added in v3.8.0

type VirtualBorderRouterArray []VirtualBorderRouterInput

func (VirtualBorderRouterArray) ElementType added in v3.8.0

func (VirtualBorderRouterArray) ElementType() reflect.Type

func (VirtualBorderRouterArray) ToVirtualBorderRouterArrayOutput added in v3.8.0

func (i VirtualBorderRouterArray) ToVirtualBorderRouterArrayOutput() VirtualBorderRouterArrayOutput

func (VirtualBorderRouterArray) ToVirtualBorderRouterArrayOutputWithContext added in v3.8.0

func (i VirtualBorderRouterArray) ToVirtualBorderRouterArrayOutputWithContext(ctx context.Context) VirtualBorderRouterArrayOutput

type VirtualBorderRouterArrayInput added in v3.8.0

type VirtualBorderRouterArrayInput interface {
	pulumi.Input

	ToVirtualBorderRouterArrayOutput() VirtualBorderRouterArrayOutput
	ToVirtualBorderRouterArrayOutputWithContext(context.Context) VirtualBorderRouterArrayOutput
}

VirtualBorderRouterArrayInput is an input type that accepts VirtualBorderRouterArray and VirtualBorderRouterArrayOutput values. You can construct a concrete instance of `VirtualBorderRouterArrayInput` via:

VirtualBorderRouterArray{ VirtualBorderRouterArgs{...} }

type VirtualBorderRouterArrayOutput added in v3.8.0

type VirtualBorderRouterArrayOutput struct{ *pulumi.OutputState }

func (VirtualBorderRouterArrayOutput) ElementType added in v3.8.0

func (VirtualBorderRouterArrayOutput) Index added in v3.8.0

func (VirtualBorderRouterArrayOutput) ToVirtualBorderRouterArrayOutput added in v3.8.0

func (o VirtualBorderRouterArrayOutput) ToVirtualBorderRouterArrayOutput() VirtualBorderRouterArrayOutput

func (VirtualBorderRouterArrayOutput) ToVirtualBorderRouterArrayOutputWithContext added in v3.8.0

func (o VirtualBorderRouterArrayOutput) ToVirtualBorderRouterArrayOutputWithContext(ctx context.Context) VirtualBorderRouterArrayOutput

type VirtualBorderRouterInput added in v3.8.0

type VirtualBorderRouterInput interface {
	pulumi.Input

	ToVirtualBorderRouterOutput() VirtualBorderRouterOutput
	ToVirtualBorderRouterOutputWithContext(ctx context.Context) VirtualBorderRouterOutput
}

type VirtualBorderRouterMap added in v3.8.0

type VirtualBorderRouterMap map[string]VirtualBorderRouterInput

func (VirtualBorderRouterMap) ElementType added in v3.8.0

func (VirtualBorderRouterMap) ElementType() reflect.Type

func (VirtualBorderRouterMap) ToVirtualBorderRouterMapOutput added in v3.8.0

func (i VirtualBorderRouterMap) ToVirtualBorderRouterMapOutput() VirtualBorderRouterMapOutput

func (VirtualBorderRouterMap) ToVirtualBorderRouterMapOutputWithContext added in v3.8.0

func (i VirtualBorderRouterMap) ToVirtualBorderRouterMapOutputWithContext(ctx context.Context) VirtualBorderRouterMapOutput

type VirtualBorderRouterMapInput added in v3.8.0

type VirtualBorderRouterMapInput interface {
	pulumi.Input

	ToVirtualBorderRouterMapOutput() VirtualBorderRouterMapOutput
	ToVirtualBorderRouterMapOutputWithContext(context.Context) VirtualBorderRouterMapOutput
}

VirtualBorderRouterMapInput is an input type that accepts VirtualBorderRouterMap and VirtualBorderRouterMapOutput values. You can construct a concrete instance of `VirtualBorderRouterMapInput` via:

VirtualBorderRouterMap{ "key": VirtualBorderRouterArgs{...} }

type VirtualBorderRouterMapOutput added in v3.8.0

type VirtualBorderRouterMapOutput struct{ *pulumi.OutputState }

func (VirtualBorderRouterMapOutput) ElementType added in v3.8.0

func (VirtualBorderRouterMapOutput) MapIndex added in v3.8.0

func (VirtualBorderRouterMapOutput) ToVirtualBorderRouterMapOutput added in v3.8.0

func (o VirtualBorderRouterMapOutput) ToVirtualBorderRouterMapOutput() VirtualBorderRouterMapOutput

func (VirtualBorderRouterMapOutput) ToVirtualBorderRouterMapOutputWithContext added in v3.8.0

func (o VirtualBorderRouterMapOutput) ToVirtualBorderRouterMapOutputWithContext(ctx context.Context) VirtualBorderRouterMapOutput

type VirtualBorderRouterOutput added in v3.8.0

type VirtualBorderRouterOutput struct{ *pulumi.OutputState }

func (VirtualBorderRouterOutput) AssociatedPhysicalConnections added in v3.27.0

func (o VirtualBorderRouterOutput) AssociatedPhysicalConnections() pulumi.StringPtrOutput

The associated physical connections.

func (VirtualBorderRouterOutput) Bandwidth added in v3.27.0

The bandwidth.

func (VirtualBorderRouterOutput) CircuitCode added in v3.27.0

Operators for physical connection circuit provided coding.

func (VirtualBorderRouterOutput) Description added in v3.27.0

The description of VBR. Length is from 2 to 256 characters, must start with a letter or the Chinese at the beginning, but not at the http:// Or https:// at the beginning.

func (VirtualBorderRouterOutput) DetectMultiplier added in v3.27.0

func (o VirtualBorderRouterOutput) DetectMultiplier() pulumi.IntOutput

Detection time multiplier that recipient allows the sender to send a message of the maximum allowable connections for the number of packets, used to detect whether the link normal. Value: 3~10.

func (VirtualBorderRouterOutput) ElementType added in v3.8.0

func (VirtualBorderRouterOutput) ElementType() reflect.Type

func (VirtualBorderRouterOutput) EnableIpv6 added in v3.27.0

Whether to Enable IPv6. Valid values: `false`, `true`.

func (VirtualBorderRouterOutput) IncludeCrossAccountVbr added in v3.29.0

func (o VirtualBorderRouterOutput) IncludeCrossAccountVbr() pulumi.BoolOutput

Whether cross account border routers are included. Valid values: `false`, `true`. Default: `true`.

func (VirtualBorderRouterOutput) LocalGatewayIp added in v3.27.0

func (o VirtualBorderRouterOutput) LocalGatewayIp() pulumi.StringOutput

Alibaba Cloud-Connected IPv4 address.

func (VirtualBorderRouterOutput) LocalIpv6GatewayIp added in v3.27.0

func (o VirtualBorderRouterOutput) LocalIpv6GatewayIp() pulumi.StringPtrOutput

Alibaba Cloud-Connected IPv6 Address.

func (VirtualBorderRouterOutput) MinRxInterval added in v3.27.0

func (o VirtualBorderRouterOutput) MinRxInterval() pulumi.IntOutput

Configure BFD packet reception interval of values include: 200~1000, unit: ms.

func (VirtualBorderRouterOutput) MinTxInterval added in v3.27.0

func (o VirtualBorderRouterOutput) MinTxInterval() pulumi.IntOutput

Configure BFD packet transmission interval maximum value: 200~1000, unit: ms.

func (VirtualBorderRouterOutput) PeerGatewayIp added in v3.27.0

func (o VirtualBorderRouterOutput) PeerGatewayIp() pulumi.StringOutput

The Client-Side Interconnection IPv4 Address.

func (VirtualBorderRouterOutput) PeerIpv6GatewayIp added in v3.27.0

func (o VirtualBorderRouterOutput) PeerIpv6GatewayIp() pulumi.StringPtrOutput

The Client-Side Interconnection IPv6 Address.

func (VirtualBorderRouterOutput) PeeringIpv6SubnetMask added in v3.27.0

func (o VirtualBorderRouterOutput) PeeringIpv6SubnetMask() pulumi.StringPtrOutput

Alibaba Cloud-Connected IPv6 with Client-Side Interconnection IPv6 of Subnet Mask.

func (VirtualBorderRouterOutput) PeeringSubnetMask added in v3.27.0

func (o VirtualBorderRouterOutput) PeeringSubnetMask() pulumi.StringOutput

Alibaba Cloud-Connected IPv4 and Client-Side Interconnection IPv4 of Subnet Mask.

func (VirtualBorderRouterOutput) PhysicalConnectionId added in v3.27.0

func (o VirtualBorderRouterOutput) PhysicalConnectionId() pulumi.StringOutput

The ID of the Physical Connection to Which the ID.

func (VirtualBorderRouterOutput) RouteTableId added in v3.27.0

(Available in v1.166.0+) The Route Table ID Of the Virtual Border Router.

func (VirtualBorderRouterOutput) Status added in v3.27.0

The instance state. Valid values: `active`, `deleting`, `recovering`, `terminated`, `terminating`, `unconfirmed`.

func (VirtualBorderRouterOutput) ToVirtualBorderRouterOutput added in v3.8.0

func (o VirtualBorderRouterOutput) ToVirtualBorderRouterOutput() VirtualBorderRouterOutput

func (VirtualBorderRouterOutput) ToVirtualBorderRouterOutputWithContext added in v3.8.0

func (o VirtualBorderRouterOutput) ToVirtualBorderRouterOutputWithContext(ctx context.Context) VirtualBorderRouterOutput

func (VirtualBorderRouterOutput) VbrOwnerId added in v3.27.0

The vbr owner id.

func (VirtualBorderRouterOutput) VirtualBorderRouterName added in v3.27.0

func (o VirtualBorderRouterOutput) VirtualBorderRouterName() pulumi.StringPtrOutput

The name of VBR. Length is from 2 to 128 characters, must start with a letter or the Chinese at the beginning can contain numbers, the underscore character (_) and dash (-). But do not start with http:// or https:// at the beginning.

func (VirtualBorderRouterOutput) VlanId added in v3.27.0

The VLAN ID of the VBR. Value range: 0~2999.

type VirtualBorderRouterState added in v3.8.0

type VirtualBorderRouterState struct {
	// The associated physical connections.
	AssociatedPhysicalConnections pulumi.StringPtrInput
	// The bandwidth.
	Bandwidth pulumi.IntPtrInput
	// Operators for physical connection circuit provided coding.
	CircuitCode pulumi.StringPtrInput
	// The description of VBR. Length is from 2 to 256 characters, must start with a letter or the Chinese at the beginning, but not at the http:// Or https:// at the beginning.
	Description pulumi.StringPtrInput
	// Detection time multiplier that recipient allows the sender to send a message of the maximum allowable connections for the number of packets, used to detect whether the link normal. Value: 3~10.
	DetectMultiplier pulumi.IntPtrInput
	// Whether to Enable IPv6. Valid values: `false`, `true`.
	EnableIpv6 pulumi.BoolPtrInput
	// Whether cross account border routers are included. Valid values: `false`, `true`. Default: `true`.
	IncludeCrossAccountVbr pulumi.BoolPtrInput
	// Alibaba Cloud-Connected IPv4 address.
	LocalGatewayIp pulumi.StringPtrInput
	// Alibaba Cloud-Connected IPv6 Address.
	LocalIpv6GatewayIp pulumi.StringPtrInput
	// Configure BFD packet reception interval of values include: 200~1000, unit: ms.
	MinRxInterval pulumi.IntPtrInput
	// Configure BFD packet transmission interval maximum value: 200~1000, unit: ms.
	MinTxInterval pulumi.IntPtrInput
	// The Client-Side Interconnection IPv4 Address.
	PeerGatewayIp pulumi.StringPtrInput
	// The Client-Side Interconnection IPv6 Address.
	PeerIpv6GatewayIp pulumi.StringPtrInput
	// Alibaba Cloud-Connected IPv6 with Client-Side Interconnection IPv6 of Subnet Mask.
	PeeringIpv6SubnetMask pulumi.StringPtrInput
	// Alibaba Cloud-Connected IPv4 and Client-Side Interconnection IPv4 of Subnet Mask.
	PeeringSubnetMask pulumi.StringPtrInput
	// The ID of the Physical Connection to Which the ID.
	PhysicalConnectionId pulumi.StringPtrInput
	// (Available in v1.166.0+) The Route Table ID Of the Virtual Border Router.
	RouteTableId pulumi.StringPtrInput
	// The instance state. Valid values: `active`, `deleting`, `recovering`, `terminated`, `terminating`, `unconfirmed`.
	Status pulumi.StringPtrInput
	// The vbr owner id.
	VbrOwnerId pulumi.StringPtrInput
	// The name of VBR. Length is from 2 to 128 characters, must start with a letter or the Chinese at the beginning can contain numbers, the underscore character (_) and dash (-). But do not start with http:// or https:// at the beginning.
	VirtualBorderRouterName pulumi.StringPtrInput
	// The VLAN ID of the VBR. Value range: 0~2999.
	VlanId pulumi.IntPtrInput
}

func (VirtualBorderRouterState) ElementType added in v3.8.0

func (VirtualBorderRouterState) ElementType() reflect.Type

type VirtualPhysicalConnection added in v3.29.0

type VirtualPhysicalConnection struct {
	pulumi.CustomResourceState

	// The ID of the access point of the physical connection.
	AccessPointId pulumi.StringOutput `pulumi:"accessPointId"`
	// The physical location where the physical connection access device is located.
	AdLocation pulumi.StringOutput `pulumi:"adLocation"`
	// The bandwidth of the physical connection. Unit: Mbps.
	Bandwidth pulumi.StringOutput `pulumi:"bandwidth"`
	// The commercial status of the physical line. Value:-**Normal**: activated.-**Financialized**: Arrears locked.-**SecurityLocked**: locked for security reasons.
	BusinessStatus pulumi.StringOutput `pulumi:"businessStatus"`
	// The circuit code provided by the operator for the physical connection.
	CircuitCode pulumi.StringOutput `pulumi:"circuitCode"`
	// The creation time of the resource
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the physical connection.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies whether to precheck the API request. Valid values: `true` and `false`.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The opening time of the physical connection.
	EnabledTime pulumi.StringOutput `pulumi:"enabledTime"`
	// The expiration time of the shared line.Time is expressed according to ISO8601 standard and UTC time is used. The format is: YYYY-MM-DDThh:mm:ssZ.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// The estimated bandwidth value of the shared line. Valid values: `50M`, `100M`, `200M`, `300M`, `400M`, `500M`, `1G`, `2G`, `5G`, `8G`, and `10G`. **Note**: By default, the values of 2G, 5G, 8G, and 10G are unavailable. If you want to specify these values, contact your customer manager. Unit: **M** indicates Mbps, **G** indicates Gbps.
	ExpectSpec pulumi.StringPtrOutput `pulumi:"expectSpec"`
	// Operators that provide access to physical lines. Value:-**CT**: China Telecom.-**CU**: China Unicom.-**CM**: China Mobile.-**CO**: China Other.-**Equinix**:Equinix.-**Other**: Other abroad.
	LineOperator pulumi.StringOutput `pulumi:"lineOperator"`
	// The state of LOA. Value:-**Applying**:LOA application.-**Accept**:LOA application passed.-**Available**:LOA is Available.-**Rejected**:LOA application Rejected.-**Completing**: The dedicated line is under construction.-**Complete**: The construction of the dedicated line is completed.-**Deleted**:LOA has been Deleted.
	LoaStatus pulumi.StringOutput `pulumi:"loaStatus"`
	// The payment method of shared dedicated line. Value:
	// - **PayByPhysicalConnectionOwner**: indicates that the owner of the physical line associated with the shared line pays.
	// - **PayByVirtualPhysicalConnectionOwner**: indicates that the owner of the shared line pays.
	OrderMode pulumi.StringOutput `pulumi:"orderMode"`
	// The ID of the Alibaba Cloud account (primary account) to which the physical connection belongs.
	ParentPhysicalConnectionAliUid pulumi.StringOutput `pulumi:"parentPhysicalConnectionAliUid"`
	// The ID of the instance of the physical connection.
	ParentPhysicalConnectionId pulumi.StringOutput `pulumi:"parentPhysicalConnectionId"`
	// The geographic location of the local data center.
	PeerLocation pulumi.StringOutput `pulumi:"peerLocation"`
	// The port number of the physical connection device.
	PortNumber pulumi.StringOutput `pulumi:"portNumber"`
	// Physical connection port type. Value:-**100Base-T**: 100 megabytes port.-**1000Base-T**: Gigabit port.-**1000Base-LX**: Gigabit single mode optical port (10km).-**10GBase-T**: 10 Gigabit port.-**10GBase-LR**: 10 Gigabit single mode optical port (10km).-**40GBase-LR**: 40 megabytes single-mode optical port.-**100GBase-LR**: 100,000 megabytes single-mode optical port.
	PortType pulumi.StringOutput `pulumi:"portType"`
	// The ID of the redundant physical connection.
	RedundantPhysicalConnectionId pulumi.StringOutput `pulumi:"redundantPhysicalConnectionId"`
	// The resource group id.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The bandwidth value of the shared line. Valid values: `50M`, `100M`, `200M`, `300M`, `400M`, `500M`, `1G`, `2G`, `5G`, `8G`, and `10G`. **Note**: By default, the values of 2G, 5G, 8G, and 10G are unavailable. If you want to specify these values, contact your customer manager. Unit: **M** indicates Mbps, **G** indicates Gbps.
	Spec pulumi.StringOutput `pulumi:"spec"`
	// The status of the resource
	Status pulumi.StringOutput `pulumi:"status"`
	// The name of the physical connection.
	VirtualPhysicalConnectionName pulumi.StringPtrOutput `pulumi:"virtualPhysicalConnectionName"`
	// The business status of the shared line. Value:-**Confirmed**: The shared line has been Confirmed to receive.-**UnConfirmed**: The shared line has not been confirmed to be received.-**Deleted**: The shared line has been Deleted.
	VirtualPhysicalConnectionStatus pulumi.StringOutput `pulumi:"virtualPhysicalConnectionStatus"`
	// The VLAN ID of the shared leased line. Valid values: `0` to `2999`.
	VlanId pulumi.IntOutput `pulumi:"vlanId"`
	// The ID of the Alibaba Cloud account (primary account) of the owner of the shared line.
	VpconnAliUid pulumi.StringOutput `pulumi:"vpconnAliUid"`
}

Provides a Express Connect Virtual Physical Connection resource.

For information about Express Connect Virtual Physical Connection and how to use it, see [What is Virtual Physical Connection](https://www.alibabacloud.com/help/en/express-connect/latest/createvirtualphysicalconnection#doc-api-Vpc-CreateVirtualPhysicalConnection).

> **NOTE:** Available since v1.196.0.

## 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/expressconnect"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"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 := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		example, err := expressconnect.GetPhysicalConnections(ctx, &expressconnect.GetPhysicalConnectionsArgs{
			NameRegex: pulumi.StringRef("^preserved-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		vlanId, err := random.NewInteger(ctx, "vlan_id", &random.IntegerArgs{
			Max: 2999,
			Min: 1,
		})
		if err != nil {
			return err
		}
		_default, err := alicloud.GetAccount(ctx, map[string]interface{}{}, nil)
		if err != nil {
			return err
		}
		_, err = expressconnect.NewVirtualPhysicalConnection(ctx, "example", &expressconnect.VirtualPhysicalConnectionArgs{
			VirtualPhysicalConnectionName: pulumi.String(name),
			Description:                   pulumi.String(name),
			OrderMode:                     pulumi.String("PayByPhysicalConnectionOwner"),
			ParentPhysicalConnectionId:    pulumi.String(example.Ids[0]),
			Spec:                          pulumi.String("50M"),
			VlanId:                        vlanId.Id,
			VpconnAliUid:                  pulumi.String(_default.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Express Connect Virtual Physical Connection can be imported using the id, e.g.

```sh $ pulumi import alicloud:expressconnect/virtualPhysicalConnection:VirtualPhysicalConnection example <id> ```

func GetVirtualPhysicalConnection added in v3.29.0

func GetVirtualPhysicalConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualPhysicalConnectionState, opts ...pulumi.ResourceOption) (*VirtualPhysicalConnection, error)

GetVirtualPhysicalConnection gets an existing VirtualPhysicalConnection 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 NewVirtualPhysicalConnection added in v3.29.0

func NewVirtualPhysicalConnection(ctx *pulumi.Context,
	name string, args *VirtualPhysicalConnectionArgs, opts ...pulumi.ResourceOption) (*VirtualPhysicalConnection, error)

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

func (*VirtualPhysicalConnection) ElementType added in v3.29.0

func (*VirtualPhysicalConnection) ElementType() reflect.Type

func (*VirtualPhysicalConnection) ToVirtualPhysicalConnectionOutput added in v3.29.0

func (i *VirtualPhysicalConnection) ToVirtualPhysicalConnectionOutput() VirtualPhysicalConnectionOutput

func (*VirtualPhysicalConnection) ToVirtualPhysicalConnectionOutputWithContext added in v3.29.0

func (i *VirtualPhysicalConnection) ToVirtualPhysicalConnectionOutputWithContext(ctx context.Context) VirtualPhysicalConnectionOutput

type VirtualPhysicalConnectionArgs added in v3.29.0

type VirtualPhysicalConnectionArgs struct {
	// The description of the physical connection.
	Description pulumi.StringPtrInput
	// Specifies whether to precheck the API request. Valid values: `true` and `false`.
	DryRun pulumi.BoolPtrInput
	// The estimated bandwidth value of the shared line. Valid values: `50M`, `100M`, `200M`, `300M`, `400M`, `500M`, `1G`, `2G`, `5G`, `8G`, and `10G`. **Note**: By default, the values of 2G, 5G, 8G, and 10G are unavailable. If you want to specify these values, contact your customer manager. Unit: **M** indicates Mbps, **G** indicates Gbps.
	ExpectSpec pulumi.StringPtrInput
	// The payment method of shared dedicated line. Value:
	// - **PayByPhysicalConnectionOwner**: indicates that the owner of the physical line associated with the shared line pays.
	// - **PayByVirtualPhysicalConnectionOwner**: indicates that the owner of the shared line pays.
	OrderMode pulumi.StringInput
	// The ID of the instance of the physical connection.
	ParentPhysicalConnectionId pulumi.StringInput
	// The resource group id.
	ResourceGroupId pulumi.StringPtrInput
	// The bandwidth value of the shared line. Valid values: `50M`, `100M`, `200M`, `300M`, `400M`, `500M`, `1G`, `2G`, `5G`, `8G`, and `10G`. **Note**: By default, the values of 2G, 5G, 8G, and 10G are unavailable. If you want to specify these values, contact your customer manager. Unit: **M** indicates Mbps, **G** indicates Gbps.
	Spec pulumi.StringInput
	// The name of the physical connection.
	VirtualPhysicalConnectionName pulumi.StringPtrInput
	// The VLAN ID of the shared leased line. Valid values: `0` to `2999`.
	VlanId pulumi.IntInput
	// The ID of the Alibaba Cloud account (primary account) of the owner of the shared line.
	VpconnAliUid pulumi.StringInput
}

The set of arguments for constructing a VirtualPhysicalConnection resource.

func (VirtualPhysicalConnectionArgs) ElementType added in v3.29.0

type VirtualPhysicalConnectionArray added in v3.29.0

type VirtualPhysicalConnectionArray []VirtualPhysicalConnectionInput

func (VirtualPhysicalConnectionArray) ElementType added in v3.29.0

func (VirtualPhysicalConnectionArray) ToVirtualPhysicalConnectionArrayOutput added in v3.29.0

func (i VirtualPhysicalConnectionArray) ToVirtualPhysicalConnectionArrayOutput() VirtualPhysicalConnectionArrayOutput

func (VirtualPhysicalConnectionArray) ToVirtualPhysicalConnectionArrayOutputWithContext added in v3.29.0

func (i VirtualPhysicalConnectionArray) ToVirtualPhysicalConnectionArrayOutputWithContext(ctx context.Context) VirtualPhysicalConnectionArrayOutput

type VirtualPhysicalConnectionArrayInput added in v3.29.0

type VirtualPhysicalConnectionArrayInput interface {
	pulumi.Input

	ToVirtualPhysicalConnectionArrayOutput() VirtualPhysicalConnectionArrayOutput
	ToVirtualPhysicalConnectionArrayOutputWithContext(context.Context) VirtualPhysicalConnectionArrayOutput
}

VirtualPhysicalConnectionArrayInput is an input type that accepts VirtualPhysicalConnectionArray and VirtualPhysicalConnectionArrayOutput values. You can construct a concrete instance of `VirtualPhysicalConnectionArrayInput` via:

VirtualPhysicalConnectionArray{ VirtualPhysicalConnectionArgs{...} }

type VirtualPhysicalConnectionArrayOutput added in v3.29.0

type VirtualPhysicalConnectionArrayOutput struct{ *pulumi.OutputState }

func (VirtualPhysicalConnectionArrayOutput) ElementType added in v3.29.0

func (VirtualPhysicalConnectionArrayOutput) Index added in v3.29.0

func (VirtualPhysicalConnectionArrayOutput) ToVirtualPhysicalConnectionArrayOutput added in v3.29.0

func (o VirtualPhysicalConnectionArrayOutput) ToVirtualPhysicalConnectionArrayOutput() VirtualPhysicalConnectionArrayOutput

func (VirtualPhysicalConnectionArrayOutput) ToVirtualPhysicalConnectionArrayOutputWithContext added in v3.29.0

func (o VirtualPhysicalConnectionArrayOutput) ToVirtualPhysicalConnectionArrayOutputWithContext(ctx context.Context) VirtualPhysicalConnectionArrayOutput

type VirtualPhysicalConnectionInput added in v3.29.0

type VirtualPhysicalConnectionInput interface {
	pulumi.Input

	ToVirtualPhysicalConnectionOutput() VirtualPhysicalConnectionOutput
	ToVirtualPhysicalConnectionOutputWithContext(ctx context.Context) VirtualPhysicalConnectionOutput
}

type VirtualPhysicalConnectionMap added in v3.29.0

type VirtualPhysicalConnectionMap map[string]VirtualPhysicalConnectionInput

func (VirtualPhysicalConnectionMap) ElementType added in v3.29.0

func (VirtualPhysicalConnectionMap) ToVirtualPhysicalConnectionMapOutput added in v3.29.0

func (i VirtualPhysicalConnectionMap) ToVirtualPhysicalConnectionMapOutput() VirtualPhysicalConnectionMapOutput

func (VirtualPhysicalConnectionMap) ToVirtualPhysicalConnectionMapOutputWithContext added in v3.29.0

func (i VirtualPhysicalConnectionMap) ToVirtualPhysicalConnectionMapOutputWithContext(ctx context.Context) VirtualPhysicalConnectionMapOutput

type VirtualPhysicalConnectionMapInput added in v3.29.0

type VirtualPhysicalConnectionMapInput interface {
	pulumi.Input

	ToVirtualPhysicalConnectionMapOutput() VirtualPhysicalConnectionMapOutput
	ToVirtualPhysicalConnectionMapOutputWithContext(context.Context) VirtualPhysicalConnectionMapOutput
}

VirtualPhysicalConnectionMapInput is an input type that accepts VirtualPhysicalConnectionMap and VirtualPhysicalConnectionMapOutput values. You can construct a concrete instance of `VirtualPhysicalConnectionMapInput` via:

VirtualPhysicalConnectionMap{ "key": VirtualPhysicalConnectionArgs{...} }

type VirtualPhysicalConnectionMapOutput added in v3.29.0

type VirtualPhysicalConnectionMapOutput struct{ *pulumi.OutputState }

func (VirtualPhysicalConnectionMapOutput) ElementType added in v3.29.0

func (VirtualPhysicalConnectionMapOutput) MapIndex added in v3.29.0

func (VirtualPhysicalConnectionMapOutput) ToVirtualPhysicalConnectionMapOutput added in v3.29.0

func (o VirtualPhysicalConnectionMapOutput) ToVirtualPhysicalConnectionMapOutput() VirtualPhysicalConnectionMapOutput

func (VirtualPhysicalConnectionMapOutput) ToVirtualPhysicalConnectionMapOutputWithContext added in v3.29.0

func (o VirtualPhysicalConnectionMapOutput) ToVirtualPhysicalConnectionMapOutputWithContext(ctx context.Context) VirtualPhysicalConnectionMapOutput

type VirtualPhysicalConnectionOutput added in v3.29.0

type VirtualPhysicalConnectionOutput struct{ *pulumi.OutputState }

func (VirtualPhysicalConnectionOutput) AccessPointId added in v3.29.0

The ID of the access point of the physical connection.

func (VirtualPhysicalConnectionOutput) AdLocation added in v3.29.0

The physical location where the physical connection access device is located.

func (VirtualPhysicalConnectionOutput) Bandwidth added in v3.29.0

The bandwidth of the physical connection. Unit: Mbps.

func (VirtualPhysicalConnectionOutput) BusinessStatus added in v3.29.0

The commercial status of the physical line. Value:-**Normal**: activated.-**Financialized**: Arrears locked.-**SecurityLocked**: locked for security reasons.

func (VirtualPhysicalConnectionOutput) CircuitCode added in v3.29.0

The circuit code provided by the operator for the physical connection.

func (VirtualPhysicalConnectionOutput) CreateTime added in v3.29.0

The creation time of the resource

func (VirtualPhysicalConnectionOutput) Description added in v3.29.0

The description of the physical connection.

func (VirtualPhysicalConnectionOutput) DryRun added in v3.29.0

Specifies whether to precheck the API request. Valid values: `true` and `false`.

func (VirtualPhysicalConnectionOutput) ElementType added in v3.29.0

func (VirtualPhysicalConnectionOutput) EnabledTime added in v3.29.0

The opening time of the physical connection.

func (VirtualPhysicalConnectionOutput) EndTime added in v3.29.0

The expiration time of the shared line.Time is expressed according to ISO8601 standard and UTC time is used. The format is: YYYY-MM-DDThh:mm:ssZ.

func (VirtualPhysicalConnectionOutput) ExpectSpec added in v3.29.0

The estimated bandwidth value of the shared line. Valid values: `50M`, `100M`, `200M`, `300M`, `400M`, `500M`, `1G`, `2G`, `5G`, `8G`, and `10G`. **Note**: By default, the values of 2G, 5G, 8G, and 10G are unavailable. If you want to specify these values, contact your customer manager. Unit: **M** indicates Mbps, **G** indicates Gbps.

func (VirtualPhysicalConnectionOutput) LineOperator added in v3.29.0

Operators that provide access to physical lines. Value:-**CT**: China Telecom.-**CU**: China Unicom.-**CM**: China Mobile.-**CO**: China Other.-**Equinix**:Equinix.-**Other**: Other abroad.

func (VirtualPhysicalConnectionOutput) LoaStatus added in v3.29.0

The state of LOA. Value:-**Applying**:LOA application.-**Accept**:LOA application passed.-**Available**:LOA is Available.-**Rejected**:LOA application Rejected.-**Completing**: The dedicated line is under construction.-**Complete**: The construction of the dedicated line is completed.-**Deleted**:LOA has been Deleted.

func (VirtualPhysicalConnectionOutput) OrderMode added in v3.29.0

The payment method of shared dedicated line. Value: - **PayByPhysicalConnectionOwner**: indicates that the owner of the physical line associated with the shared line pays. - **PayByVirtualPhysicalConnectionOwner**: indicates that the owner of the shared line pays.

func (VirtualPhysicalConnectionOutput) ParentPhysicalConnectionAliUid added in v3.29.0

func (o VirtualPhysicalConnectionOutput) ParentPhysicalConnectionAliUid() pulumi.StringOutput

The ID of the Alibaba Cloud account (primary account) to which the physical connection belongs.

func (VirtualPhysicalConnectionOutput) ParentPhysicalConnectionId added in v3.29.0

func (o VirtualPhysicalConnectionOutput) ParentPhysicalConnectionId() pulumi.StringOutput

The ID of the instance of the physical connection.

func (VirtualPhysicalConnectionOutput) PeerLocation added in v3.29.0

The geographic location of the local data center.

func (VirtualPhysicalConnectionOutput) PortNumber added in v3.29.0

The port number of the physical connection device.

func (VirtualPhysicalConnectionOutput) PortType added in v3.29.0

Physical connection port type. Value:-**100Base-T**: 100 megabytes port.-**1000Base-T**: Gigabit port.-**1000Base-LX**: Gigabit single mode optical port (10km).-**10GBase-T**: 10 Gigabit port.-**10GBase-LR**: 10 Gigabit single mode optical port (10km).-**40GBase-LR**: 40 megabytes single-mode optical port.-**100GBase-LR**: 100,000 megabytes single-mode optical port.

func (VirtualPhysicalConnectionOutput) RedundantPhysicalConnectionId added in v3.29.0

func (o VirtualPhysicalConnectionOutput) RedundantPhysicalConnectionId() pulumi.StringOutput

The ID of the redundant physical connection.

func (VirtualPhysicalConnectionOutput) ResourceGroupId added in v3.29.0

The resource group id.

func (VirtualPhysicalConnectionOutput) Spec added in v3.29.0

The bandwidth value of the shared line. Valid values: `50M`, `100M`, `200M`, `300M`, `400M`, `500M`, `1G`, `2G`, `5G`, `8G`, and `10G`. **Note**: By default, the values of 2G, 5G, 8G, and 10G are unavailable. If you want to specify these values, contact your customer manager. Unit: **M** indicates Mbps, **G** indicates Gbps.

func (VirtualPhysicalConnectionOutput) Status added in v3.29.0

The status of the resource

func (VirtualPhysicalConnectionOutput) ToVirtualPhysicalConnectionOutput added in v3.29.0

func (o VirtualPhysicalConnectionOutput) ToVirtualPhysicalConnectionOutput() VirtualPhysicalConnectionOutput

func (VirtualPhysicalConnectionOutput) ToVirtualPhysicalConnectionOutputWithContext added in v3.29.0

func (o VirtualPhysicalConnectionOutput) ToVirtualPhysicalConnectionOutputWithContext(ctx context.Context) VirtualPhysicalConnectionOutput

func (VirtualPhysicalConnectionOutput) VirtualPhysicalConnectionName added in v3.29.0

func (o VirtualPhysicalConnectionOutput) VirtualPhysicalConnectionName() pulumi.StringPtrOutput

The name of the physical connection.

func (VirtualPhysicalConnectionOutput) VirtualPhysicalConnectionStatus added in v3.29.0

func (o VirtualPhysicalConnectionOutput) VirtualPhysicalConnectionStatus() pulumi.StringOutput

The business status of the shared line. Value:-**Confirmed**: The shared line has been Confirmed to receive.-**UnConfirmed**: The shared line has not been confirmed to be received.-**Deleted**: The shared line has been Deleted.

func (VirtualPhysicalConnectionOutput) VlanId added in v3.29.0

The VLAN ID of the shared leased line. Valid values: `0` to `2999`.

func (VirtualPhysicalConnectionOutput) VpconnAliUid added in v3.29.0

The ID of the Alibaba Cloud account (primary account) of the owner of the shared line.

type VirtualPhysicalConnectionState added in v3.29.0

type VirtualPhysicalConnectionState struct {
	// The ID of the access point of the physical connection.
	AccessPointId pulumi.StringPtrInput
	// The physical location where the physical connection access device is located.
	AdLocation pulumi.StringPtrInput
	// The bandwidth of the physical connection. Unit: Mbps.
	Bandwidth pulumi.StringPtrInput
	// The commercial status of the physical line. Value:-**Normal**: activated.-**Financialized**: Arrears locked.-**SecurityLocked**: locked for security reasons.
	BusinessStatus pulumi.StringPtrInput
	// The circuit code provided by the operator for the physical connection.
	CircuitCode pulumi.StringPtrInput
	// The creation time of the resource
	CreateTime pulumi.StringPtrInput
	// The description of the physical connection.
	Description pulumi.StringPtrInput
	// Specifies whether to precheck the API request. Valid values: `true` and `false`.
	DryRun pulumi.BoolPtrInput
	// The opening time of the physical connection.
	EnabledTime pulumi.StringPtrInput
	// The expiration time of the shared line.Time is expressed according to ISO8601 standard and UTC time is used. The format is: YYYY-MM-DDThh:mm:ssZ.
	EndTime pulumi.StringPtrInput
	// The estimated bandwidth value of the shared line. Valid values: `50M`, `100M`, `200M`, `300M`, `400M`, `500M`, `1G`, `2G`, `5G`, `8G`, and `10G`. **Note**: By default, the values of 2G, 5G, 8G, and 10G are unavailable. If you want to specify these values, contact your customer manager. Unit: **M** indicates Mbps, **G** indicates Gbps.
	ExpectSpec pulumi.StringPtrInput
	// Operators that provide access to physical lines. Value:-**CT**: China Telecom.-**CU**: China Unicom.-**CM**: China Mobile.-**CO**: China Other.-**Equinix**:Equinix.-**Other**: Other abroad.
	LineOperator pulumi.StringPtrInput
	// The state of LOA. Value:-**Applying**:LOA application.-**Accept**:LOA application passed.-**Available**:LOA is Available.-**Rejected**:LOA application Rejected.-**Completing**: The dedicated line is under construction.-**Complete**: The construction of the dedicated line is completed.-**Deleted**:LOA has been Deleted.
	LoaStatus pulumi.StringPtrInput
	// The payment method of shared dedicated line. Value:
	// - **PayByPhysicalConnectionOwner**: indicates that the owner of the physical line associated with the shared line pays.
	// - **PayByVirtualPhysicalConnectionOwner**: indicates that the owner of the shared line pays.
	OrderMode pulumi.StringPtrInput
	// The ID of the Alibaba Cloud account (primary account) to which the physical connection belongs.
	ParentPhysicalConnectionAliUid pulumi.StringPtrInput
	// The ID of the instance of the physical connection.
	ParentPhysicalConnectionId pulumi.StringPtrInput
	// The geographic location of the local data center.
	PeerLocation pulumi.StringPtrInput
	// The port number of the physical connection device.
	PortNumber pulumi.StringPtrInput
	// Physical connection port type. Value:-**100Base-T**: 100 megabytes port.-**1000Base-T**: Gigabit port.-**1000Base-LX**: Gigabit single mode optical port (10km).-**10GBase-T**: 10 Gigabit port.-**10GBase-LR**: 10 Gigabit single mode optical port (10km).-**40GBase-LR**: 40 megabytes single-mode optical port.-**100GBase-LR**: 100,000 megabytes single-mode optical port.
	PortType pulumi.StringPtrInput
	// The ID of the redundant physical connection.
	RedundantPhysicalConnectionId pulumi.StringPtrInput
	// The resource group id.
	ResourceGroupId pulumi.StringPtrInput
	// The bandwidth value of the shared line. Valid values: `50M`, `100M`, `200M`, `300M`, `400M`, `500M`, `1G`, `2G`, `5G`, `8G`, and `10G`. **Note**: By default, the values of 2G, 5G, 8G, and 10G are unavailable. If you want to specify these values, contact your customer manager. Unit: **M** indicates Mbps, **G** indicates Gbps.
	Spec pulumi.StringPtrInput
	// The status of the resource
	Status pulumi.StringPtrInput
	// The name of the physical connection.
	VirtualPhysicalConnectionName pulumi.StringPtrInput
	// The business status of the shared line. Value:-**Confirmed**: The shared line has been Confirmed to receive.-**UnConfirmed**: The shared line has not been confirmed to be received.-**Deleted**: The shared line has been Deleted.
	VirtualPhysicalConnectionStatus pulumi.StringPtrInput
	// The VLAN ID of the shared leased line. Valid values: `0` to `2999`.
	VlanId pulumi.IntPtrInput
	// The ID of the Alibaba Cloud account (primary account) of the owner of the shared line.
	VpconnAliUid pulumi.StringPtrInput
}

func (VirtualPhysicalConnectionState) ElementType added in v3.29.0

Jump to

Keyboard shortcuts

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