dcx

package
v0.1.8 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2024 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.5

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 ExtraConfig added in v0.1.5

type ExtraConfig struct {
	pulumi.CustomResourceState

	// direct connect tunnel bandwidth.
	Bandwidth pulumi.IntPtrOutput `pulumi:"bandwidth"`
	// be enabled BFD.
	BfdEnable pulumi.IntPtrOutput `pulumi:"bfdEnable"`
	// BFD config info.
	BfdInfo ExtraConfigBfdInfoPtrOutput `pulumi:"bfdInfo"`
	// idc BGP, Asn, AuthKey.
	BgpPeer ExtraConfigBgpPeerPtrOutput `pulumi:"bgpPeer"`
	// direct connect tunnel user idc connect ip.
	CustomerAddress pulumi.StringPtrOutput `pulumi:"customerAddress"`
	// direct connect tunnel id.
	DirectConnectTunnelId pulumi.StringOutput `pulumi:"directConnectTunnelId"`
	// BGP community attribute.
	EnableBgpCommunity pulumi.BoolPtrOutput `pulumi:"enableBgpCommunity"`
	// 0: disable IPv61: enable IPv6.
	Ipv6Enable pulumi.IntPtrOutput `pulumi:"ipv6Enable"`
	// direct connect tunnel support jumbo frame1: enable direct connect tunnel jumbo frame0: disable direct connect tunnel jumbo frame.
	JumboEnable pulumi.IntPtrOutput `pulumi:"jumboEnable"`
	// be enabled NQA.
	NqaEnable pulumi.IntPtrOutput `pulumi:"nqaEnable"`
	// NQA config info.
	NqaInfo ExtraConfigNqaInfoPtrOutput `pulumi:"nqaInfo"`
	// user filter network prefixes.
	RouteFilterPrefixes ExtraConfigRouteFilterPrefixesPtrOutput `pulumi:"routeFilterPrefixes"`
	// direct connect tunnel tencent cloud connect ip.
	TencentAddress pulumi.StringPtrOutput `pulumi:"tencentAddress"`
	// direct connect tunnel tencent cloud backup connect ip.
	TencentBackupAddress pulumi.StringPtrOutput `pulumi:"tencentBackupAddress"`
	// direct connect tunnel vlan id.
	Vlan pulumi.IntPtrOutput `pulumi:"vlan"`
}

Provides a resource to create a dc dcxExtraConfig

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Dcx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Dcx"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Dcx.NewExtraConfig(ctx, "dcxExtraConfig", &Dcx.ExtraConfigArgs{
			Bandwidth: pulumi.Int(10),
			BfdEnable: pulumi.Int(0),
			BfdInfo: &dcx.ExtraConfigBfdInfoArgs{
				Interval:         pulumi.Int(100),
				ProbeFailedTimes: pulumi.Int(3),
			},
			BgpPeer: &dcx.ExtraConfigBgpPeerArgs{
				Asn:     pulumi.Int(65101),
				AuthKey: pulumi.String("test123"),
			},
			CustomerAddress:       pulumi.String("192.168.1.4"),
			DirectConnectTunnelId: pulumi.String("dcx-4z49tnws"),
			EnableBgpCommunity:    pulumi.Bool(false),
			Ipv6Enable:            pulumi.Int(0),
			JumboEnable:           pulumi.Int(0),
			NqaEnable:             pulumi.Int(1),
			NqaInfo: &dcx.ExtraConfigNqaInfoArgs{
				DestinationIp:    pulumi.String("192.168.2.2"),
				Interval:         pulumi.Int(100),
				ProbeFailedTimes: pulumi.Int(3),
			},
			RouteFilterPrefixes: &dcx.ExtraConfigRouteFilterPrefixesArgs{
				Cidr: pulumi.String("192.168.0.0/24"),
			},
			TencentAddress:       pulumi.String("192.168.1.1"),
			TencentBackupAddress: pulumi.String("192.168.1.2"),
			Vlan:                 pulumi.Int(123),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

dc dcx_extra_config can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Dcx/extraConfig:ExtraConfig dcx_extra_config dcx_id

```

func GetExtraConfig added in v0.1.5

func GetExtraConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExtraConfigState, opts ...pulumi.ResourceOption) (*ExtraConfig, error)

GetExtraConfig gets an existing ExtraConfig 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 NewExtraConfig added in v0.1.5

func NewExtraConfig(ctx *pulumi.Context,
	name string, args *ExtraConfigArgs, opts ...pulumi.ResourceOption) (*ExtraConfig, error)

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

func (*ExtraConfig) ElementType added in v0.1.5

func (*ExtraConfig) ElementType() reflect.Type

func (*ExtraConfig) ToExtraConfigOutput added in v0.1.5

func (i *ExtraConfig) ToExtraConfigOutput() ExtraConfigOutput

func (*ExtraConfig) ToExtraConfigOutputWithContext added in v0.1.5

func (i *ExtraConfig) ToExtraConfigOutputWithContext(ctx context.Context) ExtraConfigOutput

type ExtraConfigArgs added in v0.1.5

type ExtraConfigArgs struct {
	// direct connect tunnel bandwidth.
	Bandwidth pulumi.IntPtrInput
	// be enabled BFD.
	BfdEnable pulumi.IntPtrInput
	// BFD config info.
	BfdInfo ExtraConfigBfdInfoPtrInput
	// idc BGP, Asn, AuthKey.
	BgpPeer ExtraConfigBgpPeerPtrInput
	// direct connect tunnel user idc connect ip.
	CustomerAddress pulumi.StringPtrInput
	// direct connect tunnel id.
	DirectConnectTunnelId pulumi.StringInput
	// BGP community attribute.
	EnableBgpCommunity pulumi.BoolPtrInput
	// 0: disable IPv61: enable IPv6.
	Ipv6Enable pulumi.IntPtrInput
	// direct connect tunnel support jumbo frame1: enable direct connect tunnel jumbo frame0: disable direct connect tunnel jumbo frame.
	JumboEnable pulumi.IntPtrInput
	// be enabled NQA.
	NqaEnable pulumi.IntPtrInput
	// NQA config info.
	NqaInfo ExtraConfigNqaInfoPtrInput
	// user filter network prefixes.
	RouteFilterPrefixes ExtraConfigRouteFilterPrefixesPtrInput
	// direct connect tunnel tencent cloud connect ip.
	TencentAddress pulumi.StringPtrInput
	// direct connect tunnel tencent cloud backup connect ip.
	TencentBackupAddress pulumi.StringPtrInput
	// direct connect tunnel vlan id.
	Vlan pulumi.IntPtrInput
}

The set of arguments for constructing a ExtraConfig resource.

func (ExtraConfigArgs) ElementType added in v0.1.5

func (ExtraConfigArgs) ElementType() reflect.Type

type ExtraConfigArray added in v0.1.5

type ExtraConfigArray []ExtraConfigInput

func (ExtraConfigArray) ElementType added in v0.1.5

func (ExtraConfigArray) ElementType() reflect.Type

func (ExtraConfigArray) ToExtraConfigArrayOutput added in v0.1.5

func (i ExtraConfigArray) ToExtraConfigArrayOutput() ExtraConfigArrayOutput

func (ExtraConfigArray) ToExtraConfigArrayOutputWithContext added in v0.1.5

func (i ExtraConfigArray) ToExtraConfigArrayOutputWithContext(ctx context.Context) ExtraConfigArrayOutput

type ExtraConfigArrayInput added in v0.1.5

type ExtraConfigArrayInput interface {
	pulumi.Input

	ToExtraConfigArrayOutput() ExtraConfigArrayOutput
	ToExtraConfigArrayOutputWithContext(context.Context) ExtraConfigArrayOutput
}

ExtraConfigArrayInput is an input type that accepts ExtraConfigArray and ExtraConfigArrayOutput values. You can construct a concrete instance of `ExtraConfigArrayInput` via:

ExtraConfigArray{ ExtraConfigArgs{...} }

type ExtraConfigArrayOutput added in v0.1.5

type ExtraConfigArrayOutput struct{ *pulumi.OutputState }

func (ExtraConfigArrayOutput) ElementType added in v0.1.5

func (ExtraConfigArrayOutput) ElementType() reflect.Type

func (ExtraConfigArrayOutput) Index added in v0.1.5

func (ExtraConfigArrayOutput) ToExtraConfigArrayOutput added in v0.1.5

func (o ExtraConfigArrayOutput) ToExtraConfigArrayOutput() ExtraConfigArrayOutput

func (ExtraConfigArrayOutput) ToExtraConfigArrayOutputWithContext added in v0.1.5

func (o ExtraConfigArrayOutput) ToExtraConfigArrayOutputWithContext(ctx context.Context) ExtraConfigArrayOutput

type ExtraConfigBfdInfo added in v0.1.5

type ExtraConfigBfdInfo struct {
	// detect interval.
	Interval *int `pulumi:"interval"`
	// detect times.
	ProbeFailedTimes *int `pulumi:"probeFailedTimes"`
}

type ExtraConfigBfdInfoArgs added in v0.1.5

type ExtraConfigBfdInfoArgs struct {
	// detect interval.
	Interval pulumi.IntPtrInput `pulumi:"interval"`
	// detect times.
	ProbeFailedTimes pulumi.IntPtrInput `pulumi:"probeFailedTimes"`
}

func (ExtraConfigBfdInfoArgs) ElementType added in v0.1.5

func (ExtraConfigBfdInfoArgs) ElementType() reflect.Type

func (ExtraConfigBfdInfoArgs) ToExtraConfigBfdInfoOutput added in v0.1.5

func (i ExtraConfigBfdInfoArgs) ToExtraConfigBfdInfoOutput() ExtraConfigBfdInfoOutput

func (ExtraConfigBfdInfoArgs) ToExtraConfigBfdInfoOutputWithContext added in v0.1.5

func (i ExtraConfigBfdInfoArgs) ToExtraConfigBfdInfoOutputWithContext(ctx context.Context) ExtraConfigBfdInfoOutput

func (ExtraConfigBfdInfoArgs) ToExtraConfigBfdInfoPtrOutput added in v0.1.5

func (i ExtraConfigBfdInfoArgs) ToExtraConfigBfdInfoPtrOutput() ExtraConfigBfdInfoPtrOutput

func (ExtraConfigBfdInfoArgs) ToExtraConfigBfdInfoPtrOutputWithContext added in v0.1.5

func (i ExtraConfigBfdInfoArgs) ToExtraConfigBfdInfoPtrOutputWithContext(ctx context.Context) ExtraConfigBfdInfoPtrOutput

type ExtraConfigBfdInfoInput added in v0.1.5

type ExtraConfigBfdInfoInput interface {
	pulumi.Input

	ToExtraConfigBfdInfoOutput() ExtraConfigBfdInfoOutput
	ToExtraConfigBfdInfoOutputWithContext(context.Context) ExtraConfigBfdInfoOutput
}

ExtraConfigBfdInfoInput is an input type that accepts ExtraConfigBfdInfoArgs and ExtraConfigBfdInfoOutput values. You can construct a concrete instance of `ExtraConfigBfdInfoInput` via:

ExtraConfigBfdInfoArgs{...}

type ExtraConfigBfdInfoOutput added in v0.1.5

type ExtraConfigBfdInfoOutput struct{ *pulumi.OutputState }

func (ExtraConfigBfdInfoOutput) ElementType added in v0.1.5

func (ExtraConfigBfdInfoOutput) ElementType() reflect.Type

func (ExtraConfigBfdInfoOutput) Interval added in v0.1.5

detect interval.

func (ExtraConfigBfdInfoOutput) ProbeFailedTimes added in v0.1.5

func (o ExtraConfigBfdInfoOutput) ProbeFailedTimes() pulumi.IntPtrOutput

detect times.

func (ExtraConfigBfdInfoOutput) ToExtraConfigBfdInfoOutput added in v0.1.5

func (o ExtraConfigBfdInfoOutput) ToExtraConfigBfdInfoOutput() ExtraConfigBfdInfoOutput

func (ExtraConfigBfdInfoOutput) ToExtraConfigBfdInfoOutputWithContext added in v0.1.5

func (o ExtraConfigBfdInfoOutput) ToExtraConfigBfdInfoOutputWithContext(ctx context.Context) ExtraConfigBfdInfoOutput

func (ExtraConfigBfdInfoOutput) ToExtraConfigBfdInfoPtrOutput added in v0.1.5

func (o ExtraConfigBfdInfoOutput) ToExtraConfigBfdInfoPtrOutput() ExtraConfigBfdInfoPtrOutput

func (ExtraConfigBfdInfoOutput) ToExtraConfigBfdInfoPtrOutputWithContext added in v0.1.5

func (o ExtraConfigBfdInfoOutput) ToExtraConfigBfdInfoPtrOutputWithContext(ctx context.Context) ExtraConfigBfdInfoPtrOutput

type ExtraConfigBfdInfoPtrInput added in v0.1.5

type ExtraConfigBfdInfoPtrInput interface {
	pulumi.Input

	ToExtraConfigBfdInfoPtrOutput() ExtraConfigBfdInfoPtrOutput
	ToExtraConfigBfdInfoPtrOutputWithContext(context.Context) ExtraConfigBfdInfoPtrOutput
}

ExtraConfigBfdInfoPtrInput is an input type that accepts ExtraConfigBfdInfoArgs, ExtraConfigBfdInfoPtr and ExtraConfigBfdInfoPtrOutput values. You can construct a concrete instance of `ExtraConfigBfdInfoPtrInput` via:

        ExtraConfigBfdInfoArgs{...}

or:

        nil

func ExtraConfigBfdInfoPtr added in v0.1.5

func ExtraConfigBfdInfoPtr(v *ExtraConfigBfdInfoArgs) ExtraConfigBfdInfoPtrInput

type ExtraConfigBfdInfoPtrOutput added in v0.1.5

type ExtraConfigBfdInfoPtrOutput struct{ *pulumi.OutputState }

func (ExtraConfigBfdInfoPtrOutput) Elem added in v0.1.5

func (ExtraConfigBfdInfoPtrOutput) ElementType added in v0.1.5

func (ExtraConfigBfdInfoPtrOutput) Interval added in v0.1.5

detect interval.

func (ExtraConfigBfdInfoPtrOutput) ProbeFailedTimes added in v0.1.5

func (o ExtraConfigBfdInfoPtrOutput) ProbeFailedTimes() pulumi.IntPtrOutput

detect times.

func (ExtraConfigBfdInfoPtrOutput) ToExtraConfigBfdInfoPtrOutput added in v0.1.5

func (o ExtraConfigBfdInfoPtrOutput) ToExtraConfigBfdInfoPtrOutput() ExtraConfigBfdInfoPtrOutput

func (ExtraConfigBfdInfoPtrOutput) ToExtraConfigBfdInfoPtrOutputWithContext added in v0.1.5

func (o ExtraConfigBfdInfoPtrOutput) ToExtraConfigBfdInfoPtrOutputWithContext(ctx context.Context) ExtraConfigBfdInfoPtrOutput

type ExtraConfigBgpPeer added in v0.1.5

type ExtraConfigBgpPeer struct {
	// user idc BGP Asn.
	Asn *int `pulumi:"asn"`
	// user bgp key.
	AuthKey *string `pulumi:"authKey"`
}

type ExtraConfigBgpPeerArgs added in v0.1.5

type ExtraConfigBgpPeerArgs struct {
	// user idc BGP Asn.
	Asn pulumi.IntPtrInput `pulumi:"asn"`
	// user bgp key.
	AuthKey pulumi.StringPtrInput `pulumi:"authKey"`
}

func (ExtraConfigBgpPeerArgs) ElementType added in v0.1.5

func (ExtraConfigBgpPeerArgs) ElementType() reflect.Type

func (ExtraConfigBgpPeerArgs) ToExtraConfigBgpPeerOutput added in v0.1.5

func (i ExtraConfigBgpPeerArgs) ToExtraConfigBgpPeerOutput() ExtraConfigBgpPeerOutput

func (ExtraConfigBgpPeerArgs) ToExtraConfigBgpPeerOutputWithContext added in v0.1.5

func (i ExtraConfigBgpPeerArgs) ToExtraConfigBgpPeerOutputWithContext(ctx context.Context) ExtraConfigBgpPeerOutput

func (ExtraConfigBgpPeerArgs) ToExtraConfigBgpPeerPtrOutput added in v0.1.5

func (i ExtraConfigBgpPeerArgs) ToExtraConfigBgpPeerPtrOutput() ExtraConfigBgpPeerPtrOutput

func (ExtraConfigBgpPeerArgs) ToExtraConfigBgpPeerPtrOutputWithContext added in v0.1.5

func (i ExtraConfigBgpPeerArgs) ToExtraConfigBgpPeerPtrOutputWithContext(ctx context.Context) ExtraConfigBgpPeerPtrOutput

type ExtraConfigBgpPeerInput added in v0.1.5

type ExtraConfigBgpPeerInput interface {
	pulumi.Input

	ToExtraConfigBgpPeerOutput() ExtraConfigBgpPeerOutput
	ToExtraConfigBgpPeerOutputWithContext(context.Context) ExtraConfigBgpPeerOutput
}

ExtraConfigBgpPeerInput is an input type that accepts ExtraConfigBgpPeerArgs and ExtraConfigBgpPeerOutput values. You can construct a concrete instance of `ExtraConfigBgpPeerInput` via:

ExtraConfigBgpPeerArgs{...}

type ExtraConfigBgpPeerOutput added in v0.1.5

type ExtraConfigBgpPeerOutput struct{ *pulumi.OutputState }

func (ExtraConfigBgpPeerOutput) Asn added in v0.1.5

user idc BGP Asn.

func (ExtraConfigBgpPeerOutput) AuthKey added in v0.1.5

user bgp key.

func (ExtraConfigBgpPeerOutput) ElementType added in v0.1.5

func (ExtraConfigBgpPeerOutput) ElementType() reflect.Type

func (ExtraConfigBgpPeerOutput) ToExtraConfigBgpPeerOutput added in v0.1.5

func (o ExtraConfigBgpPeerOutput) ToExtraConfigBgpPeerOutput() ExtraConfigBgpPeerOutput

func (ExtraConfigBgpPeerOutput) ToExtraConfigBgpPeerOutputWithContext added in v0.1.5

func (o ExtraConfigBgpPeerOutput) ToExtraConfigBgpPeerOutputWithContext(ctx context.Context) ExtraConfigBgpPeerOutput

func (ExtraConfigBgpPeerOutput) ToExtraConfigBgpPeerPtrOutput added in v0.1.5

func (o ExtraConfigBgpPeerOutput) ToExtraConfigBgpPeerPtrOutput() ExtraConfigBgpPeerPtrOutput

func (ExtraConfigBgpPeerOutput) ToExtraConfigBgpPeerPtrOutputWithContext added in v0.1.5

func (o ExtraConfigBgpPeerOutput) ToExtraConfigBgpPeerPtrOutputWithContext(ctx context.Context) ExtraConfigBgpPeerPtrOutput

type ExtraConfigBgpPeerPtrInput added in v0.1.5

type ExtraConfigBgpPeerPtrInput interface {
	pulumi.Input

	ToExtraConfigBgpPeerPtrOutput() ExtraConfigBgpPeerPtrOutput
	ToExtraConfigBgpPeerPtrOutputWithContext(context.Context) ExtraConfigBgpPeerPtrOutput
}

ExtraConfigBgpPeerPtrInput is an input type that accepts ExtraConfigBgpPeerArgs, ExtraConfigBgpPeerPtr and ExtraConfigBgpPeerPtrOutput values. You can construct a concrete instance of `ExtraConfigBgpPeerPtrInput` via:

        ExtraConfigBgpPeerArgs{...}

or:

        nil

func ExtraConfigBgpPeerPtr added in v0.1.5

func ExtraConfigBgpPeerPtr(v *ExtraConfigBgpPeerArgs) ExtraConfigBgpPeerPtrInput

type ExtraConfigBgpPeerPtrOutput added in v0.1.5

type ExtraConfigBgpPeerPtrOutput struct{ *pulumi.OutputState }

func (ExtraConfigBgpPeerPtrOutput) Asn added in v0.1.5

user idc BGP Asn.

func (ExtraConfigBgpPeerPtrOutput) AuthKey added in v0.1.5

user bgp key.

func (ExtraConfigBgpPeerPtrOutput) Elem added in v0.1.5

func (ExtraConfigBgpPeerPtrOutput) ElementType added in v0.1.5

func (ExtraConfigBgpPeerPtrOutput) ToExtraConfigBgpPeerPtrOutput added in v0.1.5

func (o ExtraConfigBgpPeerPtrOutput) ToExtraConfigBgpPeerPtrOutput() ExtraConfigBgpPeerPtrOutput

func (ExtraConfigBgpPeerPtrOutput) ToExtraConfigBgpPeerPtrOutputWithContext added in v0.1.5

func (o ExtraConfigBgpPeerPtrOutput) ToExtraConfigBgpPeerPtrOutputWithContext(ctx context.Context) ExtraConfigBgpPeerPtrOutput

type ExtraConfigInput added in v0.1.5

type ExtraConfigInput interface {
	pulumi.Input

	ToExtraConfigOutput() ExtraConfigOutput
	ToExtraConfigOutputWithContext(ctx context.Context) ExtraConfigOutput
}

type ExtraConfigMap added in v0.1.5

type ExtraConfigMap map[string]ExtraConfigInput

func (ExtraConfigMap) ElementType added in v0.1.5

func (ExtraConfigMap) ElementType() reflect.Type

func (ExtraConfigMap) ToExtraConfigMapOutput added in v0.1.5

func (i ExtraConfigMap) ToExtraConfigMapOutput() ExtraConfigMapOutput

func (ExtraConfigMap) ToExtraConfigMapOutputWithContext added in v0.1.5

func (i ExtraConfigMap) ToExtraConfigMapOutputWithContext(ctx context.Context) ExtraConfigMapOutput

type ExtraConfigMapInput added in v0.1.5

type ExtraConfigMapInput interface {
	pulumi.Input

	ToExtraConfigMapOutput() ExtraConfigMapOutput
	ToExtraConfigMapOutputWithContext(context.Context) ExtraConfigMapOutput
}

ExtraConfigMapInput is an input type that accepts ExtraConfigMap and ExtraConfigMapOutput values. You can construct a concrete instance of `ExtraConfigMapInput` via:

ExtraConfigMap{ "key": ExtraConfigArgs{...} }

type ExtraConfigMapOutput added in v0.1.5

type ExtraConfigMapOutput struct{ *pulumi.OutputState }

func (ExtraConfigMapOutput) ElementType added in v0.1.5

func (ExtraConfigMapOutput) ElementType() reflect.Type

func (ExtraConfigMapOutput) MapIndex added in v0.1.5

func (ExtraConfigMapOutput) ToExtraConfigMapOutput added in v0.1.5

func (o ExtraConfigMapOutput) ToExtraConfigMapOutput() ExtraConfigMapOutput

func (ExtraConfigMapOutput) ToExtraConfigMapOutputWithContext added in v0.1.5

func (o ExtraConfigMapOutput) ToExtraConfigMapOutputWithContext(ctx context.Context) ExtraConfigMapOutput

type ExtraConfigNqaInfo added in v0.1.5

type ExtraConfigNqaInfo struct {
	// detect ip.
	DestinationIp *string `pulumi:"destinationIp"`
	// detect interval.
	Interval *int `pulumi:"interval"`
	// detect times.
	ProbeFailedTimes *int `pulumi:"probeFailedTimes"`
}

type ExtraConfigNqaInfoArgs added in v0.1.5

type ExtraConfigNqaInfoArgs struct {
	// detect ip.
	DestinationIp pulumi.StringPtrInput `pulumi:"destinationIp"`
	// detect interval.
	Interval pulumi.IntPtrInput `pulumi:"interval"`
	// detect times.
	ProbeFailedTimes pulumi.IntPtrInput `pulumi:"probeFailedTimes"`
}

func (ExtraConfigNqaInfoArgs) ElementType added in v0.1.5

func (ExtraConfigNqaInfoArgs) ElementType() reflect.Type

func (ExtraConfigNqaInfoArgs) ToExtraConfigNqaInfoOutput added in v0.1.5

func (i ExtraConfigNqaInfoArgs) ToExtraConfigNqaInfoOutput() ExtraConfigNqaInfoOutput

func (ExtraConfigNqaInfoArgs) ToExtraConfigNqaInfoOutputWithContext added in v0.1.5

func (i ExtraConfigNqaInfoArgs) ToExtraConfigNqaInfoOutputWithContext(ctx context.Context) ExtraConfigNqaInfoOutput

func (ExtraConfigNqaInfoArgs) ToExtraConfigNqaInfoPtrOutput added in v0.1.5

func (i ExtraConfigNqaInfoArgs) ToExtraConfigNqaInfoPtrOutput() ExtraConfigNqaInfoPtrOutput

func (ExtraConfigNqaInfoArgs) ToExtraConfigNqaInfoPtrOutputWithContext added in v0.1.5

func (i ExtraConfigNqaInfoArgs) ToExtraConfigNqaInfoPtrOutputWithContext(ctx context.Context) ExtraConfigNqaInfoPtrOutput

type ExtraConfigNqaInfoInput added in v0.1.5

type ExtraConfigNqaInfoInput interface {
	pulumi.Input

	ToExtraConfigNqaInfoOutput() ExtraConfigNqaInfoOutput
	ToExtraConfigNqaInfoOutputWithContext(context.Context) ExtraConfigNqaInfoOutput
}

ExtraConfigNqaInfoInput is an input type that accepts ExtraConfigNqaInfoArgs and ExtraConfigNqaInfoOutput values. You can construct a concrete instance of `ExtraConfigNqaInfoInput` via:

ExtraConfigNqaInfoArgs{...}

type ExtraConfigNqaInfoOutput added in v0.1.5

type ExtraConfigNqaInfoOutput struct{ *pulumi.OutputState }

func (ExtraConfigNqaInfoOutput) DestinationIp added in v0.1.5

detect ip.

func (ExtraConfigNqaInfoOutput) ElementType added in v0.1.5

func (ExtraConfigNqaInfoOutput) ElementType() reflect.Type

func (ExtraConfigNqaInfoOutput) Interval added in v0.1.5

detect interval.

func (ExtraConfigNqaInfoOutput) ProbeFailedTimes added in v0.1.5

func (o ExtraConfigNqaInfoOutput) ProbeFailedTimes() pulumi.IntPtrOutput

detect times.

func (ExtraConfigNqaInfoOutput) ToExtraConfigNqaInfoOutput added in v0.1.5

func (o ExtraConfigNqaInfoOutput) ToExtraConfigNqaInfoOutput() ExtraConfigNqaInfoOutput

func (ExtraConfigNqaInfoOutput) ToExtraConfigNqaInfoOutputWithContext added in v0.1.5

func (o ExtraConfigNqaInfoOutput) ToExtraConfigNqaInfoOutputWithContext(ctx context.Context) ExtraConfigNqaInfoOutput

func (ExtraConfigNqaInfoOutput) ToExtraConfigNqaInfoPtrOutput added in v0.1.5

func (o ExtraConfigNqaInfoOutput) ToExtraConfigNqaInfoPtrOutput() ExtraConfigNqaInfoPtrOutput

func (ExtraConfigNqaInfoOutput) ToExtraConfigNqaInfoPtrOutputWithContext added in v0.1.5

func (o ExtraConfigNqaInfoOutput) ToExtraConfigNqaInfoPtrOutputWithContext(ctx context.Context) ExtraConfigNqaInfoPtrOutput

type ExtraConfigNqaInfoPtrInput added in v0.1.5

type ExtraConfigNqaInfoPtrInput interface {
	pulumi.Input

	ToExtraConfigNqaInfoPtrOutput() ExtraConfigNqaInfoPtrOutput
	ToExtraConfigNqaInfoPtrOutputWithContext(context.Context) ExtraConfigNqaInfoPtrOutput
}

ExtraConfigNqaInfoPtrInput is an input type that accepts ExtraConfigNqaInfoArgs, ExtraConfigNqaInfoPtr and ExtraConfigNqaInfoPtrOutput values. You can construct a concrete instance of `ExtraConfigNqaInfoPtrInput` via:

        ExtraConfigNqaInfoArgs{...}

or:

        nil

func ExtraConfigNqaInfoPtr added in v0.1.5

func ExtraConfigNqaInfoPtr(v *ExtraConfigNqaInfoArgs) ExtraConfigNqaInfoPtrInput

type ExtraConfigNqaInfoPtrOutput added in v0.1.5

type ExtraConfigNqaInfoPtrOutput struct{ *pulumi.OutputState }

func (ExtraConfigNqaInfoPtrOutput) DestinationIp added in v0.1.5

detect ip.

func (ExtraConfigNqaInfoPtrOutput) Elem added in v0.1.5

func (ExtraConfigNqaInfoPtrOutput) ElementType added in v0.1.5

func (ExtraConfigNqaInfoPtrOutput) Interval added in v0.1.5

detect interval.

func (ExtraConfigNqaInfoPtrOutput) ProbeFailedTimes added in v0.1.5

func (o ExtraConfigNqaInfoPtrOutput) ProbeFailedTimes() pulumi.IntPtrOutput

detect times.

func (ExtraConfigNqaInfoPtrOutput) ToExtraConfigNqaInfoPtrOutput added in v0.1.5

func (o ExtraConfigNqaInfoPtrOutput) ToExtraConfigNqaInfoPtrOutput() ExtraConfigNqaInfoPtrOutput

func (ExtraConfigNqaInfoPtrOutput) ToExtraConfigNqaInfoPtrOutputWithContext added in v0.1.5

func (o ExtraConfigNqaInfoPtrOutput) ToExtraConfigNqaInfoPtrOutputWithContext(ctx context.Context) ExtraConfigNqaInfoPtrOutput

type ExtraConfigOutput added in v0.1.5

type ExtraConfigOutput struct{ *pulumi.OutputState }

func (ExtraConfigOutput) Bandwidth added in v0.1.5

func (o ExtraConfigOutput) Bandwidth() pulumi.IntPtrOutput

direct connect tunnel bandwidth.

func (ExtraConfigOutput) BfdEnable added in v0.1.5

func (o ExtraConfigOutput) BfdEnable() pulumi.IntPtrOutput

be enabled BFD.

func (ExtraConfigOutput) BfdInfo added in v0.1.5

BFD config info.

func (ExtraConfigOutput) BgpPeer added in v0.1.5

idc BGP, Asn, AuthKey.

func (ExtraConfigOutput) CustomerAddress added in v0.1.5

func (o ExtraConfigOutput) CustomerAddress() pulumi.StringPtrOutput

direct connect tunnel user idc connect ip.

func (ExtraConfigOutput) DirectConnectTunnelId added in v0.1.5

func (o ExtraConfigOutput) DirectConnectTunnelId() pulumi.StringOutput

direct connect tunnel id.

func (ExtraConfigOutput) ElementType added in v0.1.5

func (ExtraConfigOutput) ElementType() reflect.Type

func (ExtraConfigOutput) EnableBgpCommunity added in v0.1.5

func (o ExtraConfigOutput) EnableBgpCommunity() pulumi.BoolPtrOutput

BGP community attribute.

func (ExtraConfigOutput) Ipv6Enable added in v0.1.5

func (o ExtraConfigOutput) Ipv6Enable() pulumi.IntPtrOutput

0: disable IPv61: enable IPv6.

func (ExtraConfigOutput) JumboEnable added in v0.1.5

func (o ExtraConfigOutput) JumboEnable() pulumi.IntPtrOutput

direct connect tunnel support jumbo frame1: enable direct connect tunnel jumbo frame0: disable direct connect tunnel jumbo frame.

func (ExtraConfigOutput) NqaEnable added in v0.1.5

func (o ExtraConfigOutput) NqaEnable() pulumi.IntPtrOutput

be enabled NQA.

func (ExtraConfigOutput) NqaInfo added in v0.1.5

NQA config info.

func (ExtraConfigOutput) RouteFilterPrefixes added in v0.1.5

user filter network prefixes.

func (ExtraConfigOutput) TencentAddress added in v0.1.5

func (o ExtraConfigOutput) TencentAddress() pulumi.StringPtrOutput

direct connect tunnel tencent cloud connect ip.

func (ExtraConfigOutput) TencentBackupAddress added in v0.1.5

func (o ExtraConfigOutput) TencentBackupAddress() pulumi.StringPtrOutput

direct connect tunnel tencent cloud backup connect ip.

func (ExtraConfigOutput) ToExtraConfigOutput added in v0.1.5

func (o ExtraConfigOutput) ToExtraConfigOutput() ExtraConfigOutput

func (ExtraConfigOutput) ToExtraConfigOutputWithContext added in v0.1.5

func (o ExtraConfigOutput) ToExtraConfigOutputWithContext(ctx context.Context) ExtraConfigOutput

func (ExtraConfigOutput) Vlan added in v0.1.5

direct connect tunnel vlan id.

type ExtraConfigRouteFilterPrefixes added in v0.1.5

type ExtraConfigRouteFilterPrefixes struct {
	// user network prefixes.
	Cidr *string `pulumi:"cidr"`
}

type ExtraConfigRouteFilterPrefixesArgs added in v0.1.5

type ExtraConfigRouteFilterPrefixesArgs struct {
	// user network prefixes.
	Cidr pulumi.StringPtrInput `pulumi:"cidr"`
}

func (ExtraConfigRouteFilterPrefixesArgs) ElementType added in v0.1.5

func (ExtraConfigRouteFilterPrefixesArgs) ToExtraConfigRouteFilterPrefixesOutput added in v0.1.5

func (i ExtraConfigRouteFilterPrefixesArgs) ToExtraConfigRouteFilterPrefixesOutput() ExtraConfigRouteFilterPrefixesOutput

func (ExtraConfigRouteFilterPrefixesArgs) ToExtraConfigRouteFilterPrefixesOutputWithContext added in v0.1.5

func (i ExtraConfigRouteFilterPrefixesArgs) ToExtraConfigRouteFilterPrefixesOutputWithContext(ctx context.Context) ExtraConfigRouteFilterPrefixesOutput

func (ExtraConfigRouteFilterPrefixesArgs) ToExtraConfigRouteFilterPrefixesPtrOutput added in v0.1.5

func (i ExtraConfigRouteFilterPrefixesArgs) ToExtraConfigRouteFilterPrefixesPtrOutput() ExtraConfigRouteFilterPrefixesPtrOutput

func (ExtraConfigRouteFilterPrefixesArgs) ToExtraConfigRouteFilterPrefixesPtrOutputWithContext added in v0.1.5

func (i ExtraConfigRouteFilterPrefixesArgs) ToExtraConfigRouteFilterPrefixesPtrOutputWithContext(ctx context.Context) ExtraConfigRouteFilterPrefixesPtrOutput

type ExtraConfigRouteFilterPrefixesInput added in v0.1.5

type ExtraConfigRouteFilterPrefixesInput interface {
	pulumi.Input

	ToExtraConfigRouteFilterPrefixesOutput() ExtraConfigRouteFilterPrefixesOutput
	ToExtraConfigRouteFilterPrefixesOutputWithContext(context.Context) ExtraConfigRouteFilterPrefixesOutput
}

ExtraConfigRouteFilterPrefixesInput is an input type that accepts ExtraConfigRouteFilterPrefixesArgs and ExtraConfigRouteFilterPrefixesOutput values. You can construct a concrete instance of `ExtraConfigRouteFilterPrefixesInput` via:

ExtraConfigRouteFilterPrefixesArgs{...}

type ExtraConfigRouteFilterPrefixesOutput added in v0.1.5

type ExtraConfigRouteFilterPrefixesOutput struct{ *pulumi.OutputState }

func (ExtraConfigRouteFilterPrefixesOutput) Cidr added in v0.1.5

user network prefixes.

func (ExtraConfigRouteFilterPrefixesOutput) ElementType added in v0.1.5

func (ExtraConfigRouteFilterPrefixesOutput) ToExtraConfigRouteFilterPrefixesOutput added in v0.1.5

func (o ExtraConfigRouteFilterPrefixesOutput) ToExtraConfigRouteFilterPrefixesOutput() ExtraConfigRouteFilterPrefixesOutput

func (ExtraConfigRouteFilterPrefixesOutput) ToExtraConfigRouteFilterPrefixesOutputWithContext added in v0.1.5

func (o ExtraConfigRouteFilterPrefixesOutput) ToExtraConfigRouteFilterPrefixesOutputWithContext(ctx context.Context) ExtraConfigRouteFilterPrefixesOutput

func (ExtraConfigRouteFilterPrefixesOutput) ToExtraConfigRouteFilterPrefixesPtrOutput added in v0.1.5

func (o ExtraConfigRouteFilterPrefixesOutput) ToExtraConfigRouteFilterPrefixesPtrOutput() ExtraConfigRouteFilterPrefixesPtrOutput

func (ExtraConfigRouteFilterPrefixesOutput) ToExtraConfigRouteFilterPrefixesPtrOutputWithContext added in v0.1.5

func (o ExtraConfigRouteFilterPrefixesOutput) ToExtraConfigRouteFilterPrefixesPtrOutputWithContext(ctx context.Context) ExtraConfigRouteFilterPrefixesPtrOutput

type ExtraConfigRouteFilterPrefixesPtrInput added in v0.1.5

type ExtraConfigRouteFilterPrefixesPtrInput interface {
	pulumi.Input

	ToExtraConfigRouteFilterPrefixesPtrOutput() ExtraConfigRouteFilterPrefixesPtrOutput
	ToExtraConfigRouteFilterPrefixesPtrOutputWithContext(context.Context) ExtraConfigRouteFilterPrefixesPtrOutput
}

ExtraConfigRouteFilterPrefixesPtrInput is an input type that accepts ExtraConfigRouteFilterPrefixesArgs, ExtraConfigRouteFilterPrefixesPtr and ExtraConfigRouteFilterPrefixesPtrOutput values. You can construct a concrete instance of `ExtraConfigRouteFilterPrefixesPtrInput` via:

        ExtraConfigRouteFilterPrefixesArgs{...}

or:

        nil

type ExtraConfigRouteFilterPrefixesPtrOutput added in v0.1.5

type ExtraConfigRouteFilterPrefixesPtrOutput struct{ *pulumi.OutputState }

func (ExtraConfigRouteFilterPrefixesPtrOutput) Cidr added in v0.1.5

user network prefixes.

func (ExtraConfigRouteFilterPrefixesPtrOutput) Elem added in v0.1.5

func (ExtraConfigRouteFilterPrefixesPtrOutput) ElementType added in v0.1.5

func (ExtraConfigRouteFilterPrefixesPtrOutput) ToExtraConfigRouteFilterPrefixesPtrOutput added in v0.1.5

func (o ExtraConfigRouteFilterPrefixesPtrOutput) ToExtraConfigRouteFilterPrefixesPtrOutput() ExtraConfigRouteFilterPrefixesPtrOutput

func (ExtraConfigRouteFilterPrefixesPtrOutput) ToExtraConfigRouteFilterPrefixesPtrOutputWithContext added in v0.1.5

func (o ExtraConfigRouteFilterPrefixesPtrOutput) ToExtraConfigRouteFilterPrefixesPtrOutputWithContext(ctx context.Context) ExtraConfigRouteFilterPrefixesPtrOutput

type ExtraConfigState added in v0.1.5

type ExtraConfigState struct {
	// direct connect tunnel bandwidth.
	Bandwidth pulumi.IntPtrInput
	// be enabled BFD.
	BfdEnable pulumi.IntPtrInput
	// BFD config info.
	BfdInfo ExtraConfigBfdInfoPtrInput
	// idc BGP, Asn, AuthKey.
	BgpPeer ExtraConfigBgpPeerPtrInput
	// direct connect tunnel user idc connect ip.
	CustomerAddress pulumi.StringPtrInput
	// direct connect tunnel id.
	DirectConnectTunnelId pulumi.StringPtrInput
	// BGP community attribute.
	EnableBgpCommunity pulumi.BoolPtrInput
	// 0: disable IPv61: enable IPv6.
	Ipv6Enable pulumi.IntPtrInput
	// direct connect tunnel support jumbo frame1: enable direct connect tunnel jumbo frame0: disable direct connect tunnel jumbo frame.
	JumboEnable pulumi.IntPtrInput
	// be enabled NQA.
	NqaEnable pulumi.IntPtrInput
	// NQA config info.
	NqaInfo ExtraConfigNqaInfoPtrInput
	// user filter network prefixes.
	RouteFilterPrefixes ExtraConfigRouteFilterPrefixesPtrInput
	// direct connect tunnel tencent cloud connect ip.
	TencentAddress pulumi.StringPtrInput
	// direct connect tunnel tencent cloud backup connect ip.
	TencentBackupAddress pulumi.StringPtrInput
	// direct connect tunnel vlan id.
	Vlan pulumi.IntPtrInput
}

func (ExtraConfigState) ElementType added in v0.1.5

func (ExtraConfigState) ElementType() reflect.Type

type GetInstancesArgs

type GetInstancesArgs struct {
	// ID of the dedicated tunnels to be queried.
	DcxId *string `pulumi:"dcxId"`
	// Name of the dedicated tunnels to be queried.
	Name *string `pulumi:"name"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstanceList

type GetInstancesInstanceList struct {
	// Bandwidth of the DC.
	Bandwidth int `pulumi:"bandwidth"`
	// BGP ASN of the user.
	BgpAsn int `pulumi:"bgpAsn"`
	// BGP key of the user.
	BgpAuthKey string `pulumi:"bgpAuthKey"`
	// Creation time of resource.
	CreateTime string `pulumi:"createTime"`
	// Interconnect IP of the DC within client.
	CustomerAddress string `pulumi:"customerAddress"`
	// ID of the DC.
	DcId string `pulumi:"dcId"`
	// ID of the DC Gateway. Currently only new in the console.
	DcgId string `pulumi:"dcgId"`
	// ID of the dedicated tunnels to be queried.
	DcxId string `pulumi:"dcxId"`
	// Name of the dedicated tunnels to be queried.
	Name string `pulumi:"name"`
	// The region of the dedicated tunnel.
	NetworkRegion string `pulumi:"networkRegion"`
	// Type of the network. Valid values: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`.
	NetworkType string `pulumi:"networkType"`
	// Static route, the network address of the user IDC.
	RouteFilterPrefixes []string `pulumi:"routeFilterPrefixes"`
	// Type of the route. Valid values: `BGP` and `STATIC`. The default value is `BGP`.
	RouteType string `pulumi:"routeType"`
	// State of the dedicated tunnels. Valid values: `PENDING`, `ALLOCATING`, `ALLOCATED`, `ALTERING`, `DELETING`, `DELETED`, `COMFIRMING` and `REJECTED`.
	State string `pulumi:"state"`
	// Interconnect IP of the DC within Tencent.
	TencentAddress string `pulumi:"tencentAddress"`
	// Vlan of the dedicated tunnels.  Valid value ranges: [0-3000]. `0` means that only one tunnel can be created for the physical connect.
	Vlan int `pulumi:"vlan"`
	// ID of the VPC or BMVPC.
	VpcId string `pulumi:"vpcId"`
}

type GetInstancesInstanceListArgs

type GetInstancesInstanceListArgs struct {
	// Bandwidth of the DC.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// BGP ASN of the user.
	BgpAsn pulumi.IntInput `pulumi:"bgpAsn"`
	// BGP key of the user.
	BgpAuthKey pulumi.StringInput `pulumi:"bgpAuthKey"`
	// Creation time of resource.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Interconnect IP of the DC within client.
	CustomerAddress pulumi.StringInput `pulumi:"customerAddress"`
	// ID of the DC.
	DcId pulumi.StringInput `pulumi:"dcId"`
	// ID of the DC Gateway. Currently only new in the console.
	DcgId pulumi.StringInput `pulumi:"dcgId"`
	// ID of the dedicated tunnels to be queried.
	DcxId pulumi.StringInput `pulumi:"dcxId"`
	// Name of the dedicated tunnels to be queried.
	Name pulumi.StringInput `pulumi:"name"`
	// The region of the dedicated tunnel.
	NetworkRegion pulumi.StringInput `pulumi:"networkRegion"`
	// Type of the network. Valid values: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`.
	NetworkType pulumi.StringInput `pulumi:"networkType"`
	// Static route, the network address of the user IDC.
	RouteFilterPrefixes pulumi.StringArrayInput `pulumi:"routeFilterPrefixes"`
	// Type of the route. Valid values: `BGP` and `STATIC`. The default value is `BGP`.
	RouteType pulumi.StringInput `pulumi:"routeType"`
	// State of the dedicated tunnels. Valid values: `PENDING`, `ALLOCATING`, `ALLOCATED`, `ALTERING`, `DELETING`, `DELETED`, `COMFIRMING` and `REJECTED`.
	State pulumi.StringInput `pulumi:"state"`
	// Interconnect IP of the DC within Tencent.
	TencentAddress pulumi.StringInput `pulumi:"tencentAddress"`
	// Vlan of the dedicated tunnels.  Valid value ranges: [0-3000]. `0` means that only one tunnel can be created for the physical connect.
	Vlan pulumi.IntInput `pulumi:"vlan"`
	// ID of the VPC or BMVPC.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetInstancesInstanceListArgs) ElementType

func (GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput

func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput

func (GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext

func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput

type GetInstancesInstanceListArray

type GetInstancesInstanceListArray []GetInstancesInstanceListInput

func (GetInstancesInstanceListArray) ElementType

func (GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput

func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput

func (GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext

func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListArrayInput

type GetInstancesInstanceListArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput
	ToGetInstancesInstanceListArrayOutputWithContext(context.Context) GetInstancesInstanceListArrayOutput
}

GetInstancesInstanceListArrayInput is an input type that accepts GetInstancesInstanceListArray and GetInstancesInstanceListArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceListArrayInput` via:

GetInstancesInstanceListArray{ GetInstancesInstanceListArgs{...} }

type GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListArrayOutput) ElementType

func (GetInstancesInstanceListArrayOutput) Index

func (GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput

func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput

func (GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext

func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListInput

type GetInstancesInstanceListInput interface {
	pulumi.Input

	ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput
	ToGetInstancesInstanceListOutputWithContext(context.Context) GetInstancesInstanceListOutput
}

GetInstancesInstanceListInput is an input type that accepts GetInstancesInstanceListArgs and GetInstancesInstanceListOutput values. You can construct a concrete instance of `GetInstancesInstanceListInput` via:

GetInstancesInstanceListArgs{...}

type GetInstancesInstanceListOutput

type GetInstancesInstanceListOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListOutput) Bandwidth

Bandwidth of the DC.

func (GetInstancesInstanceListOutput) BgpAsn

BGP ASN of the user.

func (GetInstancesInstanceListOutput) BgpAuthKey

BGP key of the user.

func (GetInstancesInstanceListOutput) CreateTime

Creation time of resource.

func (GetInstancesInstanceListOutput) CustomerAddress

Interconnect IP of the DC within client.

func (GetInstancesInstanceListOutput) DcId

ID of the DC.

func (GetInstancesInstanceListOutput) DcgId

ID of the DC Gateway. Currently only new in the console.

func (GetInstancesInstanceListOutput) DcxId

ID of the dedicated tunnels to be queried.

func (GetInstancesInstanceListOutput) ElementType

func (GetInstancesInstanceListOutput) Name

Name of the dedicated tunnels to be queried.

func (GetInstancesInstanceListOutput) NetworkRegion

The region of the dedicated tunnel.

func (GetInstancesInstanceListOutput) NetworkType

Type of the network. Valid values: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`.

func (GetInstancesInstanceListOutput) RouteFilterPrefixes

Static route, the network address of the user IDC.

func (GetInstancesInstanceListOutput) RouteType

Type of the route. Valid values: `BGP` and `STATIC`. The default value is `BGP`.

func (GetInstancesInstanceListOutput) State

State of the dedicated tunnels. Valid values: `PENDING`, `ALLOCATING`, `ALLOCATED`, `ALTERING`, `DELETING`, `DELETED`, `COMFIRMING` and `REJECTED`.

func (GetInstancesInstanceListOutput) TencentAddress

Interconnect IP of the DC within Tencent.

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput

func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext

func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput

func (GetInstancesInstanceListOutput) Vlan

Vlan of the dedicated tunnels. Valid value ranges: [0-3000]. `0` means that only one tunnel can be created for the physical connect.

func (GetInstancesInstanceListOutput) VpcId

ID of the VPC or BMVPC.

type GetInstancesOutputArgs

type GetInstancesOutputArgs struct {
	// ID of the dedicated tunnels to be queried.
	DcxId pulumi.StringPtrInput `pulumi:"dcxId"`
	// Name of the dedicated tunnels to be queried.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult

type GetInstancesResult struct {
	// ID of the dedicated tunnel.
	DcxId *string `pulumi:"dcxId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Information list of the dedicated tunnels.
	InstanceLists []GetInstancesInstanceList `pulumi:"instanceLists"`
	// Name of the dedicated tunnel.
	Name             *string `pulumi:"name"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getInstances.

func GetInstances

func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

Use this data source to query detailed information of dedicated tunnels instances.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Dcx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Dcx"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Dcx.GetInstances(ctx, &dcx.GetInstancesArgs{
			Name: pulumi.StringRef("main"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = Dcx.GetInstances(ctx, &dcx.GetInstancesArgs{
			DcxId: pulumi.StringRef("dcx-3ikuw30k"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstancesResultOutput

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func (GetInstancesResultOutput) DcxId

ID of the dedicated tunnel.

func (GetInstancesResultOutput) ElementType

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) InstanceLists

Information list of the dedicated tunnels.

func (GetInstancesResultOutput) Name

Name of the dedicated tunnel.

func (GetInstancesResultOutput) ResultOutputFile

func (o GetInstancesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutput

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext

func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Bandwidth of the DC.
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// BGP ASN of the user. A required field within BGP.
	BgpAsn pulumi.IntOutput `pulumi:"bgpAsn"`
	// BGP key of the user.
	BgpAuthKey pulumi.StringPtrOutput `pulumi:"bgpAuthKey"`
	// Creation time of resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Interconnect IP of the DC within client.
	CustomerAddress pulumi.StringOutput `pulumi:"customerAddress"`
	// ID of the DC to be queried, application deployment offline.
	DcId pulumi.StringOutput `pulumi:"dcId"`
	// Connection owner, who is the current customer by default. The developer account ID should be entered for shared connections.
	DcOwnerAccount pulumi.StringOutput `pulumi:"dcOwnerAccount"`
	// ID of the DC Gateway. Currently only new in the console.
	DcgId pulumi.StringOutput `pulumi:"dcgId"`
	// Name of the dedicated tunnel.
	Name pulumi.StringOutput `pulumi:"name"`
	// Network region.
	NetworkRegion pulumi.StringPtrOutput `pulumi:"networkRegion"`
	// Type of the network. Valid value: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`.
	NetworkType pulumi.StringPtrOutput `pulumi:"networkType"`
	// Static route, the network address of the user IDC. It can be modified after setting but cannot be deleted. AN unable field within BGP.
	RouteFilterPrefixes pulumi.StringArrayOutput `pulumi:"routeFilterPrefixes"`
	// Type of the route, and available values include BGP and STATIC. The default value is `BGP`.
	RouteType pulumi.StringPtrOutput `pulumi:"routeType"`
	// State of the dedicated tunnels. Valid value: `PENDING`, `ALLOCATING`, `ALLOCATED`, `ALTERING`, `DELETING`, `DELETED`, `COMFIRMING` and `REJECTED`.
	State pulumi.StringOutput `pulumi:"state"`
	// Interconnect IP of the DC within Tencent.
	TencentAddress pulumi.StringOutput `pulumi:"tencentAddress"`
	// Vlan of the dedicated tunnels. Valid value ranges: (0~3000). `0` means that only one tunnel can be created for the physical connect.
	Vlan pulumi.IntPtrOutput `pulumi:"vlan"`
	// ID of the VPC or BMVPC.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
}

Provides a resource to creating dedicated tunnels instances.

> **NOTE:** 1. ID of the DC is queried, can only apply for this resource offline.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Dcx"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		dcId := "dc-kax48sg7"
		if param := cfg.Get("dcId"); param != "" {
			dcId = param
		}
		dcgId := "dcg-dmbhf7jf"
		if param := cfg.Get("dcgId"); param != "" {
			dcgId = param
		}
		vpcId := "vpc-4h9v4mo3"
		if param := cfg.Get("vpcId"); param != "" {
			vpcId = param
		}
		_, err := Dcx.NewInstance(ctx, "bgpMain", &Dcx.InstanceArgs{
			Bandwidth:   pulumi.Int(900),
			DcId:        pulumi.String(dcId),
			DcgId:       pulumi.String(dcgId),
			NetworkType: pulumi.String("VPC"),
			RouteType:   pulumi.String("BGP"),
			Vlan:        pulumi.Int(306),
			VpcId:       pulumi.String(vpcId),
		})
		if err != nil {
			return err
		}
		_, err = Dcx.NewInstance(ctx, "staticMain", &Dcx.InstanceArgs{
			Bandwidth:      pulumi.Int(900),
			DcId:           pulumi.String(dcId),
			DcgId:          pulumi.String(dcgId),
			DcOwnerAccount: pulumi.String("xxxxxxxx"),
			NetworkType:    pulumi.String("VPC"),
			RouteType:      pulumi.String("STATIC"),
			Vlan:           pulumi.Int(301),
			VpcId:          pulumi.String(vpcId),
			RouteFilterPrefixes: pulumi.StringArray{
				pulumi.String("10.10.10.101/32"),
			},
			TencentAddress:  pulumi.String("100.93.46.1/30"),
			CustomerAddress: pulumi.String("100.93.46.2/30"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

DCX instance can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Dcx/instance:Instance foo dcx-cbbr1gjk

```

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance 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 NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs

type InstanceArgs struct {
	// Bandwidth of the DC.
	Bandwidth pulumi.IntPtrInput
	// BGP ASN of the user. A required field within BGP.
	BgpAsn pulumi.IntPtrInput
	// BGP key of the user.
	BgpAuthKey pulumi.StringPtrInput
	// Interconnect IP of the DC within client.
	CustomerAddress pulumi.StringPtrInput
	// ID of the DC to be queried, application deployment offline.
	DcId pulumi.StringInput
	// Connection owner, who is the current customer by default. The developer account ID should be entered for shared connections.
	DcOwnerAccount pulumi.StringPtrInput
	// ID of the DC Gateway. Currently only new in the console.
	DcgId pulumi.StringInput
	// Name of the dedicated tunnel.
	Name pulumi.StringPtrInput
	// Network region.
	NetworkRegion pulumi.StringPtrInput
	// Type of the network. Valid value: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`.
	NetworkType pulumi.StringPtrInput
	// Static route, the network address of the user IDC. It can be modified after setting but cannot be deleted. AN unable field within BGP.
	RouteFilterPrefixes pulumi.StringArrayInput
	// Type of the route, and available values include BGP and STATIC. The default value is `BGP`.
	RouteType pulumi.StringPtrInput
	// Interconnect IP of the DC within Tencent.
	TencentAddress pulumi.StringPtrInput
	// Vlan of the dedicated tunnels. Valid value ranges: (0~3000). `0` means that only one tunnel can be created for the physical connect.
	Vlan pulumi.IntPtrInput
	// ID of the VPC or BMVPC.
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) Bandwidth

func (o InstanceOutput) Bandwidth() pulumi.IntOutput

Bandwidth of the DC.

func (InstanceOutput) BgpAsn

func (o InstanceOutput) BgpAsn() pulumi.IntOutput

BGP ASN of the user. A required field within BGP.

func (InstanceOutput) BgpAuthKey

func (o InstanceOutput) BgpAuthKey() pulumi.StringPtrOutput

BGP key of the user.

func (InstanceOutput) CreateTime

func (o InstanceOutput) CreateTime() pulumi.StringOutput

Creation time of resource.

func (InstanceOutput) CustomerAddress

func (o InstanceOutput) CustomerAddress() pulumi.StringOutput

Interconnect IP of the DC within client.

func (InstanceOutput) DcId

ID of the DC to be queried, application deployment offline.

func (InstanceOutput) DcOwnerAccount added in v0.1.8

func (o InstanceOutput) DcOwnerAccount() pulumi.StringOutput

Connection owner, who is the current customer by default. The developer account ID should be entered for shared connections.

func (InstanceOutput) DcgId

ID of the DC Gateway. Currently only new in the console.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) Name

Name of the dedicated tunnel.

func (InstanceOutput) NetworkRegion added in v0.1.8

func (o InstanceOutput) NetworkRegion() pulumi.StringPtrOutput

Network region.

func (InstanceOutput) NetworkType

func (o InstanceOutput) NetworkType() pulumi.StringPtrOutput

Type of the network. Valid value: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`.

func (InstanceOutput) RouteFilterPrefixes

func (o InstanceOutput) RouteFilterPrefixes() pulumi.StringArrayOutput

Static route, the network address of the user IDC. It can be modified after setting but cannot be deleted. AN unable field within BGP.

func (InstanceOutput) RouteType

func (o InstanceOutput) RouteType() pulumi.StringPtrOutput

Type of the route, and available values include BGP and STATIC. The default value is `BGP`.

func (InstanceOutput) State

State of the dedicated tunnels. Valid value: `PENDING`, `ALLOCATING`, `ALLOCATED`, `ALTERING`, `DELETING`, `DELETED`, `COMFIRMING` and `REJECTED`.

func (InstanceOutput) TencentAddress

func (o InstanceOutput) TencentAddress() pulumi.StringOutput

Interconnect IP of the DC within Tencent.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (InstanceOutput) Vlan

Vlan of the dedicated tunnels. Valid value ranges: (0~3000). `0` means that only one tunnel can be created for the physical connect.

func (InstanceOutput) VpcId

ID of the VPC or BMVPC.

type InstanceState

type InstanceState struct {
	// Bandwidth of the DC.
	Bandwidth pulumi.IntPtrInput
	// BGP ASN of the user. A required field within BGP.
	BgpAsn pulumi.IntPtrInput
	// BGP key of the user.
	BgpAuthKey pulumi.StringPtrInput
	// Creation time of resource.
	CreateTime pulumi.StringPtrInput
	// Interconnect IP of the DC within client.
	CustomerAddress pulumi.StringPtrInput
	// ID of the DC to be queried, application deployment offline.
	DcId pulumi.StringPtrInput
	// Connection owner, who is the current customer by default. The developer account ID should be entered for shared connections.
	DcOwnerAccount pulumi.StringPtrInput
	// ID of the DC Gateway. Currently only new in the console.
	DcgId pulumi.StringPtrInput
	// Name of the dedicated tunnel.
	Name pulumi.StringPtrInput
	// Network region.
	NetworkRegion pulumi.StringPtrInput
	// Type of the network. Valid value: `VPC`, `BMVPC` and `CCN`. The default value is `VPC`.
	NetworkType pulumi.StringPtrInput
	// Static route, the network address of the user IDC. It can be modified after setting but cannot be deleted. AN unable field within BGP.
	RouteFilterPrefixes pulumi.StringArrayInput
	// Type of the route, and available values include BGP and STATIC. The default value is `BGP`.
	RouteType pulumi.StringPtrInput
	// State of the dedicated tunnels. Valid value: `PENDING`, `ALLOCATING`, `ALLOCATED`, `ALTERING`, `DELETING`, `DELETED`, `COMFIRMING` and `REJECTED`.
	State pulumi.StringPtrInput
	// Interconnect IP of the DC within Tencent.
	TencentAddress pulumi.StringPtrInput
	// Vlan of the dedicated tunnels. Valid value ranges: (0~3000). `0` means that only one tunnel can be created for the physical connect.
	Vlan pulumi.IntPtrInput
	// ID of the VPC or BMVPC.
	VpcId pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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