Documentation
¶
Index ¶
- func PkgVersion() (semver.Version, error)
- type Attachment
- type AttachmentArgs
- type AttachmentArray
- type AttachmentArrayInput
- type AttachmentArrayOutput
- func (AttachmentArrayOutput) ElementType() reflect.Type
- func (o AttachmentArrayOutput) Index(i pulumi.IntInput) AttachmentOutput
- func (o AttachmentArrayOutput) ToAttachmentArrayOutput() AttachmentArrayOutput
- func (o AttachmentArrayOutput) ToAttachmentArrayOutputWithContext(ctx context.Context) AttachmentArrayOutput
- type AttachmentInput
- type AttachmentMap
- type AttachmentMapInput
- type AttachmentMapOutput
- func (AttachmentMapOutput) ElementType() reflect.Type
- func (o AttachmentMapOutput) MapIndex(k pulumi.StringInput) AttachmentOutput
- func (o AttachmentMapOutput) ToAttachmentMapOutput() AttachmentMapOutput
- func (o AttachmentMapOutput) ToAttachmentMapOutputWithContext(ctx context.Context) AttachmentMapOutput
- type AttachmentOutput
- func (o AttachmentOutput) AttachedTime() pulumi.StringOutput
- func (o AttachmentOutput) CcnId() pulumi.StringOutput
- func (o AttachmentOutput) CcnUin() pulumi.StringOutput
- func (o AttachmentOutput) CidrBlocks() pulumi.StringArrayOutput
- func (AttachmentOutput) ElementType() reflect.Type
- func (o AttachmentOutput) InstanceId() pulumi.StringOutput
- func (o AttachmentOutput) InstanceRegion() pulumi.StringOutput
- func (o AttachmentOutput) InstanceType() pulumi.StringOutput
- func (o AttachmentOutput) State() pulumi.StringOutput
- func (o AttachmentOutput) ToAttachmentOutput() AttachmentOutput
- func (o AttachmentOutput) ToAttachmentOutputWithContext(ctx context.Context) AttachmentOutput
- type AttachmentState
- type BandwidthLimit
- type BandwidthLimitArgs
- type BandwidthLimitArray
- type BandwidthLimitArrayInput
- type BandwidthLimitArrayOutput
- func (BandwidthLimitArrayOutput) ElementType() reflect.Type
- func (o BandwidthLimitArrayOutput) Index(i pulumi.IntInput) BandwidthLimitOutput
- func (o BandwidthLimitArrayOutput) ToBandwidthLimitArrayOutput() BandwidthLimitArrayOutput
- func (o BandwidthLimitArrayOutput) ToBandwidthLimitArrayOutputWithContext(ctx context.Context) BandwidthLimitArrayOutput
- type BandwidthLimitInput
- type BandwidthLimitMap
- type BandwidthLimitMapInput
- type BandwidthLimitMapOutput
- func (BandwidthLimitMapOutput) ElementType() reflect.Type
- func (o BandwidthLimitMapOutput) MapIndex(k pulumi.StringInput) BandwidthLimitOutput
- func (o BandwidthLimitMapOutput) ToBandwidthLimitMapOutput() BandwidthLimitMapOutput
- func (o BandwidthLimitMapOutput) ToBandwidthLimitMapOutputWithContext(ctx context.Context) BandwidthLimitMapOutput
- type BandwidthLimitOutput
- func (o BandwidthLimitOutput) BandwidthLimit() pulumi.IntOutput
- func (o BandwidthLimitOutput) CcnId() pulumi.StringOutput
- func (o BandwidthLimitOutput) DstRegion() pulumi.StringPtrOutput
- func (BandwidthLimitOutput) ElementType() reflect.Type
- func (o BandwidthLimitOutput) Region() pulumi.StringOutput
- func (o BandwidthLimitOutput) ToBandwidthLimitOutput() BandwidthLimitOutput
- func (o BandwidthLimitOutput) ToBandwidthLimitOutputWithContext(ctx context.Context) BandwidthLimitOutput
- type BandwidthLimitState
- type GetBandwidthLimitsArgs
- type GetBandwidthLimitsLimit
- type GetBandwidthLimitsLimitArgs
- type GetBandwidthLimitsLimitArray
- func (GetBandwidthLimitsLimitArray) ElementType() reflect.Type
- func (i GetBandwidthLimitsLimitArray) ToGetBandwidthLimitsLimitArrayOutput() GetBandwidthLimitsLimitArrayOutput
- func (i GetBandwidthLimitsLimitArray) ToGetBandwidthLimitsLimitArrayOutputWithContext(ctx context.Context) GetBandwidthLimitsLimitArrayOutput
- type GetBandwidthLimitsLimitArrayInput
- type GetBandwidthLimitsLimitArrayOutput
- func (GetBandwidthLimitsLimitArrayOutput) ElementType() reflect.Type
- func (o GetBandwidthLimitsLimitArrayOutput) Index(i pulumi.IntInput) GetBandwidthLimitsLimitOutput
- func (o GetBandwidthLimitsLimitArrayOutput) ToGetBandwidthLimitsLimitArrayOutput() GetBandwidthLimitsLimitArrayOutput
- func (o GetBandwidthLimitsLimitArrayOutput) ToGetBandwidthLimitsLimitArrayOutputWithContext(ctx context.Context) GetBandwidthLimitsLimitArrayOutput
- type GetBandwidthLimitsLimitInput
- type GetBandwidthLimitsLimitOutput
- func (o GetBandwidthLimitsLimitOutput) BandwidthLimit() pulumi.IntOutput
- func (o GetBandwidthLimitsLimitOutput) DstRegion() pulumi.StringOutput
- func (GetBandwidthLimitsLimitOutput) ElementType() reflect.Type
- func (o GetBandwidthLimitsLimitOutput) Region() pulumi.StringOutput
- func (o GetBandwidthLimitsLimitOutput) ToGetBandwidthLimitsLimitOutput() GetBandwidthLimitsLimitOutput
- func (o GetBandwidthLimitsLimitOutput) ToGetBandwidthLimitsLimitOutputWithContext(ctx context.Context) GetBandwidthLimitsLimitOutput
- type GetBandwidthLimitsOutputArgs
- type GetBandwidthLimitsResult
- type GetBandwidthLimitsResultOutput
- func (o GetBandwidthLimitsResultOutput) CcnId() pulumi.StringOutput
- func (GetBandwidthLimitsResultOutput) ElementType() reflect.Type
- func (o GetBandwidthLimitsResultOutput) Id() pulumi.StringOutput
- func (o GetBandwidthLimitsResultOutput) Limits() GetBandwidthLimitsLimitArrayOutput
- func (o GetBandwidthLimitsResultOutput) ResultOutputFile() pulumi.StringPtrOutput
- func (o GetBandwidthLimitsResultOutput) ToGetBandwidthLimitsResultOutput() GetBandwidthLimitsResultOutput
- func (o GetBandwidthLimitsResultOutput) ToGetBandwidthLimitsResultOutputWithContext(ctx context.Context) GetBandwidthLimitsResultOutput
- type GetInstancesArgs
- type GetInstancesInstanceList
- type GetInstancesInstanceListArgs
- func (GetInstancesInstanceListArgs) ElementType() reflect.Type
- func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput
- func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput
- type GetInstancesInstanceListArray
- func (GetInstancesInstanceListArray) ElementType() reflect.Type
- func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput
- func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput
- type GetInstancesInstanceListArrayInput
- type GetInstancesInstanceListArrayOutput
- func (GetInstancesInstanceListArrayOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceListArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceListOutput
- func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput
- func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput
- type GetInstancesInstanceListAttachmentList
- type GetInstancesInstanceListAttachmentListArgs
- func (GetInstancesInstanceListAttachmentListArgs) ElementType() reflect.Type
- func (i GetInstancesInstanceListAttachmentListArgs) ToGetInstancesInstanceListAttachmentListOutput() GetInstancesInstanceListAttachmentListOutput
- func (i GetInstancesInstanceListAttachmentListArgs) ToGetInstancesInstanceListAttachmentListOutputWithContext(ctx context.Context) GetInstancesInstanceListAttachmentListOutput
- type GetInstancesInstanceListAttachmentListArray
- func (GetInstancesInstanceListAttachmentListArray) ElementType() reflect.Type
- func (i GetInstancesInstanceListAttachmentListArray) ToGetInstancesInstanceListAttachmentListArrayOutput() GetInstancesInstanceListAttachmentListArrayOutput
- func (i GetInstancesInstanceListAttachmentListArray) ToGetInstancesInstanceListAttachmentListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListAttachmentListArrayOutput
- type GetInstancesInstanceListAttachmentListArrayInput
- type GetInstancesInstanceListAttachmentListArrayOutput
- func (GetInstancesInstanceListAttachmentListArrayOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceListAttachmentListArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceListAttachmentListOutput
- func (o GetInstancesInstanceListAttachmentListArrayOutput) ToGetInstancesInstanceListAttachmentListArrayOutput() GetInstancesInstanceListAttachmentListArrayOutput
- func (o GetInstancesInstanceListAttachmentListArrayOutput) ToGetInstancesInstanceListAttachmentListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListAttachmentListArrayOutput
- type GetInstancesInstanceListAttachmentListInput
- type GetInstancesInstanceListAttachmentListOutput
- func (o GetInstancesInstanceListAttachmentListOutput) AttachedTime() pulumi.StringOutput
- func (o GetInstancesInstanceListAttachmentListOutput) CidrBlocks() pulumi.StringArrayOutput
- func (GetInstancesInstanceListAttachmentListOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceListAttachmentListOutput) InstanceId() pulumi.StringOutput
- func (o GetInstancesInstanceListAttachmentListOutput) InstanceRegion() pulumi.StringOutput
- func (o GetInstancesInstanceListAttachmentListOutput) InstanceType() pulumi.StringOutput
- func (o GetInstancesInstanceListAttachmentListOutput) State() pulumi.StringOutput
- func (o GetInstancesInstanceListAttachmentListOutput) ToGetInstancesInstanceListAttachmentListOutput() GetInstancesInstanceListAttachmentListOutput
- func (o GetInstancesInstanceListAttachmentListOutput) ToGetInstancesInstanceListAttachmentListOutputWithContext(ctx context.Context) GetInstancesInstanceListAttachmentListOutput
- type GetInstancesInstanceListInput
- type GetInstancesInstanceListOutput
- func (o GetInstancesInstanceListOutput) AttachmentLists() GetInstancesInstanceListAttachmentListArrayOutput
- func (o GetInstancesInstanceListOutput) BandwidthLimitType() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) CcnId() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) ChargeType() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) CreateTime() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) Description() pulumi.StringOutput
- func (GetInstancesInstanceListOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceListOutput) Name() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) Qos() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) State() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput
- func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput
- type GetInstancesOutputArgs
- type GetInstancesResult
- type GetInstancesResultOutput
- func (o GetInstancesResultOutput) CcnId() pulumi.StringPtrOutput
- func (GetInstancesResultOutput) ElementType() reflect.Type
- func (o GetInstancesResultOutput) Id() pulumi.StringOutput
- func (o GetInstancesResultOutput) InstanceLists() GetInstancesInstanceListArrayOutput
- func (o GetInstancesResultOutput) Name() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) ResultOutputFile() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput
- func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput
- type Instance
- type InstanceArgs
- type InstanceArray
- type InstanceArrayInput
- type InstanceArrayOutput
- type InstanceInput
- type InstanceMap
- type InstanceMapInput
- type InstanceMapOutput
- type InstanceOutput
- func (o InstanceOutput) BandwidthLimitType() pulumi.StringPtrOutput
- func (o InstanceOutput) ChargeType() pulumi.StringPtrOutput
- func (o InstanceOutput) CreateTime() pulumi.StringOutput
- func (o InstanceOutput) Description() pulumi.StringPtrOutput
- func (InstanceOutput) ElementType() reflect.Type
- func (o InstanceOutput) InstanceCount() pulumi.IntOutput
- func (o InstanceOutput) Name() pulumi.StringOutput
- func (o InstanceOutput) Qos() pulumi.StringPtrOutput
- func (o InstanceOutput) State() pulumi.StringOutput
- func (o InstanceOutput) Tags() pulumi.MapOutput
- func (o InstanceOutput) ToInstanceOutput() InstanceOutput
- func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
- type InstanceState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PkgVersion ¶ added in v0.0.5
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 (o AttachmentArrayOutput) Index(i pulumi.IntInput) AttachmentOutput
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 (o AttachmentMapOutput) MapIndex(k pulumi.StringInput) AttachmentOutput
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 ¶
func (o AttachmentOutput) CcnId() pulumi.StringOutput
ID of the CCN.
func (AttachmentOutput) CcnUin ¶
func (o AttachmentOutput) CcnUin() pulumi.StringOutput
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 ¶
func (o AttachmentOutput) State() pulumi.StringOutput
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 (o BandwidthLimitArrayOutput) Index(i pulumi.IntInput) BandwidthLimitOutput
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 (o BandwidthLimitMapOutput) MapIndex(k pulumi.StringInput) BandwidthLimitOutput
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 ¶
func (o BandwidthLimitOutput) CcnId() pulumi.StringOutput
ID of the CCN.
func (BandwidthLimitOutput) DstRegion ¶
func (o BandwidthLimitOutput) DstRegion() pulumi.StringPtrOutput
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 ¶
func (o BandwidthLimitOutput) Region() pulumi.StringOutput
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 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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (GetBandwidthLimitsLimitArrayOutput) Index ¶
func (o GetBandwidthLimitsLimitArrayOutput) Index(i pulumi.IntInput) GetBandwidthLimitsLimitOutput
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 ¶
func (o GetBandwidthLimitsLimitOutput) DstRegion() pulumi.StringOutput
Destination area restriction.
func (GetBandwidthLimitsLimitOutput) ElementType ¶
func (GetBandwidthLimitsLimitOutput) ElementType() reflect.Type
func (GetBandwidthLimitsLimitOutput) Region ¶
func (o GetBandwidthLimitsLimitOutput) Region() pulumi.StringOutput
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 ¶
func (GetBandwidthLimitsOutputArgs) ElementType() reflect.Type
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 GetBandwidthLimitsOutput ¶
func GetBandwidthLimitsOutput(ctx *pulumi.Context, args GetBandwidthLimitsOutputArgs, opts ...pulumi.InvokeOption) GetBandwidthLimitsResultOutput
func (GetBandwidthLimitsResultOutput) CcnId ¶
func (o GetBandwidthLimitsResultOutput) CcnId() pulumi.StringOutput
func (GetBandwidthLimitsResultOutput) ElementType ¶
func (GetBandwidthLimitsResultOutput) ElementType() reflect.Type
func (GetBandwidthLimitsResultOutput) Id ¶
func (o GetBandwidthLimitsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetBandwidthLimitsResultOutput) Limits ¶
func (o GetBandwidthLimitsResultOutput) Limits() GetBandwidthLimitsLimitArrayOutput
The bandwidth limits of regions:
func (GetBandwidthLimitsResultOutput) ResultOutputFile ¶
func (o GetBandwidthLimitsResultOutput) ResultOutputFile() pulumi.StringPtrOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (GetInstancesInstanceListArrayOutput) Index ¶
func (o GetInstancesInstanceListArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceListOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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 ¶
func (o GetInstancesInstanceListAttachmentListOutput) AttachedTime() pulumi.StringOutput
Time of attaching.
func (GetInstancesInstanceListAttachmentListOutput) CidrBlocks ¶
func (o GetInstancesInstanceListAttachmentListOutput) CidrBlocks() pulumi.StringArrayOutput
A network address block of the instance that is attached.
func (GetInstancesInstanceListAttachmentListOutput) ElementType ¶
func (GetInstancesInstanceListAttachmentListOutput) ElementType() reflect.Type
func (GetInstancesInstanceListAttachmentListOutput) InstanceId ¶
func (o GetInstancesInstanceListAttachmentListOutput) InstanceId() pulumi.StringOutput
ID of instance is attached.
func (GetInstancesInstanceListAttachmentListOutput) InstanceRegion ¶
func (o GetInstancesInstanceListAttachmentListOutput) InstanceRegion() pulumi.StringOutput
The region that the instance locates at.
func (GetInstancesInstanceListAttachmentListOutput) InstanceType ¶
func (o GetInstancesInstanceListAttachmentListOutput) InstanceType() pulumi.StringOutput
Type of attached instance network, and available values include VPC, DIRECTCONNECT, BMVPC and VPNGW.
func (GetInstancesInstanceListAttachmentListOutput) State ¶
func (o GetInstancesInstanceListAttachmentListOutput) State() pulumi.StringOutput
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 ¶
func (o GetInstancesInstanceListOutput) AttachmentLists() GetInstancesInstanceListAttachmentListArrayOutput
Information list of instance is attached.
func (GetInstancesInstanceListOutput) BandwidthLimitType ¶
func (o GetInstancesInstanceListOutput) BandwidthLimitType() pulumi.StringOutput
The speed limit type.
func (GetInstancesInstanceListOutput) CcnId ¶
func (o GetInstancesInstanceListOutput) CcnId() pulumi.StringOutput
ID of the CCN to be queried.
func (GetInstancesInstanceListOutput) ChargeType ¶
func (o GetInstancesInstanceListOutput) ChargeType() pulumi.StringOutput
Billing mode.
func (GetInstancesInstanceListOutput) CreateTime ¶
func (o GetInstancesInstanceListOutput) CreateTime() pulumi.StringOutput
Creation time of resource.
func (GetInstancesInstanceListOutput) Description ¶
func (o GetInstancesInstanceListOutput) Description() pulumi.StringOutput
Description of the CCN.
func (GetInstancesInstanceListOutput) ElementType ¶
func (GetInstancesInstanceListOutput) ElementType() reflect.Type
func (GetInstancesInstanceListOutput) Name ¶
func (o GetInstancesInstanceListOutput) Name() pulumi.StringOutput
Name of the CCN to be queried.
func (GetInstancesInstanceListOutput) Qos ¶
func (o GetInstancesInstanceListOutput) Qos() pulumi.StringOutput
Service quality of CCN, and the available value include 'PT', 'AU', 'AG'. The default is 'AU'.
func (GetInstancesInstanceListOutput) State ¶
func (o GetInstancesInstanceListOutput) State() pulumi.StringOutput
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 GetInstancesOutput ¶
func GetInstancesOutput(ctx *pulumi.Context, args GetInstancesOutputArgs, opts ...pulumi.InvokeOption) GetInstancesResultOutput
func (GetInstancesResultOutput) CcnId ¶
func (o GetInstancesResultOutput) CcnId() pulumi.StringPtrOutput
ID of the CCN.
func (GetInstancesResultOutput) ElementType ¶
func (GetInstancesResultOutput) ElementType() reflect.Type
func (GetInstancesResultOutput) Id ¶
func (o GetInstancesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetInstancesResultOutput) InstanceLists ¶
func (o GetInstancesResultOutput) InstanceLists() GetInstancesInstanceListArrayOutput
Information list of CCN.
func (GetInstancesResultOutput) Name ¶
func (o GetInstancesResultOutput) Name() pulumi.StringPtrOutput
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) 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 (o InstanceArrayOutput) Index(i pulumi.IntInput) InstanceOutput
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 (o InstanceMapOutput) MapIndex(k pulumi.StringInput) InstanceOutput
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 ¶
func (o InstanceOutput) Name() pulumi.StringOutput
Name of the CCN to be queried, and maximum length does not exceed 60 bytes.
func (InstanceOutput) Qos ¶
func (o InstanceOutput) Qos() pulumi.StringPtrOutput
Service quality of CCN. Valid values: `PT`, `AU`, `AG`. The default is `AU`.
func (InstanceOutput) State ¶
func (o InstanceOutput) State() pulumi.StringOutput
States of instance. Valid values: `ISOLATED`(arrears) and `AVAILABLE`.
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