ccn

package
v0.0.5 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.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 Attachment

type Attachment struct {
	pulumi.CustomResourceState

	// Time of attaching.
	AttachedTime pulumi.StringOutput `pulumi:"attachedTime"`
	// ID of the CCN.
	CcnId pulumi.StringOutput `pulumi:"ccnId"`
	// Uin of the ccn attached. Default is “, which means the uin of this account. This parameter is used with case when attaching ccn of other account to the instance of this account. For now only support instance type `VPC`.
	CcnUin pulumi.StringOutput `pulumi:"ccnUin"`
	// A network address block of the instance that is attached.
	CidrBlocks pulumi.StringArrayOutput `pulumi:"cidrBlocks"`
	// ID of instance is attached.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The region that the instance locates at.
	InstanceRegion pulumi.StringOutput `pulumi:"instanceRegion"`
	// Type of attached instance network, and available values include `VPC`, `DIRECTCONNECT`, `BMVPC` and `VPNGW`. Note: `VPNGW` type is only for whitelist customer now.
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// States of instance is attached. Valid values: `PENDING`, `ACTIVE`, `EXPIRED`, `REJECTED`, `DELETED`, `FAILED`, `ATTACHING`, `DETACHING` and `DETACHFAILED`. `FAILED` means asynchronous forced disassociation after 2 hours. `DETACHFAILED` means asynchronous forced disassociation after 2 hours.
	State pulumi.StringOutput `pulumi:"state"`
}

Provides a CCN attaching resource.

## 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/Ccn"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		region := "ap-guangzhou"
		if param := cfg.Get("region"); param != "" {
			region = param
		}
		otheruin := "123353"
		if param := cfg.Get("otheruin"); param != "" {
			otheruin = param
		}
		otherccn := "ccn-151ssaga"
		if param := cfg.Get("otherccn"); param != "" {
			otherccn = param
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
			DnsServers: pulumi.StringArray{
				pulumi.String("119.29.29.29"),
				pulumi.String("8.8.8.8"),
			},
			IsMulticast: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		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
		}
		_, err = Ccn.NewAttachment(ctx, "attachment", &Ccn.AttachmentArgs{
			CcnId:          main.ID(),
			InstanceType:   pulumi.String("VPC"),
			InstanceId:     vpc.ID(),
			InstanceRegion: pulumi.String(region),
		})
		if err != nil {
			return err
		}
		_, err = Ccn.NewAttachment(ctx, "otherAccount", &Ccn.AttachmentArgs{
			CcnId:          pulumi.String(otherccn),
			InstanceType:   pulumi.String("VPC"),
			InstanceId:     vpc.ID(),
			InstanceRegion: pulumi.String(region),
			CcnUin:         pulumi.String(otheruin),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAttachment

func GetAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AttachmentState, opts ...pulumi.ResourceOption) (*Attachment, error)

GetAttachment gets an existing Attachment 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 NewAttachment

func NewAttachment(ctx *pulumi.Context,
	name string, args *AttachmentArgs, opts ...pulumi.ResourceOption) (*Attachment, error)

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

func (*Attachment) ElementType

func (*Attachment) ElementType() reflect.Type

func (*Attachment) ToAttachmentOutput

func (i *Attachment) ToAttachmentOutput() AttachmentOutput

func (*Attachment) ToAttachmentOutputWithContext

func (i *Attachment) ToAttachmentOutputWithContext(ctx context.Context) AttachmentOutput

type AttachmentArgs

type AttachmentArgs struct {
	// ID of the CCN.
	CcnId pulumi.StringInput
	// Uin of the ccn attached. Default is “, which means the uin of this account. This parameter is used with case when attaching ccn of other account to the instance of this account. For now only support instance type `VPC`.
	CcnUin pulumi.StringPtrInput
	// ID of instance is attached.
	InstanceId pulumi.StringInput
	// The region that the instance locates at.
	InstanceRegion pulumi.StringInput
	// Type of attached instance network, and available values include `VPC`, `DIRECTCONNECT`, `BMVPC` and `VPNGW`. Note: `VPNGW` type is only for whitelist customer now.
	InstanceType pulumi.StringInput
}

The set of arguments for constructing a Attachment resource.

func (AttachmentArgs) ElementType

func (AttachmentArgs) ElementType() reflect.Type

type AttachmentArray

type AttachmentArray []AttachmentInput

func (AttachmentArray) ElementType

func (AttachmentArray) ElementType() reflect.Type

func (AttachmentArray) ToAttachmentArrayOutput

func (i AttachmentArray) ToAttachmentArrayOutput() AttachmentArrayOutput

func (AttachmentArray) ToAttachmentArrayOutputWithContext

func (i AttachmentArray) ToAttachmentArrayOutputWithContext(ctx context.Context) AttachmentArrayOutput

type AttachmentArrayInput

type AttachmentArrayInput interface {
	pulumi.Input

	ToAttachmentArrayOutput() AttachmentArrayOutput
	ToAttachmentArrayOutputWithContext(context.Context) AttachmentArrayOutput
}

AttachmentArrayInput is an input type that accepts AttachmentArray and AttachmentArrayOutput values. You can construct a concrete instance of `AttachmentArrayInput` via:

AttachmentArray{ AttachmentArgs{...} }

type AttachmentArrayOutput

type AttachmentArrayOutput struct{ *pulumi.OutputState }

func (AttachmentArrayOutput) ElementType

func (AttachmentArrayOutput) ElementType() reflect.Type

func (AttachmentArrayOutput) Index

func (AttachmentArrayOutput) ToAttachmentArrayOutput

func (o AttachmentArrayOutput) ToAttachmentArrayOutput() AttachmentArrayOutput

func (AttachmentArrayOutput) ToAttachmentArrayOutputWithContext

func (o AttachmentArrayOutput) ToAttachmentArrayOutputWithContext(ctx context.Context) AttachmentArrayOutput

type AttachmentInput

type AttachmentInput interface {
	pulumi.Input

	ToAttachmentOutput() AttachmentOutput
	ToAttachmentOutputWithContext(ctx context.Context) AttachmentOutput
}

type AttachmentMap

type AttachmentMap map[string]AttachmentInput

func (AttachmentMap) ElementType

func (AttachmentMap) ElementType() reflect.Type

func (AttachmentMap) ToAttachmentMapOutput

func (i AttachmentMap) ToAttachmentMapOutput() AttachmentMapOutput

func (AttachmentMap) ToAttachmentMapOutputWithContext

func (i AttachmentMap) ToAttachmentMapOutputWithContext(ctx context.Context) AttachmentMapOutput

type AttachmentMapInput

type AttachmentMapInput interface {
	pulumi.Input

	ToAttachmentMapOutput() AttachmentMapOutput
	ToAttachmentMapOutputWithContext(context.Context) AttachmentMapOutput
}

AttachmentMapInput is an input type that accepts AttachmentMap and AttachmentMapOutput values. You can construct a concrete instance of `AttachmentMapInput` via:

AttachmentMap{ "key": AttachmentArgs{...} }

type AttachmentMapOutput

type AttachmentMapOutput struct{ *pulumi.OutputState }

func (AttachmentMapOutput) ElementType

func (AttachmentMapOutput) ElementType() reflect.Type

func (AttachmentMapOutput) MapIndex

func (AttachmentMapOutput) ToAttachmentMapOutput

func (o AttachmentMapOutput) ToAttachmentMapOutput() AttachmentMapOutput

func (AttachmentMapOutput) ToAttachmentMapOutputWithContext

func (o AttachmentMapOutput) ToAttachmentMapOutputWithContext(ctx context.Context) AttachmentMapOutput

type AttachmentOutput

type AttachmentOutput struct{ *pulumi.OutputState }

func (AttachmentOutput) AttachedTime

func (o AttachmentOutput) AttachedTime() pulumi.StringOutput

Time of attaching.

func (AttachmentOutput) CcnId

ID of the CCN.

func (AttachmentOutput) CcnUin

Uin of the ccn attached. Default is “, which means the uin of this account. This parameter is used with case when attaching ccn of other account to the instance of this account. For now only support instance type `VPC`.

func (AttachmentOutput) CidrBlocks

func (o AttachmentOutput) CidrBlocks() pulumi.StringArrayOutput

A network address block of the instance that is attached.

func (AttachmentOutput) ElementType

func (AttachmentOutput) ElementType() reflect.Type

func (AttachmentOutput) InstanceId

func (o AttachmentOutput) InstanceId() pulumi.StringOutput

ID of instance is attached.

func (AttachmentOutput) InstanceRegion

func (o AttachmentOutput) InstanceRegion() pulumi.StringOutput

The region that the instance locates at.

func (AttachmentOutput) InstanceType

func (o AttachmentOutput) InstanceType() pulumi.StringOutput

Type of attached instance network, and available values include `VPC`, `DIRECTCONNECT`, `BMVPC` and `VPNGW`. Note: `VPNGW` type is only for whitelist customer now.

func (AttachmentOutput) State

States of instance is attached. Valid values: `PENDING`, `ACTIVE`, `EXPIRED`, `REJECTED`, `DELETED`, `FAILED`, `ATTACHING`, `DETACHING` and `DETACHFAILED`. `FAILED` means asynchronous forced disassociation after 2 hours. `DETACHFAILED` means asynchronous forced disassociation after 2 hours.

func (AttachmentOutput) ToAttachmentOutput

func (o AttachmentOutput) ToAttachmentOutput() AttachmentOutput

func (AttachmentOutput) ToAttachmentOutputWithContext

func (o AttachmentOutput) ToAttachmentOutputWithContext(ctx context.Context) AttachmentOutput

type AttachmentState

type AttachmentState struct {
	// Time of attaching.
	AttachedTime pulumi.StringPtrInput
	// ID of the CCN.
	CcnId pulumi.StringPtrInput
	// Uin of the ccn attached. Default is “, which means the uin of this account. This parameter is used with case when attaching ccn of other account to the instance of this account. For now only support instance type `VPC`.
	CcnUin pulumi.StringPtrInput
	// A network address block of the instance that is attached.
	CidrBlocks pulumi.StringArrayInput
	// ID of instance is attached.
	InstanceId pulumi.StringPtrInput
	// The region that the instance locates at.
	InstanceRegion pulumi.StringPtrInput
	// Type of attached instance network, and available values include `VPC`, `DIRECTCONNECT`, `BMVPC` and `VPNGW`. Note: `VPNGW` type is only for whitelist customer now.
	InstanceType pulumi.StringPtrInput
	// States of instance is attached. Valid values: `PENDING`, `ACTIVE`, `EXPIRED`, `REJECTED`, `DELETED`, `FAILED`, `ATTACHING`, `DETACHING` and `DETACHFAILED`. `FAILED` means asynchronous forced disassociation after 2 hours. `DETACHFAILED` means asynchronous forced disassociation after 2 hours.
	State pulumi.StringPtrInput
}

func (AttachmentState) ElementType

func (AttachmentState) ElementType() reflect.Type

type BandwidthLimit

type BandwidthLimit struct {
	pulumi.CustomResourceState

	// Limitation of bandwidth.
	BandwidthLimit pulumi.IntOutput `pulumi:"bandwidthLimit"`
	// ID of the CCN.
	CcnId pulumi.StringOutput `pulumi:"ccnId"`
	// Destination area restriction. If the `CCN` rate limit type is `OUTER_REGION_LIMIT`, this value does not need to be set.
	DstRegion pulumi.StringPtrOutput `pulumi:"dstRegion"`
	// Limitation of region.
	Region pulumi.StringOutput `pulumi:"region"`
}

Provides a resource to limit CCN bandwidth.

## Example Usage

Set the upper limit of regional outbound bandwidth

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		otherRegion1 := "ap-shanghai"
		if param := cfg.Get("otherRegion1"); param != "" {
			otherRegion1 = param
		}
		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
		}
		_, err = Ccn.NewBandwidthLimit(ctx, "limit1", &Ccn.BandwidthLimitArgs{
			CcnId:          main.ID(),
			Region:         pulumi.String(otherRegion1),
			BandwidthLimit: pulumi.Int(500),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Set the upper limit between regions

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		otherRegion1 := "ap-shanghai"
		if param := cfg.Get("otherRegion1"); param != "" {
			otherRegion1 = param
		}
		otherRegion2 := "ap-nanjing"
		if param := cfg.Get("otherRegion2"); param != "" {
			otherRegion2 = param
		}
		main, err := Ccn.NewInstance(ctx, "main", &Ccn.InstanceArgs{
			Description:        pulumi.String("ci-temp-test-ccn-des"),
			Qos:                pulumi.String("AG"),
			BandwidthLimitType: pulumi.String("INTER_REGION_LIMIT"),
		})
		if err != nil {
			return err
		}
		_, err = Ccn.NewBandwidthLimit(ctx, "limit1", &Ccn.BandwidthLimitArgs{
			CcnId:          main.ID(),
			Region:         pulumi.String(otherRegion1),
			DstRegion:      pulumi.String(otherRegion2),
			BandwidthLimit: pulumi.Int(100),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetBandwidthLimit

func GetBandwidthLimit(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BandwidthLimitState, opts ...pulumi.ResourceOption) (*BandwidthLimit, error)

GetBandwidthLimit gets an existing BandwidthLimit 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 NewBandwidthLimit

func NewBandwidthLimit(ctx *pulumi.Context,
	name string, args *BandwidthLimitArgs, opts ...pulumi.ResourceOption) (*BandwidthLimit, error)

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

func (*BandwidthLimit) ElementType

func (*BandwidthLimit) ElementType() reflect.Type

func (*BandwidthLimit) ToBandwidthLimitOutput

func (i *BandwidthLimit) ToBandwidthLimitOutput() BandwidthLimitOutput

func (*BandwidthLimit) ToBandwidthLimitOutputWithContext

func (i *BandwidthLimit) ToBandwidthLimitOutputWithContext(ctx context.Context) BandwidthLimitOutput

type BandwidthLimitArgs

type BandwidthLimitArgs struct {
	// Limitation of bandwidth.
	BandwidthLimit pulumi.IntPtrInput
	// ID of the CCN.
	CcnId pulumi.StringInput
	// Destination area restriction. If the `CCN` rate limit type is `OUTER_REGION_LIMIT`, this value does not need to be set.
	DstRegion pulumi.StringPtrInput
	// Limitation of region.
	Region pulumi.StringInput
}

The set of arguments for constructing a BandwidthLimit resource.

func (BandwidthLimitArgs) ElementType

func (BandwidthLimitArgs) ElementType() reflect.Type

type BandwidthLimitArray

type BandwidthLimitArray []BandwidthLimitInput

func (BandwidthLimitArray) ElementType

func (BandwidthLimitArray) ElementType() reflect.Type

func (BandwidthLimitArray) ToBandwidthLimitArrayOutput

func (i BandwidthLimitArray) ToBandwidthLimitArrayOutput() BandwidthLimitArrayOutput

func (BandwidthLimitArray) ToBandwidthLimitArrayOutputWithContext

func (i BandwidthLimitArray) ToBandwidthLimitArrayOutputWithContext(ctx context.Context) BandwidthLimitArrayOutput

type BandwidthLimitArrayInput

type BandwidthLimitArrayInput interface {
	pulumi.Input

	ToBandwidthLimitArrayOutput() BandwidthLimitArrayOutput
	ToBandwidthLimitArrayOutputWithContext(context.Context) BandwidthLimitArrayOutput
}

BandwidthLimitArrayInput is an input type that accepts BandwidthLimitArray and BandwidthLimitArrayOutput values. You can construct a concrete instance of `BandwidthLimitArrayInput` via:

BandwidthLimitArray{ BandwidthLimitArgs{...} }

type BandwidthLimitArrayOutput

type BandwidthLimitArrayOutput struct{ *pulumi.OutputState }

func (BandwidthLimitArrayOutput) ElementType

func (BandwidthLimitArrayOutput) ElementType() reflect.Type

func (BandwidthLimitArrayOutput) Index

func (BandwidthLimitArrayOutput) ToBandwidthLimitArrayOutput

func (o BandwidthLimitArrayOutput) ToBandwidthLimitArrayOutput() BandwidthLimitArrayOutput

func (BandwidthLimitArrayOutput) ToBandwidthLimitArrayOutputWithContext

func (o BandwidthLimitArrayOutput) ToBandwidthLimitArrayOutputWithContext(ctx context.Context) BandwidthLimitArrayOutput

type BandwidthLimitInput

type BandwidthLimitInput interface {
	pulumi.Input

	ToBandwidthLimitOutput() BandwidthLimitOutput
	ToBandwidthLimitOutputWithContext(ctx context.Context) BandwidthLimitOutput
}

type BandwidthLimitMap

type BandwidthLimitMap map[string]BandwidthLimitInput

func (BandwidthLimitMap) ElementType

func (BandwidthLimitMap) ElementType() reflect.Type

func (BandwidthLimitMap) ToBandwidthLimitMapOutput

func (i BandwidthLimitMap) ToBandwidthLimitMapOutput() BandwidthLimitMapOutput

func (BandwidthLimitMap) ToBandwidthLimitMapOutputWithContext

func (i BandwidthLimitMap) ToBandwidthLimitMapOutputWithContext(ctx context.Context) BandwidthLimitMapOutput

type BandwidthLimitMapInput

type BandwidthLimitMapInput interface {
	pulumi.Input

	ToBandwidthLimitMapOutput() BandwidthLimitMapOutput
	ToBandwidthLimitMapOutputWithContext(context.Context) BandwidthLimitMapOutput
}

BandwidthLimitMapInput is an input type that accepts BandwidthLimitMap and BandwidthLimitMapOutput values. You can construct a concrete instance of `BandwidthLimitMapInput` via:

BandwidthLimitMap{ "key": BandwidthLimitArgs{...} }

type BandwidthLimitMapOutput

type BandwidthLimitMapOutput struct{ *pulumi.OutputState }

func (BandwidthLimitMapOutput) ElementType

func (BandwidthLimitMapOutput) ElementType() reflect.Type

func (BandwidthLimitMapOutput) MapIndex

func (BandwidthLimitMapOutput) ToBandwidthLimitMapOutput

func (o BandwidthLimitMapOutput) ToBandwidthLimitMapOutput() BandwidthLimitMapOutput

func (BandwidthLimitMapOutput) ToBandwidthLimitMapOutputWithContext

func (o BandwidthLimitMapOutput) ToBandwidthLimitMapOutputWithContext(ctx context.Context) BandwidthLimitMapOutput

type BandwidthLimitOutput

type BandwidthLimitOutput struct{ *pulumi.OutputState }

func (BandwidthLimitOutput) BandwidthLimit

func (o BandwidthLimitOutput) BandwidthLimit() pulumi.IntOutput

Limitation of bandwidth.

func (BandwidthLimitOutput) CcnId

ID of the CCN.

func (BandwidthLimitOutput) DstRegion

Destination area restriction. If the `CCN` rate limit type is `OUTER_REGION_LIMIT`, this value does not need to be set.

func (BandwidthLimitOutput) ElementType

func (BandwidthLimitOutput) ElementType() reflect.Type

func (BandwidthLimitOutput) Region

Limitation of region.

func (BandwidthLimitOutput) ToBandwidthLimitOutput

func (o BandwidthLimitOutput) ToBandwidthLimitOutput() BandwidthLimitOutput

func (BandwidthLimitOutput) ToBandwidthLimitOutputWithContext

func (o BandwidthLimitOutput) ToBandwidthLimitOutputWithContext(ctx context.Context) BandwidthLimitOutput

type BandwidthLimitState

type BandwidthLimitState struct {
	// Limitation of bandwidth.
	BandwidthLimit pulumi.IntPtrInput
	// ID of the CCN.
	CcnId pulumi.StringPtrInput
	// Destination area restriction. If the `CCN` rate limit type is `OUTER_REGION_LIMIT`, this value does not need to be set.
	DstRegion pulumi.StringPtrInput
	// Limitation of region.
	Region pulumi.StringPtrInput
}

func (BandwidthLimitState) ElementType

func (BandwidthLimitState) ElementType() reflect.Type

type GetBandwidthLimitsArgs

type GetBandwidthLimitsArgs struct {
	// ID of the CCN to be queried.
	CcnId string `pulumi:"ccnId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getBandwidthLimits.

type GetBandwidthLimitsLimit

type GetBandwidthLimitsLimit struct {
	// Limitation of bandwidth.
	BandwidthLimit int `pulumi:"bandwidthLimit"`
	// Destination area restriction.
	DstRegion string `pulumi:"dstRegion"`
	// Limitation of region.
	Region string `pulumi:"region"`
}

type GetBandwidthLimitsLimitArgs

type GetBandwidthLimitsLimitArgs struct {
	// Limitation of bandwidth.
	BandwidthLimit pulumi.IntInput `pulumi:"bandwidthLimit"`
	// Destination area restriction.
	DstRegion pulumi.StringInput `pulumi:"dstRegion"`
	// Limitation of region.
	Region pulumi.StringInput `pulumi:"region"`
}

func (GetBandwidthLimitsLimitArgs) ElementType

func (GetBandwidthLimitsLimitArgs) ToGetBandwidthLimitsLimitOutput

func (i GetBandwidthLimitsLimitArgs) ToGetBandwidthLimitsLimitOutput() GetBandwidthLimitsLimitOutput

func (GetBandwidthLimitsLimitArgs) ToGetBandwidthLimitsLimitOutputWithContext

func (i GetBandwidthLimitsLimitArgs) ToGetBandwidthLimitsLimitOutputWithContext(ctx context.Context) GetBandwidthLimitsLimitOutput

type GetBandwidthLimitsLimitArray

type GetBandwidthLimitsLimitArray []GetBandwidthLimitsLimitInput

func (GetBandwidthLimitsLimitArray) ElementType

func (GetBandwidthLimitsLimitArray) ToGetBandwidthLimitsLimitArrayOutput

func (i GetBandwidthLimitsLimitArray) ToGetBandwidthLimitsLimitArrayOutput() GetBandwidthLimitsLimitArrayOutput

func (GetBandwidthLimitsLimitArray) ToGetBandwidthLimitsLimitArrayOutputWithContext

func (i GetBandwidthLimitsLimitArray) ToGetBandwidthLimitsLimitArrayOutputWithContext(ctx context.Context) GetBandwidthLimitsLimitArrayOutput

type GetBandwidthLimitsLimitArrayInput

type GetBandwidthLimitsLimitArrayInput interface {
	pulumi.Input

	ToGetBandwidthLimitsLimitArrayOutput() GetBandwidthLimitsLimitArrayOutput
	ToGetBandwidthLimitsLimitArrayOutputWithContext(context.Context) GetBandwidthLimitsLimitArrayOutput
}

GetBandwidthLimitsLimitArrayInput is an input type that accepts GetBandwidthLimitsLimitArray and GetBandwidthLimitsLimitArrayOutput values. You can construct a concrete instance of `GetBandwidthLimitsLimitArrayInput` via:

GetBandwidthLimitsLimitArray{ GetBandwidthLimitsLimitArgs{...} }

type GetBandwidthLimitsLimitArrayOutput

type GetBandwidthLimitsLimitArrayOutput struct{ *pulumi.OutputState }

func (GetBandwidthLimitsLimitArrayOutput) ElementType

func (GetBandwidthLimitsLimitArrayOutput) Index

func (GetBandwidthLimitsLimitArrayOutput) ToGetBandwidthLimitsLimitArrayOutput

func (o GetBandwidthLimitsLimitArrayOutput) ToGetBandwidthLimitsLimitArrayOutput() GetBandwidthLimitsLimitArrayOutput

func (GetBandwidthLimitsLimitArrayOutput) ToGetBandwidthLimitsLimitArrayOutputWithContext

func (o GetBandwidthLimitsLimitArrayOutput) ToGetBandwidthLimitsLimitArrayOutputWithContext(ctx context.Context) GetBandwidthLimitsLimitArrayOutput

type GetBandwidthLimitsLimitInput

type GetBandwidthLimitsLimitInput interface {
	pulumi.Input

	ToGetBandwidthLimitsLimitOutput() GetBandwidthLimitsLimitOutput
	ToGetBandwidthLimitsLimitOutputWithContext(context.Context) GetBandwidthLimitsLimitOutput
}

GetBandwidthLimitsLimitInput is an input type that accepts GetBandwidthLimitsLimitArgs and GetBandwidthLimitsLimitOutput values. You can construct a concrete instance of `GetBandwidthLimitsLimitInput` via:

GetBandwidthLimitsLimitArgs{...}

type GetBandwidthLimitsLimitOutput

type GetBandwidthLimitsLimitOutput struct{ *pulumi.OutputState }

func (GetBandwidthLimitsLimitOutput) BandwidthLimit

func (o GetBandwidthLimitsLimitOutput) BandwidthLimit() pulumi.IntOutput

Limitation of bandwidth.

func (GetBandwidthLimitsLimitOutput) DstRegion

Destination area restriction.

func (GetBandwidthLimitsLimitOutput) ElementType

func (GetBandwidthLimitsLimitOutput) Region

Limitation of region.

func (GetBandwidthLimitsLimitOutput) ToGetBandwidthLimitsLimitOutput

func (o GetBandwidthLimitsLimitOutput) ToGetBandwidthLimitsLimitOutput() GetBandwidthLimitsLimitOutput

func (GetBandwidthLimitsLimitOutput) ToGetBandwidthLimitsLimitOutputWithContext

func (o GetBandwidthLimitsLimitOutput) ToGetBandwidthLimitsLimitOutputWithContext(ctx context.Context) GetBandwidthLimitsLimitOutput

type GetBandwidthLimitsOutputArgs

type GetBandwidthLimitsOutputArgs struct {
	// ID of the CCN to be queried.
	CcnId pulumi.StringInput `pulumi:"ccnId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getBandwidthLimits.

func (GetBandwidthLimitsOutputArgs) ElementType

type GetBandwidthLimitsResult

type GetBandwidthLimitsResult struct {
	CcnId string `pulumi:"ccnId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The bandwidth limits of regions:
	Limits           []GetBandwidthLimitsLimit `pulumi:"limits"`
	ResultOutputFile *string                   `pulumi:"resultOutputFile"`
}

A collection of values returned by getBandwidthLimits.

func GetBandwidthLimits

func GetBandwidthLimits(ctx *pulumi.Context, args *GetBandwidthLimitsArgs, opts ...pulumi.InvokeOption) (*GetBandwidthLimitsResult, error)

Use this data source to query detailed information of CCN bandwidth limits.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Ccn"
"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/Ccn"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		otherRegion1 := "ap-shanghai"
		if param := cfg.Get("otherRegion1"); param != "" {
			otherRegion1 = param
		}
		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
		}
		_ = Ccn.GetBandwidthLimitsOutput(ctx, ccn.GetBandwidthLimitsOutputArgs{
			CcnId: main.ID(),
		}, nil)
		_, err = Ccn.NewBandwidthLimit(ctx, "limit1", &Ccn.BandwidthLimitArgs{
			CcnId:          main.ID(),
			Region:         pulumi.String(otherRegion1),
			BandwidthLimit: pulumi.Int(500),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBandwidthLimitsResultOutput

type GetBandwidthLimitsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBandwidthLimits.

func (GetBandwidthLimitsResultOutput) CcnId

func (GetBandwidthLimitsResultOutput) ElementType

func (GetBandwidthLimitsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetBandwidthLimitsResultOutput) Limits

The bandwidth limits of regions:

func (GetBandwidthLimitsResultOutput) ResultOutputFile

func (GetBandwidthLimitsResultOutput) ToGetBandwidthLimitsResultOutput

func (o GetBandwidthLimitsResultOutput) ToGetBandwidthLimitsResultOutput() GetBandwidthLimitsResultOutput

func (GetBandwidthLimitsResultOutput) ToGetBandwidthLimitsResultOutputWithContext

func (o GetBandwidthLimitsResultOutput) ToGetBandwidthLimitsResultOutputWithContext(ctx context.Context) GetBandwidthLimitsResultOutput

type GetInstancesArgs

type GetInstancesArgs struct {
	// ID of the CCN to be queried.
	CcnId *string `pulumi:"ccnId"`
	// Name of the CCN 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 {
	// Information list of instance is attached.
	AttachmentLists []GetInstancesInstanceListAttachmentList `pulumi:"attachmentLists"`
	// The speed limit type.
	BandwidthLimitType string `pulumi:"bandwidthLimitType"`
	// ID of the CCN to be queried.
	CcnId string `pulumi:"ccnId"`
	// Billing mode.
	ChargeType string `pulumi:"chargeType"`
	// Creation time of resource.
	CreateTime string `pulumi:"createTime"`
	// Description of the CCN.
	Description string `pulumi:"description"`
	// Name of the CCN to be queried.
	Name string `pulumi:"name"`
	// Service quality of CCN, and the available value include 'PT', 'AU', 'AG'. The default is 'AU'.
	Qos string `pulumi:"qos"`
	// States of instance. The available value include 'ISOLATED'(arrears) and 'AVAILABLE'.
	State string `pulumi:"state"`
}

type GetInstancesInstanceListArgs

type GetInstancesInstanceListArgs struct {
	// Information list of instance is attached.
	AttachmentLists GetInstancesInstanceListAttachmentListArrayInput `pulumi:"attachmentLists"`
	// The speed limit type.
	BandwidthLimitType pulumi.StringInput `pulumi:"bandwidthLimitType"`
	// ID of the CCN to be queried.
	CcnId pulumi.StringInput `pulumi:"ccnId"`
	// Billing mode.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// Creation time of resource.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Description of the CCN.
	Description pulumi.StringInput `pulumi:"description"`
	// Name of the CCN to be queried.
	Name pulumi.StringInput `pulumi:"name"`
	// Service quality of CCN, and the available value include 'PT', 'AU', 'AG'. The default is 'AU'.
	Qos pulumi.StringInput `pulumi:"qos"`
	// States of instance. The available value include 'ISOLATED'(arrears) and 'AVAILABLE'.
	State pulumi.StringInput `pulumi:"state"`
}

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 GetInstancesInstanceListAttachmentList

type GetInstancesInstanceListAttachmentList struct {
	// Time of attaching.
	AttachedTime string `pulumi:"attachedTime"`
	// A network address block of the instance that is attached.
	CidrBlocks []string `pulumi:"cidrBlocks"`
	// ID of instance is attached.
	InstanceId string `pulumi:"instanceId"`
	// The region that the instance locates at.
	InstanceRegion string `pulumi:"instanceRegion"`
	// Type of attached instance network, and available values include VPC, DIRECTCONNECT, BMVPC and VPNGW.
	InstanceType string `pulumi:"instanceType"`
	// States of instance. The available value include 'ISOLATED'(arrears) and 'AVAILABLE'.
	State string `pulumi:"state"`
}

type GetInstancesInstanceListAttachmentListArgs

type GetInstancesInstanceListAttachmentListArgs struct {
	// Time of attaching.
	AttachedTime pulumi.StringInput `pulumi:"attachedTime"`
	// A network address block of the instance that is attached.
	CidrBlocks pulumi.StringArrayInput `pulumi:"cidrBlocks"`
	// ID of instance is attached.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The region that the instance locates at.
	InstanceRegion pulumi.StringInput `pulumi:"instanceRegion"`
	// Type of attached instance network, and available values include VPC, DIRECTCONNECT, BMVPC and VPNGW.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// States of instance. The available value include 'ISOLATED'(arrears) and 'AVAILABLE'.
	State pulumi.StringInput `pulumi:"state"`
}

func (GetInstancesInstanceListAttachmentListArgs) ElementType

func (GetInstancesInstanceListAttachmentListArgs) ToGetInstancesInstanceListAttachmentListOutput

func (i GetInstancesInstanceListAttachmentListArgs) ToGetInstancesInstanceListAttachmentListOutput() GetInstancesInstanceListAttachmentListOutput

func (GetInstancesInstanceListAttachmentListArgs) ToGetInstancesInstanceListAttachmentListOutputWithContext

func (i GetInstancesInstanceListAttachmentListArgs) ToGetInstancesInstanceListAttachmentListOutputWithContext(ctx context.Context) GetInstancesInstanceListAttachmentListOutput

type GetInstancesInstanceListAttachmentListArray

type GetInstancesInstanceListAttachmentListArray []GetInstancesInstanceListAttachmentListInput

func (GetInstancesInstanceListAttachmentListArray) ElementType

func (GetInstancesInstanceListAttachmentListArray) ToGetInstancesInstanceListAttachmentListArrayOutput

func (i GetInstancesInstanceListAttachmentListArray) ToGetInstancesInstanceListAttachmentListArrayOutput() GetInstancesInstanceListAttachmentListArrayOutput

func (GetInstancesInstanceListAttachmentListArray) ToGetInstancesInstanceListAttachmentListArrayOutputWithContext

func (i GetInstancesInstanceListAttachmentListArray) ToGetInstancesInstanceListAttachmentListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListAttachmentListArrayOutput

type GetInstancesInstanceListAttachmentListArrayInput

type GetInstancesInstanceListAttachmentListArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceListAttachmentListArrayOutput() GetInstancesInstanceListAttachmentListArrayOutput
	ToGetInstancesInstanceListAttachmentListArrayOutputWithContext(context.Context) GetInstancesInstanceListAttachmentListArrayOutput
}

GetInstancesInstanceListAttachmentListArrayInput is an input type that accepts GetInstancesInstanceListAttachmentListArray and GetInstancesInstanceListAttachmentListArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceListAttachmentListArrayInput` via:

GetInstancesInstanceListAttachmentListArray{ GetInstancesInstanceListAttachmentListArgs{...} }

type GetInstancesInstanceListAttachmentListArrayOutput

type GetInstancesInstanceListAttachmentListArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListAttachmentListArrayOutput) ElementType

func (GetInstancesInstanceListAttachmentListArrayOutput) Index

func (GetInstancesInstanceListAttachmentListArrayOutput) ToGetInstancesInstanceListAttachmentListArrayOutput

func (o GetInstancesInstanceListAttachmentListArrayOutput) ToGetInstancesInstanceListAttachmentListArrayOutput() GetInstancesInstanceListAttachmentListArrayOutput

func (GetInstancesInstanceListAttachmentListArrayOutput) ToGetInstancesInstanceListAttachmentListArrayOutputWithContext

func (o GetInstancesInstanceListAttachmentListArrayOutput) ToGetInstancesInstanceListAttachmentListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListAttachmentListArrayOutput

type GetInstancesInstanceListAttachmentListInput

type GetInstancesInstanceListAttachmentListInput interface {
	pulumi.Input

	ToGetInstancesInstanceListAttachmentListOutput() GetInstancesInstanceListAttachmentListOutput
	ToGetInstancesInstanceListAttachmentListOutputWithContext(context.Context) GetInstancesInstanceListAttachmentListOutput
}

GetInstancesInstanceListAttachmentListInput is an input type that accepts GetInstancesInstanceListAttachmentListArgs and GetInstancesInstanceListAttachmentListOutput values. You can construct a concrete instance of `GetInstancesInstanceListAttachmentListInput` via:

GetInstancesInstanceListAttachmentListArgs{...}

type GetInstancesInstanceListAttachmentListOutput

type GetInstancesInstanceListAttachmentListOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListAttachmentListOutput) AttachedTime

Time of attaching.

func (GetInstancesInstanceListAttachmentListOutput) CidrBlocks

A network address block of the instance that is attached.

func (GetInstancesInstanceListAttachmentListOutput) ElementType

func (GetInstancesInstanceListAttachmentListOutput) InstanceId

ID of instance is attached.

func (GetInstancesInstanceListAttachmentListOutput) InstanceRegion

The region that the instance locates at.

func (GetInstancesInstanceListAttachmentListOutput) InstanceType

Type of attached instance network, and available values include VPC, DIRECTCONNECT, BMVPC and VPNGW.

func (GetInstancesInstanceListAttachmentListOutput) State

States of instance. The available value include 'ISOLATED'(arrears) and 'AVAILABLE'.

func (GetInstancesInstanceListAttachmentListOutput) ToGetInstancesInstanceListAttachmentListOutput

func (o GetInstancesInstanceListAttachmentListOutput) ToGetInstancesInstanceListAttachmentListOutput() GetInstancesInstanceListAttachmentListOutput

func (GetInstancesInstanceListAttachmentListOutput) ToGetInstancesInstanceListAttachmentListOutputWithContext

func (o GetInstancesInstanceListAttachmentListOutput) ToGetInstancesInstanceListAttachmentListOutputWithContext(ctx context.Context) GetInstancesInstanceListAttachmentListOutput

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

Information list of instance is attached.

func (GetInstancesInstanceListOutput) BandwidthLimitType

func (o GetInstancesInstanceListOutput) BandwidthLimitType() pulumi.StringOutput

The speed limit type.

func (GetInstancesInstanceListOutput) CcnId

ID of the CCN to be queried.

func (GetInstancesInstanceListOutput) ChargeType

Billing mode.

func (GetInstancesInstanceListOutput) CreateTime

Creation time of resource.

func (GetInstancesInstanceListOutput) Description

Description of the CCN.

func (GetInstancesInstanceListOutput) ElementType

func (GetInstancesInstanceListOutput) Name

Name of the CCN to be queried.

func (GetInstancesInstanceListOutput) Qos

Service quality of CCN, and the available value include 'PT', 'AU', 'AG'. The default is 'AU'.

func (GetInstancesInstanceListOutput) State

States of instance. The available value include 'ISOLATED'(arrears) and 'AVAILABLE'.

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

## Example Usage

```go package main

import (

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

)

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
		}
		_ = Ccn.GetInstancesOutput(ctx, ccn.GetInstancesOutputArgs{
			CcnId: main.ID(),
		}, nil)
		_ = Ccn.GetInstancesOutput(ctx, ccn.GetInstancesOutputArgs{
			Name: main.Name,
		}, nil)
		return nil
	})
}

```

type GetInstancesResultOutput

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func (GetInstancesResultOutput) CcnId

ID of the CCN.

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

func (GetInstancesResultOutput) Name

Name of the CCN.

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

	// The speed limit type. Valid values: `INTER_REGION_LIMIT`, `OUTER_REGION_LIMIT`. `OUTER_REGION_LIMIT` represents the regional export speed limit, `INTER_REGION_LIMIT` is the inter-regional speed limit. The default is `OUTER_REGION_LIMIT`.
	BandwidthLimitType pulumi.StringPtrOutput `pulumi:"bandwidthLimitType"`
	// Billing mode. Valid values: `PREPAID`, `POSTPAID`. `PREPAID` means prepaid, which means annual and monthly subscription, `POSTPAID` means post-payment, which means billing by volume. The default is `POSTPAID`. The prepaid model only supports inter-regional speed limit, and the post-paid model supports inter-regional speed limit and regional export speed limit.
	ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"`
	// Creation time of resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Description of CCN, and maximum length does not exceed 100 bytes.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Number of attached instances.
	InstanceCount pulumi.IntOutput `pulumi:"instanceCount"`
	// Name of the CCN to be queried, and maximum length does not exceed 60 bytes.
	Name pulumi.StringOutput `pulumi:"name"`
	// Service quality of CCN. Valid values: `PT`, `AU`, `AG`. The default is `AU`.
	Qos pulumi.StringPtrOutput `pulumi:"qos"`
	// States of instance. Valid values: `ISOLATED`(arrears) and `AVAILABLE`.
	State pulumi.StringOutput `pulumi:"state"`
	// Instance tag.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

Provides a resource to create a CCN instance.

## Example Usage

Create a prepaid CCN

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ccn.NewInstance(ctx, "main", &Ccn.InstanceArgs{
			BandwidthLimitType: pulumi.String("INTER_REGION_LIMIT"),
			ChargeType:         pulumi.String("PREPAID"),
			Description:        pulumi.String("ci-temp-test-ccn-des"),
			Qos:                pulumi.String("AG"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Create a post-paid regional export speed limit type CCN

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ccn.NewInstance(ctx, "main", &Ccn.InstanceArgs{
			BandwidthLimitType: pulumi.String("OUTER_REGION_LIMIT"),
			ChargeType:         pulumi.String("POSTPAID"),
			Description:        pulumi.String("ci-temp-test-ccn-des"),
			Qos:                pulumi.String("AG"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Create a post-paid inter-regional rate limit type CNN

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ccn.NewInstance(ctx, "main", &Ccn.InstanceArgs{
			BandwidthLimitType: pulumi.String("INTER_REGION_LIMIT"),
			ChargeType:         pulumi.String("POSTPAID"),
			Description:        pulumi.String("ci-temp-test-ccn-des"),
			Qos:                pulumi.String("AG"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Ccn instance can be imported, e.g.

```sh

$ pulumi import tencentcloud:Ccn/instance:Instance test ccn-id

```

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 {
	// The speed limit type. Valid values: `INTER_REGION_LIMIT`, `OUTER_REGION_LIMIT`. `OUTER_REGION_LIMIT` represents the regional export speed limit, `INTER_REGION_LIMIT` is the inter-regional speed limit. The default is `OUTER_REGION_LIMIT`.
	BandwidthLimitType pulumi.StringPtrInput
	// Billing mode. Valid values: `PREPAID`, `POSTPAID`. `PREPAID` means prepaid, which means annual and monthly subscription, `POSTPAID` means post-payment, which means billing by volume. The default is `POSTPAID`. The prepaid model only supports inter-regional speed limit, and the post-paid model supports inter-regional speed limit and regional export speed limit.
	ChargeType pulumi.StringPtrInput
	// Description of CCN, and maximum length does not exceed 100 bytes.
	Description pulumi.StringPtrInput
	// Name of the CCN to be queried, and maximum length does not exceed 60 bytes.
	Name pulumi.StringPtrInput
	// Service quality of CCN. Valid values: `PT`, `AU`, `AG`. The default is `AU`.
	Qos pulumi.StringPtrInput
	// Instance tag.
	Tags pulumi.MapInput
}

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

func (o InstanceOutput) BandwidthLimitType() pulumi.StringPtrOutput

The speed limit type. Valid values: `INTER_REGION_LIMIT`, `OUTER_REGION_LIMIT`. `OUTER_REGION_LIMIT` represents the regional export speed limit, `INTER_REGION_LIMIT` is the inter-regional speed limit. The default is `OUTER_REGION_LIMIT`.

func (InstanceOutput) ChargeType

func (o InstanceOutput) ChargeType() pulumi.StringPtrOutput

Billing mode. Valid values: `PREPAID`, `POSTPAID`. `PREPAID` means prepaid, which means annual and monthly subscription, `POSTPAID` means post-payment, which means billing by volume. The default is `POSTPAID`. The prepaid model only supports inter-regional speed limit, and the post-paid model supports inter-regional speed limit and regional export speed limit.

func (InstanceOutput) CreateTime

func (o InstanceOutput) CreateTime() pulumi.StringOutput

Creation time of resource.

func (InstanceOutput) Description

func (o InstanceOutput) Description() pulumi.StringPtrOutput

Description of CCN, and maximum length does not exceed 100 bytes.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) InstanceCount

func (o InstanceOutput) InstanceCount() pulumi.IntOutput

Number of attached instances.

func (InstanceOutput) Name

Name of the CCN to be queried, and maximum length does not exceed 60 bytes.

func (InstanceOutput) Qos

Service quality of CCN. Valid values: `PT`, `AU`, `AG`. The default is `AU`.

func (InstanceOutput) State

States of instance. Valid values: `ISOLATED`(arrears) and `AVAILABLE`.

func (InstanceOutput) Tags

func (o InstanceOutput) Tags() pulumi.MapOutput

Instance tag.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

type InstanceState

type InstanceState struct {
	// The speed limit type. Valid values: `INTER_REGION_LIMIT`, `OUTER_REGION_LIMIT`. `OUTER_REGION_LIMIT` represents the regional export speed limit, `INTER_REGION_LIMIT` is the inter-regional speed limit. The default is `OUTER_REGION_LIMIT`.
	BandwidthLimitType pulumi.StringPtrInput
	// Billing mode. Valid values: `PREPAID`, `POSTPAID`. `PREPAID` means prepaid, which means annual and monthly subscription, `POSTPAID` means post-payment, which means billing by volume. The default is `POSTPAID`. The prepaid model only supports inter-regional speed limit, and the post-paid model supports inter-regional speed limit and regional export speed limit.
	ChargeType pulumi.StringPtrInput
	// Creation time of resource.
	CreateTime pulumi.StringPtrInput
	// Description of CCN, and maximum length does not exceed 100 bytes.
	Description pulumi.StringPtrInput
	// Number of attached instances.
	InstanceCount pulumi.IntPtrInput
	// Name of the CCN to be queried, and maximum length does not exceed 60 bytes.
	Name pulumi.StringPtrInput
	// Service quality of CCN. Valid values: `PT`, `AU`, `AG`. The default is `AU`.
	Qos pulumi.StringPtrInput
	// States of instance. Valid values: `ISOLATED`(arrears) and `AVAILABLE`.
	State pulumi.StringPtrInput
	// Instance tag.
	Tags pulumi.MapInput
}

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