dc

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: May 11, 2023 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 Gateway

type Gateway struct {
	pulumi.CustomResourceState

	// Type of CCN route. Valid value: `BGP` and `STATIC`. The property is available when the DCG type is CCN gateway and BGP enabled.
	CnnRouteType pulumi.StringOutput `pulumi:"cnnRouteType"`
	// Creation time of resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Indicates whether the BGP is enabled.
	EnableBgp pulumi.BoolOutput `pulumi:"enableBgp"`
	// Type of the gateway. Valid value: `NORMAL` and `NAT`. Default is `NORMAL`. NOTES: CCN only supports `NORMAL` and a VPC can create two DCGs, the one is NAT type and the other is non-NAT type.
	GatewayType pulumi.StringPtrOutput `pulumi:"gatewayType"`
	// Name of the DCG.
	Name pulumi.StringOutput `pulumi:"name"`
	// If the `networkType` value is `VPC`, the available value is VPC ID. But when the `networkType` value is `CCN`, the available value is CCN instance ID.
	NetworkInstanceId pulumi.StringOutput `pulumi:"networkInstanceId"`
	// Type of associated network. Valid value: `VPC` and `CCN`.
	NetworkType pulumi.StringOutput `pulumi:"networkType"`
}

Provides a resource to creating direct connect gateway instance.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		main, err := Vpc.NewInstance(ctx, "main", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		_, err = Dc.NewGateway(ctx, "vpcMain", &Dc.GatewayArgs{
			NetworkInstanceId: main.ID(),
			NetworkType:       pulumi.String("VPC"),
			GatewayType:       pulumi.String("NAT"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Direct connect gateway instance can be imported, e.g.

```sh

$ pulumi import tencentcloud:Dc/gateway:Gateway instance dcg-id

```

func GetGateway

func GetGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewayState, opts ...pulumi.ResourceOption) (*Gateway, error)

GetGateway gets an existing Gateway 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 NewGateway

func NewGateway(ctx *pulumi.Context,
	name string, args *GatewayArgs, opts ...pulumi.ResourceOption) (*Gateway, error)

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

func (*Gateway) ElementType

func (*Gateway) ElementType() reflect.Type

func (*Gateway) ToGatewayOutput

func (i *Gateway) ToGatewayOutput() GatewayOutput

func (*Gateway) ToGatewayOutputWithContext

func (i *Gateway) ToGatewayOutputWithContext(ctx context.Context) GatewayOutput

type GatewayArgs

type GatewayArgs struct {
	// Type of the gateway. Valid value: `NORMAL` and `NAT`. Default is `NORMAL`. NOTES: CCN only supports `NORMAL` and a VPC can create two DCGs, the one is NAT type and the other is non-NAT type.
	GatewayType pulumi.StringPtrInput
	// Name of the DCG.
	Name pulumi.StringPtrInput
	// If the `networkType` value is `VPC`, the available value is VPC ID. But when the `networkType` value is `CCN`, the available value is CCN instance ID.
	NetworkInstanceId pulumi.StringInput
	// Type of associated network. Valid value: `VPC` and `CCN`.
	NetworkType pulumi.StringInput
}

The set of arguments for constructing a Gateway resource.

func (GatewayArgs) ElementType

func (GatewayArgs) ElementType() reflect.Type

type GatewayArray

type GatewayArray []GatewayInput

func (GatewayArray) ElementType

func (GatewayArray) ElementType() reflect.Type

func (GatewayArray) ToGatewayArrayOutput

func (i GatewayArray) ToGatewayArrayOutput() GatewayArrayOutput

func (GatewayArray) ToGatewayArrayOutputWithContext

func (i GatewayArray) ToGatewayArrayOutputWithContext(ctx context.Context) GatewayArrayOutput

type GatewayArrayInput

type GatewayArrayInput interface {
	pulumi.Input

	ToGatewayArrayOutput() GatewayArrayOutput
	ToGatewayArrayOutputWithContext(context.Context) GatewayArrayOutput
}

GatewayArrayInput is an input type that accepts GatewayArray and GatewayArrayOutput values. You can construct a concrete instance of `GatewayArrayInput` via:

GatewayArray{ GatewayArgs{...} }

type GatewayArrayOutput

type GatewayArrayOutput struct{ *pulumi.OutputState }

func (GatewayArrayOutput) ElementType

func (GatewayArrayOutput) ElementType() reflect.Type

func (GatewayArrayOutput) Index

func (GatewayArrayOutput) ToGatewayArrayOutput

func (o GatewayArrayOutput) ToGatewayArrayOutput() GatewayArrayOutput

func (GatewayArrayOutput) ToGatewayArrayOutputWithContext

func (o GatewayArrayOutput) ToGatewayArrayOutputWithContext(ctx context.Context) GatewayArrayOutput

type GatewayCcnRoute

type GatewayCcnRoute struct {
	pulumi.CustomResourceState

	// As path list of the BGP.
	AsPaths pulumi.StringArrayOutput `pulumi:"asPaths"`
	// A network address segment of IDC.
	CidrBlock pulumi.StringOutput `pulumi:"cidrBlock"`
	// ID of the DCG.
	DcgId pulumi.StringOutput `pulumi:"dcgId"`
}

Provides a resource to creating direct connect gateway route entry.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		main, err := Ccn.NewInstance(ctx, "main", &Ccn.InstanceArgs{
			Description: pulumi.String("ci-temp-test-ccn-des"),
			Qos:         pulumi.String("AG"),
		})
		if err != nil {
			return err
		}
		ccnMain, err := Dc.NewGateway(ctx, "ccnMain", &Dc.GatewayArgs{
			NetworkInstanceId: main.ID(),
			NetworkType:       pulumi.String("CCN"),
			GatewayType:       pulumi.String("NORMAL"),
		})
		if err != nil {
			return err
		}
		_, err = Dc.NewGatewayCcnRoute(ctx, "route1", &Dc.GatewayCcnRouteArgs{
			DcgId:     ccnMain.ID(),
			CidrBlock: pulumi.String("10.1.1.0/32"),
		})
		if err != nil {
			return err
		}
		_, err = Dc.NewGatewayCcnRoute(ctx, "route2", &Dc.GatewayCcnRouteArgs{
			DcgId:     ccnMain.ID(),
			CidrBlock: pulumi.String("192.1.1.0/32"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetGatewayCcnRoute

func GetGatewayCcnRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewayCcnRouteState, opts ...pulumi.ResourceOption) (*GatewayCcnRoute, error)

GetGatewayCcnRoute gets an existing GatewayCcnRoute 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 NewGatewayCcnRoute

func NewGatewayCcnRoute(ctx *pulumi.Context,
	name string, args *GatewayCcnRouteArgs, opts ...pulumi.ResourceOption) (*GatewayCcnRoute, error)

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

func (*GatewayCcnRoute) ElementType

func (*GatewayCcnRoute) ElementType() reflect.Type

func (*GatewayCcnRoute) ToGatewayCcnRouteOutput

func (i *GatewayCcnRoute) ToGatewayCcnRouteOutput() GatewayCcnRouteOutput

func (*GatewayCcnRoute) ToGatewayCcnRouteOutputWithContext

func (i *GatewayCcnRoute) ToGatewayCcnRouteOutputWithContext(ctx context.Context) GatewayCcnRouteOutput

type GatewayCcnRouteArgs

type GatewayCcnRouteArgs struct {
	// A network address segment of IDC.
	CidrBlock pulumi.StringInput
	// ID of the DCG.
	DcgId pulumi.StringInput
}

The set of arguments for constructing a GatewayCcnRoute resource.

func (GatewayCcnRouteArgs) ElementType

func (GatewayCcnRouteArgs) ElementType() reflect.Type

type GatewayCcnRouteArray

type GatewayCcnRouteArray []GatewayCcnRouteInput

func (GatewayCcnRouteArray) ElementType

func (GatewayCcnRouteArray) ElementType() reflect.Type

func (GatewayCcnRouteArray) ToGatewayCcnRouteArrayOutput

func (i GatewayCcnRouteArray) ToGatewayCcnRouteArrayOutput() GatewayCcnRouteArrayOutput

func (GatewayCcnRouteArray) ToGatewayCcnRouteArrayOutputWithContext

func (i GatewayCcnRouteArray) ToGatewayCcnRouteArrayOutputWithContext(ctx context.Context) GatewayCcnRouteArrayOutput

type GatewayCcnRouteArrayInput

type GatewayCcnRouteArrayInput interface {
	pulumi.Input

	ToGatewayCcnRouteArrayOutput() GatewayCcnRouteArrayOutput
	ToGatewayCcnRouteArrayOutputWithContext(context.Context) GatewayCcnRouteArrayOutput
}

GatewayCcnRouteArrayInput is an input type that accepts GatewayCcnRouteArray and GatewayCcnRouteArrayOutput values. You can construct a concrete instance of `GatewayCcnRouteArrayInput` via:

GatewayCcnRouteArray{ GatewayCcnRouteArgs{...} }

type GatewayCcnRouteArrayOutput

type GatewayCcnRouteArrayOutput struct{ *pulumi.OutputState }

func (GatewayCcnRouteArrayOutput) ElementType

func (GatewayCcnRouteArrayOutput) ElementType() reflect.Type

func (GatewayCcnRouteArrayOutput) Index

func (GatewayCcnRouteArrayOutput) ToGatewayCcnRouteArrayOutput

func (o GatewayCcnRouteArrayOutput) ToGatewayCcnRouteArrayOutput() GatewayCcnRouteArrayOutput

func (GatewayCcnRouteArrayOutput) ToGatewayCcnRouteArrayOutputWithContext

func (o GatewayCcnRouteArrayOutput) ToGatewayCcnRouteArrayOutputWithContext(ctx context.Context) GatewayCcnRouteArrayOutput

type GatewayCcnRouteInput

type GatewayCcnRouteInput interface {
	pulumi.Input

	ToGatewayCcnRouteOutput() GatewayCcnRouteOutput
	ToGatewayCcnRouteOutputWithContext(ctx context.Context) GatewayCcnRouteOutput
}

type GatewayCcnRouteMap

type GatewayCcnRouteMap map[string]GatewayCcnRouteInput

func (GatewayCcnRouteMap) ElementType

func (GatewayCcnRouteMap) ElementType() reflect.Type

func (GatewayCcnRouteMap) ToGatewayCcnRouteMapOutput

func (i GatewayCcnRouteMap) ToGatewayCcnRouteMapOutput() GatewayCcnRouteMapOutput

func (GatewayCcnRouteMap) ToGatewayCcnRouteMapOutputWithContext

func (i GatewayCcnRouteMap) ToGatewayCcnRouteMapOutputWithContext(ctx context.Context) GatewayCcnRouteMapOutput

type GatewayCcnRouteMapInput

type GatewayCcnRouteMapInput interface {
	pulumi.Input

	ToGatewayCcnRouteMapOutput() GatewayCcnRouteMapOutput
	ToGatewayCcnRouteMapOutputWithContext(context.Context) GatewayCcnRouteMapOutput
}

GatewayCcnRouteMapInput is an input type that accepts GatewayCcnRouteMap and GatewayCcnRouteMapOutput values. You can construct a concrete instance of `GatewayCcnRouteMapInput` via:

GatewayCcnRouteMap{ "key": GatewayCcnRouteArgs{...} }

type GatewayCcnRouteMapOutput

type GatewayCcnRouteMapOutput struct{ *pulumi.OutputState }

func (GatewayCcnRouteMapOutput) ElementType

func (GatewayCcnRouteMapOutput) ElementType() reflect.Type

func (GatewayCcnRouteMapOutput) MapIndex

func (GatewayCcnRouteMapOutput) ToGatewayCcnRouteMapOutput

func (o GatewayCcnRouteMapOutput) ToGatewayCcnRouteMapOutput() GatewayCcnRouteMapOutput

func (GatewayCcnRouteMapOutput) ToGatewayCcnRouteMapOutputWithContext

func (o GatewayCcnRouteMapOutput) ToGatewayCcnRouteMapOutputWithContext(ctx context.Context) GatewayCcnRouteMapOutput

type GatewayCcnRouteOutput

type GatewayCcnRouteOutput struct{ *pulumi.OutputState }

func (GatewayCcnRouteOutput) AsPaths

As path list of the BGP.

func (GatewayCcnRouteOutput) CidrBlock

A network address segment of IDC.

func (GatewayCcnRouteOutput) DcgId

ID of the DCG.

func (GatewayCcnRouteOutput) ElementType

func (GatewayCcnRouteOutput) ElementType() reflect.Type

func (GatewayCcnRouteOutput) ToGatewayCcnRouteOutput

func (o GatewayCcnRouteOutput) ToGatewayCcnRouteOutput() GatewayCcnRouteOutput

func (GatewayCcnRouteOutput) ToGatewayCcnRouteOutputWithContext

func (o GatewayCcnRouteOutput) ToGatewayCcnRouteOutputWithContext(ctx context.Context) GatewayCcnRouteOutput

type GatewayCcnRouteState

type GatewayCcnRouteState struct {
	// As path list of the BGP.
	AsPaths pulumi.StringArrayInput
	// A network address segment of IDC.
	CidrBlock pulumi.StringPtrInput
	// ID of the DCG.
	DcgId pulumi.StringPtrInput
}

func (GatewayCcnRouteState) ElementType

func (GatewayCcnRouteState) ElementType() reflect.Type

type GatewayInput

type GatewayInput interface {
	pulumi.Input

	ToGatewayOutput() GatewayOutput
	ToGatewayOutputWithContext(ctx context.Context) GatewayOutput
}

type GatewayMap

type GatewayMap map[string]GatewayInput

func (GatewayMap) ElementType

func (GatewayMap) ElementType() reflect.Type

func (GatewayMap) ToGatewayMapOutput

func (i GatewayMap) ToGatewayMapOutput() GatewayMapOutput

func (GatewayMap) ToGatewayMapOutputWithContext

func (i GatewayMap) ToGatewayMapOutputWithContext(ctx context.Context) GatewayMapOutput

type GatewayMapInput

type GatewayMapInput interface {
	pulumi.Input

	ToGatewayMapOutput() GatewayMapOutput
	ToGatewayMapOutputWithContext(context.Context) GatewayMapOutput
}

GatewayMapInput is an input type that accepts GatewayMap and GatewayMapOutput values. You can construct a concrete instance of `GatewayMapInput` via:

GatewayMap{ "key": GatewayArgs{...} }

type GatewayMapOutput

type GatewayMapOutput struct{ *pulumi.OutputState }

func (GatewayMapOutput) ElementType

func (GatewayMapOutput) ElementType() reflect.Type

func (GatewayMapOutput) MapIndex

func (GatewayMapOutput) ToGatewayMapOutput

func (o GatewayMapOutput) ToGatewayMapOutput() GatewayMapOutput

func (GatewayMapOutput) ToGatewayMapOutputWithContext

func (o GatewayMapOutput) ToGatewayMapOutputWithContext(ctx context.Context) GatewayMapOutput

type GatewayOutput

type GatewayOutput struct{ *pulumi.OutputState }

func (GatewayOutput) CnnRouteType

func (o GatewayOutput) CnnRouteType() pulumi.StringOutput

Type of CCN route. Valid value: `BGP` and `STATIC`. The property is available when the DCG type is CCN gateway and BGP enabled.

func (GatewayOutput) CreateTime

func (o GatewayOutput) CreateTime() pulumi.StringOutput

Creation time of resource.

func (GatewayOutput) ElementType

func (GatewayOutput) ElementType() reflect.Type

func (GatewayOutput) EnableBgp

func (o GatewayOutput) EnableBgp() pulumi.BoolOutput

Indicates whether the BGP is enabled.

func (GatewayOutput) GatewayType

func (o GatewayOutput) GatewayType() pulumi.StringPtrOutput

Type of the gateway. Valid value: `NORMAL` and `NAT`. Default is `NORMAL`. NOTES: CCN only supports `NORMAL` and a VPC can create two DCGs, the one is NAT type and the other is non-NAT type.

func (GatewayOutput) Name

Name of the DCG.

func (GatewayOutput) NetworkInstanceId

func (o GatewayOutput) NetworkInstanceId() pulumi.StringOutput

If the `networkType` value is `VPC`, the available value is VPC ID. But when the `networkType` value is `CCN`, the available value is CCN instance ID.

func (GatewayOutput) NetworkType

func (o GatewayOutput) NetworkType() pulumi.StringOutput

Type of associated network. Valid value: `VPC` and `CCN`.

func (GatewayOutput) ToGatewayOutput

func (o GatewayOutput) ToGatewayOutput() GatewayOutput

func (GatewayOutput) ToGatewayOutputWithContext

func (o GatewayOutput) ToGatewayOutputWithContext(ctx context.Context) GatewayOutput

type GatewayState

type GatewayState struct {
	// Type of CCN route. Valid value: `BGP` and `STATIC`. The property is available when the DCG type is CCN gateway and BGP enabled.
	CnnRouteType pulumi.StringPtrInput
	// Creation time of resource.
	CreateTime pulumi.StringPtrInput
	// Indicates whether the BGP is enabled.
	EnableBgp pulumi.BoolPtrInput
	// Type of the gateway. Valid value: `NORMAL` and `NAT`. Default is `NORMAL`. NOTES: CCN only supports `NORMAL` and a VPC can create two DCGs, the one is NAT type and the other is non-NAT type.
	GatewayType pulumi.StringPtrInput
	// Name of the DCG.
	Name pulumi.StringPtrInput
	// If the `networkType` value is `VPC`, the available value is VPC ID. But when the `networkType` value is `CCN`, the available value is CCN instance ID.
	NetworkInstanceId pulumi.StringPtrInput
	// Type of associated network. Valid value: `VPC` and `CCN`.
	NetworkType pulumi.StringPtrInput
}

func (GatewayState) ElementType

func (GatewayState) ElementType() reflect.Type

type GetGatewayCcnRoutesArgs

type GetGatewayCcnRoutesArgs struct {
	// ID of the DCG to be queried.
	DcgId string `pulumi:"dcgId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getGatewayCcnRoutes.

type GetGatewayCcnRoutesInstanceList

type GetGatewayCcnRoutesInstanceList struct {
	// As path list of the BGP.
	AsPaths []string `pulumi:"asPaths"`
	// A network address segment of IDC.
	CidrBlock string `pulumi:"cidrBlock"`
	// ID of the DCG to be queried.
	DcgId string `pulumi:"dcgId"`
	// ID of the DCG route.
	RouteId string `pulumi:"routeId"`
}

type GetGatewayCcnRoutesInstanceListArgs

type GetGatewayCcnRoutesInstanceListArgs struct {
	// As path list of the BGP.
	AsPaths pulumi.StringArrayInput `pulumi:"asPaths"`
	// A network address segment of IDC.
	CidrBlock pulumi.StringInput `pulumi:"cidrBlock"`
	// ID of the DCG to be queried.
	DcgId pulumi.StringInput `pulumi:"dcgId"`
	// ID of the DCG route.
	RouteId pulumi.StringInput `pulumi:"routeId"`
}

func (GetGatewayCcnRoutesInstanceListArgs) ElementType

func (GetGatewayCcnRoutesInstanceListArgs) ToGetGatewayCcnRoutesInstanceListOutput

func (i GetGatewayCcnRoutesInstanceListArgs) ToGetGatewayCcnRoutesInstanceListOutput() GetGatewayCcnRoutesInstanceListOutput

func (GetGatewayCcnRoutesInstanceListArgs) ToGetGatewayCcnRoutesInstanceListOutputWithContext

func (i GetGatewayCcnRoutesInstanceListArgs) ToGetGatewayCcnRoutesInstanceListOutputWithContext(ctx context.Context) GetGatewayCcnRoutesInstanceListOutput

type GetGatewayCcnRoutesInstanceListArray

type GetGatewayCcnRoutesInstanceListArray []GetGatewayCcnRoutesInstanceListInput

func (GetGatewayCcnRoutesInstanceListArray) ElementType

func (GetGatewayCcnRoutesInstanceListArray) ToGetGatewayCcnRoutesInstanceListArrayOutput

func (i GetGatewayCcnRoutesInstanceListArray) ToGetGatewayCcnRoutesInstanceListArrayOutput() GetGatewayCcnRoutesInstanceListArrayOutput

func (GetGatewayCcnRoutesInstanceListArray) ToGetGatewayCcnRoutesInstanceListArrayOutputWithContext

func (i GetGatewayCcnRoutesInstanceListArray) ToGetGatewayCcnRoutesInstanceListArrayOutputWithContext(ctx context.Context) GetGatewayCcnRoutesInstanceListArrayOutput

type GetGatewayCcnRoutesInstanceListArrayInput

type GetGatewayCcnRoutesInstanceListArrayInput interface {
	pulumi.Input

	ToGetGatewayCcnRoutesInstanceListArrayOutput() GetGatewayCcnRoutesInstanceListArrayOutput
	ToGetGatewayCcnRoutesInstanceListArrayOutputWithContext(context.Context) GetGatewayCcnRoutesInstanceListArrayOutput
}

GetGatewayCcnRoutesInstanceListArrayInput is an input type that accepts GetGatewayCcnRoutesInstanceListArray and GetGatewayCcnRoutesInstanceListArrayOutput values. You can construct a concrete instance of `GetGatewayCcnRoutesInstanceListArrayInput` via:

GetGatewayCcnRoutesInstanceListArray{ GetGatewayCcnRoutesInstanceListArgs{...} }

type GetGatewayCcnRoutesInstanceListArrayOutput

type GetGatewayCcnRoutesInstanceListArrayOutput struct{ *pulumi.OutputState }

func (GetGatewayCcnRoutesInstanceListArrayOutput) ElementType

func (GetGatewayCcnRoutesInstanceListArrayOutput) Index

func (GetGatewayCcnRoutesInstanceListArrayOutput) ToGetGatewayCcnRoutesInstanceListArrayOutput

func (o GetGatewayCcnRoutesInstanceListArrayOutput) ToGetGatewayCcnRoutesInstanceListArrayOutput() GetGatewayCcnRoutesInstanceListArrayOutput

func (GetGatewayCcnRoutesInstanceListArrayOutput) ToGetGatewayCcnRoutesInstanceListArrayOutputWithContext

func (o GetGatewayCcnRoutesInstanceListArrayOutput) ToGetGatewayCcnRoutesInstanceListArrayOutputWithContext(ctx context.Context) GetGatewayCcnRoutesInstanceListArrayOutput

type GetGatewayCcnRoutesInstanceListInput

type GetGatewayCcnRoutesInstanceListInput interface {
	pulumi.Input

	ToGetGatewayCcnRoutesInstanceListOutput() GetGatewayCcnRoutesInstanceListOutput
	ToGetGatewayCcnRoutesInstanceListOutputWithContext(context.Context) GetGatewayCcnRoutesInstanceListOutput
}

GetGatewayCcnRoutesInstanceListInput is an input type that accepts GetGatewayCcnRoutesInstanceListArgs and GetGatewayCcnRoutesInstanceListOutput values. You can construct a concrete instance of `GetGatewayCcnRoutesInstanceListInput` via:

GetGatewayCcnRoutesInstanceListArgs{...}

type GetGatewayCcnRoutesInstanceListOutput

type GetGatewayCcnRoutesInstanceListOutput struct{ *pulumi.OutputState }

func (GetGatewayCcnRoutesInstanceListOutput) AsPaths

As path list of the BGP.

func (GetGatewayCcnRoutesInstanceListOutput) CidrBlock

A network address segment of IDC.

func (GetGatewayCcnRoutesInstanceListOutput) DcgId

ID of the DCG to be queried.

func (GetGatewayCcnRoutesInstanceListOutput) ElementType

func (GetGatewayCcnRoutesInstanceListOutput) RouteId

ID of the DCG route.

func (GetGatewayCcnRoutesInstanceListOutput) ToGetGatewayCcnRoutesInstanceListOutput

func (o GetGatewayCcnRoutesInstanceListOutput) ToGetGatewayCcnRoutesInstanceListOutput() GetGatewayCcnRoutesInstanceListOutput

func (GetGatewayCcnRoutesInstanceListOutput) ToGetGatewayCcnRoutesInstanceListOutputWithContext

func (o GetGatewayCcnRoutesInstanceListOutput) ToGetGatewayCcnRoutesInstanceListOutputWithContext(ctx context.Context) GetGatewayCcnRoutesInstanceListOutput

type GetGatewayCcnRoutesOutputArgs

type GetGatewayCcnRoutesOutputArgs struct {
	// ID of the DCG to be queried.
	DcgId pulumi.StringInput `pulumi:"dcgId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getGatewayCcnRoutes.

func (GetGatewayCcnRoutesOutputArgs) ElementType

type GetGatewayCcnRoutesResult

type GetGatewayCcnRoutesResult struct {
	// ID of the DCG.
	DcgId string `pulumi:"dcgId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Information list of the DCG route entries.
	InstanceLists    []GetGatewayCcnRoutesInstanceList `pulumi:"instanceLists"`
	ResultOutputFile *string                           `pulumi:"resultOutputFile"`
}

A collection of values returned by getGatewayCcnRoutes.

func GetGatewayCcnRoutes

func GetGatewayCcnRoutes(ctx *pulumi.Context, args *GetGatewayCcnRoutesArgs, opts ...pulumi.InvokeOption) (*GetGatewayCcnRoutesResult, error)

Use this data source to query detailed information of direct connect gateway route entries.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		main, err := Ccn.NewInstance(ctx, "main", &Ccn.InstanceArgs{
			Description: pulumi.String("ci-temp-test-ccn-des"),
			Qos:         pulumi.String("AG"),
		})
		if err != nil {
			return err
		}
		ccnMain, err := Dc.NewGateway(ctx, "ccnMain", &Dc.GatewayArgs{
			NetworkInstanceId: main.ID(),
			NetworkType:       pulumi.String("CCN"),
			GatewayType:       pulumi.String("NORMAL"),
		})
		if err != nil {
			return err
		}
		_, err = Dc.NewGatewayCcnRoute(ctx, "route1", &Dc.GatewayCcnRouteArgs{
			DcgId:     ccnMain.ID(),
			CidrBlock: pulumi.String("10.1.1.0/32"),
		})
		if err != nil {
			return err
		}
		_, err = Dc.NewGatewayCcnRoute(ctx, "route2", &Dc.GatewayCcnRouteArgs{
			DcgId:     ccnMain.ID(),
			CidrBlock: pulumi.String("192.1.1.0/32"),
		})
		if err != nil {
			return err
		}
		_ = Dc.GetGatewayCcnRoutesOutput(ctx, dc.GetGatewayCcnRoutesOutputArgs{
			DcgId: ccnMain.ID(),
		}, nil)
		return nil
	})
}

```

type GetGatewayCcnRoutesResultOutput

type GetGatewayCcnRoutesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGatewayCcnRoutes.

func (GetGatewayCcnRoutesResultOutput) DcgId

ID of the DCG.

func (GetGatewayCcnRoutesResultOutput) ElementType

func (GetGatewayCcnRoutesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGatewayCcnRoutesResultOutput) InstanceLists

Information list of the DCG route entries.

func (GetGatewayCcnRoutesResultOutput) ResultOutputFile

func (GetGatewayCcnRoutesResultOutput) ToGetGatewayCcnRoutesResultOutput

func (o GetGatewayCcnRoutesResultOutput) ToGetGatewayCcnRoutesResultOutput() GetGatewayCcnRoutesResultOutput

func (GetGatewayCcnRoutesResultOutput) ToGetGatewayCcnRoutesResultOutputWithContext

func (o GetGatewayCcnRoutesResultOutput) ToGetGatewayCcnRoutesResultOutputWithContext(ctx context.Context) GetGatewayCcnRoutesResultOutput

type GetGatewayInstancesArgs

type GetGatewayInstancesArgs struct {
	// ID of the DCG to be queried.
	DcgId *string `pulumi:"dcgId"`
	// Name of the DCG to be queried.
	Name *string `pulumi:"name"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getGatewayInstances.

type GetGatewayInstancesInstanceList

type GetGatewayInstancesInstanceList struct {
	// Type of CCN route. Valid values: `BGP` and `STATIC`.
	CnnRouteType string `pulumi:"cnnRouteType"`
	// Creation time of resource.
	CreateTime string `pulumi:"createTime"`
	// ID of the DCG to be queried.
	DcgId string `pulumi:"dcgId"`
	// IP of the DCG.
	DcgIp string `pulumi:"dcgIp"`
	// Indicates whether the BGP is enabled.
	EnableBgp bool `pulumi:"enableBgp"`
	// Type of the gateway. Valid values: `NORMAL` and `NAT`. Default is `NORMAL`.
	GatewayType string `pulumi:"gatewayType"`
	// Name of the DCG to be queried.
	Name string `pulumi:"name"`
	// Type of associated network. Valid values: `VPC` and `CCN`.
	NetworkInstanceId string `pulumi:"networkInstanceId"`
	// IP of the DCG.
	NetworkType string `pulumi:"networkType"`
}

type GetGatewayInstancesInstanceListArgs

type GetGatewayInstancesInstanceListArgs struct {
	// Type of CCN route. Valid values: `BGP` and `STATIC`.
	CnnRouteType pulumi.StringInput `pulumi:"cnnRouteType"`
	// Creation time of resource.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// ID of the DCG to be queried.
	DcgId pulumi.StringInput `pulumi:"dcgId"`
	// IP of the DCG.
	DcgIp pulumi.StringInput `pulumi:"dcgIp"`
	// Indicates whether the BGP is enabled.
	EnableBgp pulumi.BoolInput `pulumi:"enableBgp"`
	// Type of the gateway. Valid values: `NORMAL` and `NAT`. Default is `NORMAL`.
	GatewayType pulumi.StringInput `pulumi:"gatewayType"`
	// Name of the DCG to be queried.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of associated network. Valid values: `VPC` and `CCN`.
	NetworkInstanceId pulumi.StringInput `pulumi:"networkInstanceId"`
	// IP of the DCG.
	NetworkType pulumi.StringInput `pulumi:"networkType"`
}

func (GetGatewayInstancesInstanceListArgs) ElementType

func (GetGatewayInstancesInstanceListArgs) ToGetGatewayInstancesInstanceListOutput

func (i GetGatewayInstancesInstanceListArgs) ToGetGatewayInstancesInstanceListOutput() GetGatewayInstancesInstanceListOutput

func (GetGatewayInstancesInstanceListArgs) ToGetGatewayInstancesInstanceListOutputWithContext

func (i GetGatewayInstancesInstanceListArgs) ToGetGatewayInstancesInstanceListOutputWithContext(ctx context.Context) GetGatewayInstancesInstanceListOutput

type GetGatewayInstancesInstanceListArray

type GetGatewayInstancesInstanceListArray []GetGatewayInstancesInstanceListInput

func (GetGatewayInstancesInstanceListArray) ElementType

func (GetGatewayInstancesInstanceListArray) ToGetGatewayInstancesInstanceListArrayOutput

func (i GetGatewayInstancesInstanceListArray) ToGetGatewayInstancesInstanceListArrayOutput() GetGatewayInstancesInstanceListArrayOutput

func (GetGatewayInstancesInstanceListArray) ToGetGatewayInstancesInstanceListArrayOutputWithContext

func (i GetGatewayInstancesInstanceListArray) ToGetGatewayInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetGatewayInstancesInstanceListArrayOutput

type GetGatewayInstancesInstanceListArrayInput

type GetGatewayInstancesInstanceListArrayInput interface {
	pulumi.Input

	ToGetGatewayInstancesInstanceListArrayOutput() GetGatewayInstancesInstanceListArrayOutput
	ToGetGatewayInstancesInstanceListArrayOutputWithContext(context.Context) GetGatewayInstancesInstanceListArrayOutput
}

GetGatewayInstancesInstanceListArrayInput is an input type that accepts GetGatewayInstancesInstanceListArray and GetGatewayInstancesInstanceListArrayOutput values. You can construct a concrete instance of `GetGatewayInstancesInstanceListArrayInput` via:

GetGatewayInstancesInstanceListArray{ GetGatewayInstancesInstanceListArgs{...} }

type GetGatewayInstancesInstanceListArrayOutput

type GetGatewayInstancesInstanceListArrayOutput struct{ *pulumi.OutputState }

func (GetGatewayInstancesInstanceListArrayOutput) ElementType

func (GetGatewayInstancesInstanceListArrayOutput) Index

func (GetGatewayInstancesInstanceListArrayOutput) ToGetGatewayInstancesInstanceListArrayOutput

func (o GetGatewayInstancesInstanceListArrayOutput) ToGetGatewayInstancesInstanceListArrayOutput() GetGatewayInstancesInstanceListArrayOutput

func (GetGatewayInstancesInstanceListArrayOutput) ToGetGatewayInstancesInstanceListArrayOutputWithContext

func (o GetGatewayInstancesInstanceListArrayOutput) ToGetGatewayInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetGatewayInstancesInstanceListArrayOutput

type GetGatewayInstancesInstanceListInput

type GetGatewayInstancesInstanceListInput interface {
	pulumi.Input

	ToGetGatewayInstancesInstanceListOutput() GetGatewayInstancesInstanceListOutput
	ToGetGatewayInstancesInstanceListOutputWithContext(context.Context) GetGatewayInstancesInstanceListOutput
}

GetGatewayInstancesInstanceListInput is an input type that accepts GetGatewayInstancesInstanceListArgs and GetGatewayInstancesInstanceListOutput values. You can construct a concrete instance of `GetGatewayInstancesInstanceListInput` via:

GetGatewayInstancesInstanceListArgs{...}

type GetGatewayInstancesInstanceListOutput

type GetGatewayInstancesInstanceListOutput struct{ *pulumi.OutputState }

func (GetGatewayInstancesInstanceListOutput) CnnRouteType

Type of CCN route. Valid values: `BGP` and `STATIC`.

func (GetGatewayInstancesInstanceListOutput) CreateTime

Creation time of resource.

func (GetGatewayInstancesInstanceListOutput) DcgId

ID of the DCG to be queried.

func (GetGatewayInstancesInstanceListOutput) DcgIp

IP of the DCG.

func (GetGatewayInstancesInstanceListOutput) ElementType

func (GetGatewayInstancesInstanceListOutput) EnableBgp

Indicates whether the BGP is enabled.

func (GetGatewayInstancesInstanceListOutput) GatewayType

Type of the gateway. Valid values: `NORMAL` and `NAT`. Default is `NORMAL`.

func (GetGatewayInstancesInstanceListOutput) Name

Name of the DCG to be queried.

func (GetGatewayInstancesInstanceListOutput) NetworkInstanceId

Type of associated network. Valid values: `VPC` and `CCN`.

func (GetGatewayInstancesInstanceListOutput) NetworkType

IP of the DCG.

func (GetGatewayInstancesInstanceListOutput) ToGetGatewayInstancesInstanceListOutput

func (o GetGatewayInstancesInstanceListOutput) ToGetGatewayInstancesInstanceListOutput() GetGatewayInstancesInstanceListOutput

func (GetGatewayInstancesInstanceListOutput) ToGetGatewayInstancesInstanceListOutputWithContext

func (o GetGatewayInstancesInstanceListOutput) ToGetGatewayInstancesInstanceListOutputWithContext(ctx context.Context) GetGatewayInstancesInstanceListOutput

type GetGatewayInstancesOutputArgs

type GetGatewayInstancesOutputArgs struct {
	// ID of the DCG to be queried.
	DcgId pulumi.StringPtrInput `pulumi:"dcgId"`
	// Name of the DCG to be queried.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getGatewayInstances.

func (GetGatewayInstancesOutputArgs) ElementType

type GetGatewayInstancesResult

type GetGatewayInstancesResult struct {
	// ID of the DCG.
	DcgId *string `pulumi:"dcgId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Information list of the DCG.
	InstanceLists []GetGatewayInstancesInstanceList `pulumi:"instanceLists"`
	// Name of the DCG.
	Name             *string `pulumi:"name"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getGatewayInstances.

func GetGatewayInstances

func GetGatewayInstances(ctx *pulumi.Context, args *GetGatewayInstancesArgs, opts ...pulumi.InvokeOption) (*GetGatewayInstancesResult, error)

Use this data source to query detailed information of direct connect gateway instances.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		main, err := Ccn.NewInstance(ctx, "main", &Ccn.InstanceArgs{
			Description: pulumi.String("ci-temp-test-ccn-des"),
			Qos:         pulumi.String("AG"),
		})
		if err != nil {
			return err
		}
		ccnMain, err := Dc.NewGateway(ctx, "ccnMain", &Dc.GatewayArgs{
			NetworkInstanceId: main.ID(),
			NetworkType:       pulumi.String("CCN"),
			GatewayType:       pulumi.String("NORMAL"),
		})
		if err != nil {
			return err
		}
		_ = Dc.GetGatewayInstancesOutput(ctx, dc.GetGatewayInstancesOutputArgs{
			Name: ccnMain.Name,
		}, nil)
		_ = Dc.GetGatewayInstancesOutput(ctx, dc.GetGatewayInstancesOutputArgs{
			DcgId: ccnMain.ID(),
		}, nil)
		return nil
	})
}

```

type GetGatewayInstancesResultOutput

type GetGatewayInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGatewayInstances.

func (GetGatewayInstancesResultOutput) DcgId

ID of the DCG.

func (GetGatewayInstancesResultOutput) ElementType

func (GetGatewayInstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGatewayInstancesResultOutput) InstanceLists

Information list of the DCG.

func (GetGatewayInstancesResultOutput) Name

Name of the DCG.

func (GetGatewayInstancesResultOutput) ResultOutputFile

func (GetGatewayInstancesResultOutput) ToGetGatewayInstancesResultOutput

func (o GetGatewayInstancesResultOutput) ToGetGatewayInstancesResultOutput() GetGatewayInstancesResultOutput

func (GetGatewayInstancesResultOutput) ToGetGatewayInstancesResultOutputWithContext

func (o GetGatewayInstancesResultOutput) ToGetGatewayInstancesResultOutputWithContext(ctx context.Context) GetGatewayInstancesResultOutput

type GetInstancesArgs

type GetInstancesArgs struct {
	// ID of the DC to be queried.
	DcId *string `pulumi:"dcId"`
	// Name of the DC 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 {
	// Access point ID of tne DC.
	AccessPointId string `pulumi:"accessPointId"`
	// Bandwidth of the DC.
	Bandwidth int `pulumi:"bandwidth"`
	// The circuit code provided by the operator for the DC.
	CircuitCode string `pulumi:"circuitCode"`
	// Creation time of resource.
	CreateTime string `pulumi:"createTime"`
	// Interconnect IP of the DC within client. Note: This field may return null, indicating that no valid values are taken.
	CustomerAddress string `pulumi:"customerAddress"`
	// Applicant email of the DC, the default is obtained from the account. Note: This field may return null, indicating that no valid values are taken.
	CustomerEmail string `pulumi:"customerEmail"`
	// Applicant name of the DC, the default is obtained from the account. Note: This field may return null, indicating that no valid values are taken.
	CustomerName string `pulumi:"customerName"`
	// Applicant phone number of the DC, the default is obtained from the account. Note: This field may return null, indicating that no valid values are taken.
	CustomerPhone string `pulumi:"customerPhone"`
	// ID of the DC to be queried.
	DcId string `pulumi:"dcId"`
	// Enable time of resource.
	EnabledTime string `pulumi:"enabledTime"`
	// Expire date of resource.
	ExpiredTime string `pulumi:"expiredTime"`
	// Contact of reporting a faulty. Note: This field may return null, indicating that no valid values are taken.
	FaultReportContactPerson string `pulumi:"faultReportContactPerson"`
	// Phone number of reporting a faulty. Note: This field may return null, indicating that no valid values are taken.
	FaultReportContactPhone string `pulumi:"faultReportContactPhone"`
	// Operator of the DC, and available values include `ChinaTelecom`, `ChinaMobile`, `ChinaUnicom`, `In-houseWiring`, `ChinaOther` and `InternationalOperator`.
	LineOperator string `pulumi:"lineOperator"`
	// The DC location where the connection is located.
	Location string `pulumi:"location"`
	// Name of the DC to be queried.
	Name string `pulumi:"name"`
	// Port type of the DC in client, and available values include `100Base-T`, `1000Base-T`, `1000Base-LX`, `10GBase-T` and `10GBase-LR`. The default value is `1000Base-LX`.
	PortType string `pulumi:"portType"`
	// ID of the redundant DC.
	RedundantDcId string `pulumi:"redundantDcId"`
	// State of the DC, and available values include `REJECTED`, `TOPAY`, `PAID`, `ALLOCATED`, `AVAILABLE`, `DELETING` and `DELETED`.
	State string `pulumi:"state"`
	// Interconnect IP of the DC within Tencent. Note: This field may return null, indicating that no valid values are taken.
	TencentAddress string `pulumi:"tencentAddress"`
}

type GetInstancesInstanceListArgs

type GetInstancesInstanceListArgs struct {
	// Access point ID of tne DC.
	AccessPointId pulumi.StringInput `pulumi:"accessPointId"`
	// Bandwidth of the DC.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// The circuit code provided by the operator for the DC.
	CircuitCode pulumi.StringInput `pulumi:"circuitCode"`
	// Creation time of resource.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Interconnect IP of the DC within client. Note: This field may return null, indicating that no valid values are taken.
	CustomerAddress pulumi.StringInput `pulumi:"customerAddress"`
	// Applicant email of the DC, the default is obtained from the account. Note: This field may return null, indicating that no valid values are taken.
	CustomerEmail pulumi.StringInput `pulumi:"customerEmail"`
	// Applicant name of the DC, the default is obtained from the account. Note: This field may return null, indicating that no valid values are taken.
	CustomerName pulumi.StringInput `pulumi:"customerName"`
	// Applicant phone number of the DC, the default is obtained from the account. Note: This field may return null, indicating that no valid values are taken.
	CustomerPhone pulumi.StringInput `pulumi:"customerPhone"`
	// ID of the DC to be queried.
	DcId pulumi.StringInput `pulumi:"dcId"`
	// Enable time of resource.
	EnabledTime pulumi.StringInput `pulumi:"enabledTime"`
	// Expire date of resource.
	ExpiredTime pulumi.StringInput `pulumi:"expiredTime"`
	// Contact of reporting a faulty. Note: This field may return null, indicating that no valid values are taken.
	FaultReportContactPerson pulumi.StringInput `pulumi:"faultReportContactPerson"`
	// Phone number of reporting a faulty. Note: This field may return null, indicating that no valid values are taken.
	FaultReportContactPhone pulumi.StringInput `pulumi:"faultReportContactPhone"`
	// Operator of the DC, and available values include `ChinaTelecom`, `ChinaMobile`, `ChinaUnicom`, `In-houseWiring`, `ChinaOther` and `InternationalOperator`.
	LineOperator pulumi.StringInput `pulumi:"lineOperator"`
	// The DC location where the connection is located.
	Location pulumi.StringInput `pulumi:"location"`
	// Name of the DC to be queried.
	Name pulumi.StringInput `pulumi:"name"`
	// Port type of the DC in client, and available values include `100Base-T`, `1000Base-T`, `1000Base-LX`, `10GBase-T` and `10GBase-LR`. The default value is `1000Base-LX`.
	PortType pulumi.StringInput `pulumi:"portType"`
	// ID of the redundant DC.
	RedundantDcId pulumi.StringInput `pulumi:"redundantDcId"`
	// State of the DC, and available values include `REJECTED`, `TOPAY`, `PAID`, `ALLOCATED`, `AVAILABLE`, `DELETING` and `DELETED`.
	State pulumi.StringInput `pulumi:"state"`
	// Interconnect IP of the DC within Tencent. Note: This field may return null, indicating that no valid values are taken.
	TencentAddress pulumi.StringInput `pulumi:"tencentAddress"`
}

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) AccessPointId

Access point ID of tne DC.

func (GetInstancesInstanceListOutput) Bandwidth

Bandwidth of the DC.

func (GetInstancesInstanceListOutput) CircuitCode

The circuit code provided by the operator for the DC.

func (GetInstancesInstanceListOutput) CreateTime

Creation time of resource.

func (GetInstancesInstanceListOutput) CustomerAddress

Interconnect IP of the DC within client. Note: This field may return null, indicating that no valid values are taken.

func (GetInstancesInstanceListOutput) CustomerEmail

Applicant email of the DC, the default is obtained from the account. Note: This field may return null, indicating that no valid values are taken.

func (GetInstancesInstanceListOutput) CustomerName

Applicant name of the DC, the default is obtained from the account. Note: This field may return null, indicating that no valid values are taken.

func (GetInstancesInstanceListOutput) CustomerPhone

Applicant phone number of the DC, the default is obtained from the account. Note: This field may return null, indicating that no valid values are taken.

func (GetInstancesInstanceListOutput) DcId

ID of the DC to be queried.

func (GetInstancesInstanceListOutput) ElementType

func (GetInstancesInstanceListOutput) EnabledTime

Enable time of resource.

func (GetInstancesInstanceListOutput) ExpiredTime

Expire date of resource.

func (GetInstancesInstanceListOutput) FaultReportContactPerson

func (o GetInstancesInstanceListOutput) FaultReportContactPerson() pulumi.StringOutput

Contact of reporting a faulty. Note: This field may return null, indicating that no valid values are taken.

func (GetInstancesInstanceListOutput) FaultReportContactPhone

func (o GetInstancesInstanceListOutput) FaultReportContactPhone() pulumi.StringOutput

Phone number of reporting a faulty. Note: This field may return null, indicating that no valid values are taken.

func (GetInstancesInstanceListOutput) LineOperator

Operator of the DC, and available values include `ChinaTelecom`, `ChinaMobile`, `ChinaUnicom`, `In-houseWiring`, `ChinaOther` and `InternationalOperator`.

func (GetInstancesInstanceListOutput) Location

The DC location where the connection is located.

func (GetInstancesInstanceListOutput) Name

Name of the DC to be queried.

func (GetInstancesInstanceListOutput) PortType

Port type of the DC in client, and available values include `100Base-T`, `1000Base-T`, `1000Base-LX`, `10GBase-T` and `10GBase-LR`. The default value is `1000Base-LX`.

func (GetInstancesInstanceListOutput) RedundantDcId

ID of the redundant DC.

func (GetInstancesInstanceListOutput) State

State of the DC, and available values include `REJECTED`, `TOPAY`, `PAID`, `ALLOCATED`, `AVAILABLE`, `DELETING` and `DELETED`.

func (GetInstancesInstanceListOutput) TencentAddress

Interconnect IP of the DC within Tencent. Note: This field may return null, indicating that no valid values are taken.

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput

func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext

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

type GetInstancesOutputArgs

type GetInstancesOutputArgs struct {
	// ID of the DC to be queried.
	DcId pulumi.StringPtrInput `pulumi:"dcId"`
	// Name of the DC 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 DC.
	DcId *string `pulumi:"dcId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Information list of the DC.
	InstanceLists []GetInstancesInstanceList `pulumi:"instanceLists"`
	// Name of the DC.
	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 DC instances.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Dc.GetInstances(ctx, &dc.GetInstancesArgs{
			Name: pulumi.StringRef("t"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = Dc.GetInstances(ctx, &dc.GetInstancesArgs{
			DcxId: "dc-kax48sg7",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstancesResultOutput

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func (GetInstancesResultOutput) DcId

ID of the DC.

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

func (GetInstancesResultOutput) Name

Name of the DC.

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

Jump to

Keyboard shortcuts

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