expressconnect

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.1

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

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"`
	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

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"`
	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

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

)

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

type GetAccessPointsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessPoints.

func (GetAccessPointsResultOutput) ElementType

func (GetAccessPointsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccessPointsResultOutput) Ids

func (GetAccessPointsResultOutput) NameRegex

func (GetAccessPointsResultOutput) Names

func (GetAccessPointsResultOutput) OutputFile

func (GetAccessPointsResultOutput) Points

func (GetAccessPointsResultOutput) Status

func (GetAccessPointsResultOutput) ToGetAccessPointsResultOutput

func (o GetAccessPointsResultOutput) ToGetAccessPointsResultOutput() GetAccessPointsResultOutput

func (GetAccessPointsResultOutput) ToGetAccessPointsResultOutputWithContext

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

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`.
	Enable *string `pulumi:"enable"`
}

A collection of arguments for invoking getPhysicalConnectionService.

type GetPhysicalConnectionServiceOutputArgs

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`.
	Enable pulumi.StringPtrInput `pulumi:"enable"`
}

A collection of arguments for invoking getPhysicalConnectionService.

func (GetPhysicalConnectionServiceOutputArgs) ElementType

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 in v1.132.0+

## Example Usage

```go package main

import (

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

)

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

type GetPhysicalConnectionServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPhysicalConnectionService.

func (GetPhysicalConnectionServiceResultOutput) ElementType

func (GetPhysicalConnectionServiceResultOutput) Enable

func (GetPhysicalConnectionServiceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPhysicalConnectionServiceResultOutput) Status

The current service enable status.

func (GetPhysicalConnectionServiceResultOutput) ToGetPhysicalConnectionServiceResultOutput

func (o GetPhysicalConnectionServiceResultOutput) ToGetPhysicalConnectionServiceResultOutput() GetPhysicalConnectionServiceResultOutput

func (GetPhysicalConnectionServiceResultOutput) ToGetPhysicalConnectionServiceResultOutputWithContext

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"`
	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

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"`
	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

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

)

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

type GetPhysicalConnectionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPhysicalConnections.

func (GetPhysicalConnectionsResultOutput) Connections

func (GetPhysicalConnectionsResultOutput) ElementType

func (GetPhysicalConnectionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPhysicalConnectionsResultOutput) Ids

func (GetPhysicalConnectionsResultOutput) IncludeReservationData

func (o GetPhysicalConnectionsResultOutput) IncludeReservationData() pulumi.BoolPtrOutput

func (GetPhysicalConnectionsResultOutput) NameRegex

func (GetPhysicalConnectionsResultOutput) Names

func (GetPhysicalConnectionsResultOutput) OutputFile

func (GetPhysicalConnectionsResultOutput) Status

func (GetPhysicalConnectionsResultOutput) ToGetPhysicalConnectionsResultOutput

func (o GetPhysicalConnectionsResultOutput) ToGetPhysicalConnectionsResultOutput() GetPhysicalConnectionsResultOutput

func (GetPhysicalConnectionsResultOutput) ToGetPhysicalConnectionsResultOutputWithContext

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

type GetVirtualBorderRoutersArgs

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"`
	OutputFile *string `pulumi:"outputFile"`
	// The VBR state.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getVirtualBorderRouters.

type GetVirtualBorderRoutersFilter

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

type GetVirtualBorderRoutersFilterArgs

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

func (GetVirtualBorderRoutersFilterArgs) ElementType

func (GetVirtualBorderRoutersFilterArgs) ToGetVirtualBorderRoutersFilterOutput

func (i GetVirtualBorderRoutersFilterArgs) ToGetVirtualBorderRoutersFilterOutput() GetVirtualBorderRoutersFilterOutput

func (GetVirtualBorderRoutersFilterArgs) ToGetVirtualBorderRoutersFilterOutputWithContext

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

type GetVirtualBorderRoutersFilterArray

type GetVirtualBorderRoutersFilterArray []GetVirtualBorderRoutersFilterInput

func (GetVirtualBorderRoutersFilterArray) ElementType

func (GetVirtualBorderRoutersFilterArray) ToGetVirtualBorderRoutersFilterArrayOutput

func (i GetVirtualBorderRoutersFilterArray) ToGetVirtualBorderRoutersFilterArrayOutput() GetVirtualBorderRoutersFilterArrayOutput

func (GetVirtualBorderRoutersFilterArray) ToGetVirtualBorderRoutersFilterArrayOutputWithContext

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

type GetVirtualBorderRoutersFilterArrayInput

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

type GetVirtualBorderRoutersFilterArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualBorderRoutersFilterArrayOutput) ElementType

func (GetVirtualBorderRoutersFilterArrayOutput) Index

func (GetVirtualBorderRoutersFilterArrayOutput) ToGetVirtualBorderRoutersFilterArrayOutput

func (o GetVirtualBorderRoutersFilterArrayOutput) ToGetVirtualBorderRoutersFilterArrayOutput() GetVirtualBorderRoutersFilterArrayOutput

func (GetVirtualBorderRoutersFilterArrayOutput) ToGetVirtualBorderRoutersFilterArrayOutputWithContext

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

type GetVirtualBorderRoutersFilterInput

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

type GetVirtualBorderRoutersFilterOutput struct{ *pulumi.OutputState }

func (GetVirtualBorderRoutersFilterOutput) ElementType

func (GetVirtualBorderRoutersFilterOutput) Key

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

func (GetVirtualBorderRoutersFilterOutput) ToGetVirtualBorderRoutersFilterOutput

func (o GetVirtualBorderRoutersFilterOutput) ToGetVirtualBorderRoutersFilterOutput() GetVirtualBorderRoutersFilterOutput

func (GetVirtualBorderRoutersFilterOutput) ToGetVirtualBorderRoutersFilterOutputWithContext

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

func (GetVirtualBorderRoutersFilterOutput) Values

Set of values that are accepted for the given field.

type GetVirtualBorderRoutersOutputArgs

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"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The VBR state.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getVirtualBorderRouters.

func (GetVirtualBorderRoutersOutputArgs) ElementType

type GetVirtualBorderRoutersResult

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

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

)

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{
				expressconnect.GetVirtualBorderRoutersFilter{
					Key: pulumi.StringRef("PhysicalConnectionId"),
					Values: []string{
						"pc-xxxx1",
					},
				},
				expressconnect.GetVirtualBorderRoutersFilter{
					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

type GetVirtualBorderRoutersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualBorderRouters.

func (GetVirtualBorderRoutersResultOutput) ElementType

func (GetVirtualBorderRoutersResultOutput) Filters

func (GetVirtualBorderRoutersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetVirtualBorderRoutersResultOutput) Ids

func (GetVirtualBorderRoutersResultOutput) NameRegex

func (GetVirtualBorderRoutersResultOutput) Names

func (GetVirtualBorderRoutersResultOutput) OutputFile

func (GetVirtualBorderRoutersResultOutput) Routers

func (GetVirtualBorderRoutersResultOutput) Status

func (GetVirtualBorderRoutersResultOutput) ToGetVirtualBorderRoutersResultOutput

func (o GetVirtualBorderRoutersResultOutput) ToGetVirtualBorderRoutersResultOutput() GetVirtualBorderRoutersResultOutput

func (GetVirtualBorderRoutersResultOutput) ToGetVirtualBorderRoutersResultOutputWithContext

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

type GetVirtualBorderRoutersRouter

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

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

func (GetVirtualBorderRoutersRouterArgs) ToGetVirtualBorderRoutersRouterOutput

func (i GetVirtualBorderRoutersRouterArgs) ToGetVirtualBorderRoutersRouterOutput() GetVirtualBorderRoutersRouterOutput

func (GetVirtualBorderRoutersRouterArgs) ToGetVirtualBorderRoutersRouterOutputWithContext

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

type GetVirtualBorderRoutersRouterArray

type GetVirtualBorderRoutersRouterArray []GetVirtualBorderRoutersRouterInput

func (GetVirtualBorderRoutersRouterArray) ElementType

func (GetVirtualBorderRoutersRouterArray) ToGetVirtualBorderRoutersRouterArrayOutput

func (i GetVirtualBorderRoutersRouterArray) ToGetVirtualBorderRoutersRouterArrayOutput() GetVirtualBorderRoutersRouterArrayOutput

func (GetVirtualBorderRoutersRouterArray) ToGetVirtualBorderRoutersRouterArrayOutputWithContext

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

type GetVirtualBorderRoutersRouterArrayInput

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

type GetVirtualBorderRoutersRouterArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualBorderRoutersRouterArrayOutput) ElementType

func (GetVirtualBorderRoutersRouterArrayOutput) Index

func (GetVirtualBorderRoutersRouterArrayOutput) ToGetVirtualBorderRoutersRouterArrayOutput

func (o GetVirtualBorderRoutersRouterArrayOutput) ToGetVirtualBorderRoutersRouterArrayOutput() GetVirtualBorderRoutersRouterArrayOutput

func (GetVirtualBorderRoutersRouterArrayOutput) ToGetVirtualBorderRoutersRouterArrayOutputWithContext

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

type GetVirtualBorderRoutersRouterInput

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

type GetVirtualBorderRoutersRouterOutput struct{ *pulumi.OutputState }

func (GetVirtualBorderRoutersRouterOutput) AccessPointId

The physical leased line access point ID.

func (GetVirtualBorderRoutersRouterOutput) ActivationTime

The first activation time of VBR.

func (GetVirtualBorderRoutersRouterOutput) CircuitCode

Operators for physical connection circuit provided coding.

func (GetVirtualBorderRoutersRouterOutput) CloudBoxInstanceId

Box Instance Id.

func (GetVirtualBorderRoutersRouterOutput) CreateTime

The representative of the creation time resources attribute field.

func (GetVirtualBorderRoutersRouterOutput) Description

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

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

High Speed Migration Service Instance Id.

func (GetVirtualBorderRoutersRouterOutput) ElementType

func (GetVirtualBorderRoutersRouterOutput) EnableIpv6

Whether to Enable IPv6.

func (GetVirtualBorderRoutersRouterOutput) Id

The ID of the Virtual Border Router.

func (GetVirtualBorderRoutersRouterOutput) LocalGatewayIp

Alibaba Cloud-Connected IPv4 address.

func (GetVirtualBorderRoutersRouterOutput) LocalIpv6GatewayIp

Alibaba Cloud-Connected IPv6 Address.

func (GetVirtualBorderRoutersRouterOutput) MinRxInterval

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

func (GetVirtualBorderRoutersRouterOutput) MinTxInterval

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

func (GetVirtualBorderRoutersRouterOutput) PaymentVbrExpireTime

func (o GetVirtualBorderRoutersRouterOutput) PaymentVbrExpireTime() pulumi.StringOutput

The Billing of the Extended Time.

func (GetVirtualBorderRoutersRouterOutput) PeerGatewayIp

The Client-Side Interconnection IPv4 Address.

func (GetVirtualBorderRoutersRouterOutput) PeerIpv6GatewayIp

The Client-Side Interconnection IPv6 Address.

func (GetVirtualBorderRoutersRouterOutput) PeeringIpv6SubnetMask

func (o GetVirtualBorderRoutersRouterOutput) PeeringIpv6SubnetMask() pulumi.StringOutput

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

func (GetVirtualBorderRoutersRouterOutput) PeeringSubnetMask

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

func (GetVirtualBorderRoutersRouterOutput) PhysicalConnectionBusinessStatus

func (o GetVirtualBorderRoutersRouterOutput) PhysicalConnectionBusinessStatus() pulumi.StringOutput

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

func (GetVirtualBorderRoutersRouterOutput) PhysicalConnectionId

func (o GetVirtualBorderRoutersRouterOutput) PhysicalConnectionId() pulumi.StringOutput

The ID of the Physical Connection to Which the ID.

func (GetVirtualBorderRoutersRouterOutput) PhysicalConnectionOwnerUid

func (o GetVirtualBorderRoutersRouterOutput) PhysicalConnectionOwnerUid() pulumi.StringOutput

Physical Private Line Where the Account ID.

func (GetVirtualBorderRoutersRouterOutput) PhysicalConnectionStatus

func (o GetVirtualBorderRoutersRouterOutput) PhysicalConnectionStatus() pulumi.StringOutput

Physical Private Line State.

func (GetVirtualBorderRoutersRouterOutput) RecoveryTime

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

func (GetVirtualBorderRoutersRouterOutput) RouteTableId

Route Table ID.

func (GetVirtualBorderRoutersRouterOutput) Status

The VBR state.

func (GetVirtualBorderRoutersRouterOutput) TerminationTime

The Most Recent Was Aborted by the Time.

func (GetVirtualBorderRoutersRouterOutput) ToGetVirtualBorderRoutersRouterOutput

func (o GetVirtualBorderRoutersRouterOutput) ToGetVirtualBorderRoutersRouterOutput() GetVirtualBorderRoutersRouterOutput

func (GetVirtualBorderRoutersRouterOutput) ToGetVirtualBorderRoutersRouterOutputWithContext

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

func (GetVirtualBorderRoutersRouterOutput) Type

VBR Type.

func (GetVirtualBorderRoutersRouterOutput) VirtualBorderRouterId

func (o GetVirtualBorderRoutersRouterOutput) VirtualBorderRouterId() pulumi.StringOutput

The VBR ID.

func (GetVirtualBorderRoutersRouterOutput) VirtualBorderRouterName

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

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

func (GetVirtualBorderRoutersRouterOutput) VlanInterfaceId

The ID of the Router Interface.

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.StringOutput `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.
	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 in v1.132.0+.

## Example Usage

Basic Usage

```go package main

import (

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

)

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

func (o PhysicalConnectionOutput) AccessPointId() pulumi.StringOutput

The Physical Leased Line Access Point ID.

func (PhysicalConnectionOutput) Bandwidth

On the Bandwidth of the ECC Service and Physical Connection.

func (PhysicalConnectionOutput) CircuitCode

Operators for Physical Connection Circuit Provided Coding.

func (PhysicalConnectionOutput) Description

The Physical Connection to Which the Description.

func (PhysicalConnectionOutput) ElementType

func (PhysicalConnectionOutput) ElementType() reflect.Type

func (PhysicalConnectionOutput) LineOperator

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

func (o PhysicalConnectionOutput) PeerLocation() pulumi.StringOutput

and an on-Premises Data Center Location.

func (PhysicalConnectionOutput) PhysicalConnectionName

func (o PhysicalConnectionOutput) PhysicalConnectionName() pulumi.StringPtrOutput

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

func (PhysicalConnectionOutput) PortType

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.

func (PhysicalConnectionOutput) RedundantPhysicalConnectionId

func (o PhysicalConnectionOutput) RedundantPhysicalConnectionId() pulumi.StringPtrOutput

Redundant Physical Connection to Which the ID.

func (PhysicalConnectionOutput) Status

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

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.
	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 VirtualBorderRouter

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 in v1.134.0+.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		nameRegex, err := expressconnect.GetPhysicalConnections(ctx, &expressconnect.GetPhysicalConnectionsArgs{
			NameRegex: pulumi.StringRef("^my-PhysicalConnection"),
		}, nil)
		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(nameRegex.Connections[0].Id),
			VirtualBorderRouterName: pulumi.String("example_value"),
			VlanId:                  pulumi.Int(1),
			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

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

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

func (*VirtualBorderRouter) ElementType() reflect.Type

func (*VirtualBorderRouter) ToVirtualBorderRouterOutput

func (i *VirtualBorderRouter) ToVirtualBorderRouterOutput() VirtualBorderRouterOutput

func (*VirtualBorderRouter) ToVirtualBorderRouterOutputWithContext

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

type VirtualBorderRouterArgs

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

func (VirtualBorderRouterArgs) ElementType() reflect.Type

type VirtualBorderRouterArray

type VirtualBorderRouterArray []VirtualBorderRouterInput

func (VirtualBorderRouterArray) ElementType

func (VirtualBorderRouterArray) ElementType() reflect.Type

func (VirtualBorderRouterArray) ToVirtualBorderRouterArrayOutput

func (i VirtualBorderRouterArray) ToVirtualBorderRouterArrayOutput() VirtualBorderRouterArrayOutput

func (VirtualBorderRouterArray) ToVirtualBorderRouterArrayOutputWithContext

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

type VirtualBorderRouterArrayInput

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

type VirtualBorderRouterArrayOutput struct{ *pulumi.OutputState }

func (VirtualBorderRouterArrayOutput) ElementType

func (VirtualBorderRouterArrayOutput) Index

func (VirtualBorderRouterArrayOutput) ToVirtualBorderRouterArrayOutput

func (o VirtualBorderRouterArrayOutput) ToVirtualBorderRouterArrayOutput() VirtualBorderRouterArrayOutput

func (VirtualBorderRouterArrayOutput) ToVirtualBorderRouterArrayOutputWithContext

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

type VirtualBorderRouterInput

type VirtualBorderRouterInput interface {
	pulumi.Input

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

type VirtualBorderRouterMap

type VirtualBorderRouterMap map[string]VirtualBorderRouterInput

func (VirtualBorderRouterMap) ElementType

func (VirtualBorderRouterMap) ElementType() reflect.Type

func (VirtualBorderRouterMap) ToVirtualBorderRouterMapOutput

func (i VirtualBorderRouterMap) ToVirtualBorderRouterMapOutput() VirtualBorderRouterMapOutput

func (VirtualBorderRouterMap) ToVirtualBorderRouterMapOutputWithContext

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

type VirtualBorderRouterMapInput

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

type VirtualBorderRouterMapOutput struct{ *pulumi.OutputState }

func (VirtualBorderRouterMapOutput) ElementType

func (VirtualBorderRouterMapOutput) MapIndex

func (VirtualBorderRouterMapOutput) ToVirtualBorderRouterMapOutput

func (o VirtualBorderRouterMapOutput) ToVirtualBorderRouterMapOutput() VirtualBorderRouterMapOutput

func (VirtualBorderRouterMapOutput) ToVirtualBorderRouterMapOutputWithContext

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

type VirtualBorderRouterOutput

type VirtualBorderRouterOutput struct{ *pulumi.OutputState }

func (VirtualBorderRouterOutput) AssociatedPhysicalConnections

func (o VirtualBorderRouterOutput) AssociatedPhysicalConnections() pulumi.StringPtrOutput

The associated physical connections.

func (VirtualBorderRouterOutput) Bandwidth

The bandwidth.

func (VirtualBorderRouterOutput) CircuitCode

Operators for physical connection circuit provided coding.

func (VirtualBorderRouterOutput) Description

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

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

func (VirtualBorderRouterOutput) ElementType() reflect.Type

func (VirtualBorderRouterOutput) EnableIpv6

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

func (VirtualBorderRouterOutput) IncludeCrossAccountVbr

func (o VirtualBorderRouterOutput) IncludeCrossAccountVbr() pulumi.BoolOutput

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

func (VirtualBorderRouterOutput) LocalGatewayIp

func (o VirtualBorderRouterOutput) LocalGatewayIp() pulumi.StringOutput

Alibaba Cloud-Connected IPv4 address.

func (VirtualBorderRouterOutput) LocalIpv6GatewayIp

func (o VirtualBorderRouterOutput) LocalIpv6GatewayIp() pulumi.StringPtrOutput

Alibaba Cloud-Connected IPv6 Address.

func (VirtualBorderRouterOutput) MinRxInterval

func (o VirtualBorderRouterOutput) MinRxInterval() pulumi.IntOutput

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

func (VirtualBorderRouterOutput) MinTxInterval

func (o VirtualBorderRouterOutput) MinTxInterval() pulumi.IntOutput

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

func (VirtualBorderRouterOutput) PeerGatewayIp

func (o VirtualBorderRouterOutput) PeerGatewayIp() pulumi.StringOutput

The Client-Side Interconnection IPv4 Address.

func (VirtualBorderRouterOutput) PeerIpv6GatewayIp

func (o VirtualBorderRouterOutput) PeerIpv6GatewayIp() pulumi.StringPtrOutput

The Client-Side Interconnection IPv6 Address.

func (VirtualBorderRouterOutput) PeeringIpv6SubnetMask

func (o VirtualBorderRouterOutput) PeeringIpv6SubnetMask() pulumi.StringPtrOutput

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

func (VirtualBorderRouterOutput) PeeringSubnetMask

func (o VirtualBorderRouterOutput) PeeringSubnetMask() pulumi.StringOutput

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

func (VirtualBorderRouterOutput) PhysicalConnectionId

func (o VirtualBorderRouterOutput) PhysicalConnectionId() pulumi.StringOutput

The ID of the Physical Connection to Which the ID.

func (VirtualBorderRouterOutput) RouteTableId

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

func (VirtualBorderRouterOutput) Status

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

func (VirtualBorderRouterOutput) ToVirtualBorderRouterOutput

func (o VirtualBorderRouterOutput) ToVirtualBorderRouterOutput() VirtualBorderRouterOutput

func (VirtualBorderRouterOutput) ToVirtualBorderRouterOutputWithContext

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

func (VirtualBorderRouterOutput) VbrOwnerId

The vbr owner id.

func (VirtualBorderRouterOutput) VirtualBorderRouterName

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

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

type VirtualBorderRouterState

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

func (VirtualBorderRouterState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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