cdwpg

package
v0.1.8 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

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 Instance

type Instance struct {
	pulumi.CustomResourceState

	// cluster password.
	AdminPassword pulumi.StringOutput `pulumi:"adminPassword"`
	// instance billing mode.
	ChargeProperties InstanceChargePropertiesOutput `pulumi:"chargeProperties"`
	// instance name.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// resource information.
	Resources InstanceResourceArrayOutput `pulumi:"resources"`
	// Tag description list.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// subnet.
	UserSubnetId pulumi.StringOutput `pulumi:"userSubnetId"`
	// private network.
	UserVpcId pulumi.StringOutput `pulumi:"userVpcId"`
	// Availability Zone.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Provides a resource to create a cdwpg instance

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cdwpg.NewInstance(ctx, "instance", &Cdwpg.InstanceArgs{
			AdminPassword: pulumi.String("xxxxxx"),
			ChargeProperties: &cdwpg.InstanceChargePropertiesArgs{
				ChargeType: pulumi.String("POSTPAID_BY_HOUR"),
				RenewFlag:  pulumi.Int(0),
				TimeSpan:   pulumi.Int(1),
				TimeUnit:   pulumi.String("h"),
			},
			InstanceName: pulumi.String("test_cdwpg"),
			Resources: cdwpg.InstanceResourceArray{
				&cdwpg.InstanceResourceArgs{
					Count: pulumi.Int(2),
					DiskSpec: &cdwpg.InstanceResourceDiskSpecArgs{
						DiskCount: pulumi.Int(1),
						DiskSize:  pulumi.Int(200),
						DiskType:  pulumi.String("CLOUD_HSSD"),
					},
					SpecName: pulumi.String("S_4_16_H_CN"),
					Type:     pulumi.String("cn"),
				},
				&cdwpg.InstanceResourceArgs{
					Count: pulumi.Int(2),
					DiskSpec: &cdwpg.InstanceResourceDiskSpecArgs{
						DiskCount: pulumi.Int(10),
						DiskSize:  pulumi.Int(20),
						DiskType:  pulumi.String("CLOUD_HSSD"),
					},
					SpecName: pulumi.String("S_4_16_H_CN"),
					Type:     pulumi.String("dn"),
				},
			},
			Tags: pulumi.AnyMap{
				"tagKey": pulumi.Any("tagValue"),
			},
			UserSubnetId: pulumi.String("subnet-xxxxxx"),
			UserVpcId:    pulumi.String("vpc-xxxxxx"),
			Zone:         pulumi.String("ap-guangzhou-6"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import tencentcloud:Cdwpg/instance:Instance instance instance_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 {
	// cluster password.
	AdminPassword pulumi.StringInput
	// instance billing mode.
	ChargeProperties InstanceChargePropertiesInput
	// instance name.
	InstanceName pulumi.StringInput
	// resource information.
	Resources InstanceResourceArrayInput
	// Tag description list.
	Tags pulumi.MapInput
	// subnet.
	UserSubnetId pulumi.StringInput
	// private network.
	UserVpcId pulumi.StringInput
	// Availability Zone.
	Zone pulumi.StringInput
}

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 InstanceChargeProperties

type InstanceChargeProperties struct {
	// Charge type, vaild values: PREPAID, POSTPAID_BY_HOUR.
	ChargeType *string `pulumi:"chargeType"`
	// 0-no automatic renewal,1-automatic renewalNote: This field may return null, indicating that a valid value cannot be obtained.
	RenewFlag int `pulumi:"renewFlag"`
	// Time RangeNote: This field may return null, indicating that a valid value cannot be obtained.
	TimeSpan int `pulumi:"timeSpan"`
	// Time Unit,Generally h and mNote: This field may return null, indicating that a valid value cannot be obtained.
	TimeUnit string `pulumi:"timeUnit"`
}

type InstanceChargePropertiesArgs

type InstanceChargePropertiesArgs struct {
	// Charge type, vaild values: PREPAID, POSTPAID_BY_HOUR.
	ChargeType pulumi.StringPtrInput `pulumi:"chargeType"`
	// 0-no automatic renewal,1-automatic renewalNote: This field may return null, indicating that a valid value cannot be obtained.
	RenewFlag pulumi.IntInput `pulumi:"renewFlag"`
	// Time RangeNote: This field may return null, indicating that a valid value cannot be obtained.
	TimeSpan pulumi.IntInput `pulumi:"timeSpan"`
	// Time Unit,Generally h and mNote: This field may return null, indicating that a valid value cannot be obtained.
	TimeUnit pulumi.StringInput `pulumi:"timeUnit"`
}

func (InstanceChargePropertiesArgs) ElementType

func (InstanceChargePropertiesArgs) ToInstanceChargePropertiesOutput

func (i InstanceChargePropertiesArgs) ToInstanceChargePropertiesOutput() InstanceChargePropertiesOutput

func (InstanceChargePropertiesArgs) ToInstanceChargePropertiesOutputWithContext

func (i InstanceChargePropertiesArgs) ToInstanceChargePropertiesOutputWithContext(ctx context.Context) InstanceChargePropertiesOutput

func (InstanceChargePropertiesArgs) ToInstanceChargePropertiesPtrOutput

func (i InstanceChargePropertiesArgs) ToInstanceChargePropertiesPtrOutput() InstanceChargePropertiesPtrOutput

func (InstanceChargePropertiesArgs) ToInstanceChargePropertiesPtrOutputWithContext

func (i InstanceChargePropertiesArgs) ToInstanceChargePropertiesPtrOutputWithContext(ctx context.Context) InstanceChargePropertiesPtrOutput

type InstanceChargePropertiesInput

type InstanceChargePropertiesInput interface {
	pulumi.Input

	ToInstanceChargePropertiesOutput() InstanceChargePropertiesOutput
	ToInstanceChargePropertiesOutputWithContext(context.Context) InstanceChargePropertiesOutput
}

InstanceChargePropertiesInput is an input type that accepts InstanceChargePropertiesArgs and InstanceChargePropertiesOutput values. You can construct a concrete instance of `InstanceChargePropertiesInput` via:

InstanceChargePropertiesArgs{...}

type InstanceChargePropertiesOutput

type InstanceChargePropertiesOutput struct{ *pulumi.OutputState }

func (InstanceChargePropertiesOutput) ChargeType

Charge type, vaild values: PREPAID, POSTPAID_BY_HOUR.

func (InstanceChargePropertiesOutput) ElementType

func (InstanceChargePropertiesOutput) RenewFlag

0-no automatic renewal,1-automatic renewalNote: This field may return null, indicating that a valid value cannot be obtained.

func (InstanceChargePropertiesOutput) TimeSpan

Time RangeNote: This field may return null, indicating that a valid value cannot be obtained.

func (InstanceChargePropertiesOutput) TimeUnit

Time Unit,Generally h and mNote: This field may return null, indicating that a valid value cannot be obtained.

func (InstanceChargePropertiesOutput) ToInstanceChargePropertiesOutput

func (o InstanceChargePropertiesOutput) ToInstanceChargePropertiesOutput() InstanceChargePropertiesOutput

func (InstanceChargePropertiesOutput) ToInstanceChargePropertiesOutputWithContext

func (o InstanceChargePropertiesOutput) ToInstanceChargePropertiesOutputWithContext(ctx context.Context) InstanceChargePropertiesOutput

func (InstanceChargePropertiesOutput) ToInstanceChargePropertiesPtrOutput

func (o InstanceChargePropertiesOutput) ToInstanceChargePropertiesPtrOutput() InstanceChargePropertiesPtrOutput

func (InstanceChargePropertiesOutput) ToInstanceChargePropertiesPtrOutputWithContext

func (o InstanceChargePropertiesOutput) ToInstanceChargePropertiesPtrOutputWithContext(ctx context.Context) InstanceChargePropertiesPtrOutput

type InstanceChargePropertiesPtrInput

type InstanceChargePropertiesPtrInput interface {
	pulumi.Input

	ToInstanceChargePropertiesPtrOutput() InstanceChargePropertiesPtrOutput
	ToInstanceChargePropertiesPtrOutputWithContext(context.Context) InstanceChargePropertiesPtrOutput
}

InstanceChargePropertiesPtrInput is an input type that accepts InstanceChargePropertiesArgs, InstanceChargePropertiesPtr and InstanceChargePropertiesPtrOutput values. You can construct a concrete instance of `InstanceChargePropertiesPtrInput` via:

        InstanceChargePropertiesArgs{...}

or:

        nil

type InstanceChargePropertiesPtrOutput

type InstanceChargePropertiesPtrOutput struct{ *pulumi.OutputState }

func (InstanceChargePropertiesPtrOutput) ChargeType

Charge type, vaild values: PREPAID, POSTPAID_BY_HOUR.

func (InstanceChargePropertiesPtrOutput) Elem

func (InstanceChargePropertiesPtrOutput) ElementType

func (InstanceChargePropertiesPtrOutput) RenewFlag

0-no automatic renewal,1-automatic renewalNote: This field may return null, indicating that a valid value cannot be obtained.

func (InstanceChargePropertiesPtrOutput) TimeSpan

Time RangeNote: This field may return null, indicating that a valid value cannot be obtained.

func (InstanceChargePropertiesPtrOutput) TimeUnit

Time Unit,Generally h and mNote: This field may return null, indicating that a valid value cannot be obtained.

func (InstanceChargePropertiesPtrOutput) ToInstanceChargePropertiesPtrOutput

func (o InstanceChargePropertiesPtrOutput) ToInstanceChargePropertiesPtrOutput() InstanceChargePropertiesPtrOutput

func (InstanceChargePropertiesPtrOutput) ToInstanceChargePropertiesPtrOutputWithContext

func (o InstanceChargePropertiesPtrOutput) ToInstanceChargePropertiesPtrOutputWithContext(ctx context.Context) InstanceChargePropertiesPtrOutput

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

func (o InstanceOutput) AdminPassword() pulumi.StringOutput

cluster password.

func (InstanceOutput) ChargeProperties

func (o InstanceOutput) ChargeProperties() InstanceChargePropertiesOutput

instance billing mode.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) InstanceName

func (o InstanceOutput) InstanceName() pulumi.StringOutput

instance name.

func (InstanceOutput) Resources

resource information.

func (InstanceOutput) Tags

func (o InstanceOutput) Tags() pulumi.MapOutput

Tag description list.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

func (InstanceOutput) UserSubnetId

func (o InstanceOutput) UserSubnetId() pulumi.StringOutput

subnet.

func (InstanceOutput) UserVpcId

func (o InstanceOutput) UserVpcId() pulumi.StringOutput

private network.

func (InstanceOutput) Zone

Availability Zone.

type InstanceResource

type InstanceResource struct {
	// resource count.
	Count int `pulumi:"count"`
	// disk Information.
	DiskSpec InstanceResourceDiskSpec `pulumi:"diskSpec"`
	// resource name.
	SpecName string `pulumi:"specName"`
	// resource type.
	Type string `pulumi:"type"`
}

type InstanceResourceArgs

type InstanceResourceArgs struct {
	// resource count.
	Count pulumi.IntInput `pulumi:"count"`
	// disk Information.
	DiskSpec InstanceResourceDiskSpecInput `pulumi:"diskSpec"`
	// resource name.
	SpecName pulumi.StringInput `pulumi:"specName"`
	// resource type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (InstanceResourceArgs) ElementType

func (InstanceResourceArgs) ElementType() reflect.Type

func (InstanceResourceArgs) ToInstanceResourceOutput

func (i InstanceResourceArgs) ToInstanceResourceOutput() InstanceResourceOutput

func (InstanceResourceArgs) ToInstanceResourceOutputWithContext

func (i InstanceResourceArgs) ToInstanceResourceOutputWithContext(ctx context.Context) InstanceResourceOutput

type InstanceResourceArray

type InstanceResourceArray []InstanceResourceInput

func (InstanceResourceArray) ElementType

func (InstanceResourceArray) ElementType() reflect.Type

func (InstanceResourceArray) ToInstanceResourceArrayOutput

func (i InstanceResourceArray) ToInstanceResourceArrayOutput() InstanceResourceArrayOutput

func (InstanceResourceArray) ToInstanceResourceArrayOutputWithContext

func (i InstanceResourceArray) ToInstanceResourceArrayOutputWithContext(ctx context.Context) InstanceResourceArrayOutput

type InstanceResourceArrayInput

type InstanceResourceArrayInput interface {
	pulumi.Input

	ToInstanceResourceArrayOutput() InstanceResourceArrayOutput
	ToInstanceResourceArrayOutputWithContext(context.Context) InstanceResourceArrayOutput
}

InstanceResourceArrayInput is an input type that accepts InstanceResourceArray and InstanceResourceArrayOutput values. You can construct a concrete instance of `InstanceResourceArrayInput` via:

InstanceResourceArray{ InstanceResourceArgs{...} }

type InstanceResourceArrayOutput

type InstanceResourceArrayOutput struct{ *pulumi.OutputState }

func (InstanceResourceArrayOutput) ElementType

func (InstanceResourceArrayOutput) Index

func (InstanceResourceArrayOutput) ToInstanceResourceArrayOutput

func (o InstanceResourceArrayOutput) ToInstanceResourceArrayOutput() InstanceResourceArrayOutput

func (InstanceResourceArrayOutput) ToInstanceResourceArrayOutputWithContext

func (o InstanceResourceArrayOutput) ToInstanceResourceArrayOutputWithContext(ctx context.Context) InstanceResourceArrayOutput

type InstanceResourceDiskSpec

type InstanceResourceDiskSpec struct {
	// disk count.
	DiskCount int `pulumi:"diskCount"`
	// disk size.
	DiskSize int `pulumi:"diskSize"`
	// disk type.
	DiskType string `pulumi:"diskType"`
}

type InstanceResourceDiskSpecArgs

type InstanceResourceDiskSpecArgs struct {
	// disk count.
	DiskCount pulumi.IntInput `pulumi:"diskCount"`
	// disk size.
	DiskSize pulumi.IntInput `pulumi:"diskSize"`
	// disk type.
	DiskType pulumi.StringInput `pulumi:"diskType"`
}

func (InstanceResourceDiskSpecArgs) ElementType

func (InstanceResourceDiskSpecArgs) ToInstanceResourceDiskSpecOutput

func (i InstanceResourceDiskSpecArgs) ToInstanceResourceDiskSpecOutput() InstanceResourceDiskSpecOutput

func (InstanceResourceDiskSpecArgs) ToInstanceResourceDiskSpecOutputWithContext

func (i InstanceResourceDiskSpecArgs) ToInstanceResourceDiskSpecOutputWithContext(ctx context.Context) InstanceResourceDiskSpecOutput

type InstanceResourceDiskSpecInput

type InstanceResourceDiskSpecInput interface {
	pulumi.Input

	ToInstanceResourceDiskSpecOutput() InstanceResourceDiskSpecOutput
	ToInstanceResourceDiskSpecOutputWithContext(context.Context) InstanceResourceDiskSpecOutput
}

InstanceResourceDiskSpecInput is an input type that accepts InstanceResourceDiskSpecArgs and InstanceResourceDiskSpecOutput values. You can construct a concrete instance of `InstanceResourceDiskSpecInput` via:

InstanceResourceDiskSpecArgs{...}

type InstanceResourceDiskSpecOutput

type InstanceResourceDiskSpecOutput struct{ *pulumi.OutputState }

func (InstanceResourceDiskSpecOutput) DiskCount

disk count.

func (InstanceResourceDiskSpecOutput) DiskSize

disk size.

func (InstanceResourceDiskSpecOutput) DiskType

disk type.

func (InstanceResourceDiskSpecOutput) ElementType

func (InstanceResourceDiskSpecOutput) ToInstanceResourceDiskSpecOutput

func (o InstanceResourceDiskSpecOutput) ToInstanceResourceDiskSpecOutput() InstanceResourceDiskSpecOutput

func (InstanceResourceDiskSpecOutput) ToInstanceResourceDiskSpecOutputWithContext

func (o InstanceResourceDiskSpecOutput) ToInstanceResourceDiskSpecOutputWithContext(ctx context.Context) InstanceResourceDiskSpecOutput

type InstanceResourceInput

type InstanceResourceInput interface {
	pulumi.Input

	ToInstanceResourceOutput() InstanceResourceOutput
	ToInstanceResourceOutputWithContext(context.Context) InstanceResourceOutput
}

InstanceResourceInput is an input type that accepts InstanceResourceArgs and InstanceResourceOutput values. You can construct a concrete instance of `InstanceResourceInput` via:

InstanceResourceArgs{...}

type InstanceResourceOutput

type InstanceResourceOutput struct{ *pulumi.OutputState }

func (InstanceResourceOutput) Count

resource count.

func (InstanceResourceOutput) DiskSpec

disk Information.

func (InstanceResourceOutput) ElementType

func (InstanceResourceOutput) ElementType() reflect.Type

func (InstanceResourceOutput) SpecName

resource name.

func (InstanceResourceOutput) ToInstanceResourceOutput

func (o InstanceResourceOutput) ToInstanceResourceOutput() InstanceResourceOutput

func (InstanceResourceOutput) ToInstanceResourceOutputWithContext

func (o InstanceResourceOutput) ToInstanceResourceOutputWithContext(ctx context.Context) InstanceResourceOutput

func (InstanceResourceOutput) Type

resource type.

type InstanceState

type InstanceState struct {
	// cluster password.
	AdminPassword pulumi.StringPtrInput
	// instance billing mode.
	ChargeProperties InstanceChargePropertiesPtrInput
	// instance name.
	InstanceName pulumi.StringPtrInput
	// resource information.
	Resources InstanceResourceArrayInput
	// Tag description list.
	Tags pulumi.MapInput
	// subnet.
	UserSubnetId pulumi.StringPtrInput
	// private network.
	UserVpcId pulumi.StringPtrInput
	// Availability Zone.
	Zone pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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