cdh

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jul 1, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetInstancesArgs

type GetInstancesArgs struct {
	// The available zone that the CDH instance locates at.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// ID of the CDH instances to be queried.
	HostId *string `pulumi:"hostId"`
	// Name of the CDH instances to be queried.
	HostName *string `pulumi:"hostName"`
	// State of the CDH instances to be queried. Valid values: `PENDING`, `LAUNCH_FAILURE`, `RUNNING`, `EXPIRED`.
	HostState *string `pulumi:"hostState"`
	// The project CDH belongs to.
	ProjectId *int `pulumi:"projectId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstances.

type GetInstancesCdhInstanceList

type GetInstancesCdhInstanceList struct {
	// The available zone that the CDH instance locates at.
	AvailabilityZone string `pulumi:"availabilityZone"`
	// Cage ID of the CDH instance. This parameter is only valid for CDH instances in the cages of finance availability zones.
	CageId string `pulumi:"cageId"`
	// The charge type of the CDH instance.
	ChargeType string `pulumi:"chargeType"`
	// Creation time of the CDH instance.
	CreateTime string `pulumi:"createTime"`
	// Id of CVM instances that have been created on the CDH instance.
	CvmInstanceIds []string `pulumi:"cvmInstanceIds"`
	// Expired time of the CDH instance.
	ExpiredTime string `pulumi:"expiredTime"`
	// ID of the CDH instances to be queried.
	HostId string `pulumi:"hostId"`
	// Name of the CDH instances to be queried.
	HostName string `pulumi:"hostName"`
	// An information list of host resource. Each element contains the following attributes:
	HostResources []GetInstancesCdhInstanceListHostResource `pulumi:"hostResources"`
	// State of the CDH instances to be queried. Valid values: `PENDING`, `LAUNCH_FAILURE`, `RUNNING`, `EXPIRED`.
	HostState string `pulumi:"hostState"`
	// Type of the CDH instance.
	HostType string `pulumi:"hostType"`
	// Auto renewal flag.
	PrepaidRenewFlag string `pulumi:"prepaidRenewFlag"`
	// The project CDH belongs to.
	ProjectId int `pulumi:"projectId"`
}

type GetInstancesCdhInstanceListArgs

type GetInstancesCdhInstanceListArgs struct {
	// The available zone that the CDH instance locates at.
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// Cage ID of the CDH instance. This parameter is only valid for CDH instances in the cages of finance availability zones.
	CageId pulumi.StringInput `pulumi:"cageId"`
	// The charge type of the CDH instance.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// Creation time of the CDH instance.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Id of CVM instances that have been created on the CDH instance.
	CvmInstanceIds pulumi.StringArrayInput `pulumi:"cvmInstanceIds"`
	// Expired time of the CDH instance.
	ExpiredTime pulumi.StringInput `pulumi:"expiredTime"`
	// ID of the CDH instances to be queried.
	HostId pulumi.StringInput `pulumi:"hostId"`
	// Name of the CDH instances to be queried.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// An information list of host resource. Each element contains the following attributes:
	HostResources GetInstancesCdhInstanceListHostResourceArrayInput `pulumi:"hostResources"`
	// State of the CDH instances to be queried. Valid values: `PENDING`, `LAUNCH_FAILURE`, `RUNNING`, `EXPIRED`.
	HostState pulumi.StringInput `pulumi:"hostState"`
	// Type of the CDH instance.
	HostType pulumi.StringInput `pulumi:"hostType"`
	// Auto renewal flag.
	PrepaidRenewFlag pulumi.StringInput `pulumi:"prepaidRenewFlag"`
	// The project CDH belongs to.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
}

func (GetInstancesCdhInstanceListArgs) ElementType

func (GetInstancesCdhInstanceListArgs) ToGetInstancesCdhInstanceListOutput

func (i GetInstancesCdhInstanceListArgs) ToGetInstancesCdhInstanceListOutput() GetInstancesCdhInstanceListOutput

func (GetInstancesCdhInstanceListArgs) ToGetInstancesCdhInstanceListOutputWithContext

func (i GetInstancesCdhInstanceListArgs) ToGetInstancesCdhInstanceListOutputWithContext(ctx context.Context) GetInstancesCdhInstanceListOutput

type GetInstancesCdhInstanceListArray

type GetInstancesCdhInstanceListArray []GetInstancesCdhInstanceListInput

func (GetInstancesCdhInstanceListArray) ElementType

func (GetInstancesCdhInstanceListArray) ToGetInstancesCdhInstanceListArrayOutput

func (i GetInstancesCdhInstanceListArray) ToGetInstancesCdhInstanceListArrayOutput() GetInstancesCdhInstanceListArrayOutput

func (GetInstancesCdhInstanceListArray) ToGetInstancesCdhInstanceListArrayOutputWithContext

func (i GetInstancesCdhInstanceListArray) ToGetInstancesCdhInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesCdhInstanceListArrayOutput

type GetInstancesCdhInstanceListArrayInput

type GetInstancesCdhInstanceListArrayInput interface {
	pulumi.Input

	ToGetInstancesCdhInstanceListArrayOutput() GetInstancesCdhInstanceListArrayOutput
	ToGetInstancesCdhInstanceListArrayOutputWithContext(context.Context) GetInstancesCdhInstanceListArrayOutput
}

GetInstancesCdhInstanceListArrayInput is an input type that accepts GetInstancesCdhInstanceListArray and GetInstancesCdhInstanceListArrayOutput values. You can construct a concrete instance of `GetInstancesCdhInstanceListArrayInput` via:

GetInstancesCdhInstanceListArray{ GetInstancesCdhInstanceListArgs{...} }

type GetInstancesCdhInstanceListArrayOutput

type GetInstancesCdhInstanceListArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesCdhInstanceListArrayOutput) ElementType

func (GetInstancesCdhInstanceListArrayOutput) Index

func (GetInstancesCdhInstanceListArrayOutput) ToGetInstancesCdhInstanceListArrayOutput

func (o GetInstancesCdhInstanceListArrayOutput) ToGetInstancesCdhInstanceListArrayOutput() GetInstancesCdhInstanceListArrayOutput

func (GetInstancesCdhInstanceListArrayOutput) ToGetInstancesCdhInstanceListArrayOutputWithContext

func (o GetInstancesCdhInstanceListArrayOutput) ToGetInstancesCdhInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesCdhInstanceListArrayOutput

type GetInstancesCdhInstanceListHostResource

type GetInstancesCdhInstanceListHostResource struct {
	// The number of available CPU cores of the instance.
	CpuAvailableNum int `pulumi:"cpuAvailableNum"`
	// The number of total CPU cores of the instance.
	CpuTotalNum int `pulumi:"cpuTotalNum"`
	// Instance disk available capacity, unit in GB.
	DiskAvailableSize int `pulumi:"diskAvailableSize"`
	// Instance disk total capacity, unit in GB.
	DiskTotalSize int `pulumi:"diskTotalSize"`
	// Type of the disk.
	DiskType string `pulumi:"diskType"`
	// Instance memory available capacity, unit in GB.
	MemoryAvailableSize float64 `pulumi:"memoryAvailableSize"`
	// Instance memory total capacity, unit in GB.
	MemoryTotalSize float64 `pulumi:"memoryTotalSize"`
}

type GetInstancesCdhInstanceListHostResourceArgs

type GetInstancesCdhInstanceListHostResourceArgs struct {
	// The number of available CPU cores of the instance.
	CpuAvailableNum pulumi.IntInput `pulumi:"cpuAvailableNum"`
	// The number of total CPU cores of the instance.
	CpuTotalNum pulumi.IntInput `pulumi:"cpuTotalNum"`
	// Instance disk available capacity, unit in GB.
	DiskAvailableSize pulumi.IntInput `pulumi:"diskAvailableSize"`
	// Instance disk total capacity, unit in GB.
	DiskTotalSize pulumi.IntInput `pulumi:"diskTotalSize"`
	// Type of the disk.
	DiskType pulumi.StringInput `pulumi:"diskType"`
	// Instance memory available capacity, unit in GB.
	MemoryAvailableSize pulumi.Float64Input `pulumi:"memoryAvailableSize"`
	// Instance memory total capacity, unit in GB.
	MemoryTotalSize pulumi.Float64Input `pulumi:"memoryTotalSize"`
}

func (GetInstancesCdhInstanceListHostResourceArgs) ElementType

func (GetInstancesCdhInstanceListHostResourceArgs) ToGetInstancesCdhInstanceListHostResourceOutput

func (i GetInstancesCdhInstanceListHostResourceArgs) ToGetInstancesCdhInstanceListHostResourceOutput() GetInstancesCdhInstanceListHostResourceOutput

func (GetInstancesCdhInstanceListHostResourceArgs) ToGetInstancesCdhInstanceListHostResourceOutputWithContext

func (i GetInstancesCdhInstanceListHostResourceArgs) ToGetInstancesCdhInstanceListHostResourceOutputWithContext(ctx context.Context) GetInstancesCdhInstanceListHostResourceOutput

type GetInstancesCdhInstanceListHostResourceArray

type GetInstancesCdhInstanceListHostResourceArray []GetInstancesCdhInstanceListHostResourceInput

func (GetInstancesCdhInstanceListHostResourceArray) ElementType

func (GetInstancesCdhInstanceListHostResourceArray) ToGetInstancesCdhInstanceListHostResourceArrayOutput

func (i GetInstancesCdhInstanceListHostResourceArray) ToGetInstancesCdhInstanceListHostResourceArrayOutput() GetInstancesCdhInstanceListHostResourceArrayOutput

func (GetInstancesCdhInstanceListHostResourceArray) ToGetInstancesCdhInstanceListHostResourceArrayOutputWithContext

func (i GetInstancesCdhInstanceListHostResourceArray) ToGetInstancesCdhInstanceListHostResourceArrayOutputWithContext(ctx context.Context) GetInstancesCdhInstanceListHostResourceArrayOutput

type GetInstancesCdhInstanceListHostResourceArrayInput

type GetInstancesCdhInstanceListHostResourceArrayInput interface {
	pulumi.Input

	ToGetInstancesCdhInstanceListHostResourceArrayOutput() GetInstancesCdhInstanceListHostResourceArrayOutput
	ToGetInstancesCdhInstanceListHostResourceArrayOutputWithContext(context.Context) GetInstancesCdhInstanceListHostResourceArrayOutput
}

GetInstancesCdhInstanceListHostResourceArrayInput is an input type that accepts GetInstancesCdhInstanceListHostResourceArray and GetInstancesCdhInstanceListHostResourceArrayOutput values. You can construct a concrete instance of `GetInstancesCdhInstanceListHostResourceArrayInput` via:

GetInstancesCdhInstanceListHostResourceArray{ GetInstancesCdhInstanceListHostResourceArgs{...} }

type GetInstancesCdhInstanceListHostResourceArrayOutput

type GetInstancesCdhInstanceListHostResourceArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesCdhInstanceListHostResourceArrayOutput) ElementType

func (GetInstancesCdhInstanceListHostResourceArrayOutput) Index

func (GetInstancesCdhInstanceListHostResourceArrayOutput) ToGetInstancesCdhInstanceListHostResourceArrayOutput

func (o GetInstancesCdhInstanceListHostResourceArrayOutput) ToGetInstancesCdhInstanceListHostResourceArrayOutput() GetInstancesCdhInstanceListHostResourceArrayOutput

func (GetInstancesCdhInstanceListHostResourceArrayOutput) ToGetInstancesCdhInstanceListHostResourceArrayOutputWithContext

func (o GetInstancesCdhInstanceListHostResourceArrayOutput) ToGetInstancesCdhInstanceListHostResourceArrayOutputWithContext(ctx context.Context) GetInstancesCdhInstanceListHostResourceArrayOutput

type GetInstancesCdhInstanceListHostResourceInput

type GetInstancesCdhInstanceListHostResourceInput interface {
	pulumi.Input

	ToGetInstancesCdhInstanceListHostResourceOutput() GetInstancesCdhInstanceListHostResourceOutput
	ToGetInstancesCdhInstanceListHostResourceOutputWithContext(context.Context) GetInstancesCdhInstanceListHostResourceOutput
}

GetInstancesCdhInstanceListHostResourceInput is an input type that accepts GetInstancesCdhInstanceListHostResourceArgs and GetInstancesCdhInstanceListHostResourceOutput values. You can construct a concrete instance of `GetInstancesCdhInstanceListHostResourceInput` via:

GetInstancesCdhInstanceListHostResourceArgs{...}

type GetInstancesCdhInstanceListHostResourceOutput

type GetInstancesCdhInstanceListHostResourceOutput struct{ *pulumi.OutputState }

func (GetInstancesCdhInstanceListHostResourceOutput) CpuAvailableNum

The number of available CPU cores of the instance.

func (GetInstancesCdhInstanceListHostResourceOutput) CpuTotalNum

The number of total CPU cores of the instance.

func (GetInstancesCdhInstanceListHostResourceOutput) DiskAvailableSize

Instance disk available capacity, unit in GB.

func (GetInstancesCdhInstanceListHostResourceOutput) DiskTotalSize

Instance disk total capacity, unit in GB.

func (GetInstancesCdhInstanceListHostResourceOutput) DiskType

Type of the disk.

func (GetInstancesCdhInstanceListHostResourceOutput) ElementType

func (GetInstancesCdhInstanceListHostResourceOutput) MemoryAvailableSize

Instance memory available capacity, unit in GB.

func (GetInstancesCdhInstanceListHostResourceOutput) MemoryTotalSize

Instance memory total capacity, unit in GB.

func (GetInstancesCdhInstanceListHostResourceOutput) ToGetInstancesCdhInstanceListHostResourceOutput

func (o GetInstancesCdhInstanceListHostResourceOutput) ToGetInstancesCdhInstanceListHostResourceOutput() GetInstancesCdhInstanceListHostResourceOutput

func (GetInstancesCdhInstanceListHostResourceOutput) ToGetInstancesCdhInstanceListHostResourceOutputWithContext

func (o GetInstancesCdhInstanceListHostResourceOutput) ToGetInstancesCdhInstanceListHostResourceOutputWithContext(ctx context.Context) GetInstancesCdhInstanceListHostResourceOutput

type GetInstancesCdhInstanceListInput

type GetInstancesCdhInstanceListInput interface {
	pulumi.Input

	ToGetInstancesCdhInstanceListOutput() GetInstancesCdhInstanceListOutput
	ToGetInstancesCdhInstanceListOutputWithContext(context.Context) GetInstancesCdhInstanceListOutput
}

GetInstancesCdhInstanceListInput is an input type that accepts GetInstancesCdhInstanceListArgs and GetInstancesCdhInstanceListOutput values. You can construct a concrete instance of `GetInstancesCdhInstanceListInput` via:

GetInstancesCdhInstanceListArgs{...}

type GetInstancesCdhInstanceListOutput

type GetInstancesCdhInstanceListOutput struct{ *pulumi.OutputState }

func (GetInstancesCdhInstanceListOutput) AvailabilityZone

The available zone that the CDH instance locates at.

func (GetInstancesCdhInstanceListOutput) CageId

Cage ID of the CDH instance. This parameter is only valid for CDH instances in the cages of finance availability zones.

func (GetInstancesCdhInstanceListOutput) ChargeType

The charge type of the CDH instance.

func (GetInstancesCdhInstanceListOutput) CreateTime

Creation time of the CDH instance.

func (GetInstancesCdhInstanceListOutput) CvmInstanceIds

Id of CVM instances that have been created on the CDH instance.

func (GetInstancesCdhInstanceListOutput) ElementType

func (GetInstancesCdhInstanceListOutput) ExpiredTime

Expired time of the CDH instance.

func (GetInstancesCdhInstanceListOutput) HostId

ID of the CDH instances to be queried.

func (GetInstancesCdhInstanceListOutput) HostName

Name of the CDH instances to be queried.

func (GetInstancesCdhInstanceListOutput) HostResources

An information list of host resource. Each element contains the following attributes:

func (GetInstancesCdhInstanceListOutput) HostState

State of the CDH instances to be queried. Valid values: `PENDING`, `LAUNCH_FAILURE`, `RUNNING`, `EXPIRED`.

func (GetInstancesCdhInstanceListOutput) HostType

Type of the CDH instance.

func (GetInstancesCdhInstanceListOutput) PrepaidRenewFlag

Auto renewal flag.

func (GetInstancesCdhInstanceListOutput) ProjectId

The project CDH belongs to.

func (GetInstancesCdhInstanceListOutput) ToGetInstancesCdhInstanceListOutput

func (o GetInstancesCdhInstanceListOutput) ToGetInstancesCdhInstanceListOutput() GetInstancesCdhInstanceListOutput

func (GetInstancesCdhInstanceListOutput) ToGetInstancesCdhInstanceListOutputWithContext

func (o GetInstancesCdhInstanceListOutput) ToGetInstancesCdhInstanceListOutputWithContext(ctx context.Context) GetInstancesCdhInstanceListOutput

type GetInstancesOutputArgs

type GetInstancesOutputArgs struct {
	// The available zone that the CDH instance locates at.
	AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"`
	// ID of the CDH instances to be queried.
	HostId pulumi.StringPtrInput `pulumi:"hostId"`
	// Name of the CDH instances to be queried.
	HostName pulumi.StringPtrInput `pulumi:"hostName"`
	// State of the CDH instances to be queried. Valid values: `PENDING`, `LAUNCH_FAILURE`, `RUNNING`, `EXPIRED`.
	HostState pulumi.StringPtrInput `pulumi:"hostState"`
	// The project CDH belongs to.
	ProjectId pulumi.IntPtrInput `pulumi:"projectId"`
	// 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 {
	// The available zone that the CDH instance locates at.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// An information list of cdh instance. Each element contains the following attributes:
	CdhInstanceLists []GetInstancesCdhInstanceList `pulumi:"cdhInstanceLists"`
	// ID of the CDH instance.
	HostId *string `pulumi:"hostId"`
	// Name of the CDH instance.
	HostName *string `pulumi:"hostName"`
	// State of the CDH instance.
	HostState *string `pulumi:"hostState"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The project CDH belongs to.
	ProjectId        *int    `pulumi:"projectId"`
	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 CDH instances.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cdh.GetInstances(ctx, &cdh.GetInstancesArgs{
			AvailabilityZone: pulumi.StringRef("ap-guangzhou-3"),
			HostId:           pulumi.StringRef("host-d6s7i5q4"),
			HostName:         pulumi.StringRef("test"),
			HostState:        pulumi.StringRef("RUNNING"),
			ProjectId:        pulumi.IntRef(1154137),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetInstancesResultOutput

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func (GetInstancesResultOutput) AvailabilityZone

func (o GetInstancesResultOutput) AvailabilityZone() pulumi.StringPtrOutput

The available zone that the CDH instance locates at.

func (GetInstancesResultOutput) CdhInstanceLists

An information list of cdh instance. Each element contains the following attributes:

func (GetInstancesResultOutput) ElementType

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) HostId

ID of the CDH instance.

func (GetInstancesResultOutput) HostName

Name of the CDH instance.

func (GetInstancesResultOutput) HostState

State of the CDH instance.

func (GetInstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) ProjectId

The project CDH belongs to.

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 available zone for the CDH instance.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// The charge type of instance. Valid values are `PREPAID`. The default is `PREPAID`.
	ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"`
	// Create time of the instance.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Id of CVM instances that have been created on the CDH instance.
	CvmInstanceIds pulumi.StringArrayOutput `pulumi:"cvmInstanceIds"`
	// Expired time of the instance.
	ExpiredTime pulumi.StringOutput `pulumi:"expiredTime"`
	// The name of the CDH instance. The max length of hostName is 60.
	HostName pulumi.StringOutput `pulumi:"hostName"`
	// An information list of host resource. Each element contains the following attributes:
	HostResources InstanceHostResourceArrayOutput `pulumi:"hostResources"`
	// State of the CDH instance.
	HostState pulumi.StringOutput `pulumi:"hostState"`
	// The type of the CDH instance.
	HostType pulumi.StringPtrOutput `pulumi:"hostType"`
	// The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when chargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	PrepaidPeriod pulumi.IntPtrOutput `pulumi:"prepaidPeriod"`
	// Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when chargeType is set to `PREPAID`.
	PrepaidRenewFlag pulumi.StringOutput `pulumi:"prepaidRenewFlag"`
	// The project the instance belongs to, default to 0.
	ProjectId pulumi.IntPtrOutput `pulumi:"projectId"`
}

Provides a resource to manage CDH instance.

## Example Usage

<!--Start PulumiCodeChooser --> ```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/Cdh"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		availabilityZone := "ap-guangzhou-3"
		if param := cfg.Get("availabilityZone"); param != "" {
			availabilityZone = param
		}
		_, err := Cdh.NewInstance(ctx, "foo", &Cdh.InstanceArgs{
			AvailabilityZone: pulumi.String(availabilityZone),
			HostType:         pulumi.String("HC20"),
			ChargeType:       pulumi.String("PREPAID"),
			PrepaidPeriod:    pulumi.Int(1),
			HostName:         pulumi.String("test"),
			PrepaidRenewFlag: pulumi.String("NOTIFY_AND_MANUAL_RENEW"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import tencentcloud:Cdh/instance:Instance foo host-d6s7i5q4 ```

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 available zone for the CDH instance.
	AvailabilityZone pulumi.StringInput
	// The charge type of instance. Valid values are `PREPAID`. The default is `PREPAID`.
	ChargeType pulumi.StringPtrInput
	// The name of the CDH instance. The max length of hostName is 60.
	HostName pulumi.StringPtrInput
	// The type of the CDH instance.
	HostType pulumi.StringPtrInput
	// The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when chargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	PrepaidPeriod pulumi.IntPtrInput
	// Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when chargeType is set to `PREPAID`.
	PrepaidRenewFlag pulumi.StringPtrInput
	// The project the instance belongs to, default to 0.
	ProjectId pulumi.IntPtrInput
}

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 InstanceHostResource

type InstanceHostResource struct {
	// The number of available CPU cores of the instance.
	CpuAvailableNum *int `pulumi:"cpuAvailableNum"`
	// The number of total CPU cores of the instance.
	CpuTotalNum *int `pulumi:"cpuTotalNum"`
	// Instance disk available capacity, unit in GB.
	DiskAvailableSize *int `pulumi:"diskAvailableSize"`
	// Instance disk total capacity, unit in GB.
	DiskTotalSize *int `pulumi:"diskTotalSize"`
	// Type of the disk.
	DiskType *string `pulumi:"diskType"`
	// Instance memory available capacity, unit in GB.
	MemoryAvailableSize *float64 `pulumi:"memoryAvailableSize"`
	// Instance memory total capacity, unit in GB.
	MemoryTotalSize *float64 `pulumi:"memoryTotalSize"`
}

type InstanceHostResourceArgs

type InstanceHostResourceArgs struct {
	// The number of available CPU cores of the instance.
	CpuAvailableNum pulumi.IntPtrInput `pulumi:"cpuAvailableNum"`
	// The number of total CPU cores of the instance.
	CpuTotalNum pulumi.IntPtrInput `pulumi:"cpuTotalNum"`
	// Instance disk available capacity, unit in GB.
	DiskAvailableSize pulumi.IntPtrInput `pulumi:"diskAvailableSize"`
	// Instance disk total capacity, unit in GB.
	DiskTotalSize pulumi.IntPtrInput `pulumi:"diskTotalSize"`
	// Type of the disk.
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// Instance memory available capacity, unit in GB.
	MemoryAvailableSize pulumi.Float64PtrInput `pulumi:"memoryAvailableSize"`
	// Instance memory total capacity, unit in GB.
	MemoryTotalSize pulumi.Float64PtrInput `pulumi:"memoryTotalSize"`
}

func (InstanceHostResourceArgs) ElementType

func (InstanceHostResourceArgs) ElementType() reflect.Type

func (InstanceHostResourceArgs) ToInstanceHostResourceOutput

func (i InstanceHostResourceArgs) ToInstanceHostResourceOutput() InstanceHostResourceOutput

func (InstanceHostResourceArgs) ToInstanceHostResourceOutputWithContext

func (i InstanceHostResourceArgs) ToInstanceHostResourceOutputWithContext(ctx context.Context) InstanceHostResourceOutput

type InstanceHostResourceArray

type InstanceHostResourceArray []InstanceHostResourceInput

func (InstanceHostResourceArray) ElementType

func (InstanceHostResourceArray) ElementType() reflect.Type

func (InstanceHostResourceArray) ToInstanceHostResourceArrayOutput

func (i InstanceHostResourceArray) ToInstanceHostResourceArrayOutput() InstanceHostResourceArrayOutput

func (InstanceHostResourceArray) ToInstanceHostResourceArrayOutputWithContext

func (i InstanceHostResourceArray) ToInstanceHostResourceArrayOutputWithContext(ctx context.Context) InstanceHostResourceArrayOutput

type InstanceHostResourceArrayInput

type InstanceHostResourceArrayInput interface {
	pulumi.Input

	ToInstanceHostResourceArrayOutput() InstanceHostResourceArrayOutput
	ToInstanceHostResourceArrayOutputWithContext(context.Context) InstanceHostResourceArrayOutput
}

InstanceHostResourceArrayInput is an input type that accepts InstanceHostResourceArray and InstanceHostResourceArrayOutput values. You can construct a concrete instance of `InstanceHostResourceArrayInput` via:

InstanceHostResourceArray{ InstanceHostResourceArgs{...} }

type InstanceHostResourceArrayOutput

type InstanceHostResourceArrayOutput struct{ *pulumi.OutputState }

func (InstanceHostResourceArrayOutput) ElementType

func (InstanceHostResourceArrayOutput) Index

func (InstanceHostResourceArrayOutput) ToInstanceHostResourceArrayOutput

func (o InstanceHostResourceArrayOutput) ToInstanceHostResourceArrayOutput() InstanceHostResourceArrayOutput

func (InstanceHostResourceArrayOutput) ToInstanceHostResourceArrayOutputWithContext

func (o InstanceHostResourceArrayOutput) ToInstanceHostResourceArrayOutputWithContext(ctx context.Context) InstanceHostResourceArrayOutput

type InstanceHostResourceInput

type InstanceHostResourceInput interface {
	pulumi.Input

	ToInstanceHostResourceOutput() InstanceHostResourceOutput
	ToInstanceHostResourceOutputWithContext(context.Context) InstanceHostResourceOutput
}

InstanceHostResourceInput is an input type that accepts InstanceHostResourceArgs and InstanceHostResourceOutput values. You can construct a concrete instance of `InstanceHostResourceInput` via:

InstanceHostResourceArgs{...}

type InstanceHostResourceOutput

type InstanceHostResourceOutput struct{ *pulumi.OutputState }

func (InstanceHostResourceOutput) CpuAvailableNum

func (o InstanceHostResourceOutput) CpuAvailableNum() pulumi.IntPtrOutput

The number of available CPU cores of the instance.

func (InstanceHostResourceOutput) CpuTotalNum

The number of total CPU cores of the instance.

func (InstanceHostResourceOutput) DiskAvailableSize

func (o InstanceHostResourceOutput) DiskAvailableSize() pulumi.IntPtrOutput

Instance disk available capacity, unit in GB.

func (InstanceHostResourceOutput) DiskTotalSize

Instance disk total capacity, unit in GB.

func (InstanceHostResourceOutput) DiskType

Type of the disk.

func (InstanceHostResourceOutput) ElementType

func (InstanceHostResourceOutput) ElementType() reflect.Type

func (InstanceHostResourceOutput) MemoryAvailableSize

func (o InstanceHostResourceOutput) MemoryAvailableSize() pulumi.Float64PtrOutput

Instance memory available capacity, unit in GB.

func (InstanceHostResourceOutput) MemoryTotalSize

Instance memory total capacity, unit in GB.

func (InstanceHostResourceOutput) ToInstanceHostResourceOutput

func (o InstanceHostResourceOutput) ToInstanceHostResourceOutput() InstanceHostResourceOutput

func (InstanceHostResourceOutput) ToInstanceHostResourceOutputWithContext

func (o InstanceHostResourceOutput) ToInstanceHostResourceOutputWithContext(ctx context.Context) InstanceHostResourceOutput

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

func (o InstanceOutput) AvailabilityZone() pulumi.StringOutput

The available zone for the CDH instance.

func (InstanceOutput) ChargeType

func (o InstanceOutput) ChargeType() pulumi.StringPtrOutput

The charge type of instance. Valid values are `PREPAID`. The default is `PREPAID`.

func (InstanceOutput) CreateTime

func (o InstanceOutput) CreateTime() pulumi.StringOutput

Create time of the instance.

func (InstanceOutput) CvmInstanceIds

func (o InstanceOutput) CvmInstanceIds() pulumi.StringArrayOutput

Id of CVM instances that have been created on the CDH instance.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) ExpiredTime

func (o InstanceOutput) ExpiredTime() pulumi.StringOutput

Expired time of the instance.

func (InstanceOutput) HostName

func (o InstanceOutput) HostName() pulumi.StringOutput

The name of the CDH instance. The max length of hostName is 60.

func (InstanceOutput) HostResources

An information list of host resource. Each element contains the following attributes:

func (InstanceOutput) HostState

func (o InstanceOutput) HostState() pulumi.StringOutput

State of the CDH instance.

func (InstanceOutput) HostType

func (o InstanceOutput) HostType() pulumi.StringPtrOutput

The type of the CDH instance.

func (InstanceOutput) PrepaidPeriod

func (o InstanceOutput) PrepaidPeriod() pulumi.IntPtrOutput

The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when chargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.

func (InstanceOutput) PrepaidRenewFlag

func (o InstanceOutput) PrepaidRenewFlag() pulumi.StringOutput

Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when chargeType is set to `PREPAID`.

func (InstanceOutput) ProjectId

func (o InstanceOutput) ProjectId() pulumi.IntPtrOutput

The project the instance belongs to, default to 0.

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 available zone for the CDH instance.
	AvailabilityZone pulumi.StringPtrInput
	// The charge type of instance. Valid values are `PREPAID`. The default is `PREPAID`.
	ChargeType pulumi.StringPtrInput
	// Create time of the instance.
	CreateTime pulumi.StringPtrInput
	// Id of CVM instances that have been created on the CDH instance.
	CvmInstanceIds pulumi.StringArrayInput
	// Expired time of the instance.
	ExpiredTime pulumi.StringPtrInput
	// The name of the CDH instance. The max length of hostName is 60.
	HostName pulumi.StringPtrInput
	// An information list of host resource. Each element contains the following attributes:
	HostResources InstanceHostResourceArrayInput
	// State of the CDH instance.
	HostState pulumi.StringPtrInput
	// The type of the CDH instance.
	HostType pulumi.StringPtrInput
	// The tenancy (time unit is month) of the prepaid instance, NOTE: it only works when chargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	PrepaidPeriod pulumi.IntPtrInput
	// Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when chargeType is set to `PREPAID`.
	PrepaidRenewFlag pulumi.StringPtrInput
	// The project the instance belongs to, default to 0.
	ProjectId pulumi.IntPtrInput
}

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