expressconnect

package
v3.25.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

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

type GetAccessPointsOutputArgs struct {
	// A list of Access Point IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Access Point name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The Physical Connection to Which the Access Point State.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getAccessPoints.

func (GetAccessPointsOutputArgs) ElementType added in v3.9.0

func (GetAccessPointsOutputArgs) ElementType() reflect.Type

type GetAccessPointsPoint

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

type GetAccessPointsPointAccessPointFeatureModel

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

type GetAccessPointsPointAccessPointFeatureModelArgs

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

func (GetAccessPointsPointAccessPointFeatureModelArgs) ElementType

func (GetAccessPointsPointAccessPointFeatureModelArgs) ToGetAccessPointsPointAccessPointFeatureModelOutput

func (i GetAccessPointsPointAccessPointFeatureModelArgs) ToGetAccessPointsPointAccessPointFeatureModelOutput() GetAccessPointsPointAccessPointFeatureModelOutput

func (GetAccessPointsPointAccessPointFeatureModelArgs) ToGetAccessPointsPointAccessPointFeatureModelOutputWithContext

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

type GetAccessPointsPointAccessPointFeatureModelArray

type GetAccessPointsPointAccessPointFeatureModelArray []GetAccessPointsPointAccessPointFeatureModelInput

func (GetAccessPointsPointAccessPointFeatureModelArray) ElementType

func (GetAccessPointsPointAccessPointFeatureModelArray) ToGetAccessPointsPointAccessPointFeatureModelArrayOutput

func (i GetAccessPointsPointAccessPointFeatureModelArray) ToGetAccessPointsPointAccessPointFeatureModelArrayOutput() GetAccessPointsPointAccessPointFeatureModelArrayOutput

func (GetAccessPointsPointAccessPointFeatureModelArray) ToGetAccessPointsPointAccessPointFeatureModelArrayOutputWithContext

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

type GetAccessPointsPointAccessPointFeatureModelArrayInput

type GetAccessPointsPointAccessPointFeatureModelArrayInput interface {
	pulumi.Input

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

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

GetAccessPointsPointAccessPointFeatureModelArray{ GetAccessPointsPointAccessPointFeatureModelArgs{...} }

type GetAccessPointsPointAccessPointFeatureModelArrayOutput

type GetAccessPointsPointAccessPointFeatureModelArrayOutput struct{ *pulumi.OutputState }

func (GetAccessPointsPointAccessPointFeatureModelArrayOutput) ElementType

func (GetAccessPointsPointAccessPointFeatureModelArrayOutput) Index

func (GetAccessPointsPointAccessPointFeatureModelArrayOutput) ToGetAccessPointsPointAccessPointFeatureModelArrayOutput

func (GetAccessPointsPointAccessPointFeatureModelArrayOutput) ToGetAccessPointsPointAccessPointFeatureModelArrayOutputWithContext

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

type GetAccessPointsPointAccessPointFeatureModelInput

type GetAccessPointsPointAccessPointFeatureModelInput interface {
	pulumi.Input

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

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

GetAccessPointsPointAccessPointFeatureModelArgs{...}

type GetAccessPointsPointAccessPointFeatureModelOutput

type GetAccessPointsPointAccessPointFeatureModelOutput struct{ *pulumi.OutputState }

func (GetAccessPointsPointAccessPointFeatureModelOutput) ElementType

func (GetAccessPointsPointAccessPointFeatureModelOutput) FeatureKey

The Access Point Properties.

func (GetAccessPointsPointAccessPointFeatureModelOutput) FeatureValue

The Access Point Characteristic Value.

func (GetAccessPointsPointAccessPointFeatureModelOutput) ToGetAccessPointsPointAccessPointFeatureModelOutput

func (o GetAccessPointsPointAccessPointFeatureModelOutput) ToGetAccessPointsPointAccessPointFeatureModelOutput() GetAccessPointsPointAccessPointFeatureModelOutput

func (GetAccessPointsPointAccessPointFeatureModelOutput) ToGetAccessPointsPointAccessPointFeatureModelOutputWithContext

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

type GetAccessPointsPointArgs

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

func (GetAccessPointsPointArgs) ElementType

func (GetAccessPointsPointArgs) ElementType() reflect.Type

func (GetAccessPointsPointArgs) ToGetAccessPointsPointOutput

func (i GetAccessPointsPointArgs) ToGetAccessPointsPointOutput() GetAccessPointsPointOutput

func (GetAccessPointsPointArgs) ToGetAccessPointsPointOutputWithContext

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

type GetAccessPointsPointArray

type GetAccessPointsPointArray []GetAccessPointsPointInput

func (GetAccessPointsPointArray) ElementType

func (GetAccessPointsPointArray) ElementType() reflect.Type

func (GetAccessPointsPointArray) ToGetAccessPointsPointArrayOutput

func (i GetAccessPointsPointArray) ToGetAccessPointsPointArrayOutput() GetAccessPointsPointArrayOutput

func (GetAccessPointsPointArray) ToGetAccessPointsPointArrayOutputWithContext

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

type GetAccessPointsPointArrayInput

type GetAccessPointsPointArrayInput interface {
	pulumi.Input

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

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

GetAccessPointsPointArray{ GetAccessPointsPointArgs{...} }

type GetAccessPointsPointArrayOutput

type GetAccessPointsPointArrayOutput struct{ *pulumi.OutputState }

func (GetAccessPointsPointArrayOutput) ElementType

func (GetAccessPointsPointArrayOutput) Index

func (GetAccessPointsPointArrayOutput) ToGetAccessPointsPointArrayOutput

func (o GetAccessPointsPointArrayOutput) ToGetAccessPointsPointArrayOutput() GetAccessPointsPointArrayOutput

func (GetAccessPointsPointArrayOutput) ToGetAccessPointsPointArrayOutputWithContext

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

type GetAccessPointsPointInput

type GetAccessPointsPointInput interface {
	pulumi.Input

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

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

GetAccessPointsPointArgs{...}

type GetAccessPointsPointOutput

type GetAccessPointsPointOutput struct{ *pulumi.OutputState }

func (GetAccessPointsPointOutput) AccessPointFeatureModels

Query to the Access Point Feature Model.

func (GetAccessPointsPointOutput) AccessPointId

The Access Point ID.

func (GetAccessPointsPointOutput) AccessPointName

func (o GetAccessPointsPointOutput) AccessPointName() pulumi.StringOutput

Access Point Name.

func (GetAccessPointsPointOutput) AttachedRegionNo

func (o GetAccessPointsPointOutput) AttachedRegionNo() pulumi.StringOutput

The Access Point Is Located an ID.

func (GetAccessPointsPointOutput) Description

The Access Point Description.

func (GetAccessPointsPointOutput) ElementType

func (GetAccessPointsPointOutput) ElementType() reflect.Type

func (GetAccessPointsPointOutput) HostOperator

The Access Point Belongs to the Operator.

func (GetAccessPointsPointOutput) Id

The ID of the Access Point.

func (GetAccessPointsPointOutput) Location

The Location of the Access Point.

func (GetAccessPointsPointOutput) Status

The Physical Connection to Which the Access Point State.

func (GetAccessPointsPointOutput) ToGetAccessPointsPointOutput

func (o GetAccessPointsPointOutput) ToGetAccessPointsPointOutput() GetAccessPointsPointOutput

func (GetAccessPointsPointOutput) ToGetAccessPointsPointOutputWithContext

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

func (GetAccessPointsPointOutput) Type

The Physical Connection to Which the Network Type.

type GetAccessPointsResult

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

A collection of values returned by getAccessPoints.

func GetAccessPoints

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetAccessPointsResultOutput added in v3.9.0

type GetAccessPointsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessPoints.

func GetAccessPointsOutput added in v3.9.0

func (GetAccessPointsResultOutput) ElementType added in v3.9.0

func (GetAccessPointsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetAccessPointsResultOutput) Ids added in v3.9.0

func (GetAccessPointsResultOutput) NameRegex added in v3.9.0

func (GetAccessPointsResultOutput) Names added in v3.9.0

func (GetAccessPointsResultOutput) OutputFile added in v3.9.0

func (GetAccessPointsResultOutput) Points added in v3.9.0

func (GetAccessPointsResultOutput) Status added in v3.9.0

func (GetAccessPointsResultOutput) ToGetAccessPointsResultOutput added in v3.9.0

func (o GetAccessPointsResultOutput) ToGetAccessPointsResultOutput() GetAccessPointsResultOutput

func (GetAccessPointsResultOutput) ToGetAccessPointsResultOutputWithContext added in v3.9.0

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

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

type GetPhysicalConnectionServiceOutputArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: `On` or `Off`. Default to `Off`.
	Enable pulumi.StringPtrInput `pulumi:"enable"`
}

A collection of arguments for invoking getPhysicalConnectionService.

func (GetPhysicalConnectionServiceOutputArgs) ElementType added in v3.9.0

type GetPhysicalConnectionServiceResult

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

A collection of values returned by getPhysicalConnectionService.

func GetPhysicalConnectionService

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

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

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

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

## Example Usage

```go package main

import (

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

)

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

```

type GetPhysicalConnectionServiceResultOutput added in v3.9.0

type GetPhysicalConnectionServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPhysicalConnectionService.

func (GetPhysicalConnectionServiceResultOutput) ElementType added in v3.9.0

func (GetPhysicalConnectionServiceResultOutput) Enable added in v3.9.0

func (GetPhysicalConnectionServiceResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetPhysicalConnectionServiceResultOutput) Status added in v3.9.0

The current service enable status.

func (GetPhysicalConnectionServiceResultOutput) ToGetPhysicalConnectionServiceResultOutput added in v3.9.0

func (o GetPhysicalConnectionServiceResultOutput) ToGetPhysicalConnectionServiceResultOutput() GetPhysicalConnectionServiceResultOutput

func (GetPhysicalConnectionServiceResultOutput) ToGetPhysicalConnectionServiceResultOutputWithContext added in v3.9.0

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

type GetPhysicalConnectionsArgs

type GetPhysicalConnectionsArgs struct {
	// A list of Physical Connection IDs.
	Ids []string `pulumi:"ids"`
	// The include reservation data.
	IncludeReservationData *bool `pulumi:"includeReservationData"`
	// A regex string to filter results by Physical Connection name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// Resources on Behalf of a State of the Resource Attribute Field.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getPhysicalConnections.

type GetPhysicalConnectionsConnection

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

type GetPhysicalConnectionsConnectionArgs

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

func (GetPhysicalConnectionsConnectionArgs) ElementType

func (GetPhysicalConnectionsConnectionArgs) ToGetPhysicalConnectionsConnectionOutput

func (i GetPhysicalConnectionsConnectionArgs) ToGetPhysicalConnectionsConnectionOutput() GetPhysicalConnectionsConnectionOutput

func (GetPhysicalConnectionsConnectionArgs) ToGetPhysicalConnectionsConnectionOutputWithContext

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

type GetPhysicalConnectionsConnectionArray

type GetPhysicalConnectionsConnectionArray []GetPhysicalConnectionsConnectionInput

func (GetPhysicalConnectionsConnectionArray) ElementType

func (GetPhysicalConnectionsConnectionArray) ToGetPhysicalConnectionsConnectionArrayOutput

func (i GetPhysicalConnectionsConnectionArray) ToGetPhysicalConnectionsConnectionArrayOutput() GetPhysicalConnectionsConnectionArrayOutput

func (GetPhysicalConnectionsConnectionArray) ToGetPhysicalConnectionsConnectionArrayOutputWithContext

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

type GetPhysicalConnectionsConnectionArrayInput

type GetPhysicalConnectionsConnectionArrayInput interface {
	pulumi.Input

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

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

GetPhysicalConnectionsConnectionArray{ GetPhysicalConnectionsConnectionArgs{...} }

type GetPhysicalConnectionsConnectionArrayOutput

type GetPhysicalConnectionsConnectionArrayOutput struct{ *pulumi.OutputState }

func (GetPhysicalConnectionsConnectionArrayOutput) ElementType

func (GetPhysicalConnectionsConnectionArrayOutput) Index

func (GetPhysicalConnectionsConnectionArrayOutput) ToGetPhysicalConnectionsConnectionArrayOutput

func (o GetPhysicalConnectionsConnectionArrayOutput) ToGetPhysicalConnectionsConnectionArrayOutput() GetPhysicalConnectionsConnectionArrayOutput

func (GetPhysicalConnectionsConnectionArrayOutput) ToGetPhysicalConnectionsConnectionArrayOutputWithContext

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

type GetPhysicalConnectionsConnectionInput

type GetPhysicalConnectionsConnectionInput interface {
	pulumi.Input

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

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

GetPhysicalConnectionsConnectionArgs{...}

type GetPhysicalConnectionsConnectionOutput

type GetPhysicalConnectionsConnectionOutput struct{ *pulumi.OutputState }

func (GetPhysicalConnectionsConnectionOutput) AccessPointId

The Physical Leased Line Access Point ID.

func (GetPhysicalConnectionsConnectionOutput) AdLocation

To Connect a Device Physical Location.

func (GetPhysicalConnectionsConnectionOutput) Bandwidth

On the Bandwidth of the ECC Service and Physical Connection.

func (GetPhysicalConnectionsConnectionOutput) BusinessStatus

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

func (GetPhysicalConnectionsConnectionOutput) CircuitCode

Operators for Physical Connection Circuit Provided Coding.

func (GetPhysicalConnectionsConnectionOutput) CreateTime

The Representative of the Creation Time Resources Attribute Field.

func (GetPhysicalConnectionsConnectionOutput) Description

The Physical Connection to Which the Description.

func (GetPhysicalConnectionsConnectionOutput) ElementType

func (GetPhysicalConnectionsConnectionOutput) EnabledTime

The Physical Connection to Which the Activation Time.

func (GetPhysicalConnectionsConnectionOutput) EndTime

The Expiration Time.

func (GetPhysicalConnectionsConnectionOutput) HasReservationData

HasReservationData.

func (GetPhysicalConnectionsConnectionOutput) Id

The ID of the Physical Connection.

func (GetPhysicalConnectionsConnectionOutput) LineOperator

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

func (GetPhysicalConnectionsConnectionOutput) LoaStatus

Loa State.

func (GetPhysicalConnectionsConnectionOutput) PaymentType

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

func (GetPhysicalConnectionsConnectionOutput) PeerLocation

and an on-Premises Data Center Location.

func (GetPhysicalConnectionsConnectionOutput) PhysicalConnectionId

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

func (GetPhysicalConnectionsConnectionOutput) PhysicalConnectionName

func (o GetPhysicalConnectionsConnectionOutput) PhysicalConnectionName() pulumi.StringOutput

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

func (GetPhysicalConnectionsConnectionOutput) PortNumber

To Connect a Device Port: The Port Number of.

func (GetPhysicalConnectionsConnectionOutput) PortType

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

func (GetPhysicalConnectionsConnectionOutput) RedundantPhysicalConnectionId

func (o GetPhysicalConnectionsConnectionOutput) RedundantPhysicalConnectionId() pulumi.StringOutput

Redundant Physical Connection to Which the ID.

func (GetPhysicalConnectionsConnectionOutput) ReservationActiveTime

The Renewal of the Entry into Force of the Time.

func (GetPhysicalConnectionsConnectionOutput) ReservationInternetChargeType

func (o GetPhysicalConnectionsConnectionOutput) ReservationInternetChargeType() pulumi.StringOutput

Renewal Type.

func (GetPhysicalConnectionsConnectionOutput) ReservationOrderType

Renewal Order Type.

func (GetPhysicalConnectionsConnectionOutput) Spec

The Physical Connection to Which the Specifications.

func (GetPhysicalConnectionsConnectionOutput) Status

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

func (GetPhysicalConnectionsConnectionOutput) ToGetPhysicalConnectionsConnectionOutput

func (o GetPhysicalConnectionsConnectionOutput) ToGetPhysicalConnectionsConnectionOutput() GetPhysicalConnectionsConnectionOutput

func (GetPhysicalConnectionsConnectionOutput) ToGetPhysicalConnectionsConnectionOutputWithContext

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

func (GetPhysicalConnectionsConnectionOutput) Type

Physical Private Line of Type. Default Value: VPC.

type GetPhysicalConnectionsOutputArgs added in v3.9.0

type GetPhysicalConnectionsOutputArgs struct {
	// A list of Physical Connection IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The include reservation data.
	IncludeReservationData pulumi.BoolPtrInput `pulumi:"includeReservationData"`
	// A regex string to filter results by Physical Connection name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Resources on Behalf of a State of the Resource Attribute Field.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getPhysicalConnections.

func (GetPhysicalConnectionsOutputArgs) ElementType added in v3.9.0

type GetPhysicalConnectionsResult

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

A collection of values returned by getPhysicalConnections.

func GetPhysicalConnections

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetPhysicalConnectionsResultOutput added in v3.9.0

type GetPhysicalConnectionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPhysicalConnections.

func GetPhysicalConnectionsOutput added in v3.9.0

func (GetPhysicalConnectionsResultOutput) Connections added in v3.9.0

func (GetPhysicalConnectionsResultOutput) ElementType added in v3.9.0

func (GetPhysicalConnectionsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetPhysicalConnectionsResultOutput) Ids added in v3.9.0

func (GetPhysicalConnectionsResultOutput) IncludeReservationData added in v3.9.0

func (o GetPhysicalConnectionsResultOutput) IncludeReservationData() pulumi.BoolPtrOutput

func (GetPhysicalConnectionsResultOutput) NameRegex added in v3.9.0

func (GetPhysicalConnectionsResultOutput) Names added in v3.9.0

func (GetPhysicalConnectionsResultOutput) OutputFile added in v3.9.0

func (GetPhysicalConnectionsResultOutput) Status added in v3.9.0

func (GetPhysicalConnectionsResultOutput) ToGetPhysicalConnectionsResultOutput added in v3.9.0

func (o GetPhysicalConnectionsResultOutput) ToGetPhysicalConnectionsResultOutput() GetPhysicalConnectionsResultOutput

func (GetPhysicalConnectionsResultOutput) ToGetPhysicalConnectionsResultOutputWithContext added in v3.9.0

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

type GetVirtualBorderRoutersArgs added in v3.8.0

type GetVirtualBorderRoutersArgs struct {
	// Custom filter block as described below.
	Filters []GetVirtualBorderRoutersFilter `pulumi:"filters"`
	// A list of Virtual Border Router IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Virtual Border Router name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The VBR state.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getVirtualBorderRouters.

type GetVirtualBorderRoutersFilter added in v3.8.0

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

type GetVirtualBorderRoutersFilterArgs added in v3.8.0

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

func (GetVirtualBorderRoutersFilterArgs) ElementType added in v3.8.0

func (GetVirtualBorderRoutersFilterArgs) ToGetVirtualBorderRoutersFilterOutput added in v3.8.0

func (i GetVirtualBorderRoutersFilterArgs) ToGetVirtualBorderRoutersFilterOutput() GetVirtualBorderRoutersFilterOutput

func (GetVirtualBorderRoutersFilterArgs) ToGetVirtualBorderRoutersFilterOutputWithContext added in v3.8.0

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

type GetVirtualBorderRoutersFilterArray added in v3.8.0

type GetVirtualBorderRoutersFilterArray []GetVirtualBorderRoutersFilterInput

func (GetVirtualBorderRoutersFilterArray) ElementType added in v3.8.0

func (GetVirtualBorderRoutersFilterArray) ToGetVirtualBorderRoutersFilterArrayOutput added in v3.8.0

func (i GetVirtualBorderRoutersFilterArray) ToGetVirtualBorderRoutersFilterArrayOutput() GetVirtualBorderRoutersFilterArrayOutput

func (GetVirtualBorderRoutersFilterArray) ToGetVirtualBorderRoutersFilterArrayOutputWithContext added in v3.8.0

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

type GetVirtualBorderRoutersFilterArrayInput added in v3.8.0

type GetVirtualBorderRoutersFilterArrayInput interface {
	pulumi.Input

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

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

GetVirtualBorderRoutersFilterArray{ GetVirtualBorderRoutersFilterArgs{...} }

type GetVirtualBorderRoutersFilterArrayOutput added in v3.8.0

type GetVirtualBorderRoutersFilterArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualBorderRoutersFilterArrayOutput) ElementType added in v3.8.0

func (GetVirtualBorderRoutersFilterArrayOutput) Index added in v3.8.0

func (GetVirtualBorderRoutersFilterArrayOutput) ToGetVirtualBorderRoutersFilterArrayOutput added in v3.8.0

func (o GetVirtualBorderRoutersFilterArrayOutput) ToGetVirtualBorderRoutersFilterArrayOutput() GetVirtualBorderRoutersFilterArrayOutput

func (GetVirtualBorderRoutersFilterArrayOutput) ToGetVirtualBorderRoutersFilterArrayOutputWithContext added in v3.8.0

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

type GetVirtualBorderRoutersFilterInput added in v3.8.0

type GetVirtualBorderRoutersFilterInput interface {
	pulumi.Input

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

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

GetVirtualBorderRoutersFilterArgs{...}

type GetVirtualBorderRoutersFilterOutput added in v3.8.0

type GetVirtualBorderRoutersFilterOutput struct{ *pulumi.OutputState }

func (GetVirtualBorderRoutersFilterOutput) ElementType added in v3.8.0

func (GetVirtualBorderRoutersFilterOutput) Key added in v3.8.0

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

func (GetVirtualBorderRoutersFilterOutput) ToGetVirtualBorderRoutersFilterOutput added in v3.8.0

func (o GetVirtualBorderRoutersFilterOutput) ToGetVirtualBorderRoutersFilterOutput() GetVirtualBorderRoutersFilterOutput

func (GetVirtualBorderRoutersFilterOutput) ToGetVirtualBorderRoutersFilterOutputWithContext added in v3.8.0

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

func (GetVirtualBorderRoutersFilterOutput) Values added in v3.8.0

Set of values that are accepted for the given field.

type GetVirtualBorderRoutersOutputArgs added in v3.9.0

type GetVirtualBorderRoutersOutputArgs struct {
	// Custom filter block as described below.
	Filters GetVirtualBorderRoutersFilterArrayInput `pulumi:"filters"`
	// A list of Virtual Border Router IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Virtual Border Router name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The VBR state.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getVirtualBorderRouters.

func (GetVirtualBorderRoutersOutputArgs) ElementType added in v3.9.0

type GetVirtualBorderRoutersResult added in v3.8.0

type GetVirtualBorderRoutersResult struct {
	Filters []GetVirtualBorderRoutersFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                          `pulumi:"id"`
	Ids        []string                        `pulumi:"ids"`
	NameRegex  *string                         `pulumi:"nameRegex"`
	Names      []string                        `pulumi:"names"`
	OutputFile *string                         `pulumi:"outputFile"`
	Routers    []GetVirtualBorderRoutersRouter `pulumi:"routers"`
	Status     *string                         `pulumi:"status"`
}

A collection of values returned by getVirtualBorderRouters.

func GetVirtualBorderRouters added in v3.8.0

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := expressconnect.GetVirtualBorderRouters(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("expressConnectVirtualBorderRouterId1", ids.Routers[0].Id)
		nameRegex, err := expressconnect.GetVirtualBorderRouters(ctx, &expressconnect.GetVirtualBorderRoutersArgs{
			NameRegex: pulumi.StringRef("^my-VirtualBorderRouter"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("expressConnectVirtualBorderRouterId2", nameRegex.Routers[0].Id)
		filter, err := expressconnect.GetVirtualBorderRouters(ctx, &expressconnect.GetVirtualBorderRoutersArgs{
			Filters: []expressconnect.GetVirtualBorderRoutersFilter{
				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 added in v3.9.0

type GetVirtualBorderRoutersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualBorderRouters.

func (GetVirtualBorderRoutersResultOutput) ElementType added in v3.9.0

func (GetVirtualBorderRoutersResultOutput) Filters added in v3.9.0

func (GetVirtualBorderRoutersResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetVirtualBorderRoutersResultOutput) Ids added in v3.9.0

func (GetVirtualBorderRoutersResultOutput) NameRegex added in v3.9.0

func (GetVirtualBorderRoutersResultOutput) Names added in v3.9.0

func (GetVirtualBorderRoutersResultOutput) OutputFile added in v3.9.0

func (GetVirtualBorderRoutersResultOutput) Routers added in v3.9.0

func (GetVirtualBorderRoutersResultOutput) Status added in v3.9.0

func (GetVirtualBorderRoutersResultOutput) ToGetVirtualBorderRoutersResultOutput added in v3.9.0

func (o GetVirtualBorderRoutersResultOutput) ToGetVirtualBorderRoutersResultOutput() GetVirtualBorderRoutersResultOutput

func (GetVirtualBorderRoutersResultOutput) ToGetVirtualBorderRoutersResultOutputWithContext added in v3.9.0

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

type GetVirtualBorderRoutersRouter added in v3.8.0

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

type GetVirtualBorderRoutersRouterArgs added in v3.8.0

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

func (GetVirtualBorderRoutersRouterArgs) ElementType added in v3.8.0

func (GetVirtualBorderRoutersRouterArgs) ToGetVirtualBorderRoutersRouterOutput added in v3.8.0

func (i GetVirtualBorderRoutersRouterArgs) ToGetVirtualBorderRoutersRouterOutput() GetVirtualBorderRoutersRouterOutput

func (GetVirtualBorderRoutersRouterArgs) ToGetVirtualBorderRoutersRouterOutputWithContext added in v3.8.0

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

type GetVirtualBorderRoutersRouterArray added in v3.8.0

type GetVirtualBorderRoutersRouterArray []GetVirtualBorderRoutersRouterInput

func (GetVirtualBorderRoutersRouterArray) ElementType added in v3.8.0

func (GetVirtualBorderRoutersRouterArray) ToGetVirtualBorderRoutersRouterArrayOutput added in v3.8.0

func (i GetVirtualBorderRoutersRouterArray) ToGetVirtualBorderRoutersRouterArrayOutput() GetVirtualBorderRoutersRouterArrayOutput

func (GetVirtualBorderRoutersRouterArray) ToGetVirtualBorderRoutersRouterArrayOutputWithContext added in v3.8.0

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

type GetVirtualBorderRoutersRouterArrayInput added in v3.8.0

type GetVirtualBorderRoutersRouterArrayInput interface {
	pulumi.Input

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

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

GetVirtualBorderRoutersRouterArray{ GetVirtualBorderRoutersRouterArgs{...} }

type GetVirtualBorderRoutersRouterArrayOutput added in v3.8.0

type GetVirtualBorderRoutersRouterArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualBorderRoutersRouterArrayOutput) ElementType added in v3.8.0

func (GetVirtualBorderRoutersRouterArrayOutput) Index added in v3.8.0

func (GetVirtualBorderRoutersRouterArrayOutput) ToGetVirtualBorderRoutersRouterArrayOutput added in v3.8.0

func (o GetVirtualBorderRoutersRouterArrayOutput) ToGetVirtualBorderRoutersRouterArrayOutput() GetVirtualBorderRoutersRouterArrayOutput

func (GetVirtualBorderRoutersRouterArrayOutput) ToGetVirtualBorderRoutersRouterArrayOutputWithContext added in v3.8.0

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

type GetVirtualBorderRoutersRouterInput added in v3.8.0

type GetVirtualBorderRoutersRouterInput interface {
	pulumi.Input

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

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

GetVirtualBorderRoutersRouterArgs{...}

type GetVirtualBorderRoutersRouterOutput added in v3.8.0

type GetVirtualBorderRoutersRouterOutput struct{ *pulumi.OutputState }

func (GetVirtualBorderRoutersRouterOutput) AccessPointId added in v3.8.0

The physical leased line access point ID.

func (GetVirtualBorderRoutersRouterOutput) ActivationTime added in v3.8.0

The first activation time of VBR.

func (GetVirtualBorderRoutersRouterOutput) CircuitCode added in v3.8.0

Operators for physical connection circuit provided coding.

func (GetVirtualBorderRoutersRouterOutput) CloudBoxInstanceId added in v3.8.0

Box Instance Id.

func (GetVirtualBorderRoutersRouterOutput) CreateTime added in v3.8.0

The representative of the creation time resources attribute field.

func (GetVirtualBorderRoutersRouterOutput) Description added in v3.8.0

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

func (GetVirtualBorderRoutersRouterOutput) DetectMultiplier added in v3.8.0

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

func (GetVirtualBorderRoutersRouterOutput) EccId added in v3.8.0

High Speed Migration Service Instance Id.

func (GetVirtualBorderRoutersRouterOutput) ElementType added in v3.8.0

func (GetVirtualBorderRoutersRouterOutput) EnableIpv6 added in v3.8.0

Whether to Enable IPv6.

func (GetVirtualBorderRoutersRouterOutput) Id added in v3.8.0

The ID of the Virtual Border Router.

func (GetVirtualBorderRoutersRouterOutput) LocalGatewayIp added in v3.8.0

Alibaba Cloud-Connected IPv4 address.

func (GetVirtualBorderRoutersRouterOutput) LocalIpv6GatewayIp added in v3.8.0

Alibaba Cloud-Connected IPv6 Address.

func (GetVirtualBorderRoutersRouterOutput) MinRxInterval added in v3.8.0

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

func (GetVirtualBorderRoutersRouterOutput) MinTxInterval added in v3.8.0

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

func (GetVirtualBorderRoutersRouterOutput) PaymentVbrExpireTime added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) PaymentVbrExpireTime() pulumi.StringOutput

The Billing of the Extended Time.

func (GetVirtualBorderRoutersRouterOutput) PeerGatewayIp added in v3.8.0

The Client-Side Interconnection IPv4 Address.

func (GetVirtualBorderRoutersRouterOutput) PeerIpv6GatewayIp added in v3.8.0

The Client-Side Interconnection IPv6 Address.

func (GetVirtualBorderRoutersRouterOutput) PeeringIpv6SubnetMask added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) PeeringIpv6SubnetMask() pulumi.StringOutput

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

func (GetVirtualBorderRoutersRouterOutput) PeeringSubnetMask added in v3.8.0

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

func (GetVirtualBorderRoutersRouterOutput) PhysicalConnectionBusinessStatus added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) PhysicalConnectionBusinessStatus() pulumi.StringOutput

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

func (GetVirtualBorderRoutersRouterOutput) PhysicalConnectionId added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) PhysicalConnectionId() pulumi.StringOutput

The ID of the Physical Connection to Which the ID.

func (GetVirtualBorderRoutersRouterOutput) PhysicalConnectionOwnerUid added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) PhysicalConnectionOwnerUid() pulumi.StringOutput

Physical Private Line Where the Account ID.

func (GetVirtualBorderRoutersRouterOutput) PhysicalConnectionStatus added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) PhysicalConnectionStatus() pulumi.StringOutput

Physical Private Line State.

func (GetVirtualBorderRoutersRouterOutput) RecoveryTime added in v3.8.0

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

func (GetVirtualBorderRoutersRouterOutput) RouteTableId added in v3.8.0

Route Table ID.

func (GetVirtualBorderRoutersRouterOutput) Status added in v3.8.0

The VBR state.

func (GetVirtualBorderRoutersRouterOutput) TerminationTime added in v3.8.0

The Most Recent Was Aborted by the Time.

func (GetVirtualBorderRoutersRouterOutput) ToGetVirtualBorderRoutersRouterOutput added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) ToGetVirtualBorderRoutersRouterOutput() GetVirtualBorderRoutersRouterOutput

func (GetVirtualBorderRoutersRouterOutput) ToGetVirtualBorderRoutersRouterOutputWithContext added in v3.8.0

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

func (GetVirtualBorderRoutersRouterOutput) Type added in v3.8.0

VBR Type.

func (GetVirtualBorderRoutersRouterOutput) VirtualBorderRouterId added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) VirtualBorderRouterId() pulumi.StringOutput

The VBR ID.

func (GetVirtualBorderRoutersRouterOutput) VirtualBorderRouterName added in v3.8.0

func (o GetVirtualBorderRoutersRouterOutput) VirtualBorderRouterName() pulumi.StringOutput

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

func (GetVirtualBorderRoutersRouterOutput) VlanId added in v3.8.0

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

func (GetVirtualBorderRoutersRouterOutput) VlanInterfaceId added in v3.8.0

The ID of the Router Interface.

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := expressconnect.NewPhysicalConnection(ctx, "domestic", &expressconnect.PhysicalConnectionArgs{
			AccessPointId:          pulumi.String("ap-cn-hangzhou-yh-B"),
			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).
	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) ElementType

func (PhysicalConnectionOutput) ElementType() reflect.Type

func (PhysicalConnectionOutput) ToPhysicalConnectionOutput

func (o PhysicalConnectionOutput) ToPhysicalConnectionOutput() PhysicalConnectionOutput

func (PhysicalConnectionOutput) ToPhysicalConnectionOutputWithContext

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

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

type VirtualBorderRouter struct {
	pulumi.CustomResourceState

	// The associated physical connections.
	AssociatedPhysicalConnections pulumi.StringPtrOutput `pulumi:"associatedPhysicalConnections"`
	// The bandwidth.
	Bandwidth pulumi.IntPtrOutput `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"`
	// 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/v3/go/alicloud/expressconnect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

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

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

func NewVirtualBorderRouter added in v3.8.0

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

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

func (*VirtualBorderRouter) ElementType added in v3.8.0

func (*VirtualBorderRouter) ElementType() reflect.Type

func (*VirtualBorderRouter) ToVirtualBorderRouterOutput added in v3.8.0

func (i *VirtualBorderRouter) ToVirtualBorderRouterOutput() VirtualBorderRouterOutput

func (*VirtualBorderRouter) ToVirtualBorderRouterOutputWithContext added in v3.8.0

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

type VirtualBorderRouterArgs added in v3.8.0

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

The set of arguments for constructing a VirtualBorderRouter resource.

func (VirtualBorderRouterArgs) ElementType added in v3.8.0

func (VirtualBorderRouterArgs) ElementType() reflect.Type

type VirtualBorderRouterArray added in v3.8.0

type VirtualBorderRouterArray []VirtualBorderRouterInput

func (VirtualBorderRouterArray) ElementType added in v3.8.0

func (VirtualBorderRouterArray) ElementType() reflect.Type

func (VirtualBorderRouterArray) ToVirtualBorderRouterArrayOutput added in v3.8.0

func (i VirtualBorderRouterArray) ToVirtualBorderRouterArrayOutput() VirtualBorderRouterArrayOutput

func (VirtualBorderRouterArray) ToVirtualBorderRouterArrayOutputWithContext added in v3.8.0

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

type VirtualBorderRouterArrayInput added in v3.8.0

type VirtualBorderRouterArrayInput interface {
	pulumi.Input

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

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

VirtualBorderRouterArray{ VirtualBorderRouterArgs{...} }

type VirtualBorderRouterArrayOutput added in v3.8.0

type VirtualBorderRouterArrayOutput struct{ *pulumi.OutputState }

func (VirtualBorderRouterArrayOutput) ElementType added in v3.8.0

func (VirtualBorderRouterArrayOutput) Index added in v3.8.0

func (VirtualBorderRouterArrayOutput) ToVirtualBorderRouterArrayOutput added in v3.8.0

func (o VirtualBorderRouterArrayOutput) ToVirtualBorderRouterArrayOutput() VirtualBorderRouterArrayOutput

func (VirtualBorderRouterArrayOutput) ToVirtualBorderRouterArrayOutputWithContext added in v3.8.0

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

type VirtualBorderRouterInput added in v3.8.0

type VirtualBorderRouterInput interface {
	pulumi.Input

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

type VirtualBorderRouterMap added in v3.8.0

type VirtualBorderRouterMap map[string]VirtualBorderRouterInput

func (VirtualBorderRouterMap) ElementType added in v3.8.0

func (VirtualBorderRouterMap) ElementType() reflect.Type

func (VirtualBorderRouterMap) ToVirtualBorderRouterMapOutput added in v3.8.0

func (i VirtualBorderRouterMap) ToVirtualBorderRouterMapOutput() VirtualBorderRouterMapOutput

func (VirtualBorderRouterMap) ToVirtualBorderRouterMapOutputWithContext added in v3.8.0

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

type VirtualBorderRouterMapInput added in v3.8.0

type VirtualBorderRouterMapInput interface {
	pulumi.Input

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

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

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

type VirtualBorderRouterMapOutput added in v3.8.0

type VirtualBorderRouterMapOutput struct{ *pulumi.OutputState }

func (VirtualBorderRouterMapOutput) ElementType added in v3.8.0

func (VirtualBorderRouterMapOutput) MapIndex added in v3.8.0

func (VirtualBorderRouterMapOutput) ToVirtualBorderRouterMapOutput added in v3.8.0

func (o VirtualBorderRouterMapOutput) ToVirtualBorderRouterMapOutput() VirtualBorderRouterMapOutput

func (VirtualBorderRouterMapOutput) ToVirtualBorderRouterMapOutputWithContext added in v3.8.0

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

type VirtualBorderRouterOutput added in v3.8.0

type VirtualBorderRouterOutput struct{ *pulumi.OutputState }

func (VirtualBorderRouterOutput) ElementType added in v3.8.0

func (VirtualBorderRouterOutput) ElementType() reflect.Type

func (VirtualBorderRouterOutput) ToVirtualBorderRouterOutput added in v3.8.0

func (o VirtualBorderRouterOutput) ToVirtualBorderRouterOutput() VirtualBorderRouterOutput

func (VirtualBorderRouterOutput) ToVirtualBorderRouterOutputWithContext added in v3.8.0

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

type VirtualBorderRouterState added in v3.8.0

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

func (VirtualBorderRouterState) ElementType added in v3.8.0

func (VirtualBorderRouterState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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