expressconnect

package
v3.54.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 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.
	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.
	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.
	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.
	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 VBR state.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getVirtualBorderRouters.

type GetVirtualBorderRoutersFilter added in v3.8.0

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

type GetVirtualBorderRoutersFilterArgs added in v3.8.0

type GetVirtualBorderRoutersFilterArgs struct {
	Key    pulumi.StringPtrInput   `pulumi:"key"`
	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

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

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 VBR state.
	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, nil, 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, nil, 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 Physical Leased Line Access Point ID.
	AccessPointId pulumi.StringOutput `pulumi:"accessPointId"`
	// On the Bandwidth of the ECC Service and Physical Connection.
	Bandwidth pulumi.StringOutput `pulumi:"bandwidth"`
	// Operators for Physical Connection Circuit Provided Coding.
	CircuitCode pulumi.StringPtrOutput `pulumi:"circuitCode"`
	// The Physical Connection to Which the Description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Provides Access to the Physical Line Operator. Valid values:
	// * CT: China Telecom
	// * CU: China Unicom
	// * CM: china Mobile
	// * CO: Other Chinese
	// * Equinix: Equinix
	// * Other: Other Overseas.
	LineOperator pulumi.StringOutput `pulumi:"lineOperator"`
	// and an on-Premises Data Center Location.
	PeerLocation pulumi.StringPtrOutput `pulumi:"peerLocation"`
	// on Behalf of the Resource Name of the Resources-Attribute Field.
	PhysicalConnectionName pulumi.StringPtrOutput `pulumi:"physicalConnectionName"`
	// The Physical Leased Line Access Port Type. Valid value:
	// * 100Base-T: Fast Electrical Ports
	// * 1000Base-T: gigabit Electrical Ports
	// * 1000Base-LX: Gigabit Singlemode Optical Ports (10Km)
	// * 10GBase-T: Gigabit Electrical Port
	// * 10GBase-LR: Gigabit Singlemode Optical Ports (10Km).
	// * 40GBase-LR: 40 Gigabit Singlemode Optical Ports.
	// * 100GBase-LR: One hundred thousand Gigabit Singlemode Optical Ports.
	//
	// **NOTE:** From in v1.185.0+, The `40GBase-LR` and `100GBase-LR` is valid. and Set these values based on the water levels of background ports. For details about the water levels, contact the business manager.
	PortType pulumi.StringPtrOutput `pulumi:"portType"`
	// Redundant Physical Connection to Which the ID.
	RedundantPhysicalConnectionId pulumi.StringPtrOutput `pulumi:"redundantPhysicalConnectionId"`
	// Resources on Behalf of a State of the Resource Attribute Field. Valid values: `Canceled`, `Enabled`, `Terminated`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Physical Private Line of Type. Default Value: 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/doc-detail/44852.htm).

> **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 Physical Leased Line Access Point ID.
	AccessPointId pulumi.StringInput
	// On the Bandwidth of the ECC Service and Physical Connection.
	Bandwidth pulumi.StringPtrInput
	// Operators for Physical Connection Circuit Provided Coding.
	CircuitCode pulumi.StringPtrInput
	// The Physical Connection to Which the Description.
	Description pulumi.StringPtrInput
	// Provides Access to the Physical Line Operator. Valid values:
	// * CT: China Telecom
	// * CU: China Unicom
	// * CM: china Mobile
	// * CO: Other Chinese
	// * Equinix: Equinix
	// * Other: Other Overseas.
	LineOperator pulumi.StringInput
	// and an on-Premises Data Center Location.
	PeerLocation pulumi.StringPtrInput
	// on Behalf of the Resource Name of the Resources-Attribute Field.
	PhysicalConnectionName pulumi.StringPtrInput
	// The Physical Leased Line Access Port Type. Valid value:
	// * 100Base-T: Fast Electrical Ports
	// * 1000Base-T: gigabit Electrical Ports
	// * 1000Base-LX: Gigabit Singlemode Optical Ports (10Km)
	// * 10GBase-T: Gigabit Electrical Port
	// * 10GBase-LR: Gigabit Singlemode Optical Ports (10Km).
	// * 40GBase-LR: 40 Gigabit Singlemode Optical Ports.
	// * 100GBase-LR: One hundred thousand Gigabit Singlemode Optical Ports.
	//
	// **NOTE:** From in v1.185.0+, The `40GBase-LR` and `100GBase-LR` is valid. and Set these values based on the water levels of background ports. For details about the water levels, contact the business manager.
	PortType pulumi.StringPtrInput
	// Redundant Physical Connection to Which the ID.
	RedundantPhysicalConnectionId pulumi.StringPtrInput
	// Resources on Behalf of a State of the Resource Attribute Field. Valid values: `Canceled`, `Enabled`, `Terminated`.
	Status pulumi.StringPtrInput
	// Physical Private Line of Type. Default Value: 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 Physical Leased Line Access Point ID.

func (PhysicalConnectionOutput) Bandwidth added in v3.27.0

On the Bandwidth of the ECC Service and Physical Connection.

func (PhysicalConnectionOutput) CircuitCode added in v3.27.0

Operators for Physical Connection Circuit Provided Coding.

func (PhysicalConnectionOutput) Description added in v3.27.0

The Physical Connection to Which the Description.

func (PhysicalConnectionOutput) ElementType

func (PhysicalConnectionOutput) ElementType() reflect.Type

func (PhysicalConnectionOutput) LineOperator added in v3.27.0

func (o PhysicalConnectionOutput) LineOperator() pulumi.StringOutput

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

func (PhysicalConnectionOutput) PeerLocation added in v3.27.0

and an on-Premises Data Center Location.

func (PhysicalConnectionOutput) PhysicalConnectionName added in v3.27.0

func (o PhysicalConnectionOutput) PhysicalConnectionName() pulumi.StringPtrOutput

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

func (PhysicalConnectionOutput) PortType added in v3.27.0

The Physical Leased Line Access Port Type. Valid value: * 100Base-T: Fast Electrical Ports * 1000Base-T: gigabit Electrical Ports * 1000Base-LX: Gigabit Singlemode Optical Ports (10Km) * 10GBase-T: Gigabit Electrical Port * 10GBase-LR: Gigabit Singlemode Optical Ports (10Km). * 40GBase-LR: 40 Gigabit Singlemode Optical Ports. * 100GBase-LR: One hundred thousand Gigabit Singlemode Optical Ports.

**NOTE:** From in v1.185.0+, The `40GBase-LR` and `100GBase-LR` is valid. and Set these values based on the water levels of background ports. For details about the water levels, contact the business manager.

func (PhysicalConnectionOutput) RedundantPhysicalConnectionId added in v3.27.0

func (o PhysicalConnectionOutput) RedundantPhysicalConnectionId() pulumi.StringPtrOutput

Redundant Physical Connection to Which the ID.

func (PhysicalConnectionOutput) Status added in v3.27.0

Resources on Behalf of a State of the Resource Attribute Field. Valid values: `Canceled`, `Enabled`, `Terminated`.

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

Physical Private Line of Type. Default Value: VPC.

type PhysicalConnectionState

type PhysicalConnectionState struct {
	// The Physical Leased Line Access Point ID.
	AccessPointId pulumi.StringPtrInput
	// On the Bandwidth of the ECC Service and Physical Connection.
	Bandwidth pulumi.StringPtrInput
	// Operators for Physical Connection Circuit Provided Coding.
	CircuitCode pulumi.StringPtrInput
	// The Physical Connection to Which the Description.
	Description pulumi.StringPtrInput
	// Provides Access to the Physical Line Operator. Valid values:
	// * CT: China Telecom
	// * CU: China Unicom
	// * CM: china Mobile
	// * CO: Other Chinese
	// * Equinix: Equinix
	// * Other: Other Overseas.
	LineOperator pulumi.StringPtrInput
	// and an on-Premises Data Center Location.
	PeerLocation pulumi.StringPtrInput
	// on Behalf of the Resource Name of the Resources-Attribute Field.
	PhysicalConnectionName pulumi.StringPtrInput
	// The Physical Leased Line Access Port Type. Valid value:
	// * 100Base-T: Fast Electrical Ports
	// * 1000Base-T: gigabit Electrical Ports
	// * 1000Base-LX: Gigabit Singlemode Optical Ports (10Km)
	// * 10GBase-T: Gigabit Electrical Port
	// * 10GBase-LR: Gigabit Singlemode Optical Ports (10Km).
	// * 40GBase-LR: 40 Gigabit Singlemode Optical Ports.
	// * 100GBase-LR: One hundred thousand Gigabit Singlemode Optical Ports.
	//
	// **NOTE:** From in v1.185.0+, The `40GBase-LR` and `100GBase-LR` is valid. and Set these values based on the water levels of background ports. For details about the water levels, contact the business manager.
	PortType pulumi.StringPtrInput
	// Redundant Physical Connection to Which the ID.
	RedundantPhysicalConnectionId pulumi.StringPtrInput
	// Resources on Behalf of a State of the Resource Attribute Field. Valid values: `Canceled`, `Enabled`, `Terminated`.
	Status pulumi.StringPtrInput
	// Physical Private Line of Type. Default Value: VPC.
	Type pulumi.StringPtrInput
}

func (PhysicalConnectionState) ElementType

func (PhysicalConnectionState) ElementType() reflect.Type

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
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "default", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("172.16.0.0/12"),
		})
		if err != nil {
			return err
		}
		_default, 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(_default.Regions[0].Id),
			RouterId:            defaultNetwork.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 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, nil, 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