cynosdb

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: May 11, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.5

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type AuditLogFile added in v0.1.3

type AuditLogFile struct {
	pulumi.CustomResourceState

	// Audit log file creation time. The format is 2019-03-20 17:09:13.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The download address of the audit logs.
	DownloadUrl pulumi.StringOutput `pulumi:"downloadUrl"`
	// End time.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// Error message.
	ErrMsg pulumi.StringOutput `pulumi:"errMsg"`
	// Audit log file name.
	FileName pulumi.StringOutput `pulumi:"fileName"`
	// File size, The unit is KB.
	FileSize pulumi.IntOutput `pulumi:"fileSize"`
	// Filter condition. Logs can be filtered according to the filter conditions set.
	Filter AuditLogFileFilterPtrOutput `pulumi:"filter"`
	// The ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Sort by. Supported values are: `ASC` - ascending, `DESC` - descending.
	Order pulumi.StringPtrOutput `pulumi:"order"`
	// Sort field. supported values are:
	// `timestamp` - timestamp
	// `affectRows` - affected rows
	// `execTime` - execution time.
	OrderBy pulumi.StringPtrOutput `pulumi:"orderBy"`
	// Start time.
	StartTime pulumi.StringOutput `pulumi:"startTime"`
}

Provides a resource to create a cynosdb auditLogFile

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cynosdb.NewAuditLogFile(ctx, "auditLogFile", &Cynosdb.AuditLogFileArgs{
			EndTime:    pulumi.String("2022-08-12 10:29:20"),
			InstanceId: pulumi.String("xxxxxxx"),
			StartTime:  pulumi.String("2022-07-12 10:29:20"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAuditLogFile added in v0.1.3

func GetAuditLogFile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuditLogFileState, opts ...pulumi.ResourceOption) (*AuditLogFile, error)

GetAuditLogFile gets an existing AuditLogFile 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 NewAuditLogFile added in v0.1.3

func NewAuditLogFile(ctx *pulumi.Context,
	name string, args *AuditLogFileArgs, opts ...pulumi.ResourceOption) (*AuditLogFile, error)

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

func (*AuditLogFile) ElementType added in v0.1.3

func (*AuditLogFile) ElementType() reflect.Type

func (*AuditLogFile) ToAuditLogFileOutput added in v0.1.3

func (i *AuditLogFile) ToAuditLogFileOutput() AuditLogFileOutput

func (*AuditLogFile) ToAuditLogFileOutputWithContext added in v0.1.3

func (i *AuditLogFile) ToAuditLogFileOutputWithContext(ctx context.Context) AuditLogFileOutput

type AuditLogFileArgs added in v0.1.3

type AuditLogFileArgs struct {
	// End time.
	EndTime pulumi.StringInput
	// Filter condition. Logs can be filtered according to the filter conditions set.
	Filter AuditLogFileFilterPtrInput
	// The ID of instance.
	InstanceId pulumi.StringInput
	// Sort by. Supported values are: `ASC` - ascending, `DESC` - descending.
	Order pulumi.StringPtrInput
	// Sort field. supported values are:
	// `timestamp` - timestamp
	// `affectRows` - affected rows
	// `execTime` - execution time.
	OrderBy pulumi.StringPtrInput
	// Start time.
	StartTime pulumi.StringInput
}

The set of arguments for constructing a AuditLogFile resource.

func (AuditLogFileArgs) ElementType added in v0.1.3

func (AuditLogFileArgs) ElementType() reflect.Type

type AuditLogFileArray added in v0.1.3

type AuditLogFileArray []AuditLogFileInput

func (AuditLogFileArray) ElementType added in v0.1.3

func (AuditLogFileArray) ElementType() reflect.Type

func (AuditLogFileArray) ToAuditLogFileArrayOutput added in v0.1.3

func (i AuditLogFileArray) ToAuditLogFileArrayOutput() AuditLogFileArrayOutput

func (AuditLogFileArray) ToAuditLogFileArrayOutputWithContext added in v0.1.3

func (i AuditLogFileArray) ToAuditLogFileArrayOutputWithContext(ctx context.Context) AuditLogFileArrayOutput

type AuditLogFileArrayInput added in v0.1.3

type AuditLogFileArrayInput interface {
	pulumi.Input

	ToAuditLogFileArrayOutput() AuditLogFileArrayOutput
	ToAuditLogFileArrayOutputWithContext(context.Context) AuditLogFileArrayOutput
}

AuditLogFileArrayInput is an input type that accepts AuditLogFileArray and AuditLogFileArrayOutput values. You can construct a concrete instance of `AuditLogFileArrayInput` via:

AuditLogFileArray{ AuditLogFileArgs{...} }

type AuditLogFileArrayOutput added in v0.1.3

type AuditLogFileArrayOutput struct{ *pulumi.OutputState }

func (AuditLogFileArrayOutput) ElementType added in v0.1.3

func (AuditLogFileArrayOutput) ElementType() reflect.Type

func (AuditLogFileArrayOutput) Index added in v0.1.3

func (AuditLogFileArrayOutput) ToAuditLogFileArrayOutput added in v0.1.3

func (o AuditLogFileArrayOutput) ToAuditLogFileArrayOutput() AuditLogFileArrayOutput

func (AuditLogFileArrayOutput) ToAuditLogFileArrayOutputWithContext added in v0.1.3

func (o AuditLogFileArrayOutput) ToAuditLogFileArrayOutputWithContext(ctx context.Context) AuditLogFileArrayOutput

type AuditLogFileFilter added in v0.1.3

type AuditLogFileFilter struct {
	// Affects the number of rows. Indicates that the audit log whose number of affected rows is greater than this value is filtered.
	AffectRows *int `pulumi:"affectRows"`
	// The name of database.
	DbNames []string `pulumi:"dbNames"`
	// Execution time. The unit is: ms. Indicates to filter audit logs whose execution time is greater than this value.
	ExecTime *int `pulumi:"execTime"`
	// Client host.
	Hosts []string `pulumi:"hosts"`
	// The name of audit policy.
	PolicyNames []string `pulumi:"policyNames"`
	// Return the number of rows.
	SentRows *int `pulumi:"sentRows"`
	// SQL statement. Support fuzzy matching.
	Sql *string `pulumi:"sql"`
	// SQL type. currently supported: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, SET, REPLACE, EXECUTE.
	SqlType *string `pulumi:"sqlType"`
	// SQL type. Supports simultaneous query of multiple types. currently supported: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, SET, REPLACE, EXECUTE.
	SqlTypes []string `pulumi:"sqlTypes"`
	// SQL statement. Support passing multiple sql statements.
	Sqls []string `pulumi:"sqls"`
	// The name of table.
	TableNames []string `pulumi:"tableNames"`
	// The ID of thread.
	ThreadIds []string `pulumi:"threadIds"`
	// User name.
	Users []string `pulumi:"users"`
}

type AuditLogFileFilterArgs added in v0.1.3

type AuditLogFileFilterArgs struct {
	// Affects the number of rows. Indicates that the audit log whose number of affected rows is greater than this value is filtered.
	AffectRows pulumi.IntPtrInput `pulumi:"affectRows"`
	// The name of database.
	DbNames pulumi.StringArrayInput `pulumi:"dbNames"`
	// Execution time. The unit is: ms. Indicates to filter audit logs whose execution time is greater than this value.
	ExecTime pulumi.IntPtrInput `pulumi:"execTime"`
	// Client host.
	Hosts pulumi.StringArrayInput `pulumi:"hosts"`
	// The name of audit policy.
	PolicyNames pulumi.StringArrayInput `pulumi:"policyNames"`
	// Return the number of rows.
	SentRows pulumi.IntPtrInput `pulumi:"sentRows"`
	// SQL statement. Support fuzzy matching.
	Sql pulumi.StringPtrInput `pulumi:"sql"`
	// SQL type. currently supported: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, SET, REPLACE, EXECUTE.
	SqlType pulumi.StringPtrInput `pulumi:"sqlType"`
	// SQL type. Supports simultaneous query of multiple types. currently supported: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, SET, REPLACE, EXECUTE.
	SqlTypes pulumi.StringArrayInput `pulumi:"sqlTypes"`
	// SQL statement. Support passing multiple sql statements.
	Sqls pulumi.StringArrayInput `pulumi:"sqls"`
	// The name of table.
	TableNames pulumi.StringArrayInput `pulumi:"tableNames"`
	// The ID of thread.
	ThreadIds pulumi.StringArrayInput `pulumi:"threadIds"`
	// User name.
	Users pulumi.StringArrayInput `pulumi:"users"`
}

func (AuditLogFileFilterArgs) ElementType added in v0.1.3

func (AuditLogFileFilterArgs) ElementType() reflect.Type

func (AuditLogFileFilterArgs) ToAuditLogFileFilterOutput added in v0.1.3

func (i AuditLogFileFilterArgs) ToAuditLogFileFilterOutput() AuditLogFileFilterOutput

func (AuditLogFileFilterArgs) ToAuditLogFileFilterOutputWithContext added in v0.1.3

func (i AuditLogFileFilterArgs) ToAuditLogFileFilterOutputWithContext(ctx context.Context) AuditLogFileFilterOutput

func (AuditLogFileFilterArgs) ToAuditLogFileFilterPtrOutput added in v0.1.3

func (i AuditLogFileFilterArgs) ToAuditLogFileFilterPtrOutput() AuditLogFileFilterPtrOutput

func (AuditLogFileFilterArgs) ToAuditLogFileFilterPtrOutputWithContext added in v0.1.3

func (i AuditLogFileFilterArgs) ToAuditLogFileFilterPtrOutputWithContext(ctx context.Context) AuditLogFileFilterPtrOutput

type AuditLogFileFilterInput added in v0.1.3

type AuditLogFileFilterInput interface {
	pulumi.Input

	ToAuditLogFileFilterOutput() AuditLogFileFilterOutput
	ToAuditLogFileFilterOutputWithContext(context.Context) AuditLogFileFilterOutput
}

AuditLogFileFilterInput is an input type that accepts AuditLogFileFilterArgs and AuditLogFileFilterOutput values. You can construct a concrete instance of `AuditLogFileFilterInput` via:

AuditLogFileFilterArgs{...}

type AuditLogFileFilterOutput added in v0.1.3

type AuditLogFileFilterOutput struct{ *pulumi.OutputState }

func (AuditLogFileFilterOutput) AffectRows added in v0.1.3

Affects the number of rows. Indicates that the audit log whose number of affected rows is greater than this value is filtered.

func (AuditLogFileFilterOutput) DbNames added in v0.1.3

The name of database.

func (AuditLogFileFilterOutput) ElementType added in v0.1.3

func (AuditLogFileFilterOutput) ElementType() reflect.Type

func (AuditLogFileFilterOutput) ExecTime added in v0.1.3

Execution time. The unit is: ms. Indicates to filter audit logs whose execution time is greater than this value.

func (AuditLogFileFilterOutput) Hosts added in v0.1.3

Client host.

func (AuditLogFileFilterOutput) PolicyNames added in v0.1.3

The name of audit policy.

func (AuditLogFileFilterOutput) SentRows added in v0.1.3

Return the number of rows.

func (AuditLogFileFilterOutput) Sql added in v0.1.3

SQL statement. Support fuzzy matching.

func (AuditLogFileFilterOutput) SqlType added in v0.1.3

SQL type. currently supported: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, SET, REPLACE, EXECUTE.

func (AuditLogFileFilterOutput) SqlTypes added in v0.1.3

SQL type. Supports simultaneous query of multiple types. currently supported: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, SET, REPLACE, EXECUTE.

func (AuditLogFileFilterOutput) Sqls added in v0.1.3

SQL statement. Support passing multiple sql statements.

func (AuditLogFileFilterOutput) TableNames added in v0.1.3

The name of table.

func (AuditLogFileFilterOutput) ThreadIds added in v0.1.3

The ID of thread.

func (AuditLogFileFilterOutput) ToAuditLogFileFilterOutput added in v0.1.3

func (o AuditLogFileFilterOutput) ToAuditLogFileFilterOutput() AuditLogFileFilterOutput

func (AuditLogFileFilterOutput) ToAuditLogFileFilterOutputWithContext added in v0.1.3

func (o AuditLogFileFilterOutput) ToAuditLogFileFilterOutputWithContext(ctx context.Context) AuditLogFileFilterOutput

func (AuditLogFileFilterOutput) ToAuditLogFileFilterPtrOutput added in v0.1.3

func (o AuditLogFileFilterOutput) ToAuditLogFileFilterPtrOutput() AuditLogFileFilterPtrOutput

func (AuditLogFileFilterOutput) ToAuditLogFileFilterPtrOutputWithContext added in v0.1.3

func (o AuditLogFileFilterOutput) ToAuditLogFileFilterPtrOutputWithContext(ctx context.Context) AuditLogFileFilterPtrOutput

func (AuditLogFileFilterOutput) Users added in v0.1.3

User name.

type AuditLogFileFilterPtrInput added in v0.1.3

type AuditLogFileFilterPtrInput interface {
	pulumi.Input

	ToAuditLogFileFilterPtrOutput() AuditLogFileFilterPtrOutput
	ToAuditLogFileFilterPtrOutputWithContext(context.Context) AuditLogFileFilterPtrOutput
}

AuditLogFileFilterPtrInput is an input type that accepts AuditLogFileFilterArgs, AuditLogFileFilterPtr and AuditLogFileFilterPtrOutput values. You can construct a concrete instance of `AuditLogFileFilterPtrInput` via:

        AuditLogFileFilterArgs{...}

or:

        nil

func AuditLogFileFilterPtr added in v0.1.3

func AuditLogFileFilterPtr(v *AuditLogFileFilterArgs) AuditLogFileFilterPtrInput

type AuditLogFileFilterPtrOutput added in v0.1.3

type AuditLogFileFilterPtrOutput struct{ *pulumi.OutputState }

func (AuditLogFileFilterPtrOutput) AffectRows added in v0.1.3

Affects the number of rows. Indicates that the audit log whose number of affected rows is greater than this value is filtered.

func (AuditLogFileFilterPtrOutput) DbNames added in v0.1.3

The name of database.

func (AuditLogFileFilterPtrOutput) Elem added in v0.1.3

func (AuditLogFileFilterPtrOutput) ElementType added in v0.1.3

func (AuditLogFileFilterPtrOutput) ExecTime added in v0.1.3

Execution time. The unit is: ms. Indicates to filter audit logs whose execution time is greater than this value.

func (AuditLogFileFilterPtrOutput) Hosts added in v0.1.3

Client host.

func (AuditLogFileFilterPtrOutput) PolicyNames added in v0.1.3

The name of audit policy.

func (AuditLogFileFilterPtrOutput) SentRows added in v0.1.3

Return the number of rows.

func (AuditLogFileFilterPtrOutput) Sql added in v0.1.3

SQL statement. Support fuzzy matching.

func (AuditLogFileFilterPtrOutput) SqlType added in v0.1.3

SQL type. currently supported: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, SET, REPLACE, EXECUTE.

func (AuditLogFileFilterPtrOutput) SqlTypes added in v0.1.3

SQL type. Supports simultaneous query of multiple types. currently supported: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, SET, REPLACE, EXECUTE.

func (AuditLogFileFilterPtrOutput) Sqls added in v0.1.3

SQL statement. Support passing multiple sql statements.

func (AuditLogFileFilterPtrOutput) TableNames added in v0.1.3

The name of table.

func (AuditLogFileFilterPtrOutput) ThreadIds added in v0.1.3

The ID of thread.

func (AuditLogFileFilterPtrOutput) ToAuditLogFileFilterPtrOutput added in v0.1.3

func (o AuditLogFileFilterPtrOutput) ToAuditLogFileFilterPtrOutput() AuditLogFileFilterPtrOutput

func (AuditLogFileFilterPtrOutput) ToAuditLogFileFilterPtrOutputWithContext added in v0.1.3

func (o AuditLogFileFilterPtrOutput) ToAuditLogFileFilterPtrOutputWithContext(ctx context.Context) AuditLogFileFilterPtrOutput

func (AuditLogFileFilterPtrOutput) Users added in v0.1.3

User name.

type AuditLogFileInput added in v0.1.3

type AuditLogFileInput interface {
	pulumi.Input

	ToAuditLogFileOutput() AuditLogFileOutput
	ToAuditLogFileOutputWithContext(ctx context.Context) AuditLogFileOutput
}

type AuditLogFileMap added in v0.1.3

type AuditLogFileMap map[string]AuditLogFileInput

func (AuditLogFileMap) ElementType added in v0.1.3

func (AuditLogFileMap) ElementType() reflect.Type

func (AuditLogFileMap) ToAuditLogFileMapOutput added in v0.1.3

func (i AuditLogFileMap) ToAuditLogFileMapOutput() AuditLogFileMapOutput

func (AuditLogFileMap) ToAuditLogFileMapOutputWithContext added in v0.1.3

func (i AuditLogFileMap) ToAuditLogFileMapOutputWithContext(ctx context.Context) AuditLogFileMapOutput

type AuditLogFileMapInput added in v0.1.3

type AuditLogFileMapInput interface {
	pulumi.Input

	ToAuditLogFileMapOutput() AuditLogFileMapOutput
	ToAuditLogFileMapOutputWithContext(context.Context) AuditLogFileMapOutput
}

AuditLogFileMapInput is an input type that accepts AuditLogFileMap and AuditLogFileMapOutput values. You can construct a concrete instance of `AuditLogFileMapInput` via:

AuditLogFileMap{ "key": AuditLogFileArgs{...} }

type AuditLogFileMapOutput added in v0.1.3

type AuditLogFileMapOutput struct{ *pulumi.OutputState }

func (AuditLogFileMapOutput) ElementType added in v0.1.3

func (AuditLogFileMapOutput) ElementType() reflect.Type

func (AuditLogFileMapOutput) MapIndex added in v0.1.3

func (AuditLogFileMapOutput) ToAuditLogFileMapOutput added in v0.1.3

func (o AuditLogFileMapOutput) ToAuditLogFileMapOutput() AuditLogFileMapOutput

func (AuditLogFileMapOutput) ToAuditLogFileMapOutputWithContext added in v0.1.3

func (o AuditLogFileMapOutput) ToAuditLogFileMapOutputWithContext(ctx context.Context) AuditLogFileMapOutput

type AuditLogFileOutput added in v0.1.3

type AuditLogFileOutput struct{ *pulumi.OutputState }

func (AuditLogFileOutput) CreateTime added in v0.1.3

func (o AuditLogFileOutput) CreateTime() pulumi.StringOutput

Audit log file creation time. The format is 2019-03-20 17:09:13.

func (AuditLogFileOutput) DownloadUrl added in v0.1.3

func (o AuditLogFileOutput) DownloadUrl() pulumi.StringOutput

The download address of the audit logs.

func (AuditLogFileOutput) ElementType added in v0.1.3

func (AuditLogFileOutput) ElementType() reflect.Type

func (AuditLogFileOutput) EndTime added in v0.1.3

End time.

func (AuditLogFileOutput) ErrMsg added in v0.1.3

Error message.

func (AuditLogFileOutput) FileName added in v0.1.3

func (o AuditLogFileOutput) FileName() pulumi.StringOutput

Audit log file name.

func (AuditLogFileOutput) FileSize added in v0.1.3

func (o AuditLogFileOutput) FileSize() pulumi.IntOutput

File size, The unit is KB.

func (AuditLogFileOutput) Filter added in v0.1.3

Filter condition. Logs can be filtered according to the filter conditions set.

func (AuditLogFileOutput) InstanceId added in v0.1.3

func (o AuditLogFileOutput) InstanceId() pulumi.StringOutput

The ID of instance.

func (AuditLogFileOutput) Order added in v0.1.3

Sort by. Supported values are: `ASC` - ascending, `DESC` - descending.

func (AuditLogFileOutput) OrderBy added in v0.1.3

Sort field. supported values are: `timestamp` - timestamp `affectRows` - affected rows `execTime` - execution time.

func (AuditLogFileOutput) StartTime added in v0.1.3

func (o AuditLogFileOutput) StartTime() pulumi.StringOutput

Start time.

func (AuditLogFileOutput) ToAuditLogFileOutput added in v0.1.3

func (o AuditLogFileOutput) ToAuditLogFileOutput() AuditLogFileOutput

func (AuditLogFileOutput) ToAuditLogFileOutputWithContext added in v0.1.3

func (o AuditLogFileOutput) ToAuditLogFileOutputWithContext(ctx context.Context) AuditLogFileOutput

type AuditLogFileState added in v0.1.3

type AuditLogFileState struct {
	// Audit log file creation time. The format is 2019-03-20 17:09:13.
	CreateTime pulumi.StringPtrInput
	// The download address of the audit logs.
	DownloadUrl pulumi.StringPtrInput
	// End time.
	EndTime pulumi.StringPtrInput
	// Error message.
	ErrMsg pulumi.StringPtrInput
	// Audit log file name.
	FileName pulumi.StringPtrInput
	// File size, The unit is KB.
	FileSize pulumi.IntPtrInput
	// Filter condition. Logs can be filtered according to the filter conditions set.
	Filter AuditLogFileFilterPtrInput
	// The ID of instance.
	InstanceId pulumi.StringPtrInput
	// Sort by. Supported values are: `ASC` - ascending, `DESC` - descending.
	Order pulumi.StringPtrInput
	// Sort field. supported values are:
	// `timestamp` - timestamp
	// `affectRows` - affected rows
	// `execTime` - execution time.
	OrderBy pulumi.StringPtrInput
	// Start time.
	StartTime pulumi.StringPtrInput
}

func (AuditLogFileState) ElementType added in v0.1.3

func (AuditLogFileState) ElementType() reflect.Type

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// Specify whether the cluster can auto-pause while `dbMode` is `SERVERLESS`. Values: `yes` (default), `no`.
	AutoPause pulumi.StringPtrOutput `pulumi:"autoPause"`
	// Specify auto-pause delay in second while `dbMode` is `SERVERLESS`. Value range: `[600, 691200]`. Default: `600`.
	AutoPauseDelay pulumi.IntPtrOutput `pulumi:"autoPauseDelay"`
	// Auto renew flag. Valid values are `0`(MANUAL_RENEW), `1`(AUTO_RENEW). Default value is `0`. Only works for PREPAID cluster.
	AutoRenewFlag pulumi.IntPtrOutput `pulumi:"autoRenewFlag"`
	// The available zone of the CynosDB Cluster.
	AvailableZone pulumi.StringOutput `pulumi:"availableZone"`
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`.
	ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"`
	// Charset used by CynosDB cluster.
	Charset pulumi.StringOutput `pulumi:"charset"`
	// Name of CynosDB cluster.
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// Status of the Cynosdb cluster.
	ClusterStatus pulumi.StringOutput `pulumi:"clusterStatus"`
	// Creation time of the CynosDB cluster.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Specify DB mode, only available when `dbType` is `MYSQL`. Values: `NORMAL` (Default), `SERVERLESS`.
	DbMode pulumi.StringPtrOutput `pulumi:"dbMode"`
	// Type of CynosDB, and available values include `MYSQL`.
	DbType pulumi.StringOutput `pulumi:"dbType"`
	// Version of CynosDB, which is related to `dbType`. For `MYSQL`, available value is `5.7`.
	DbVersion pulumi.StringOutput `pulumi:"dbVersion"`
	// Indicate whether to delete cluster instance directly or not. Default is false. If set true, the cluster and its `All RELATED INSTANCES` will be deleted instead of staying recycle bin. Note: works for both `PREPAID` and `POSTPAID_BY_HOUR` cluster.
	ForceDelete pulumi.BoolPtrOutput `pulumi:"forceDelete"`
	// The number of CPU cores of read-write type instance in the CynosDB cluster. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceCpuCore pulumi.IntPtrOutput `pulumi:"instanceCpuCore"`
	// ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Duration time for maintenance, unit in second. `3600` by default.
	InstanceMaintainDuration pulumi.IntPtrOutput `pulumi:"instanceMaintainDuration"`
	// Offset time from 00:00, unit in second. For example, 03:00am should be `10800`. `10800` by default.
	InstanceMaintainStartTime pulumi.IntPtrOutput `pulumi:"instanceMaintainStartTime"`
	// Weekdays for maintenance. `["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]` by default.
	InstanceMaintainWeekdays pulumi.StringArrayOutput `pulumi:"instanceMaintainWeekdays"`
	// Memory capacity of read-write type instance, unit in GB. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceMemorySize pulumi.IntPtrOutput `pulumi:"instanceMemorySize"`
	// Name of instance.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// Status of the instance.
	InstanceStatus pulumi.StringOutput `pulumi:"instanceStatus"`
	// Storage size of the instance, unit in GB.
	InstanceStorageSize pulumi.IntOutput `pulumi:"instanceStorageSize"`
	// Maximum CPU core count, required while `dbMode` is `SERVERLESS`, request DescribeServerlessInstanceSpecs for more reference.
	MaxCpu pulumi.Float64PtrOutput `pulumi:"maxCpu"`
	// Minimum CPU core count, required while `dbMode` is `SERVERLESS`, request DescribeServerlessInstanceSpecs for more reference.
	MinCpu pulumi.Float64PtrOutput `pulumi:"minCpu"`
	// Specify parameter list of database. It is valid when prarmTemplateId is set in create cluster. Use `data.tencentcloud_mysql_default_params` to query available parameter details.
	ParamItems ClusterParamItemArrayOutput `pulumi:"paramItems"`
	// Password of `root` account.
	Password pulumi.StringOutput `pulumi:"password"`
	// Port of CynosDB cluster.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// The ID of the parameter template.
	PrarmTemplateId pulumi.IntOutput `pulumi:"prarmTemplateId"`
	// The tenancy (time unit is month) of the prepaid instance. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`. NOTE: it only works when chargeType is set to `PREPAID`.
	PrepaidPeriod pulumi.IntPtrOutput `pulumi:"prepaidPeriod"`
	// ID of the project. `0` by default.
	ProjectId pulumi.IntPtrOutput `pulumi:"projectId"`
	// Readonly addresses. Each element contains the following attributes:
	RoGroupAddrs ClusterRoGroupAddrArrayOutput `pulumi:"roGroupAddrs"`
	// ID of read-only instance group.
	RoGroupId pulumi.StringOutput `pulumi:"roGroupId"`
	// List of instances in the read-only instance group.
	RoGroupInstances ClusterRoGroupInstanceArrayOutput `pulumi:"roGroupInstances"`
	// IDs of security group for `roGroup`.
	RoGroupSgs pulumi.StringArrayOutput `pulumi:"roGroupSgs"`
	// Read-write addresses. Each element contains the following attributes:
	RwGroupAddrs ClusterRwGroupAddrArrayOutput `pulumi:"rwGroupAddrs"`
	// ID of read-write instance group.
	RwGroupId pulumi.StringOutput `pulumi:"rwGroupId"`
	// List of instances in the read-write instance group.
	RwGroupInstances ClusterRwGroupInstanceArrayOutput `pulumi:"rwGroupInstances"`
	// IDs of security group for `rwGroup`.
	RwGroupSgs pulumi.StringArrayOutput `pulumi:"rwGroupSgs"`
	// Serverless cluster status. NOTE: This is a readonly attribute, to modify, please set `serverlessStatusFlag`.
	ServerlessStatus pulumi.StringOutput `pulumi:"serverlessStatus"`
	// Specify whether to pause or resume serverless cluster. values: `resume`, `pause`.
	ServerlessStatusFlag pulumi.StringPtrOutput `pulumi:"serverlessStatusFlag"`
	// Storage limit of CynosDB cluster instance, unit in GB. The maximum storage of a non-serverless instance in GB. NOTE: If dbType is `MYSQL` and chargeType is `PREPAID`, the value cannot exceed the maximum storage corresponding to the CPU and memory specifications, when chargeType is `POSTPAID_BY_HOUR`, this argument is unnecessary.
	StorageLimit pulumi.IntPtrOutput `pulumi:"storageLimit"`
	// Used storage of CynosDB cluster, unit in MB.
	StorageUsed pulumi.IntOutput `pulumi:"storageUsed"`
	// ID of the subnet within this VPC.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// The tags of the CynosDB cluster.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// ID of the VPC.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provide a resource to create a CynosDB cluster.

## Import

CynosDB cluster can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Cynosdb/cluster:Cluster foo cynosdbmysql-dzj5l8gz

```

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster 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 NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

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

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterArgs

type ClusterArgs struct {
	// Specify whether the cluster can auto-pause while `dbMode` is `SERVERLESS`. Values: `yes` (default), `no`.
	AutoPause pulumi.StringPtrInput
	// Specify auto-pause delay in second while `dbMode` is `SERVERLESS`. Value range: `[600, 691200]`. Default: `600`.
	AutoPauseDelay pulumi.IntPtrInput
	// Auto renew flag. Valid values are `0`(MANUAL_RENEW), `1`(AUTO_RENEW). Default value is `0`. Only works for PREPAID cluster.
	AutoRenewFlag pulumi.IntPtrInput
	// The available zone of the CynosDB Cluster.
	AvailableZone pulumi.StringInput
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`.
	ChargeType pulumi.StringPtrInput
	// Name of CynosDB cluster.
	ClusterName pulumi.StringInput
	// Specify DB mode, only available when `dbType` is `MYSQL`. Values: `NORMAL` (Default), `SERVERLESS`.
	DbMode pulumi.StringPtrInput
	// Type of CynosDB, and available values include `MYSQL`.
	DbType pulumi.StringInput
	// Version of CynosDB, which is related to `dbType`. For `MYSQL`, available value is `5.7`.
	DbVersion pulumi.StringInput
	// Indicate whether to delete cluster instance directly or not. Default is false. If set true, the cluster and its `All RELATED INSTANCES` will be deleted instead of staying recycle bin. Note: works for both `PREPAID` and `POSTPAID_BY_HOUR` cluster.
	ForceDelete pulumi.BoolPtrInput
	// The number of CPU cores of read-write type instance in the CynosDB cluster. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceCpuCore pulumi.IntPtrInput
	// Duration time for maintenance, unit in second. `3600` by default.
	InstanceMaintainDuration pulumi.IntPtrInput
	// Offset time from 00:00, unit in second. For example, 03:00am should be `10800`. `10800` by default.
	InstanceMaintainStartTime pulumi.IntPtrInput
	// Weekdays for maintenance. `["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]` by default.
	InstanceMaintainWeekdays pulumi.StringArrayInput
	// Memory capacity of read-write type instance, unit in GB. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceMemorySize pulumi.IntPtrInput
	// Maximum CPU core count, required while `dbMode` is `SERVERLESS`, request DescribeServerlessInstanceSpecs for more reference.
	MaxCpu pulumi.Float64PtrInput
	// Minimum CPU core count, required while `dbMode` is `SERVERLESS`, request DescribeServerlessInstanceSpecs for more reference.
	MinCpu pulumi.Float64PtrInput
	// Specify parameter list of database. It is valid when prarmTemplateId is set in create cluster. Use `data.tencentcloud_mysql_default_params` to query available parameter details.
	ParamItems ClusterParamItemArrayInput
	// Password of `root` account.
	Password pulumi.StringInput
	// Port of CynosDB cluster.
	Port pulumi.IntPtrInput
	// The ID of the parameter template.
	PrarmTemplateId pulumi.IntPtrInput
	// The tenancy (time unit is month) of the prepaid instance. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`. NOTE: it only works when chargeType is set to `PREPAID`.
	PrepaidPeriod pulumi.IntPtrInput
	// ID of the project. `0` by default.
	ProjectId pulumi.IntPtrInput
	// IDs of security group for `roGroup`.
	RoGroupSgs pulumi.StringArrayInput
	// IDs of security group for `rwGroup`.
	RwGroupSgs pulumi.StringArrayInput
	// Specify whether to pause or resume serverless cluster. values: `resume`, `pause`.
	ServerlessStatusFlag pulumi.StringPtrInput
	// Storage limit of CynosDB cluster instance, unit in GB. The maximum storage of a non-serverless instance in GB. NOTE: If dbType is `MYSQL` and chargeType is `PREPAID`, the value cannot exceed the maximum storage corresponding to the CPU and memory specifications, when chargeType is `POSTPAID_BY_HOUR`, this argument is unnecessary.
	StorageLimit pulumi.IntPtrInput
	// ID of the subnet within this VPC.
	SubnetId pulumi.StringInput
	// The tags of the CynosDB cluster.
	Tags pulumi.MapInput
	// ID of the VPC.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

	ToClusterArrayOutput() ClusterArrayOutput
	ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput
}

ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterMap

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext

func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

	ToClusterMapOutput() ClusterMapOutput
	ToClusterMapOutputWithContext(context.Context) ClusterMapOutput
}

ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:

ClusterMap{ "key": ClusterArgs{...} }

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) AutoPause added in v0.1.3

func (o ClusterOutput) AutoPause() pulumi.StringPtrOutput

Specify whether the cluster can auto-pause while `dbMode` is `SERVERLESS`. Values: `yes` (default), `no`.

func (ClusterOutput) AutoPauseDelay added in v0.1.3

func (o ClusterOutput) AutoPauseDelay() pulumi.IntPtrOutput

Specify auto-pause delay in second while `dbMode` is `SERVERLESS`. Value range: `[600, 691200]`. Default: `600`.

func (ClusterOutput) AutoRenewFlag

func (o ClusterOutput) AutoRenewFlag() pulumi.IntPtrOutput

Auto renew flag. Valid values are `0`(MANUAL_RENEW), `1`(AUTO_RENEW). Default value is `0`. Only works for PREPAID cluster.

func (ClusterOutput) AvailableZone

func (o ClusterOutput) AvailableZone() pulumi.StringOutput

The available zone of the CynosDB Cluster.

func (ClusterOutput) ChargeType

func (o ClusterOutput) ChargeType() pulumi.StringPtrOutput

The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`.

func (ClusterOutput) Charset

func (o ClusterOutput) Charset() pulumi.StringOutput

Charset used by CynosDB cluster.

func (ClusterOutput) ClusterName

func (o ClusterOutput) ClusterName() pulumi.StringOutput

Name of CynosDB cluster.

func (ClusterOutput) ClusterStatus

func (o ClusterOutput) ClusterStatus() pulumi.StringOutput

Status of the Cynosdb cluster.

func (ClusterOutput) CreateTime

func (o ClusterOutput) CreateTime() pulumi.StringOutput

Creation time of the CynosDB cluster.

func (ClusterOutput) DbMode added in v0.1.3

Specify DB mode, only available when `dbType` is `MYSQL`. Values: `NORMAL` (Default), `SERVERLESS`.

func (ClusterOutput) DbType

func (o ClusterOutput) DbType() pulumi.StringOutput

Type of CynosDB, and available values include `MYSQL`.

func (ClusterOutput) DbVersion

func (o ClusterOutput) DbVersion() pulumi.StringOutput

Version of CynosDB, which is related to `dbType`. For `MYSQL`, available value is `5.7`.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) ForceDelete

func (o ClusterOutput) ForceDelete() pulumi.BoolPtrOutput

Indicate whether to delete cluster instance directly or not. Default is false. If set true, the cluster and its `All RELATED INSTANCES` will be deleted instead of staying recycle bin. Note: works for both `PREPAID` and `POSTPAID_BY_HOUR` cluster.

func (ClusterOutput) InstanceCpuCore

func (o ClusterOutput) InstanceCpuCore() pulumi.IntPtrOutput

The number of CPU cores of read-write type instance in the CynosDB cluster. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.

func (ClusterOutput) InstanceId

func (o ClusterOutput) InstanceId() pulumi.StringOutput

ID of instance.

func (ClusterOutput) InstanceMaintainDuration

func (o ClusterOutput) InstanceMaintainDuration() pulumi.IntPtrOutput

Duration time for maintenance, unit in second. `3600` by default.

func (ClusterOutput) InstanceMaintainStartTime

func (o ClusterOutput) InstanceMaintainStartTime() pulumi.IntPtrOutput

Offset time from 00:00, unit in second. For example, 03:00am should be `10800`. `10800` by default.

func (ClusterOutput) InstanceMaintainWeekdays

func (o ClusterOutput) InstanceMaintainWeekdays() pulumi.StringArrayOutput

Weekdays for maintenance. `["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]` by default.

func (ClusterOutput) InstanceMemorySize

func (o ClusterOutput) InstanceMemorySize() pulumi.IntPtrOutput

Memory capacity of read-write type instance, unit in GB. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.

func (ClusterOutput) InstanceName

func (o ClusterOutput) InstanceName() pulumi.StringOutput

Name of instance.

func (ClusterOutput) InstanceStatus

func (o ClusterOutput) InstanceStatus() pulumi.StringOutput

Status of the instance.

func (ClusterOutput) InstanceStorageSize

func (o ClusterOutput) InstanceStorageSize() pulumi.IntOutput

Storage size of the instance, unit in GB.

func (ClusterOutput) MaxCpu added in v0.1.3

Maximum CPU core count, required while `dbMode` is `SERVERLESS`, request DescribeServerlessInstanceSpecs for more reference.

func (ClusterOutput) MinCpu added in v0.1.3

Minimum CPU core count, required while `dbMode` is `SERVERLESS`, request DescribeServerlessInstanceSpecs for more reference.

func (ClusterOutput) ParamItems

Specify parameter list of database. It is valid when prarmTemplateId is set in create cluster. Use `data.tencentcloud_mysql_default_params` to query available parameter details.

func (ClusterOutput) Password

func (o ClusterOutput) Password() pulumi.StringOutput

Password of `root` account.

func (ClusterOutput) Port

Port of CynosDB cluster.

func (ClusterOutput) PrarmTemplateId added in v0.1.3

func (o ClusterOutput) PrarmTemplateId() pulumi.IntOutput

The ID of the parameter template.

func (ClusterOutput) PrepaidPeriod

func (o ClusterOutput) PrepaidPeriod() pulumi.IntPtrOutput

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

func (ClusterOutput) ProjectId

func (o ClusterOutput) ProjectId() pulumi.IntPtrOutput

ID of the project. `0` by default.

func (ClusterOutput) RoGroupAddrs

Readonly addresses. Each element contains the following attributes:

func (ClusterOutput) RoGroupId

func (o ClusterOutput) RoGroupId() pulumi.StringOutput

ID of read-only instance group.

func (ClusterOutput) RoGroupInstances

func (o ClusterOutput) RoGroupInstances() ClusterRoGroupInstanceArrayOutput

List of instances in the read-only instance group.

func (ClusterOutput) RoGroupSgs

func (o ClusterOutput) RoGroupSgs() pulumi.StringArrayOutput

IDs of security group for `roGroup`.

func (ClusterOutput) RwGroupAddrs

Read-write addresses. Each element contains the following attributes:

func (ClusterOutput) RwGroupId

func (o ClusterOutput) RwGroupId() pulumi.StringOutput

ID of read-write instance group.

func (ClusterOutput) RwGroupInstances

func (o ClusterOutput) RwGroupInstances() ClusterRwGroupInstanceArrayOutput

List of instances in the read-write instance group.

func (ClusterOutput) RwGroupSgs

func (o ClusterOutput) RwGroupSgs() pulumi.StringArrayOutput

IDs of security group for `rwGroup`.

func (ClusterOutput) ServerlessStatus added in v0.1.3

func (o ClusterOutput) ServerlessStatus() pulumi.StringOutput

Serverless cluster status. NOTE: This is a readonly attribute, to modify, please set `serverlessStatusFlag`.

func (ClusterOutput) ServerlessStatusFlag added in v0.1.3

func (o ClusterOutput) ServerlessStatusFlag() pulumi.StringPtrOutput

Specify whether to pause or resume serverless cluster. values: `resume`, `pause`.

func (ClusterOutput) StorageLimit

func (o ClusterOutput) StorageLimit() pulumi.IntPtrOutput

Storage limit of CynosDB cluster instance, unit in GB. The maximum storage of a non-serverless instance in GB. NOTE: If dbType is `MYSQL` and chargeType is `PREPAID`, the value cannot exceed the maximum storage corresponding to the CPU and memory specifications, when chargeType is `POSTPAID_BY_HOUR`, this argument is unnecessary.

func (ClusterOutput) StorageUsed

func (o ClusterOutput) StorageUsed() pulumi.IntOutput

Used storage of CynosDB cluster, unit in MB.

func (ClusterOutput) SubnetId

func (o ClusterOutput) SubnetId() pulumi.StringOutput

ID of the subnet within this VPC.

func (ClusterOutput) Tags

func (o ClusterOutput) Tags() pulumi.MapOutput

The tags of the CynosDB cluster.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

func (ClusterOutput) VpcId

func (o ClusterOutput) VpcId() pulumi.StringOutput

ID of the VPC.

type ClusterParamItem

type ClusterParamItem struct {
	// Param expected value to set.
	CurrentValue string `pulumi:"currentValue"`
	// Name of param, e.g. `characterSetServer`.
	Name string `pulumi:"name"`
	// Param old value, indicates the value which already set, this value is required when modifying current_value.
	OldValue *string `pulumi:"oldValue"`
}

type ClusterParamItemArgs

type ClusterParamItemArgs struct {
	// Param expected value to set.
	CurrentValue pulumi.StringInput `pulumi:"currentValue"`
	// Name of param, e.g. `characterSetServer`.
	Name pulumi.StringInput `pulumi:"name"`
	// Param old value, indicates the value which already set, this value is required when modifying current_value.
	OldValue pulumi.StringPtrInput `pulumi:"oldValue"`
}

func (ClusterParamItemArgs) ElementType

func (ClusterParamItemArgs) ElementType() reflect.Type

func (ClusterParamItemArgs) ToClusterParamItemOutput

func (i ClusterParamItemArgs) ToClusterParamItemOutput() ClusterParamItemOutput

func (ClusterParamItemArgs) ToClusterParamItemOutputWithContext

func (i ClusterParamItemArgs) ToClusterParamItemOutputWithContext(ctx context.Context) ClusterParamItemOutput

type ClusterParamItemArray

type ClusterParamItemArray []ClusterParamItemInput

func (ClusterParamItemArray) ElementType

func (ClusterParamItemArray) ElementType() reflect.Type

func (ClusterParamItemArray) ToClusterParamItemArrayOutput

func (i ClusterParamItemArray) ToClusterParamItemArrayOutput() ClusterParamItemArrayOutput

func (ClusterParamItemArray) ToClusterParamItemArrayOutputWithContext

func (i ClusterParamItemArray) ToClusterParamItemArrayOutputWithContext(ctx context.Context) ClusterParamItemArrayOutput

type ClusterParamItemArrayInput

type ClusterParamItemArrayInput interface {
	pulumi.Input

	ToClusterParamItemArrayOutput() ClusterParamItemArrayOutput
	ToClusterParamItemArrayOutputWithContext(context.Context) ClusterParamItemArrayOutput
}

ClusterParamItemArrayInput is an input type that accepts ClusterParamItemArray and ClusterParamItemArrayOutput values. You can construct a concrete instance of `ClusterParamItemArrayInput` via:

ClusterParamItemArray{ ClusterParamItemArgs{...} }

type ClusterParamItemArrayOutput

type ClusterParamItemArrayOutput struct{ *pulumi.OutputState }

func (ClusterParamItemArrayOutput) ElementType

func (ClusterParamItemArrayOutput) Index

func (ClusterParamItemArrayOutput) ToClusterParamItemArrayOutput

func (o ClusterParamItemArrayOutput) ToClusterParamItemArrayOutput() ClusterParamItemArrayOutput

func (ClusterParamItemArrayOutput) ToClusterParamItemArrayOutputWithContext

func (o ClusterParamItemArrayOutput) ToClusterParamItemArrayOutputWithContext(ctx context.Context) ClusterParamItemArrayOutput

type ClusterParamItemInput

type ClusterParamItemInput interface {
	pulumi.Input

	ToClusterParamItemOutput() ClusterParamItemOutput
	ToClusterParamItemOutputWithContext(context.Context) ClusterParamItemOutput
}

ClusterParamItemInput is an input type that accepts ClusterParamItemArgs and ClusterParamItemOutput values. You can construct a concrete instance of `ClusterParamItemInput` via:

ClusterParamItemArgs{...}

type ClusterParamItemOutput

type ClusterParamItemOutput struct{ *pulumi.OutputState }

func (ClusterParamItemOutput) CurrentValue

func (o ClusterParamItemOutput) CurrentValue() pulumi.StringOutput

Param expected value to set.

func (ClusterParamItemOutput) ElementType

func (ClusterParamItemOutput) ElementType() reflect.Type

func (ClusterParamItemOutput) Name

Name of param, e.g. `characterSetServer`.

func (ClusterParamItemOutput) OldValue

Param old value, indicates the value which already set, this value is required when modifying current_value.

func (ClusterParamItemOutput) ToClusterParamItemOutput

func (o ClusterParamItemOutput) ToClusterParamItemOutput() ClusterParamItemOutput

func (ClusterParamItemOutput) ToClusterParamItemOutputWithContext

func (o ClusterParamItemOutput) ToClusterParamItemOutputWithContext(ctx context.Context) ClusterParamItemOutput

type ClusterRoGroupAddr

type ClusterRoGroupAddr struct {
	// IP address for read-write connection.
	Ip *string `pulumi:"ip"`
	// Port of CynosDB cluster.
	Port *int `pulumi:"port"`
}

type ClusterRoGroupAddrArgs

type ClusterRoGroupAddrArgs struct {
	// IP address for read-write connection.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Port of CynosDB cluster.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (ClusterRoGroupAddrArgs) ElementType

func (ClusterRoGroupAddrArgs) ElementType() reflect.Type

func (ClusterRoGroupAddrArgs) ToClusterRoGroupAddrOutput

func (i ClusterRoGroupAddrArgs) ToClusterRoGroupAddrOutput() ClusterRoGroupAddrOutput

func (ClusterRoGroupAddrArgs) ToClusterRoGroupAddrOutputWithContext

func (i ClusterRoGroupAddrArgs) ToClusterRoGroupAddrOutputWithContext(ctx context.Context) ClusterRoGroupAddrOutput

type ClusterRoGroupAddrArray

type ClusterRoGroupAddrArray []ClusterRoGroupAddrInput

func (ClusterRoGroupAddrArray) ElementType

func (ClusterRoGroupAddrArray) ElementType() reflect.Type

func (ClusterRoGroupAddrArray) ToClusterRoGroupAddrArrayOutput

func (i ClusterRoGroupAddrArray) ToClusterRoGroupAddrArrayOutput() ClusterRoGroupAddrArrayOutput

func (ClusterRoGroupAddrArray) ToClusterRoGroupAddrArrayOutputWithContext

func (i ClusterRoGroupAddrArray) ToClusterRoGroupAddrArrayOutputWithContext(ctx context.Context) ClusterRoGroupAddrArrayOutput

type ClusterRoGroupAddrArrayInput

type ClusterRoGroupAddrArrayInput interface {
	pulumi.Input

	ToClusterRoGroupAddrArrayOutput() ClusterRoGroupAddrArrayOutput
	ToClusterRoGroupAddrArrayOutputWithContext(context.Context) ClusterRoGroupAddrArrayOutput
}

ClusterRoGroupAddrArrayInput is an input type that accepts ClusterRoGroupAddrArray and ClusterRoGroupAddrArrayOutput values. You can construct a concrete instance of `ClusterRoGroupAddrArrayInput` via:

ClusterRoGroupAddrArray{ ClusterRoGroupAddrArgs{...} }

type ClusterRoGroupAddrArrayOutput

type ClusterRoGroupAddrArrayOutput struct{ *pulumi.OutputState }

func (ClusterRoGroupAddrArrayOutput) ElementType

func (ClusterRoGroupAddrArrayOutput) Index

func (ClusterRoGroupAddrArrayOutput) ToClusterRoGroupAddrArrayOutput

func (o ClusterRoGroupAddrArrayOutput) ToClusterRoGroupAddrArrayOutput() ClusterRoGroupAddrArrayOutput

func (ClusterRoGroupAddrArrayOutput) ToClusterRoGroupAddrArrayOutputWithContext

func (o ClusterRoGroupAddrArrayOutput) ToClusterRoGroupAddrArrayOutputWithContext(ctx context.Context) ClusterRoGroupAddrArrayOutput

type ClusterRoGroupAddrInput

type ClusterRoGroupAddrInput interface {
	pulumi.Input

	ToClusterRoGroupAddrOutput() ClusterRoGroupAddrOutput
	ToClusterRoGroupAddrOutputWithContext(context.Context) ClusterRoGroupAddrOutput
}

ClusterRoGroupAddrInput is an input type that accepts ClusterRoGroupAddrArgs and ClusterRoGroupAddrOutput values. You can construct a concrete instance of `ClusterRoGroupAddrInput` via:

ClusterRoGroupAddrArgs{...}

type ClusterRoGroupAddrOutput

type ClusterRoGroupAddrOutput struct{ *pulumi.OutputState }

func (ClusterRoGroupAddrOutput) ElementType

func (ClusterRoGroupAddrOutput) ElementType() reflect.Type

func (ClusterRoGroupAddrOutput) Ip

IP address for read-write connection.

func (ClusterRoGroupAddrOutput) Port

Port of CynosDB cluster.

func (ClusterRoGroupAddrOutput) ToClusterRoGroupAddrOutput

func (o ClusterRoGroupAddrOutput) ToClusterRoGroupAddrOutput() ClusterRoGroupAddrOutput

func (ClusterRoGroupAddrOutput) ToClusterRoGroupAddrOutputWithContext

func (o ClusterRoGroupAddrOutput) ToClusterRoGroupAddrOutputWithContext(ctx context.Context) ClusterRoGroupAddrOutput

type ClusterRoGroupInstance

type ClusterRoGroupInstance struct {
	// ID of instance.
	InstanceId *string `pulumi:"instanceId"`
	// Name of instance.
	InstanceName *string `pulumi:"instanceName"`
}

type ClusterRoGroupInstanceArgs

type ClusterRoGroupInstanceArgs struct {
	// ID of instance.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Name of instance.
	InstanceName pulumi.StringPtrInput `pulumi:"instanceName"`
}

func (ClusterRoGroupInstanceArgs) ElementType

func (ClusterRoGroupInstanceArgs) ElementType() reflect.Type

func (ClusterRoGroupInstanceArgs) ToClusterRoGroupInstanceOutput

func (i ClusterRoGroupInstanceArgs) ToClusterRoGroupInstanceOutput() ClusterRoGroupInstanceOutput

func (ClusterRoGroupInstanceArgs) ToClusterRoGroupInstanceOutputWithContext

func (i ClusterRoGroupInstanceArgs) ToClusterRoGroupInstanceOutputWithContext(ctx context.Context) ClusterRoGroupInstanceOutput

type ClusterRoGroupInstanceArray

type ClusterRoGroupInstanceArray []ClusterRoGroupInstanceInput

func (ClusterRoGroupInstanceArray) ElementType

func (ClusterRoGroupInstanceArray) ToClusterRoGroupInstanceArrayOutput

func (i ClusterRoGroupInstanceArray) ToClusterRoGroupInstanceArrayOutput() ClusterRoGroupInstanceArrayOutput

func (ClusterRoGroupInstanceArray) ToClusterRoGroupInstanceArrayOutputWithContext

func (i ClusterRoGroupInstanceArray) ToClusterRoGroupInstanceArrayOutputWithContext(ctx context.Context) ClusterRoGroupInstanceArrayOutput

type ClusterRoGroupInstanceArrayInput

type ClusterRoGroupInstanceArrayInput interface {
	pulumi.Input

	ToClusterRoGroupInstanceArrayOutput() ClusterRoGroupInstanceArrayOutput
	ToClusterRoGroupInstanceArrayOutputWithContext(context.Context) ClusterRoGroupInstanceArrayOutput
}

ClusterRoGroupInstanceArrayInput is an input type that accepts ClusterRoGroupInstanceArray and ClusterRoGroupInstanceArrayOutput values. You can construct a concrete instance of `ClusterRoGroupInstanceArrayInput` via:

ClusterRoGroupInstanceArray{ ClusterRoGroupInstanceArgs{...} }

type ClusterRoGroupInstanceArrayOutput

type ClusterRoGroupInstanceArrayOutput struct{ *pulumi.OutputState }

func (ClusterRoGroupInstanceArrayOutput) ElementType

func (ClusterRoGroupInstanceArrayOutput) Index

func (ClusterRoGroupInstanceArrayOutput) ToClusterRoGroupInstanceArrayOutput

func (o ClusterRoGroupInstanceArrayOutput) ToClusterRoGroupInstanceArrayOutput() ClusterRoGroupInstanceArrayOutput

func (ClusterRoGroupInstanceArrayOutput) ToClusterRoGroupInstanceArrayOutputWithContext

func (o ClusterRoGroupInstanceArrayOutput) ToClusterRoGroupInstanceArrayOutputWithContext(ctx context.Context) ClusterRoGroupInstanceArrayOutput

type ClusterRoGroupInstanceInput

type ClusterRoGroupInstanceInput interface {
	pulumi.Input

	ToClusterRoGroupInstanceOutput() ClusterRoGroupInstanceOutput
	ToClusterRoGroupInstanceOutputWithContext(context.Context) ClusterRoGroupInstanceOutput
}

ClusterRoGroupInstanceInput is an input type that accepts ClusterRoGroupInstanceArgs and ClusterRoGroupInstanceOutput values. You can construct a concrete instance of `ClusterRoGroupInstanceInput` via:

ClusterRoGroupInstanceArgs{...}

type ClusterRoGroupInstanceOutput

type ClusterRoGroupInstanceOutput struct{ *pulumi.OutputState }

func (ClusterRoGroupInstanceOutput) ElementType

func (ClusterRoGroupInstanceOutput) InstanceId

ID of instance.

func (ClusterRoGroupInstanceOutput) InstanceName

Name of instance.

func (ClusterRoGroupInstanceOutput) ToClusterRoGroupInstanceOutput

func (o ClusterRoGroupInstanceOutput) ToClusterRoGroupInstanceOutput() ClusterRoGroupInstanceOutput

func (ClusterRoGroupInstanceOutput) ToClusterRoGroupInstanceOutputWithContext

func (o ClusterRoGroupInstanceOutput) ToClusterRoGroupInstanceOutputWithContext(ctx context.Context) ClusterRoGroupInstanceOutput

type ClusterRwGroupAddr

type ClusterRwGroupAddr struct {
	// IP address for read-write connection.
	Ip *string `pulumi:"ip"`
	// Port of CynosDB cluster.
	Port *int `pulumi:"port"`
}

type ClusterRwGroupAddrArgs

type ClusterRwGroupAddrArgs struct {
	// IP address for read-write connection.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Port of CynosDB cluster.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (ClusterRwGroupAddrArgs) ElementType

func (ClusterRwGroupAddrArgs) ElementType() reflect.Type

func (ClusterRwGroupAddrArgs) ToClusterRwGroupAddrOutput

func (i ClusterRwGroupAddrArgs) ToClusterRwGroupAddrOutput() ClusterRwGroupAddrOutput

func (ClusterRwGroupAddrArgs) ToClusterRwGroupAddrOutputWithContext

func (i ClusterRwGroupAddrArgs) ToClusterRwGroupAddrOutputWithContext(ctx context.Context) ClusterRwGroupAddrOutput

type ClusterRwGroupAddrArray

type ClusterRwGroupAddrArray []ClusterRwGroupAddrInput

func (ClusterRwGroupAddrArray) ElementType

func (ClusterRwGroupAddrArray) ElementType() reflect.Type

func (ClusterRwGroupAddrArray) ToClusterRwGroupAddrArrayOutput

func (i ClusterRwGroupAddrArray) ToClusterRwGroupAddrArrayOutput() ClusterRwGroupAddrArrayOutput

func (ClusterRwGroupAddrArray) ToClusterRwGroupAddrArrayOutputWithContext

func (i ClusterRwGroupAddrArray) ToClusterRwGroupAddrArrayOutputWithContext(ctx context.Context) ClusterRwGroupAddrArrayOutput

type ClusterRwGroupAddrArrayInput

type ClusterRwGroupAddrArrayInput interface {
	pulumi.Input

	ToClusterRwGroupAddrArrayOutput() ClusterRwGroupAddrArrayOutput
	ToClusterRwGroupAddrArrayOutputWithContext(context.Context) ClusterRwGroupAddrArrayOutput
}

ClusterRwGroupAddrArrayInput is an input type that accepts ClusterRwGroupAddrArray and ClusterRwGroupAddrArrayOutput values. You can construct a concrete instance of `ClusterRwGroupAddrArrayInput` via:

ClusterRwGroupAddrArray{ ClusterRwGroupAddrArgs{...} }

type ClusterRwGroupAddrArrayOutput

type ClusterRwGroupAddrArrayOutput struct{ *pulumi.OutputState }

func (ClusterRwGroupAddrArrayOutput) ElementType

func (ClusterRwGroupAddrArrayOutput) Index

func (ClusterRwGroupAddrArrayOutput) ToClusterRwGroupAddrArrayOutput

func (o ClusterRwGroupAddrArrayOutput) ToClusterRwGroupAddrArrayOutput() ClusterRwGroupAddrArrayOutput

func (ClusterRwGroupAddrArrayOutput) ToClusterRwGroupAddrArrayOutputWithContext

func (o ClusterRwGroupAddrArrayOutput) ToClusterRwGroupAddrArrayOutputWithContext(ctx context.Context) ClusterRwGroupAddrArrayOutput

type ClusterRwGroupAddrInput

type ClusterRwGroupAddrInput interface {
	pulumi.Input

	ToClusterRwGroupAddrOutput() ClusterRwGroupAddrOutput
	ToClusterRwGroupAddrOutputWithContext(context.Context) ClusterRwGroupAddrOutput
}

ClusterRwGroupAddrInput is an input type that accepts ClusterRwGroupAddrArgs and ClusterRwGroupAddrOutput values. You can construct a concrete instance of `ClusterRwGroupAddrInput` via:

ClusterRwGroupAddrArgs{...}

type ClusterRwGroupAddrOutput

type ClusterRwGroupAddrOutput struct{ *pulumi.OutputState }

func (ClusterRwGroupAddrOutput) ElementType

func (ClusterRwGroupAddrOutput) ElementType() reflect.Type

func (ClusterRwGroupAddrOutput) Ip

IP address for read-write connection.

func (ClusterRwGroupAddrOutput) Port

Port of CynosDB cluster.

func (ClusterRwGroupAddrOutput) ToClusterRwGroupAddrOutput

func (o ClusterRwGroupAddrOutput) ToClusterRwGroupAddrOutput() ClusterRwGroupAddrOutput

func (ClusterRwGroupAddrOutput) ToClusterRwGroupAddrOutputWithContext

func (o ClusterRwGroupAddrOutput) ToClusterRwGroupAddrOutputWithContext(ctx context.Context) ClusterRwGroupAddrOutput

type ClusterRwGroupInstance

type ClusterRwGroupInstance struct {
	// ID of instance.
	InstanceId *string `pulumi:"instanceId"`
	// Name of instance.
	InstanceName *string `pulumi:"instanceName"`
}

type ClusterRwGroupInstanceArgs

type ClusterRwGroupInstanceArgs struct {
	// ID of instance.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Name of instance.
	InstanceName pulumi.StringPtrInput `pulumi:"instanceName"`
}

func (ClusterRwGroupInstanceArgs) ElementType

func (ClusterRwGroupInstanceArgs) ElementType() reflect.Type

func (ClusterRwGroupInstanceArgs) ToClusterRwGroupInstanceOutput

func (i ClusterRwGroupInstanceArgs) ToClusterRwGroupInstanceOutput() ClusterRwGroupInstanceOutput

func (ClusterRwGroupInstanceArgs) ToClusterRwGroupInstanceOutputWithContext

func (i ClusterRwGroupInstanceArgs) ToClusterRwGroupInstanceOutputWithContext(ctx context.Context) ClusterRwGroupInstanceOutput

type ClusterRwGroupInstanceArray

type ClusterRwGroupInstanceArray []ClusterRwGroupInstanceInput

func (ClusterRwGroupInstanceArray) ElementType

func (ClusterRwGroupInstanceArray) ToClusterRwGroupInstanceArrayOutput

func (i ClusterRwGroupInstanceArray) ToClusterRwGroupInstanceArrayOutput() ClusterRwGroupInstanceArrayOutput

func (ClusterRwGroupInstanceArray) ToClusterRwGroupInstanceArrayOutputWithContext

func (i ClusterRwGroupInstanceArray) ToClusterRwGroupInstanceArrayOutputWithContext(ctx context.Context) ClusterRwGroupInstanceArrayOutput

type ClusterRwGroupInstanceArrayInput

type ClusterRwGroupInstanceArrayInput interface {
	pulumi.Input

	ToClusterRwGroupInstanceArrayOutput() ClusterRwGroupInstanceArrayOutput
	ToClusterRwGroupInstanceArrayOutputWithContext(context.Context) ClusterRwGroupInstanceArrayOutput
}

ClusterRwGroupInstanceArrayInput is an input type that accepts ClusterRwGroupInstanceArray and ClusterRwGroupInstanceArrayOutput values. You can construct a concrete instance of `ClusterRwGroupInstanceArrayInput` via:

ClusterRwGroupInstanceArray{ ClusterRwGroupInstanceArgs{...} }

type ClusterRwGroupInstanceArrayOutput

type ClusterRwGroupInstanceArrayOutput struct{ *pulumi.OutputState }

func (ClusterRwGroupInstanceArrayOutput) ElementType

func (ClusterRwGroupInstanceArrayOutput) Index

func (ClusterRwGroupInstanceArrayOutput) ToClusterRwGroupInstanceArrayOutput

func (o ClusterRwGroupInstanceArrayOutput) ToClusterRwGroupInstanceArrayOutput() ClusterRwGroupInstanceArrayOutput

func (ClusterRwGroupInstanceArrayOutput) ToClusterRwGroupInstanceArrayOutputWithContext

func (o ClusterRwGroupInstanceArrayOutput) ToClusterRwGroupInstanceArrayOutputWithContext(ctx context.Context) ClusterRwGroupInstanceArrayOutput

type ClusterRwGroupInstanceInput

type ClusterRwGroupInstanceInput interface {
	pulumi.Input

	ToClusterRwGroupInstanceOutput() ClusterRwGroupInstanceOutput
	ToClusterRwGroupInstanceOutputWithContext(context.Context) ClusterRwGroupInstanceOutput
}

ClusterRwGroupInstanceInput is an input type that accepts ClusterRwGroupInstanceArgs and ClusterRwGroupInstanceOutput values. You can construct a concrete instance of `ClusterRwGroupInstanceInput` via:

ClusterRwGroupInstanceArgs{...}

type ClusterRwGroupInstanceOutput

type ClusterRwGroupInstanceOutput struct{ *pulumi.OutputState }

func (ClusterRwGroupInstanceOutput) ElementType

func (ClusterRwGroupInstanceOutput) InstanceId

ID of instance.

func (ClusterRwGroupInstanceOutput) InstanceName

Name of instance.

func (ClusterRwGroupInstanceOutput) ToClusterRwGroupInstanceOutput

func (o ClusterRwGroupInstanceOutput) ToClusterRwGroupInstanceOutput() ClusterRwGroupInstanceOutput

func (ClusterRwGroupInstanceOutput) ToClusterRwGroupInstanceOutputWithContext

func (o ClusterRwGroupInstanceOutput) ToClusterRwGroupInstanceOutputWithContext(ctx context.Context) ClusterRwGroupInstanceOutput

type ClusterState

type ClusterState struct {
	// Specify whether the cluster can auto-pause while `dbMode` is `SERVERLESS`. Values: `yes` (default), `no`.
	AutoPause pulumi.StringPtrInput
	// Specify auto-pause delay in second while `dbMode` is `SERVERLESS`. Value range: `[600, 691200]`. Default: `600`.
	AutoPauseDelay pulumi.IntPtrInput
	// Auto renew flag. Valid values are `0`(MANUAL_RENEW), `1`(AUTO_RENEW). Default value is `0`. Only works for PREPAID cluster.
	AutoRenewFlag pulumi.IntPtrInput
	// The available zone of the CynosDB Cluster.
	AvailableZone pulumi.StringPtrInput
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`.
	ChargeType pulumi.StringPtrInput
	// Charset used by CynosDB cluster.
	Charset pulumi.StringPtrInput
	// Name of CynosDB cluster.
	ClusterName pulumi.StringPtrInput
	// Status of the Cynosdb cluster.
	ClusterStatus pulumi.StringPtrInput
	// Creation time of the CynosDB cluster.
	CreateTime pulumi.StringPtrInput
	// Specify DB mode, only available when `dbType` is `MYSQL`. Values: `NORMAL` (Default), `SERVERLESS`.
	DbMode pulumi.StringPtrInput
	// Type of CynosDB, and available values include `MYSQL`.
	DbType pulumi.StringPtrInput
	// Version of CynosDB, which is related to `dbType`. For `MYSQL`, available value is `5.7`.
	DbVersion pulumi.StringPtrInput
	// Indicate whether to delete cluster instance directly or not. Default is false. If set true, the cluster and its `All RELATED INSTANCES` will be deleted instead of staying recycle bin. Note: works for both `PREPAID` and `POSTPAID_BY_HOUR` cluster.
	ForceDelete pulumi.BoolPtrInput
	// The number of CPU cores of read-write type instance in the CynosDB cluster. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceCpuCore pulumi.IntPtrInput
	// ID of instance.
	InstanceId pulumi.StringPtrInput
	// Duration time for maintenance, unit in second. `3600` by default.
	InstanceMaintainDuration pulumi.IntPtrInput
	// Offset time from 00:00, unit in second. For example, 03:00am should be `10800`. `10800` by default.
	InstanceMaintainStartTime pulumi.IntPtrInput
	// Weekdays for maintenance. `["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]` by default.
	InstanceMaintainWeekdays pulumi.StringArrayInput
	// Memory capacity of read-write type instance, unit in GB. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceMemorySize pulumi.IntPtrInput
	// Name of instance.
	InstanceName pulumi.StringPtrInput
	// Status of the instance.
	InstanceStatus pulumi.StringPtrInput
	// Storage size of the instance, unit in GB.
	InstanceStorageSize pulumi.IntPtrInput
	// Maximum CPU core count, required while `dbMode` is `SERVERLESS`, request DescribeServerlessInstanceSpecs for more reference.
	MaxCpu pulumi.Float64PtrInput
	// Minimum CPU core count, required while `dbMode` is `SERVERLESS`, request DescribeServerlessInstanceSpecs for more reference.
	MinCpu pulumi.Float64PtrInput
	// Specify parameter list of database. It is valid when prarmTemplateId is set in create cluster. Use `data.tencentcloud_mysql_default_params` to query available parameter details.
	ParamItems ClusterParamItemArrayInput
	// Password of `root` account.
	Password pulumi.StringPtrInput
	// Port of CynosDB cluster.
	Port pulumi.IntPtrInput
	// The ID of the parameter template.
	PrarmTemplateId pulumi.IntPtrInput
	// The tenancy (time unit is month) of the prepaid instance. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`. NOTE: it only works when chargeType is set to `PREPAID`.
	PrepaidPeriod pulumi.IntPtrInput
	// ID of the project. `0` by default.
	ProjectId pulumi.IntPtrInput
	// Readonly addresses. Each element contains the following attributes:
	RoGroupAddrs ClusterRoGroupAddrArrayInput
	// ID of read-only instance group.
	RoGroupId pulumi.StringPtrInput
	// List of instances in the read-only instance group.
	RoGroupInstances ClusterRoGroupInstanceArrayInput
	// IDs of security group for `roGroup`.
	RoGroupSgs pulumi.StringArrayInput
	// Read-write addresses. Each element contains the following attributes:
	RwGroupAddrs ClusterRwGroupAddrArrayInput
	// ID of read-write instance group.
	RwGroupId pulumi.StringPtrInput
	// List of instances in the read-write instance group.
	RwGroupInstances ClusterRwGroupInstanceArrayInput
	// IDs of security group for `rwGroup`.
	RwGroupSgs pulumi.StringArrayInput
	// Serverless cluster status. NOTE: This is a readonly attribute, to modify, please set `serverlessStatusFlag`.
	ServerlessStatus pulumi.StringPtrInput
	// Specify whether to pause or resume serverless cluster. values: `resume`, `pause`.
	ServerlessStatusFlag pulumi.StringPtrInput
	// Storage limit of CynosDB cluster instance, unit in GB. The maximum storage of a non-serverless instance in GB. NOTE: If dbType is `MYSQL` and chargeType is `PREPAID`, the value cannot exceed the maximum storage corresponding to the CPU and memory specifications, when chargeType is `POSTPAID_BY_HOUR`, this argument is unnecessary.
	StorageLimit pulumi.IntPtrInput
	// Used storage of CynosDB cluster, unit in MB.
	StorageUsed pulumi.IntPtrInput
	// ID of the subnet within this VPC.
	SubnetId pulumi.StringPtrInput
	// The tags of the CynosDB cluster.
	Tags pulumi.MapInput
	// ID of the VPC.
	VpcId pulumi.StringPtrInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type GetAccountsAccountSet added in v0.1.3

type GetAccountsAccountSet struct {
	// Account name of database.
	AccountName string `pulumi:"accountName"`
	// Create time.
	CreateTime string `pulumi:"createTime"`
	// The account description of database.
	Description string `pulumi:"description"`
	// Host.
	Host string `pulumi:"host"`
	// Maximum number of user connections.
	MaxUserConnections int `pulumi:"maxUserConnections"`
	// Update time.
	UpdateTime string `pulumi:"updateTime"`
}

type GetAccountsAccountSetArgs added in v0.1.3

type GetAccountsAccountSetArgs struct {
	// Account name of database.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// Create time.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The account description of database.
	Description pulumi.StringInput `pulumi:"description"`
	// Host.
	Host pulumi.StringInput `pulumi:"host"`
	// Maximum number of user connections.
	MaxUserConnections pulumi.IntInput `pulumi:"maxUserConnections"`
	// Update time.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
}

func (GetAccountsAccountSetArgs) ElementType added in v0.1.3

func (GetAccountsAccountSetArgs) ElementType() reflect.Type

func (GetAccountsAccountSetArgs) ToGetAccountsAccountSetOutput added in v0.1.3

func (i GetAccountsAccountSetArgs) ToGetAccountsAccountSetOutput() GetAccountsAccountSetOutput

func (GetAccountsAccountSetArgs) ToGetAccountsAccountSetOutputWithContext added in v0.1.3

func (i GetAccountsAccountSetArgs) ToGetAccountsAccountSetOutputWithContext(ctx context.Context) GetAccountsAccountSetOutput

type GetAccountsAccountSetArray added in v0.1.3

type GetAccountsAccountSetArray []GetAccountsAccountSetInput

func (GetAccountsAccountSetArray) ElementType added in v0.1.3

func (GetAccountsAccountSetArray) ElementType() reflect.Type

func (GetAccountsAccountSetArray) ToGetAccountsAccountSetArrayOutput added in v0.1.3

func (i GetAccountsAccountSetArray) ToGetAccountsAccountSetArrayOutput() GetAccountsAccountSetArrayOutput

func (GetAccountsAccountSetArray) ToGetAccountsAccountSetArrayOutputWithContext added in v0.1.3

func (i GetAccountsAccountSetArray) ToGetAccountsAccountSetArrayOutputWithContext(ctx context.Context) GetAccountsAccountSetArrayOutput

type GetAccountsAccountSetArrayInput added in v0.1.3

type GetAccountsAccountSetArrayInput interface {
	pulumi.Input

	ToGetAccountsAccountSetArrayOutput() GetAccountsAccountSetArrayOutput
	ToGetAccountsAccountSetArrayOutputWithContext(context.Context) GetAccountsAccountSetArrayOutput
}

GetAccountsAccountSetArrayInput is an input type that accepts GetAccountsAccountSetArray and GetAccountsAccountSetArrayOutput values. You can construct a concrete instance of `GetAccountsAccountSetArrayInput` via:

GetAccountsAccountSetArray{ GetAccountsAccountSetArgs{...} }

type GetAccountsAccountSetArrayOutput added in v0.1.3

type GetAccountsAccountSetArrayOutput struct{ *pulumi.OutputState }

func (GetAccountsAccountSetArrayOutput) ElementType added in v0.1.3

func (GetAccountsAccountSetArrayOutput) Index added in v0.1.3

func (GetAccountsAccountSetArrayOutput) ToGetAccountsAccountSetArrayOutput added in v0.1.3

func (o GetAccountsAccountSetArrayOutput) ToGetAccountsAccountSetArrayOutput() GetAccountsAccountSetArrayOutput

func (GetAccountsAccountSetArrayOutput) ToGetAccountsAccountSetArrayOutputWithContext added in v0.1.3

func (o GetAccountsAccountSetArrayOutput) ToGetAccountsAccountSetArrayOutputWithContext(ctx context.Context) GetAccountsAccountSetArrayOutput

type GetAccountsAccountSetInput added in v0.1.3

type GetAccountsAccountSetInput interface {
	pulumi.Input

	ToGetAccountsAccountSetOutput() GetAccountsAccountSetOutput
	ToGetAccountsAccountSetOutputWithContext(context.Context) GetAccountsAccountSetOutput
}

GetAccountsAccountSetInput is an input type that accepts GetAccountsAccountSetArgs and GetAccountsAccountSetOutput values. You can construct a concrete instance of `GetAccountsAccountSetInput` via:

GetAccountsAccountSetArgs{...}

type GetAccountsAccountSetOutput added in v0.1.3

type GetAccountsAccountSetOutput struct{ *pulumi.OutputState }

func (GetAccountsAccountSetOutput) AccountName added in v0.1.3

Account name of database.

func (GetAccountsAccountSetOutput) CreateTime added in v0.1.3

Create time.

func (GetAccountsAccountSetOutput) Description added in v0.1.3

The account description of database.

func (GetAccountsAccountSetOutput) ElementType added in v0.1.3

func (GetAccountsAccountSetOutput) Host added in v0.1.3

Host.

func (GetAccountsAccountSetOutput) MaxUserConnections added in v0.1.3

func (o GetAccountsAccountSetOutput) MaxUserConnections() pulumi.IntOutput

Maximum number of user connections.

func (GetAccountsAccountSetOutput) ToGetAccountsAccountSetOutput added in v0.1.3

func (o GetAccountsAccountSetOutput) ToGetAccountsAccountSetOutput() GetAccountsAccountSetOutput

func (GetAccountsAccountSetOutput) ToGetAccountsAccountSetOutputWithContext added in v0.1.3

func (o GetAccountsAccountSetOutput) ToGetAccountsAccountSetOutputWithContext(ctx context.Context) GetAccountsAccountSetOutput

func (GetAccountsAccountSetOutput) UpdateTime added in v0.1.3

Update time.

type GetAccountsArgs added in v0.1.3

type GetAccountsArgs struct {
	// List of accounts to be filtered.
	AccountNames []string `pulumi:"accountNames"`
	// The ID of cluster.
	ClusterId string `pulumi:"clusterId"`
	// List of hosts to be filtered.
	Hosts []string `pulumi:"hosts"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getAccounts.

type GetAccountsOutputArgs added in v0.1.3

type GetAccountsOutputArgs struct {
	// List of accounts to be filtered.
	AccountNames pulumi.StringArrayInput `pulumi:"accountNames"`
	// The ID of cluster.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// List of hosts to be filtered.
	Hosts pulumi.StringArrayInput `pulumi:"hosts"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getAccounts.

func (GetAccountsOutputArgs) ElementType added in v0.1.3

func (GetAccountsOutputArgs) ElementType() reflect.Type

type GetAccountsResult added in v0.1.3

type GetAccountsResult struct {
	AccountNames []string `pulumi:"accountNames"`
	// Database account list.""Note: This field may return null, indicating that no valid value can be obtained.
	AccountSets []GetAccountsAccountSet `pulumi:"accountSets"`
	ClusterId   string                  `pulumi:"clusterId"`
	Hosts       []string                `pulumi:"hosts"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getAccounts.

func GetAccounts added in v0.1.3

func GetAccounts(ctx *pulumi.Context, args *GetAccountsArgs, opts ...pulumi.InvokeOption) (*GetAccountsResult, error)

Use this data source to query detailed information of cynosdb accounts

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cynosdb.GetAccounts(ctx, &cynosdb.GetAccountsArgs{
			AccountNames: []string{
				"root",
			},
			ClusterId: "cynosdbmysql-bws8h88b",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAccountsResultOutput added in v0.1.3

type GetAccountsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccounts.

func GetAccountsOutput added in v0.1.3

func GetAccountsOutput(ctx *pulumi.Context, args GetAccountsOutputArgs, opts ...pulumi.InvokeOption) GetAccountsResultOutput

func (GetAccountsResultOutput) AccountNames added in v0.1.3

func (GetAccountsResultOutput) AccountSets added in v0.1.3

Database account list.""Note: This field may return null, indicating that no valid value can be obtained.

func (GetAccountsResultOutput) ClusterId added in v0.1.3

func (GetAccountsResultOutput) ElementType added in v0.1.3

func (GetAccountsResultOutput) ElementType() reflect.Type

func (GetAccountsResultOutput) Hosts added in v0.1.3

func (GetAccountsResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetAccountsResultOutput) ResultOutputFile added in v0.1.3

func (o GetAccountsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetAccountsResultOutput) ToGetAccountsResultOutput added in v0.1.3

func (o GetAccountsResultOutput) ToGetAccountsResultOutput() GetAccountsResultOutput

func (GetAccountsResultOutput) ToGetAccountsResultOutputWithContext added in v0.1.3

func (o GetAccountsResultOutput) ToGetAccountsResultOutputWithContext(ctx context.Context) GetAccountsResultOutput

type GetClusterInstanceGroupsArgs added in v0.1.3

type GetClusterInstanceGroupsArgs struct {
	// The ID of cluster.
	ClusterId string `pulumi:"clusterId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusterInstanceGroups.

type GetClusterInstanceGroupsInstanceGrpInfoList added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoList struct {
	// User app id.
	AppId int `pulumi:"appId"`
	// The ID of cluster.
	ClusterId string `pulumi:"clusterId"`
	// Created time.
	CreatedTime string `pulumi:"createdTime"`
	// Deleted time.
	DeletedTime string `pulumi:"deletedTime"`
	// The ID of instance group.
	InstanceGrpId string `pulumi:"instanceGrpId"`
	// Instance groups contain instance information.
	InstanceSets []GetClusterInstanceGroupsInstanceGrpInfoListInstanceSet `pulumi:"instanceSets"`
	// Status.
	Status string `pulumi:"status"`
	// Instance group type. ha-ha group; ro-read-only group.
	Type string `pulumi:"type"`
	// Updated time.
	UpdatedTime string `pulumi:"updatedTime"`
	// Intranet IP.
	Vip string `pulumi:"vip"`
	// Intranet port.
	Vport int `pulumi:"vport"`
	// Public domain name.
	WanDomain string `pulumi:"wanDomain"`
	// Public IP.
	WanIp string `pulumi:"wanIp"`
	// Public port.
	WanPort int `pulumi:"wanPort"`
	// Public status.
	WanStatus string `pulumi:"wanStatus"`
}

type GetClusterInstanceGroupsInstanceGrpInfoListArgs added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListArgs struct {
	// User app id.
	AppId pulumi.IntInput `pulumi:"appId"`
	// The ID of cluster.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Created time.
	CreatedTime pulumi.StringInput `pulumi:"createdTime"`
	// Deleted time.
	DeletedTime pulumi.StringInput `pulumi:"deletedTime"`
	// The ID of instance group.
	InstanceGrpId pulumi.StringInput `pulumi:"instanceGrpId"`
	// Instance groups contain instance information.
	InstanceSets GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayInput `pulumi:"instanceSets"`
	// Status.
	Status pulumi.StringInput `pulumi:"status"`
	// Instance group type. ha-ha group; ro-read-only group.
	Type pulumi.StringInput `pulumi:"type"`
	// Updated time.
	UpdatedTime pulumi.StringInput `pulumi:"updatedTime"`
	// Intranet IP.
	Vip pulumi.StringInput `pulumi:"vip"`
	// Intranet port.
	Vport pulumi.IntInput `pulumi:"vport"`
	// Public domain name.
	WanDomain pulumi.StringInput `pulumi:"wanDomain"`
	// Public IP.
	WanIp pulumi.StringInput `pulumi:"wanIp"`
	// Public port.
	WanPort pulumi.IntInput `pulumi:"wanPort"`
	// Public status.
	WanStatus pulumi.StringInput `pulumi:"wanStatus"`
}

func (GetClusterInstanceGroupsInstanceGrpInfoListArgs) ElementType added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListArgs) ToGetClusterInstanceGroupsInstanceGrpInfoListOutput added in v0.1.3

func (i GetClusterInstanceGroupsInstanceGrpInfoListArgs) ToGetClusterInstanceGroupsInstanceGrpInfoListOutput() GetClusterInstanceGroupsInstanceGrpInfoListOutput

func (GetClusterInstanceGroupsInstanceGrpInfoListArgs) ToGetClusterInstanceGroupsInstanceGrpInfoListOutputWithContext added in v0.1.3

func (i GetClusterInstanceGroupsInstanceGrpInfoListArgs) ToGetClusterInstanceGroupsInstanceGrpInfoListOutputWithContext(ctx context.Context) GetClusterInstanceGroupsInstanceGrpInfoListOutput

type GetClusterInstanceGroupsInstanceGrpInfoListArray added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListArray []GetClusterInstanceGroupsInstanceGrpInfoListInput

func (GetClusterInstanceGroupsInstanceGrpInfoListArray) ElementType added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListArray) ToGetClusterInstanceGroupsInstanceGrpInfoListArrayOutput added in v0.1.3

func (i GetClusterInstanceGroupsInstanceGrpInfoListArray) ToGetClusterInstanceGroupsInstanceGrpInfoListArrayOutput() GetClusterInstanceGroupsInstanceGrpInfoListArrayOutput

func (GetClusterInstanceGroupsInstanceGrpInfoListArray) ToGetClusterInstanceGroupsInstanceGrpInfoListArrayOutputWithContext added in v0.1.3

func (i GetClusterInstanceGroupsInstanceGrpInfoListArray) ToGetClusterInstanceGroupsInstanceGrpInfoListArrayOutputWithContext(ctx context.Context) GetClusterInstanceGroupsInstanceGrpInfoListArrayOutput

type GetClusterInstanceGroupsInstanceGrpInfoListArrayInput added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListArrayInput interface {
	pulumi.Input

	ToGetClusterInstanceGroupsInstanceGrpInfoListArrayOutput() GetClusterInstanceGroupsInstanceGrpInfoListArrayOutput
	ToGetClusterInstanceGroupsInstanceGrpInfoListArrayOutputWithContext(context.Context) GetClusterInstanceGroupsInstanceGrpInfoListArrayOutput
}

GetClusterInstanceGroupsInstanceGrpInfoListArrayInput is an input type that accepts GetClusterInstanceGroupsInstanceGrpInfoListArray and GetClusterInstanceGroupsInstanceGrpInfoListArrayOutput values. You can construct a concrete instance of `GetClusterInstanceGroupsInstanceGrpInfoListArrayInput` via:

GetClusterInstanceGroupsInstanceGrpInfoListArray{ GetClusterInstanceGroupsInstanceGrpInfoListArgs{...} }

type GetClusterInstanceGroupsInstanceGrpInfoListArrayOutput added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListArrayOutput struct{ *pulumi.OutputState }

func (GetClusterInstanceGroupsInstanceGrpInfoListArrayOutput) ElementType added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListArrayOutput) Index added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListArrayOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListArrayOutput added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListArrayOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListArrayOutputWithContext added in v0.1.3

func (o GetClusterInstanceGroupsInstanceGrpInfoListArrayOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListArrayOutputWithContext(ctx context.Context) GetClusterInstanceGroupsInstanceGrpInfoListArrayOutput

type GetClusterInstanceGroupsInstanceGrpInfoListInput added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInput interface {
	pulumi.Input

	ToGetClusterInstanceGroupsInstanceGrpInfoListOutput() GetClusterInstanceGroupsInstanceGrpInfoListOutput
	ToGetClusterInstanceGroupsInstanceGrpInfoListOutputWithContext(context.Context) GetClusterInstanceGroupsInstanceGrpInfoListOutput
}

GetClusterInstanceGroupsInstanceGrpInfoListInput is an input type that accepts GetClusterInstanceGroupsInstanceGrpInfoListArgs and GetClusterInstanceGroupsInstanceGrpInfoListOutput values. You can construct a concrete instance of `GetClusterInstanceGroupsInstanceGrpInfoListInput` via:

GetClusterInstanceGroupsInstanceGrpInfoListArgs{...}

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSet added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSet struct {
	// User app id.
	AppId int `pulumi:"appId"`
	// Business type.Note: This field may return null, indicating that no valid value can be obtained.
	BusinessType string `pulumi:"businessType"`
	// The ID of cluster.
	ClusterId string `pulumi:"clusterId"`
	// The name of cluster.
	ClusterName string `pulumi:"clusterName"`
	// Cpu, unit: CORE.
	Cpu int `pulumi:"cpu"`
	// Create time.
	CreateTime string `pulumi:"createTime"`
	// Cynos kernel version.
	CynosVersion string `pulumi:"cynosVersion"`
	// Database type.
	DbType string `pulumi:"dbType"`
	// Database version.
	DbVersion string `pulumi:"dbVersion"`
	// Destroy deadline.
	DestroyDeadlineText string `pulumi:"destroyDeadlineText"`
	// Instance destroy time.
	DestroyTime string `pulumi:"destroyTime"`
	// The id of instance.
	InstanceId string `pulumi:"instanceId"`
	// The name of instance.
	InstanceName string `pulumi:"instanceName"`
	// Instance role.
	InstanceRole string `pulumi:"instanceRole"`
	// Instance type.
	InstanceType string `pulumi:"instanceType"`
	// Whether to freeze.Note: This field may return null, indicating that no valid value can be obtained.
	IsFreeze string `pulumi:"isFreeze"`
	// Isolate time.
	IsolateTime string `pulumi:"isolateTime"`
	// Serverless instance maxmum cpu.
	MaxCpu float64 `pulumi:"maxCpu"`
	// Memory, unit: GB.
	Memory int `pulumi:"memory"`
	// Serverless instance minimum cpu.
	MinCpu float64 `pulumi:"minCpu"`
	// Net type.
	NetType int `pulumi:"netType"`
	// Pay mode.
	PayMode int `pulumi:"payMode"`
	// Instance expiration time.
	PeriodEndTime string `pulumi:"periodEndTime"`
	// Physical zone.
	PhysicalZone string `pulumi:"physicalZone"`
	// Task being processed.
	ProcessingTask string `pulumi:"processingTask"`
	// The id of project.
	ProjectId int `pulumi:"projectId"`
	// Region.
	Region string `pulumi:"region"`
	// Renew flag.
	RenewFlag int `pulumi:"renewFlag"`
	// Resource tags.Note: This field may return null, indicating that no valid value can be obtained.
	ResourceTags []GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTag `pulumi:"resourceTags"`
	// Serverless instance status, optional values:resumepause.
	ServerlessStatus string `pulumi:"serverlessStatus"`
	// Status.
	Status string `pulumi:"status"`
	// Instance state Chinese description.
	StatusDesc string `pulumi:"statusDesc"`
	// Storage, unit: GB.
	Storage int `pulumi:"storage"`
	// Prepaid Storage Id.Note: This field may return null, indicating that no valid value can be obtained..
	StorageId string `pulumi:"storageId"`
	// Storage payment type.
	StoragePayMode int `pulumi:"storagePayMode"`
	// Subnet ID.
	SubnetId string `pulumi:"subnetId"`
	// Task list.Note: This field may return null, indicating that no valid value can be obtained.
	Tasks []GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTask `pulumi:"tasks"`
	// User Uin.
	Uin string `pulumi:"uin"`
	// Update time.
	UpdateTime string `pulumi:"updateTime"`
	// Intranet IP.
	Vip string `pulumi:"vip"`
	// VPC network ID.
	VpcId string `pulumi:"vpcId"`
	// Intranet port.
	Vport int `pulumi:"vport"`
	// Public domain name.
	WanDomain string `pulumi:"wanDomain"`
	// Public IP.
	WanIp string `pulumi:"wanIp"`
	// Public port.
	WanPort int `pulumi:"wanPort"`
	// Public status.
	WanStatus string `pulumi:"wanStatus"`
	// Availability zone.
	Zone string `pulumi:"zone"`
}

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArgs added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArgs struct {
	// User app id.
	AppId pulumi.IntInput `pulumi:"appId"`
	// Business type.Note: This field may return null, indicating that no valid value can be obtained.
	BusinessType pulumi.StringInput `pulumi:"businessType"`
	// The ID of cluster.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// The name of cluster.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// Cpu, unit: CORE.
	Cpu pulumi.IntInput `pulumi:"cpu"`
	// Create time.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Cynos kernel version.
	CynosVersion pulumi.StringInput `pulumi:"cynosVersion"`
	// Database type.
	DbType pulumi.StringInput `pulumi:"dbType"`
	// Database version.
	DbVersion pulumi.StringInput `pulumi:"dbVersion"`
	// Destroy deadline.
	DestroyDeadlineText pulumi.StringInput `pulumi:"destroyDeadlineText"`
	// Instance destroy time.
	DestroyTime pulumi.StringInput `pulumi:"destroyTime"`
	// The id of instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The name of instance.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// Instance role.
	InstanceRole pulumi.StringInput `pulumi:"instanceRole"`
	// Instance type.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// Whether to freeze.Note: This field may return null, indicating that no valid value can be obtained.
	IsFreeze pulumi.StringInput `pulumi:"isFreeze"`
	// Isolate time.
	IsolateTime pulumi.StringInput `pulumi:"isolateTime"`
	// Serverless instance maxmum cpu.
	MaxCpu pulumi.Float64Input `pulumi:"maxCpu"`
	// Memory, unit: GB.
	Memory pulumi.IntInput `pulumi:"memory"`
	// Serverless instance minimum cpu.
	MinCpu pulumi.Float64Input `pulumi:"minCpu"`
	// Net type.
	NetType pulumi.IntInput `pulumi:"netType"`
	// Pay mode.
	PayMode pulumi.IntInput `pulumi:"payMode"`
	// Instance expiration time.
	PeriodEndTime pulumi.StringInput `pulumi:"periodEndTime"`
	// Physical zone.
	PhysicalZone pulumi.StringInput `pulumi:"physicalZone"`
	// Task being processed.
	ProcessingTask pulumi.StringInput `pulumi:"processingTask"`
	// The id of project.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// Region.
	Region pulumi.StringInput `pulumi:"region"`
	// Renew flag.
	RenewFlag pulumi.IntInput `pulumi:"renewFlag"`
	// Resource tags.Note: This field may return null, indicating that no valid value can be obtained.
	ResourceTags GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayInput `pulumi:"resourceTags"`
	// Serverless instance status, optional values:resumepause.
	ServerlessStatus pulumi.StringInput `pulumi:"serverlessStatus"`
	// Status.
	Status pulumi.StringInput `pulumi:"status"`
	// Instance state Chinese description.
	StatusDesc pulumi.StringInput `pulumi:"statusDesc"`
	// Storage, unit: GB.
	Storage pulumi.IntInput `pulumi:"storage"`
	// Prepaid Storage Id.Note: This field may return null, indicating that no valid value can be obtained..
	StorageId pulumi.StringInput `pulumi:"storageId"`
	// Storage payment type.
	StoragePayMode pulumi.IntInput `pulumi:"storagePayMode"`
	// Subnet ID.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Task list.Note: This field may return null, indicating that no valid value can be obtained.
	Tasks GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayInput `pulumi:"tasks"`
	// User Uin.
	Uin pulumi.StringInput `pulumi:"uin"`
	// Update time.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
	// Intranet IP.
	Vip pulumi.StringInput `pulumi:"vip"`
	// VPC network ID.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// Intranet port.
	Vport pulumi.IntInput `pulumi:"vport"`
	// Public domain name.
	WanDomain pulumi.StringInput `pulumi:"wanDomain"`
	// Public IP.
	WanIp pulumi.StringInput `pulumi:"wanIp"`
	// Public port.
	WanPort pulumi.IntInput `pulumi:"wanPort"`
	// Public status.
	WanStatus pulumi.StringInput `pulumi:"wanStatus"`
	// Availability zone.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArgs) ElementType added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArgs) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArgs) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutputWithContext added in v0.1.3

func (i GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArgs) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutputWithContext(ctx context.Context) GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArray added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArray []GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetInput

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArray) ElementType added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArray) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutput added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArray) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutputWithContext added in v0.1.3

func (i GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArray) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutputWithContext(ctx context.Context) GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutput

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayInput added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayInput interface {
	pulumi.Input

	ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutput() GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutput
	ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutputWithContext(context.Context) GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutput
}

GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayInput is an input type that accepts GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArray and GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutput values. You can construct a concrete instance of `GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayInput` via:

GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArray{ GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArgs{...} }

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutput added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutput struct{ *pulumi.OutputState }

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutput) ElementType added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutput) Index added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutput added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutputWithContext added in v0.1.3

func (o GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutputWithContext(ctx context.Context) GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArrayOutput

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetInput added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetInput interface {
	pulumi.Input

	ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput() GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput
	ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutputWithContext(context.Context) GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput
}

GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetInput is an input type that accepts GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArgs and GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput values. You can construct a concrete instance of `GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetInput` via:

GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetArgs{...}

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput struct{ *pulumi.OutputState }

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) AppId added in v0.1.3

User app id.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) BusinessType added in v0.1.3

Business type.Note: This field may return null, indicating that no valid value can be obtained.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) ClusterId added in v0.1.3

The ID of cluster.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) ClusterName added in v0.1.3

The name of cluster.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) Cpu added in v0.1.3

Cpu, unit: CORE.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) CreateTime added in v0.1.3

Create time.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) CynosVersion added in v0.1.3

Cynos kernel version.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) DbType added in v0.1.3

Database type.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) DbVersion added in v0.1.3

Database version.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) DestroyDeadlineText added in v0.1.3

Destroy deadline.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) DestroyTime added in v0.1.3

Instance destroy time.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) ElementType added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) InstanceId added in v0.1.3

The id of instance.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) InstanceName added in v0.1.3

The name of instance.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) InstanceRole added in v0.1.3

Instance role.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) InstanceType added in v0.1.3

Instance type.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) IsFreeze added in v0.1.3

Whether to freeze.Note: This field may return null, indicating that no valid value can be obtained.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) IsolateTime added in v0.1.3

Isolate time.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) MaxCpu added in v0.1.3

Serverless instance maxmum cpu.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) Memory added in v0.1.3

Memory, unit: GB.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) MinCpu added in v0.1.3

Serverless instance minimum cpu.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) NetType added in v0.1.3

Net type.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) PayMode added in v0.1.3

Pay mode.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) PeriodEndTime added in v0.1.3

Instance expiration time.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) PhysicalZone added in v0.1.3

Physical zone.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) ProcessingTask added in v0.1.3

Task being processed.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) ProjectId added in v0.1.3

The id of project.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) Region added in v0.1.3

Region.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) RenewFlag added in v0.1.3

Renew flag.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) ResourceTags added in v0.1.3

Resource tags.Note: This field may return null, indicating that no valid value can be obtained.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) ServerlessStatus added in v0.1.3

Serverless instance status, optional values:resumepause.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) Status added in v0.1.3

Status.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) StatusDesc added in v0.1.3

Instance state Chinese description.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) Storage added in v0.1.3

Storage, unit: GB.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) StorageId added in v0.1.3

Prepaid Storage Id.Note: This field may return null, indicating that no valid value can be obtained..

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) StoragePayMode added in v0.1.3

Storage payment type.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) SubnetId added in v0.1.3

Subnet ID.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) Tasks added in v0.1.3

Task list.Note: This field may return null, indicating that no valid value can be obtained.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutputWithContext added in v0.1.3

func (o GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutputWithContext(ctx context.Context) GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) Uin added in v0.1.3

User Uin.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) UpdateTime added in v0.1.3

Update time.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) Vip added in v0.1.3

Intranet IP.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) VpcId added in v0.1.3

VPC network ID.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) Vport added in v0.1.3

Intranet port.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) WanDomain added in v0.1.3

Public domain name.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) WanIp added in v0.1.3

Public IP.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) WanPort added in v0.1.3

Public port.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) WanStatus added in v0.1.3

Public status.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetOutput) Zone added in v0.1.3

Availability zone.

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTag added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTag struct {
	// The key of tag.
	TagKey string `pulumi:"tagKey"`
	// The value of tag.
	TagValue string `pulumi:"tagValue"`
}

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArgs added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArgs struct {
	// The key of tag.
	TagKey pulumi.StringInput `pulumi:"tagKey"`
	// The value of tag.
	TagValue pulumi.StringInput `pulumi:"tagValue"`
}

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArgs) ElementType added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArgs) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutput added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArgs) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutputWithContext added in v0.1.3

func (i GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArgs) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutputWithContext(ctx context.Context) GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutput

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArray added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArray []GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagInput

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArray) ElementType added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArray) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayOutput added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArray) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayOutputWithContext added in v0.1.3

func (i GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArray) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayOutputWithContext(ctx context.Context) GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayOutput

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayInput added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayInput interface {
	pulumi.Input

	ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayOutput() GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayOutput
	ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayOutputWithContext(context.Context) GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayOutput
}

GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayInput is an input type that accepts GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArray and GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayOutput values. You can construct a concrete instance of `GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayInput` via:

GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArray{ GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArgs{...} }

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayOutput added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayOutput struct{ *pulumi.OutputState }

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayOutput) ElementType added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayOutput) Index added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayOutput added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArrayOutputWithContext added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagInput added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagInput interface {
	pulumi.Input

	ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutput() GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutput
	ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutputWithContext(context.Context) GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutput
}

GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagInput is an input type that accepts GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArgs and GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutput values. You can construct a concrete instance of `GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagInput` via:

GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagArgs{...}

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutput added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutput struct{ *pulumi.OutputState }

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutput) ElementType added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutput) TagKey added in v0.1.3

The key of tag.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutput) TagValue added in v0.1.3

The value of tag.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutput added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutputWithContext added in v0.1.3

func (o GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutputWithContext(ctx context.Context) GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetResourceTagOutput

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTask added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTask struct {
	// Task ID (cluster ID|instance group ID|instance ID).Note: This field may return null, indicating that no valid value can be obtained.
	ObjectId string `pulumi:"objectId"`
	// Object type.Note: This field may return null, indicating that no valid value can be obtained.
	ObjectType string `pulumi:"objectType"`
	// Task auto-increment ID.Note: This field may return null, indicating that no valid value can be obtained.
	TaskId int `pulumi:"taskId"`
	// Task status.Note: This field may return null, indicating that no valid value can be obtained.
	TaskStatus string `pulumi:"taskStatus"`
	// Task type.Note: This field may return null, indicating that no valid value can be obtained.
	TaskType string `pulumi:"taskType"`
}

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArgs added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArgs struct {
	// Task ID (cluster ID|instance group ID|instance ID).Note: This field may return null, indicating that no valid value can be obtained.
	ObjectId pulumi.StringInput `pulumi:"objectId"`
	// Object type.Note: This field may return null, indicating that no valid value can be obtained.
	ObjectType pulumi.StringInput `pulumi:"objectType"`
	// Task auto-increment ID.Note: This field may return null, indicating that no valid value can be obtained.
	TaskId pulumi.IntInput `pulumi:"taskId"`
	// Task status.Note: This field may return null, indicating that no valid value can be obtained.
	TaskStatus pulumi.StringInput `pulumi:"taskStatus"`
	// Task type.Note: This field may return null, indicating that no valid value can be obtained.
	TaskType pulumi.StringInput `pulumi:"taskType"`
}

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArgs) ElementType added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArgs) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArgs) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutputWithContext added in v0.1.3

func (i GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArgs) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutputWithContext(ctx context.Context) GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArray added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArray []GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskInput

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArray) ElementType added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArray) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutput added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArray) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutputWithContext added in v0.1.3

func (i GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArray) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutputWithContext(ctx context.Context) GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutput

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayInput added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayInput interface {
	pulumi.Input

	ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutput() GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutput
	ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutputWithContext(context.Context) GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutput
}

GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayInput is an input type that accepts GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArray and GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutput values. You can construct a concrete instance of `GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayInput` via:

GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArray{ GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArgs{...} }

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutput added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutput struct{ *pulumi.OutputState }

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutput) ElementType added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutput) Index added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutput added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutputWithContext added in v0.1.3

func (o GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutputWithContext(ctx context.Context) GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArrayOutput

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskInput added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskInput interface {
	pulumi.Input

	ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput() GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput
	ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutputWithContext(context.Context) GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput
}

GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskInput is an input type that accepts GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArgs and GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput values. You can construct a concrete instance of `GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskInput` via:

GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskArgs{...}

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput struct{ *pulumi.OutputState }

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput) ElementType added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput) ObjectId added in v0.1.3

Task ID (cluster ID|instance group ID|instance ID).Note: This field may return null, indicating that no valid value can be obtained.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput) ObjectType added in v0.1.3

Object type.Note: This field may return null, indicating that no valid value can be obtained.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput) TaskId added in v0.1.3

Task auto-increment ID.Note: This field may return null, indicating that no valid value can be obtained.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput) TaskStatus added in v0.1.3

Task status.Note: This field may return null, indicating that no valid value can be obtained.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput) TaskType added in v0.1.3

Task type.Note: This field may return null, indicating that no valid value can be obtained.

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutputWithContext added in v0.1.3

func (o GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutputWithContext(ctx context.Context) GetClusterInstanceGroupsInstanceGrpInfoListInstanceSetTaskOutput

type GetClusterInstanceGroupsInstanceGrpInfoListOutput added in v0.1.3

type GetClusterInstanceGroupsInstanceGrpInfoListOutput struct{ *pulumi.OutputState }

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) AppId added in v0.1.3

User app id.

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) ClusterId added in v0.1.3

The ID of cluster.

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) CreatedTime added in v0.1.3

Created time.

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) DeletedTime added in v0.1.3

Deleted time.

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) ElementType added in v0.1.3

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) InstanceGrpId added in v0.1.3

The ID of instance group.

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) InstanceSets added in v0.1.3

Instance groups contain instance information.

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) Status added in v0.1.3

Status.

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListOutput added in v0.1.3

func (o GetClusterInstanceGroupsInstanceGrpInfoListOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListOutput() GetClusterInstanceGroupsInstanceGrpInfoListOutput

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListOutputWithContext added in v0.1.3

func (o GetClusterInstanceGroupsInstanceGrpInfoListOutput) ToGetClusterInstanceGroupsInstanceGrpInfoListOutputWithContext(ctx context.Context) GetClusterInstanceGroupsInstanceGrpInfoListOutput

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) Type added in v0.1.3

Instance group type. ha-ha group; ro-read-only group.

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) UpdatedTime added in v0.1.3

Updated time.

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) Vip added in v0.1.3

Intranet IP.

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) Vport added in v0.1.3

Intranet port.

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) WanDomain added in v0.1.3

Public domain name.

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) WanIp added in v0.1.3

Public IP.

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) WanPort added in v0.1.3

Public port.

func (GetClusterInstanceGroupsInstanceGrpInfoListOutput) WanStatus added in v0.1.3

Public status.

type GetClusterInstanceGroupsOutputArgs added in v0.1.3

type GetClusterInstanceGroupsOutputArgs struct {
	// The ID of cluster.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusterInstanceGroups.

func (GetClusterInstanceGroupsOutputArgs) ElementType added in v0.1.3

type GetClusterInstanceGroupsResult added in v0.1.3

type GetClusterInstanceGroupsResult struct {
	// The id of cluster.
	ClusterId string `pulumi:"clusterId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of instance groups.
	InstanceGrpInfoLists []GetClusterInstanceGroupsInstanceGrpInfoList `pulumi:"instanceGrpInfoLists"`
	ResultOutputFile     *string                                       `pulumi:"resultOutputFile"`
}

A collection of values returned by getClusterInstanceGroups.

func GetClusterInstanceGroups added in v0.1.3

func GetClusterInstanceGroups(ctx *pulumi.Context, args *GetClusterInstanceGroupsArgs, opts ...pulumi.InvokeOption) (*GetClusterInstanceGroupsResult, error)

Use this data source to query detailed information of cynosdb clusterInstanceGroups

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cynosdb.GetClusterInstanceGroups(ctx, &cynosdb.GetClusterInstanceGroupsArgs{
			ClusterId: "",
			Xxxxxx: []map[string]interface{}{
				nil,
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetClusterInstanceGroupsResultOutput added in v0.1.3

type GetClusterInstanceGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusterInstanceGroups.

func (GetClusterInstanceGroupsResultOutput) ClusterId added in v0.1.3

The id of cluster.

func (GetClusterInstanceGroupsResultOutput) ElementType added in v0.1.3

func (GetClusterInstanceGroupsResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetClusterInstanceGroupsResultOutput) InstanceGrpInfoLists added in v0.1.3

List of instance groups.

func (GetClusterInstanceGroupsResultOutput) ResultOutputFile added in v0.1.3

func (GetClusterInstanceGroupsResultOutput) ToGetClusterInstanceGroupsResultOutput added in v0.1.3

func (o GetClusterInstanceGroupsResultOutput) ToGetClusterInstanceGroupsResultOutput() GetClusterInstanceGroupsResultOutput

func (GetClusterInstanceGroupsResultOutput) ToGetClusterInstanceGroupsResultOutputWithContext added in v0.1.3

func (o GetClusterInstanceGroupsResultOutput) ToGetClusterInstanceGroupsResultOutputWithContext(ctx context.Context) GetClusterInstanceGroupsResultOutput

type GetClusterParamsArgs added in v0.1.3

type GetClusterParamsArgs struct {
	// The ID of cluster.
	ClusterId string `pulumi:"clusterId"`
	// Parameter name.
	ParamName *string `pulumi:"paramName"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusterParams.

type GetClusterParamsItem added in v0.1.3

type GetClusterParamsItem struct {
	// Current value.
	CurrentValue string `pulumi:"currentValue"`
	// Default value.
	Default string `pulumi:"default"`
	// The description of parameter.
	Description string `pulumi:"description"`
	// When the parameter is enum/string/bool, the optional value list.Note: This field may return null, indicating that no valid value can be obtained.
	EnumValues []string `pulumi:"enumValues"`
	// Function.Note: This field may return null, indicating that no valid value can be obtained.
	Func string `pulumi:"func"`
	// Is it a function.Note: This field may return null, indicating that no valid value can be obtained.
	IsFunc bool `pulumi:"isFunc"`
	// Is it a global parameter.Note: This field may return null, indicating that no valid value can be obtained.
	IsGlobal int `pulumi:"isGlobal"`
	// Matching type, multiVal, regex is used when the parameter type is string.
	MatchType string `pulumi:"matchType"`
	// Match the target value, when multiVal, each key is divided by `;`.
	MatchValue string `pulumi:"matchValue"`
	// The maximum value when the parameter type is float/integer.
	Max string `pulumi:"max"`
	// The minimum value when the parameter type is float/integer.
	Min string `pulumi:"min"`
	// Whether to reboot.
	NeedReboot int `pulumi:"needReboot"`
	// Parameter name.
	ParamName string `pulumi:"paramName"`
	// Parameter type: integer/float/string/enum/bool.
	ParamType string `pulumi:"paramType"`
}

type GetClusterParamsItemArgs added in v0.1.3

type GetClusterParamsItemArgs struct {
	// Current value.
	CurrentValue pulumi.StringInput `pulumi:"currentValue"`
	// Default value.
	Default pulumi.StringInput `pulumi:"default"`
	// The description of parameter.
	Description pulumi.StringInput `pulumi:"description"`
	// When the parameter is enum/string/bool, the optional value list.Note: This field may return null, indicating that no valid value can be obtained.
	EnumValues pulumi.StringArrayInput `pulumi:"enumValues"`
	// Function.Note: This field may return null, indicating that no valid value can be obtained.
	Func pulumi.StringInput `pulumi:"func"`
	// Is it a function.Note: This field may return null, indicating that no valid value can be obtained.
	IsFunc pulumi.BoolInput `pulumi:"isFunc"`
	// Is it a global parameter.Note: This field may return null, indicating that no valid value can be obtained.
	IsGlobal pulumi.IntInput `pulumi:"isGlobal"`
	// Matching type, multiVal, regex is used when the parameter type is string.
	MatchType pulumi.StringInput `pulumi:"matchType"`
	// Match the target value, when multiVal, each key is divided by `;`.
	MatchValue pulumi.StringInput `pulumi:"matchValue"`
	// The maximum value when the parameter type is float/integer.
	Max pulumi.StringInput `pulumi:"max"`
	// The minimum value when the parameter type is float/integer.
	Min pulumi.StringInput `pulumi:"min"`
	// Whether to reboot.
	NeedReboot pulumi.IntInput `pulumi:"needReboot"`
	// Parameter name.
	ParamName pulumi.StringInput `pulumi:"paramName"`
	// Parameter type: integer/float/string/enum/bool.
	ParamType pulumi.StringInput `pulumi:"paramType"`
}

func (GetClusterParamsItemArgs) ElementType added in v0.1.3

func (GetClusterParamsItemArgs) ElementType() reflect.Type

func (GetClusterParamsItemArgs) ToGetClusterParamsItemOutput added in v0.1.3

func (i GetClusterParamsItemArgs) ToGetClusterParamsItemOutput() GetClusterParamsItemOutput

func (GetClusterParamsItemArgs) ToGetClusterParamsItemOutputWithContext added in v0.1.3

func (i GetClusterParamsItemArgs) ToGetClusterParamsItemOutputWithContext(ctx context.Context) GetClusterParamsItemOutput

type GetClusterParamsItemArray added in v0.1.3

type GetClusterParamsItemArray []GetClusterParamsItemInput

func (GetClusterParamsItemArray) ElementType added in v0.1.3

func (GetClusterParamsItemArray) ElementType() reflect.Type

func (GetClusterParamsItemArray) ToGetClusterParamsItemArrayOutput added in v0.1.3

func (i GetClusterParamsItemArray) ToGetClusterParamsItemArrayOutput() GetClusterParamsItemArrayOutput

func (GetClusterParamsItemArray) ToGetClusterParamsItemArrayOutputWithContext added in v0.1.3

func (i GetClusterParamsItemArray) ToGetClusterParamsItemArrayOutputWithContext(ctx context.Context) GetClusterParamsItemArrayOutput

type GetClusterParamsItemArrayInput added in v0.1.3

type GetClusterParamsItemArrayInput interface {
	pulumi.Input

	ToGetClusterParamsItemArrayOutput() GetClusterParamsItemArrayOutput
	ToGetClusterParamsItemArrayOutputWithContext(context.Context) GetClusterParamsItemArrayOutput
}

GetClusterParamsItemArrayInput is an input type that accepts GetClusterParamsItemArray and GetClusterParamsItemArrayOutput values. You can construct a concrete instance of `GetClusterParamsItemArrayInput` via:

GetClusterParamsItemArray{ GetClusterParamsItemArgs{...} }

type GetClusterParamsItemArrayOutput added in v0.1.3

type GetClusterParamsItemArrayOutput struct{ *pulumi.OutputState }

func (GetClusterParamsItemArrayOutput) ElementType added in v0.1.3

func (GetClusterParamsItemArrayOutput) Index added in v0.1.3

func (GetClusterParamsItemArrayOutput) ToGetClusterParamsItemArrayOutput added in v0.1.3

func (o GetClusterParamsItemArrayOutput) ToGetClusterParamsItemArrayOutput() GetClusterParamsItemArrayOutput

func (GetClusterParamsItemArrayOutput) ToGetClusterParamsItemArrayOutputWithContext added in v0.1.3

func (o GetClusterParamsItemArrayOutput) ToGetClusterParamsItemArrayOutputWithContext(ctx context.Context) GetClusterParamsItemArrayOutput

type GetClusterParamsItemInput added in v0.1.3

type GetClusterParamsItemInput interface {
	pulumi.Input

	ToGetClusterParamsItemOutput() GetClusterParamsItemOutput
	ToGetClusterParamsItemOutputWithContext(context.Context) GetClusterParamsItemOutput
}

GetClusterParamsItemInput is an input type that accepts GetClusterParamsItemArgs and GetClusterParamsItemOutput values. You can construct a concrete instance of `GetClusterParamsItemInput` via:

GetClusterParamsItemArgs{...}

type GetClusterParamsItemOutput added in v0.1.3

type GetClusterParamsItemOutput struct{ *pulumi.OutputState }

func (GetClusterParamsItemOutput) CurrentValue added in v0.1.3

Current value.

func (GetClusterParamsItemOutput) Default added in v0.1.3

Default value.

func (GetClusterParamsItemOutput) Description added in v0.1.3

The description of parameter.

func (GetClusterParamsItemOutput) ElementType added in v0.1.3

func (GetClusterParamsItemOutput) ElementType() reflect.Type

func (GetClusterParamsItemOutput) EnumValues added in v0.1.3

When the parameter is enum/string/bool, the optional value list.Note: This field may return null, indicating that no valid value can be obtained.

func (GetClusterParamsItemOutput) Func added in v0.1.3

Function.Note: This field may return null, indicating that no valid value can be obtained.

func (GetClusterParamsItemOutput) IsFunc added in v0.1.3

Is it a function.Note: This field may return null, indicating that no valid value can be obtained.

func (GetClusterParamsItemOutput) IsGlobal added in v0.1.3

Is it a global parameter.Note: This field may return null, indicating that no valid value can be obtained.

func (GetClusterParamsItemOutput) MatchType added in v0.1.3

Matching type, multiVal, regex is used when the parameter type is string.

func (GetClusterParamsItemOutput) MatchValue added in v0.1.3

Match the target value, when multiVal, each key is divided by `;`.

func (GetClusterParamsItemOutput) Max added in v0.1.3

The maximum value when the parameter type is float/integer.

func (GetClusterParamsItemOutput) Min added in v0.1.3

The minimum value when the parameter type is float/integer.

func (GetClusterParamsItemOutput) NeedReboot added in v0.1.3

Whether to reboot.

func (GetClusterParamsItemOutput) ParamName added in v0.1.3

Parameter name.

func (GetClusterParamsItemOutput) ParamType added in v0.1.3

Parameter type: integer/float/string/enum/bool.

func (GetClusterParamsItemOutput) ToGetClusterParamsItemOutput added in v0.1.3

func (o GetClusterParamsItemOutput) ToGetClusterParamsItemOutput() GetClusterParamsItemOutput

func (GetClusterParamsItemOutput) ToGetClusterParamsItemOutputWithContext added in v0.1.3

func (o GetClusterParamsItemOutput) ToGetClusterParamsItemOutputWithContext(ctx context.Context) GetClusterParamsItemOutput

type GetClusterParamsOutputArgs added in v0.1.3

type GetClusterParamsOutputArgs struct {
	// The ID of cluster.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Parameter name.
	ParamName pulumi.StringPtrInput `pulumi:"paramName"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusterParams.

func (GetClusterParamsOutputArgs) ElementType added in v0.1.3

func (GetClusterParamsOutputArgs) ElementType() reflect.Type

type GetClusterParamsResult added in v0.1.3

type GetClusterParamsResult struct {
	ClusterId string `pulumi:"clusterId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Instance parameter list. Note: This field may return null, indicating that no valid value can be obtained.
	Items []GetClusterParamsItem `pulumi:"items"`
	// The name of parameter.
	ParamName        *string `pulumi:"paramName"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getClusterParams.

func GetClusterParams added in v0.1.3

func GetClusterParams(ctx *pulumi.Context, args *GetClusterParamsArgs, opts ...pulumi.InvokeOption) (*GetClusterParamsResult, error)

Use this data source to query detailed information of cynosdb clusterParams

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cynosdb.GetClusterParams(ctx, &cynosdb.GetClusterParamsArgs{
			ClusterId: "cynosdbmysql-bws8h88b",
			ParamName: pulumi.StringRef("innodb_checksum_algorithm"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetClusterParamsResultOutput added in v0.1.3

type GetClusterParamsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusterParams.

func GetClusterParamsOutput added in v0.1.3

func (GetClusterParamsResultOutput) ClusterId added in v0.1.3

func (GetClusterParamsResultOutput) ElementType added in v0.1.3

func (GetClusterParamsResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetClusterParamsResultOutput) Items added in v0.1.3

Instance parameter list. Note: This field may return null, indicating that no valid value can be obtained.

func (GetClusterParamsResultOutput) ParamName added in v0.1.3

The name of parameter.

func (GetClusterParamsResultOutput) ResultOutputFile added in v0.1.3

func (GetClusterParamsResultOutput) ToGetClusterParamsResultOutput added in v0.1.3

func (o GetClusterParamsResultOutput) ToGetClusterParamsResultOutput() GetClusterParamsResultOutput

func (GetClusterParamsResultOutput) ToGetClusterParamsResultOutputWithContext added in v0.1.3

func (o GetClusterParamsResultOutput) ToGetClusterParamsResultOutputWithContext(ctx context.Context) GetClusterParamsResultOutput

type GetClustersArgs

type GetClustersArgs struct {
	// ID of the cluster to be queried.
	ClusterId *string `pulumi:"clusterId"`
	// Name of the cluster to be queried.
	ClusterName *string `pulumi:"clusterName"`
	// Type of CynosDB, and available values include `MYSQL`, `POSTGRESQL`.
	DbType *string `pulumi:"dbType"`
	// ID of the project to be queried.
	ProjectId *int `pulumi:"projectId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusters.

type GetClustersClusterList

type GetClustersClusterList struct {
	// Auto renew flag. Valid values are `0`(MANUAL_RENEW), `1`(AUTO_RENEW). Only works for PREPAID cluster.
	AutoRenewFlag int `pulumi:"autoRenewFlag"`
	// The available zone of the CynosDB Cluster.
	AvailableZone string `pulumi:"availableZone"`
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`.
	ChargeType string `pulumi:"chargeType"`
	// ID of the cluster to be queried.
	ClusterId string `pulumi:"clusterId"`
	// Storage limit of CynosDB cluster instance, unit in GB.
	ClusterLimit int `pulumi:"clusterLimit"`
	// Name of the cluster to be queried.
	ClusterName string `pulumi:"clusterName"`
	// Status of the Cynosdb cluster.
	ClusterStatus string `pulumi:"clusterStatus"`
	// Creation time of the CynosDB cluster.
	CreateTime string `pulumi:"createTime"`
	// Type of CynosDB, and available values include `MYSQL`, `POSTGRESQL`.
	DbType string `pulumi:"dbType"`
	// Version of CynosDB, which is related to `dbType`. For `MYSQL`, available value is `5.7`.
	DbVersion string `pulumi:"dbVersion"`
	// Port of CynosDB cluster.
	Port int `pulumi:"port"`
	// ID of the project to be queried.
	ProjectId int `pulumi:"projectId"`
	// ID of the subnet within this VPC.
	SubnetId string `pulumi:"subnetId"`
	// ID of the VPC.
	VpcId string `pulumi:"vpcId"`
}

type GetClustersClusterListArgs

type GetClustersClusterListArgs struct {
	// Auto renew flag. Valid values are `0`(MANUAL_RENEW), `1`(AUTO_RENEW). Only works for PREPAID cluster.
	AutoRenewFlag pulumi.IntInput `pulumi:"autoRenewFlag"`
	// The available zone of the CynosDB Cluster.
	AvailableZone pulumi.StringInput `pulumi:"availableZone"`
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// ID of the cluster to be queried.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Storage limit of CynosDB cluster instance, unit in GB.
	ClusterLimit pulumi.IntInput `pulumi:"clusterLimit"`
	// Name of the cluster to be queried.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// Status of the Cynosdb cluster.
	ClusterStatus pulumi.StringInput `pulumi:"clusterStatus"`
	// Creation time of the CynosDB cluster.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Type of CynosDB, and available values include `MYSQL`, `POSTGRESQL`.
	DbType pulumi.StringInput `pulumi:"dbType"`
	// Version of CynosDB, which is related to `dbType`. For `MYSQL`, available value is `5.7`.
	DbVersion pulumi.StringInput `pulumi:"dbVersion"`
	// Port of CynosDB cluster.
	Port pulumi.IntInput `pulumi:"port"`
	// ID of the project to be queried.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// ID of the subnet within this VPC.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// ID of the VPC.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetClustersClusterListArgs) ElementType

func (GetClustersClusterListArgs) ElementType() reflect.Type

func (GetClustersClusterListArgs) ToGetClustersClusterListOutput

func (i GetClustersClusterListArgs) ToGetClustersClusterListOutput() GetClustersClusterListOutput

func (GetClustersClusterListArgs) ToGetClustersClusterListOutputWithContext

func (i GetClustersClusterListArgs) ToGetClustersClusterListOutputWithContext(ctx context.Context) GetClustersClusterListOutput

type GetClustersClusterListArray

type GetClustersClusterListArray []GetClustersClusterListInput

func (GetClustersClusterListArray) ElementType

func (GetClustersClusterListArray) ToGetClustersClusterListArrayOutput

func (i GetClustersClusterListArray) ToGetClustersClusterListArrayOutput() GetClustersClusterListArrayOutput

func (GetClustersClusterListArray) ToGetClustersClusterListArrayOutputWithContext

func (i GetClustersClusterListArray) ToGetClustersClusterListArrayOutputWithContext(ctx context.Context) GetClustersClusterListArrayOutput

type GetClustersClusterListArrayInput

type GetClustersClusterListArrayInput interface {
	pulumi.Input

	ToGetClustersClusterListArrayOutput() GetClustersClusterListArrayOutput
	ToGetClustersClusterListArrayOutputWithContext(context.Context) GetClustersClusterListArrayOutput
}

GetClustersClusterListArrayInput is an input type that accepts GetClustersClusterListArray and GetClustersClusterListArrayOutput values. You can construct a concrete instance of `GetClustersClusterListArrayInput` via:

GetClustersClusterListArray{ GetClustersClusterListArgs{...} }

type GetClustersClusterListArrayOutput

type GetClustersClusterListArrayOutput struct{ *pulumi.OutputState }

func (GetClustersClusterListArrayOutput) ElementType

func (GetClustersClusterListArrayOutput) Index

func (GetClustersClusterListArrayOutput) ToGetClustersClusterListArrayOutput

func (o GetClustersClusterListArrayOutput) ToGetClustersClusterListArrayOutput() GetClustersClusterListArrayOutput

func (GetClustersClusterListArrayOutput) ToGetClustersClusterListArrayOutputWithContext

func (o GetClustersClusterListArrayOutput) ToGetClustersClusterListArrayOutputWithContext(ctx context.Context) GetClustersClusterListArrayOutput

type GetClustersClusterListInput

type GetClustersClusterListInput interface {
	pulumi.Input

	ToGetClustersClusterListOutput() GetClustersClusterListOutput
	ToGetClustersClusterListOutputWithContext(context.Context) GetClustersClusterListOutput
}

GetClustersClusterListInput is an input type that accepts GetClustersClusterListArgs and GetClustersClusterListOutput values. You can construct a concrete instance of `GetClustersClusterListInput` via:

GetClustersClusterListArgs{...}

type GetClustersClusterListOutput

type GetClustersClusterListOutput struct{ *pulumi.OutputState }

func (GetClustersClusterListOutput) AutoRenewFlag

func (o GetClustersClusterListOutput) AutoRenewFlag() pulumi.IntOutput

Auto renew flag. Valid values are `0`(MANUAL_RENEW), `1`(AUTO_RENEW). Only works for PREPAID cluster.

func (GetClustersClusterListOutput) AvailableZone

The available zone of the CynosDB Cluster.

func (GetClustersClusterListOutput) ChargeType

The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. Default value is `POSTPAID_BY_HOUR`.

func (GetClustersClusterListOutput) ClusterId

ID of the cluster to be queried.

func (GetClustersClusterListOutput) ClusterLimit

Storage limit of CynosDB cluster instance, unit in GB.

func (GetClustersClusterListOutput) ClusterName

Name of the cluster to be queried.

func (GetClustersClusterListOutput) ClusterStatus

Status of the Cynosdb cluster.

func (GetClustersClusterListOutput) CreateTime

Creation time of the CynosDB cluster.

func (GetClustersClusterListOutput) DbType

Type of CynosDB, and available values include `MYSQL`, `POSTGRESQL`.

func (GetClustersClusterListOutput) DbVersion

Version of CynosDB, which is related to `dbType`. For `MYSQL`, available value is `5.7`.

func (GetClustersClusterListOutput) ElementType

func (GetClustersClusterListOutput) Port

Port of CynosDB cluster.

func (GetClustersClusterListOutput) ProjectId

ID of the project to be queried.

func (GetClustersClusterListOutput) SubnetId

ID of the subnet within this VPC.

func (GetClustersClusterListOutput) ToGetClustersClusterListOutput

func (o GetClustersClusterListOutput) ToGetClustersClusterListOutput() GetClustersClusterListOutput

func (GetClustersClusterListOutput) ToGetClustersClusterListOutputWithContext

func (o GetClustersClusterListOutput) ToGetClustersClusterListOutputWithContext(ctx context.Context) GetClustersClusterListOutput

func (GetClustersClusterListOutput) VpcId

ID of the VPC.

type GetClustersOutputArgs

type GetClustersOutputArgs struct {
	// ID of the cluster to be queried.
	ClusterId pulumi.StringPtrInput `pulumi:"clusterId"`
	// Name of the cluster to be queried.
	ClusterName pulumi.StringPtrInput `pulumi:"clusterName"`
	// Type of CynosDB, and available values include `MYSQL`, `POSTGRESQL`.
	DbType pulumi.StringPtrInput `pulumi:"dbType"`
	// ID of the project to be queried.
	ProjectId pulumi.IntPtrInput `pulumi:"projectId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusters.

func (GetClustersOutputArgs) ElementType

func (GetClustersOutputArgs) ElementType() reflect.Type

type GetClustersResult

type GetClustersResult struct {
	// ID of CynosDB cluster.
	ClusterId *string `pulumi:"clusterId"`
	// A list of clusters. Each element contains the following attributes:
	ClusterLists []GetClustersClusterList `pulumi:"clusterLists"`
	// Name of CynosDB cluster.
	ClusterName *string `pulumi:"clusterName"`
	// Type of CynosDB, and available values include `MYSQL`.
	DbType *string `pulumi:"dbType"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the project.
	ProjectId        *int    `pulumi:"projectId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getClusters.

func GetClusters

func GetClusters(ctx *pulumi.Context, args *GetClustersArgs, opts ...pulumi.InvokeOption) (*GetClustersResult, error)

Use this data source to query detailed information of Cynosdb clusters.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cynosdb.GetClusters(ctx, &cynosdb.GetClustersArgs{
			ClusterId:   pulumi.StringRef("cynosdbmysql-dzj5l8gz"),
			ClusterName: pulumi.StringRef("test"),
			DbType:      pulumi.StringRef("MYSQL"),
			ProjectId:   pulumi.IntRef(0),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetClustersResultOutput

type GetClustersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusters.

func (GetClustersResultOutput) ClusterId

ID of CynosDB cluster.

func (GetClustersResultOutput) ClusterLists

A list of clusters. Each element contains the following attributes:

func (GetClustersResultOutput) ClusterName

Name of CynosDB cluster.

func (GetClustersResultOutput) DbType

Type of CynosDB, and available values include `MYSQL`.

func (GetClustersResultOutput) ElementType

func (GetClustersResultOutput) ElementType() reflect.Type

func (GetClustersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetClustersResultOutput) ProjectId

ID of the project.

func (GetClustersResultOutput) ResultOutputFile

func (o GetClustersResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetClustersResultOutput) ToGetClustersResultOutput

func (o GetClustersResultOutput) ToGetClustersResultOutput() GetClustersResultOutput

func (GetClustersResultOutput) ToGetClustersResultOutputWithContext

func (o GetClustersResultOutput) ToGetClustersResultOutputWithContext(ctx context.Context) GetClustersResultOutput

type GetInstancesArgs

type GetInstancesArgs struct {
	// ID of the cluster.
	ClusterId *string `pulumi:"clusterId"`
	// Type of CynosDB, and available values include `MYSQL`, `POSTGRESQL`.
	DbType *string `pulumi:"dbType"`
	// ID of the Cynosdb instance to be queried.
	InstanceId *string `pulumi:"instanceId"`
	// Name of the Cynosdb instance to be queried.
	InstanceName *string `pulumi:"instanceName"`
	// ID of the project to be queried.
	ProjectId *int `pulumi:"projectId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstanceList

type GetInstancesInstanceList struct {
	// ID of the cluster.
	ClusterId *string `pulumi:"clusterId"`
	// Creation time of the CynosDB instance.
	CreateTime      string `pulumi:"createTime"`
	InstanceCpuCore int    `pulumi:"instanceCpuCore"`
	// ID of the Cynosdb instance to be queried.
	InstanceId         *string `pulumi:"instanceId"`
	InstanceMemorySize int     `pulumi:"instanceMemorySize"`
	// Name of the Cynosdb instance to be queried.
	InstanceName string `pulumi:"instanceName"`
	// Status of the Cynosdb instance.
	InstanceStatus string `pulumi:"instanceStatus"`
	// Storage size of the Cynosdb instance, unit in GB.
	InstanceStorageSize int `pulumi:"instanceStorageSize"`
	// Instance type. `ro` for readonly instance, `rw` for read and write instance.
	InstanceType string `pulumi:"instanceType"`
}

type GetInstancesInstanceListArgs

type GetInstancesInstanceListArgs struct {
	// ID of the cluster.
	ClusterId pulumi.StringPtrInput `pulumi:"clusterId"`
	// Creation time of the CynosDB instance.
	CreateTime      pulumi.StringInput `pulumi:"createTime"`
	InstanceCpuCore pulumi.IntInput    `pulumi:"instanceCpuCore"`
	// ID of the Cynosdb instance to be queried.
	InstanceId         pulumi.StringPtrInput `pulumi:"instanceId"`
	InstanceMemorySize pulumi.IntInput       `pulumi:"instanceMemorySize"`
	// Name of the Cynosdb instance to be queried.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// Status of the Cynosdb instance.
	InstanceStatus pulumi.StringInput `pulumi:"instanceStatus"`
	// Storage size of the Cynosdb instance, unit in GB.
	InstanceStorageSize pulumi.IntInput `pulumi:"instanceStorageSize"`
	// Instance type. `ro` for readonly instance, `rw` for read and write instance.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
}

func (GetInstancesInstanceListArgs) ElementType

func (GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput

func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput

func (GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext

func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput

type GetInstancesInstanceListArray

type GetInstancesInstanceListArray []GetInstancesInstanceListInput

func (GetInstancesInstanceListArray) ElementType

func (GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput

func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput

func (GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext

func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListArrayInput

type GetInstancesInstanceListArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput
	ToGetInstancesInstanceListArrayOutputWithContext(context.Context) GetInstancesInstanceListArrayOutput
}

GetInstancesInstanceListArrayInput is an input type that accepts GetInstancesInstanceListArray and GetInstancesInstanceListArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceListArrayInput` via:

GetInstancesInstanceListArray{ GetInstancesInstanceListArgs{...} }

type GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListArrayOutput) ElementType

func (GetInstancesInstanceListArrayOutput) Index

func (GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput

func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput

func (GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext

func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListInput

type GetInstancesInstanceListInput interface {
	pulumi.Input

	ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput
	ToGetInstancesInstanceListOutputWithContext(context.Context) GetInstancesInstanceListOutput
}

GetInstancesInstanceListInput is an input type that accepts GetInstancesInstanceListArgs and GetInstancesInstanceListOutput values. You can construct a concrete instance of `GetInstancesInstanceListInput` via:

GetInstancesInstanceListArgs{...}

type GetInstancesInstanceListOutput

type GetInstancesInstanceListOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListOutput) ClusterId

ID of the cluster.

func (GetInstancesInstanceListOutput) CreateTime

Creation time of the CynosDB instance.

func (GetInstancesInstanceListOutput) ElementType

func (GetInstancesInstanceListOutput) InstanceCpuCore

func (o GetInstancesInstanceListOutput) InstanceCpuCore() pulumi.IntOutput

func (GetInstancesInstanceListOutput) InstanceId

ID of the Cynosdb instance to be queried.

func (GetInstancesInstanceListOutput) InstanceMemorySize

func (o GetInstancesInstanceListOutput) InstanceMemorySize() pulumi.IntOutput

func (GetInstancesInstanceListOutput) InstanceName

Name of the Cynosdb instance to be queried.

func (GetInstancesInstanceListOutput) InstanceStatus

Status of the Cynosdb instance.

func (GetInstancesInstanceListOutput) InstanceStorageSize

func (o GetInstancesInstanceListOutput) InstanceStorageSize() pulumi.IntOutput

Storage size of the Cynosdb instance, unit in GB.

func (GetInstancesInstanceListOutput) InstanceType

Instance type. `ro` for readonly instance, `rw` for read and write instance.

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 cluster.
	ClusterId pulumi.StringPtrInput `pulumi:"clusterId"`
	// Type of CynosDB, and available values include `MYSQL`, `POSTGRESQL`.
	DbType pulumi.StringPtrInput `pulumi:"dbType"`
	// ID of the Cynosdb instance to be queried.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Name of the Cynosdb instance to be queried.
	InstanceName pulumi.StringPtrInput `pulumi:"instanceName"`
	// ID of the project to be queried.
	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 {
	ClusterId *string `pulumi:"clusterId"`
	DbType    *string `pulumi:"dbType"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	InstanceId *string `pulumi:"instanceId"`
	// A list of instances. Each element contains the following attributes:
	InstanceLists []GetInstancesInstanceList `pulumi:"instanceLists"`
	// Name of CynosDB instance.
	InstanceName     *string `pulumi:"instanceName"`
	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 detailed information of Cynosdb instances.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cynosdb.GetInstances(ctx, &cynosdb.GetInstancesArgs{
			DbType:       pulumi.StringRef("MYSQL"),
			InstanceId:   pulumi.StringRef("cynosdbmysql-ins-0wln9u6w"),
			InstanceName: pulumi.StringRef("test"),
			ProjectId:    pulumi.IntRef(0),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstancesResultOutput

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func (GetInstancesResultOutput) ClusterId

func (GetInstancesResultOutput) DbType

func (GetInstancesResultOutput) ElementType

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) InstanceId

func (GetInstancesResultOutput) InstanceLists

A list of instances. Each element contains the following attributes:

func (GetInstancesResultOutput) InstanceName

Name of CynosDB instance.

func (GetInstancesResultOutput) ProjectId

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 GetParamTemplatesArgs added in v0.1.3

type GetParamTemplatesArgs struct {
	// Database mode, optional values: NORMAL, SERVERLESS.
	DbModes []string `pulumi:"dbModes"`
	// Engine types.
	EngineTypes []string `pulumi:"engineTypes"`
	// Database engine version number.
	EngineVersions []string `pulumi:"engineVersions"`
	// Query limit.
	Limit *int `pulumi:"limit"`
	// Page offset.
	Offset *int `pulumi:"offset"`
	// The sort field for the returned results.
	OrderBy *string `pulumi:"orderBy"`
	// Sort by (asc, desc).
	OrderDirection *string `pulumi:"orderDirection"`
	// The product type corresponding to the query template.
	Products []string `pulumi:"products"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// The id list of templates.
	TemplateIds []int `pulumi:"templateIds"`
	// The name list of templates.
	TemplateNames []string `pulumi:"templateNames"`
	// Template types.
	TemplateTypes []string `pulumi:"templateTypes"`
}

A collection of arguments for invoking getParamTemplates.

type GetParamTemplatesItem added in v0.1.3

type GetParamTemplatesItem struct {
	// Database mode, optional values: NORMAL, SERVERLESS.
	DbMode string `pulumi:"dbMode"`
	// Engine version.
	EngineVersion string `pulumi:"engineVersion"`
	// The ID of template.
	Id int `pulumi:"id"`
	// Parameter template details.Note: This field may return null, indicating that no valid value can be obtained.
	ParamInfoSets []GetParamTemplatesItemParamInfoSet `pulumi:"paramInfoSets"`
	// The description of template.
	TemplateDescription string `pulumi:"templateDescription"`
	// The name of template.
	TemplateName string `pulumi:"templateName"`
}

type GetParamTemplatesItemArgs added in v0.1.3

type GetParamTemplatesItemArgs struct {
	// Database mode, optional values: NORMAL, SERVERLESS.
	DbMode pulumi.StringInput `pulumi:"dbMode"`
	// Engine version.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// The ID of template.
	Id pulumi.IntInput `pulumi:"id"`
	// Parameter template details.Note: This field may return null, indicating that no valid value can be obtained.
	ParamInfoSets GetParamTemplatesItemParamInfoSetArrayInput `pulumi:"paramInfoSets"`
	// The description of template.
	TemplateDescription pulumi.StringInput `pulumi:"templateDescription"`
	// The name of template.
	TemplateName pulumi.StringInput `pulumi:"templateName"`
}

func (GetParamTemplatesItemArgs) ElementType added in v0.1.3

func (GetParamTemplatesItemArgs) ElementType() reflect.Type

func (GetParamTemplatesItemArgs) ToGetParamTemplatesItemOutput added in v0.1.3

func (i GetParamTemplatesItemArgs) ToGetParamTemplatesItemOutput() GetParamTemplatesItemOutput

func (GetParamTemplatesItemArgs) ToGetParamTemplatesItemOutputWithContext added in v0.1.3

func (i GetParamTemplatesItemArgs) ToGetParamTemplatesItemOutputWithContext(ctx context.Context) GetParamTemplatesItemOutput

type GetParamTemplatesItemArray added in v0.1.3

type GetParamTemplatesItemArray []GetParamTemplatesItemInput

func (GetParamTemplatesItemArray) ElementType added in v0.1.3

func (GetParamTemplatesItemArray) ElementType() reflect.Type

func (GetParamTemplatesItemArray) ToGetParamTemplatesItemArrayOutput added in v0.1.3

func (i GetParamTemplatesItemArray) ToGetParamTemplatesItemArrayOutput() GetParamTemplatesItemArrayOutput

func (GetParamTemplatesItemArray) ToGetParamTemplatesItemArrayOutputWithContext added in v0.1.3

func (i GetParamTemplatesItemArray) ToGetParamTemplatesItemArrayOutputWithContext(ctx context.Context) GetParamTemplatesItemArrayOutput

type GetParamTemplatesItemArrayInput added in v0.1.3

type GetParamTemplatesItemArrayInput interface {
	pulumi.Input

	ToGetParamTemplatesItemArrayOutput() GetParamTemplatesItemArrayOutput
	ToGetParamTemplatesItemArrayOutputWithContext(context.Context) GetParamTemplatesItemArrayOutput
}

GetParamTemplatesItemArrayInput is an input type that accepts GetParamTemplatesItemArray and GetParamTemplatesItemArrayOutput values. You can construct a concrete instance of `GetParamTemplatesItemArrayInput` via:

GetParamTemplatesItemArray{ GetParamTemplatesItemArgs{...} }

type GetParamTemplatesItemArrayOutput added in v0.1.3

type GetParamTemplatesItemArrayOutput struct{ *pulumi.OutputState }

func (GetParamTemplatesItemArrayOutput) ElementType added in v0.1.3

func (GetParamTemplatesItemArrayOutput) Index added in v0.1.3

func (GetParamTemplatesItemArrayOutput) ToGetParamTemplatesItemArrayOutput added in v0.1.3

func (o GetParamTemplatesItemArrayOutput) ToGetParamTemplatesItemArrayOutput() GetParamTemplatesItemArrayOutput

func (GetParamTemplatesItemArrayOutput) ToGetParamTemplatesItemArrayOutputWithContext added in v0.1.3

func (o GetParamTemplatesItemArrayOutput) ToGetParamTemplatesItemArrayOutputWithContext(ctx context.Context) GetParamTemplatesItemArrayOutput

type GetParamTemplatesItemInput added in v0.1.3

type GetParamTemplatesItemInput interface {
	pulumi.Input

	ToGetParamTemplatesItemOutput() GetParamTemplatesItemOutput
	ToGetParamTemplatesItemOutputWithContext(context.Context) GetParamTemplatesItemOutput
}

GetParamTemplatesItemInput is an input type that accepts GetParamTemplatesItemArgs and GetParamTemplatesItemOutput values. You can construct a concrete instance of `GetParamTemplatesItemInput` via:

GetParamTemplatesItemArgs{...}

type GetParamTemplatesItemOutput added in v0.1.3

type GetParamTemplatesItemOutput struct{ *pulumi.OutputState }

func (GetParamTemplatesItemOutput) DbMode added in v0.1.3

Database mode, optional values: NORMAL, SERVERLESS.

func (GetParamTemplatesItemOutput) ElementType added in v0.1.3

func (GetParamTemplatesItemOutput) EngineVersion added in v0.1.3

Engine version.

func (GetParamTemplatesItemOutput) Id added in v0.1.3

The ID of template.

func (GetParamTemplatesItemOutput) ParamInfoSets added in v0.1.3

Parameter template details.Note: This field may return null, indicating that no valid value can be obtained.

func (GetParamTemplatesItemOutput) TemplateDescription added in v0.1.3

func (o GetParamTemplatesItemOutput) TemplateDescription() pulumi.StringOutput

The description of template.

func (GetParamTemplatesItemOutput) TemplateName added in v0.1.3

The name of template.

func (GetParamTemplatesItemOutput) ToGetParamTemplatesItemOutput added in v0.1.3

func (o GetParamTemplatesItemOutput) ToGetParamTemplatesItemOutput() GetParamTemplatesItemOutput

func (GetParamTemplatesItemOutput) ToGetParamTemplatesItemOutputWithContext added in v0.1.3

func (o GetParamTemplatesItemOutput) ToGetParamTemplatesItemOutputWithContext(ctx context.Context) GetParamTemplatesItemOutput

type GetParamTemplatesItemParamInfoSet added in v0.1.3

type GetParamTemplatesItemParamInfoSet struct {
	// Current value.
	CurrentValue string `pulumi:"currentValue"`
	// Default value.
	Default string `pulumi:"default"`
	// The description of parameter.
	Description string `pulumi:"description"`
	// An optional set of value types when the parameter type is enum.Note: This field may return null, indicating that no valid value can be obtained.
	EnumValues []string `pulumi:"enumValues"`
	// The maximum value when the parameter type is float/integer.Note: This field may return null, indicating that no valid value can be obtained.
	Max string `pulumi:"max"`
	// The minimum value when the parameter type is float/integer.Note: This field may return null, indicating that no valid value can be obtained.
	Min string `pulumi:"min"`
	// Whether to reboot.
	NeedReboot int `pulumi:"needReboot"`
	// The name of parameter.
	ParamName string `pulumi:"paramName"`
	// Parameter type: integer/float/string/enum.
	ParamType string `pulumi:"paramType"`
}

type GetParamTemplatesItemParamInfoSetArgs added in v0.1.3

type GetParamTemplatesItemParamInfoSetArgs struct {
	// Current value.
	CurrentValue pulumi.StringInput `pulumi:"currentValue"`
	// Default value.
	Default pulumi.StringInput `pulumi:"default"`
	// The description of parameter.
	Description pulumi.StringInput `pulumi:"description"`
	// An optional set of value types when the parameter type is enum.Note: This field may return null, indicating that no valid value can be obtained.
	EnumValues pulumi.StringArrayInput `pulumi:"enumValues"`
	// The maximum value when the parameter type is float/integer.Note: This field may return null, indicating that no valid value can be obtained.
	Max pulumi.StringInput `pulumi:"max"`
	// The minimum value when the parameter type is float/integer.Note: This field may return null, indicating that no valid value can be obtained.
	Min pulumi.StringInput `pulumi:"min"`
	// Whether to reboot.
	NeedReboot pulumi.IntInput `pulumi:"needReboot"`
	// The name of parameter.
	ParamName pulumi.StringInput `pulumi:"paramName"`
	// Parameter type: integer/float/string/enum.
	ParamType pulumi.StringInput `pulumi:"paramType"`
}

func (GetParamTemplatesItemParamInfoSetArgs) ElementType added in v0.1.3

func (GetParamTemplatesItemParamInfoSetArgs) ToGetParamTemplatesItemParamInfoSetOutput added in v0.1.3

func (i GetParamTemplatesItemParamInfoSetArgs) ToGetParamTemplatesItemParamInfoSetOutput() GetParamTemplatesItemParamInfoSetOutput

func (GetParamTemplatesItemParamInfoSetArgs) ToGetParamTemplatesItemParamInfoSetOutputWithContext added in v0.1.3

func (i GetParamTemplatesItemParamInfoSetArgs) ToGetParamTemplatesItemParamInfoSetOutputWithContext(ctx context.Context) GetParamTemplatesItemParamInfoSetOutput

type GetParamTemplatesItemParamInfoSetArray added in v0.1.3

type GetParamTemplatesItemParamInfoSetArray []GetParamTemplatesItemParamInfoSetInput

func (GetParamTemplatesItemParamInfoSetArray) ElementType added in v0.1.3

func (GetParamTemplatesItemParamInfoSetArray) ToGetParamTemplatesItemParamInfoSetArrayOutput added in v0.1.3

func (i GetParamTemplatesItemParamInfoSetArray) ToGetParamTemplatesItemParamInfoSetArrayOutput() GetParamTemplatesItemParamInfoSetArrayOutput

func (GetParamTemplatesItemParamInfoSetArray) ToGetParamTemplatesItemParamInfoSetArrayOutputWithContext added in v0.1.3

func (i GetParamTemplatesItemParamInfoSetArray) ToGetParamTemplatesItemParamInfoSetArrayOutputWithContext(ctx context.Context) GetParamTemplatesItemParamInfoSetArrayOutput

type GetParamTemplatesItemParamInfoSetArrayInput added in v0.1.3

type GetParamTemplatesItemParamInfoSetArrayInput interface {
	pulumi.Input

	ToGetParamTemplatesItemParamInfoSetArrayOutput() GetParamTemplatesItemParamInfoSetArrayOutput
	ToGetParamTemplatesItemParamInfoSetArrayOutputWithContext(context.Context) GetParamTemplatesItemParamInfoSetArrayOutput
}

GetParamTemplatesItemParamInfoSetArrayInput is an input type that accepts GetParamTemplatesItemParamInfoSetArray and GetParamTemplatesItemParamInfoSetArrayOutput values. You can construct a concrete instance of `GetParamTemplatesItemParamInfoSetArrayInput` via:

GetParamTemplatesItemParamInfoSetArray{ GetParamTemplatesItemParamInfoSetArgs{...} }

type GetParamTemplatesItemParamInfoSetArrayOutput added in v0.1.3

type GetParamTemplatesItemParamInfoSetArrayOutput struct{ *pulumi.OutputState }

func (GetParamTemplatesItemParamInfoSetArrayOutput) ElementType added in v0.1.3

func (GetParamTemplatesItemParamInfoSetArrayOutput) Index added in v0.1.3

func (GetParamTemplatesItemParamInfoSetArrayOutput) ToGetParamTemplatesItemParamInfoSetArrayOutput added in v0.1.3

func (o GetParamTemplatesItemParamInfoSetArrayOutput) ToGetParamTemplatesItemParamInfoSetArrayOutput() GetParamTemplatesItemParamInfoSetArrayOutput

func (GetParamTemplatesItemParamInfoSetArrayOutput) ToGetParamTemplatesItemParamInfoSetArrayOutputWithContext added in v0.1.3

func (o GetParamTemplatesItemParamInfoSetArrayOutput) ToGetParamTemplatesItemParamInfoSetArrayOutputWithContext(ctx context.Context) GetParamTemplatesItemParamInfoSetArrayOutput

type GetParamTemplatesItemParamInfoSetInput added in v0.1.3

type GetParamTemplatesItemParamInfoSetInput interface {
	pulumi.Input

	ToGetParamTemplatesItemParamInfoSetOutput() GetParamTemplatesItemParamInfoSetOutput
	ToGetParamTemplatesItemParamInfoSetOutputWithContext(context.Context) GetParamTemplatesItemParamInfoSetOutput
}

GetParamTemplatesItemParamInfoSetInput is an input type that accepts GetParamTemplatesItemParamInfoSetArgs and GetParamTemplatesItemParamInfoSetOutput values. You can construct a concrete instance of `GetParamTemplatesItemParamInfoSetInput` via:

GetParamTemplatesItemParamInfoSetArgs{...}

type GetParamTemplatesItemParamInfoSetOutput added in v0.1.3

type GetParamTemplatesItemParamInfoSetOutput struct{ *pulumi.OutputState }

func (GetParamTemplatesItemParamInfoSetOutput) CurrentValue added in v0.1.3

Current value.

func (GetParamTemplatesItemParamInfoSetOutput) Default added in v0.1.3

Default value.

func (GetParamTemplatesItemParamInfoSetOutput) Description added in v0.1.3

The description of parameter.

func (GetParamTemplatesItemParamInfoSetOutput) ElementType added in v0.1.3

func (GetParamTemplatesItemParamInfoSetOutput) EnumValues added in v0.1.3

An optional set of value types when the parameter type is enum.Note: This field may return null, indicating that no valid value can be obtained.

func (GetParamTemplatesItemParamInfoSetOutput) Max added in v0.1.3

The maximum value when the parameter type is float/integer.Note: This field may return null, indicating that no valid value can be obtained.

func (GetParamTemplatesItemParamInfoSetOutput) Min added in v0.1.3

The minimum value when the parameter type is float/integer.Note: This field may return null, indicating that no valid value can be obtained.

func (GetParamTemplatesItemParamInfoSetOutput) NeedReboot added in v0.1.3

Whether to reboot.

func (GetParamTemplatesItemParamInfoSetOutput) ParamName added in v0.1.3

The name of parameter.

func (GetParamTemplatesItemParamInfoSetOutput) ParamType added in v0.1.3

Parameter type: integer/float/string/enum.

func (GetParamTemplatesItemParamInfoSetOutput) ToGetParamTemplatesItemParamInfoSetOutput added in v0.1.3

func (o GetParamTemplatesItemParamInfoSetOutput) ToGetParamTemplatesItemParamInfoSetOutput() GetParamTemplatesItemParamInfoSetOutput

func (GetParamTemplatesItemParamInfoSetOutput) ToGetParamTemplatesItemParamInfoSetOutputWithContext added in v0.1.3

func (o GetParamTemplatesItemParamInfoSetOutput) ToGetParamTemplatesItemParamInfoSetOutputWithContext(ctx context.Context) GetParamTemplatesItemParamInfoSetOutput

type GetParamTemplatesOutputArgs added in v0.1.3

type GetParamTemplatesOutputArgs struct {
	// Database mode, optional values: NORMAL, SERVERLESS.
	DbModes pulumi.StringArrayInput `pulumi:"dbModes"`
	// Engine types.
	EngineTypes pulumi.StringArrayInput `pulumi:"engineTypes"`
	// Database engine version number.
	EngineVersions pulumi.StringArrayInput `pulumi:"engineVersions"`
	// Query limit.
	Limit pulumi.IntPtrInput `pulumi:"limit"`
	// Page offset.
	Offset pulumi.IntPtrInput `pulumi:"offset"`
	// The sort field for the returned results.
	OrderBy pulumi.StringPtrInput `pulumi:"orderBy"`
	// Sort by (asc, desc).
	OrderDirection pulumi.StringPtrInput `pulumi:"orderDirection"`
	// The product type corresponding to the query template.
	Products pulumi.StringArrayInput `pulumi:"products"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// The id list of templates.
	TemplateIds pulumi.IntArrayInput `pulumi:"templateIds"`
	// The name list of templates.
	TemplateNames pulumi.StringArrayInput `pulumi:"templateNames"`
	// Template types.
	TemplateTypes pulumi.StringArrayInput `pulumi:"templateTypes"`
}

A collection of arguments for invoking getParamTemplates.

func (GetParamTemplatesOutputArgs) ElementType added in v0.1.3

type GetParamTemplatesResult added in v0.1.3

type GetParamTemplatesResult struct {
	DbModes        []string `pulumi:"dbModes"`
	EngineTypes    []string `pulumi:"engineTypes"`
	EngineVersions []string `pulumi:"engineVersions"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Parameter Template Information.
	Items            []GetParamTemplatesItem `pulumi:"items"`
	Limit            *int                    `pulumi:"limit"`
	Offset           *int                    `pulumi:"offset"`
	OrderBy          *string                 `pulumi:"orderBy"`
	OrderDirection   *string                 `pulumi:"orderDirection"`
	Products         []string                `pulumi:"products"`
	ResultOutputFile *string                 `pulumi:"resultOutputFile"`
	TemplateIds      []int                   `pulumi:"templateIds"`
	TemplateNames    []string                `pulumi:"templateNames"`
	TemplateTypes    []string                `pulumi:"templateTypes"`
}

A collection of values returned by getParamTemplates.

func GetParamTemplates added in v0.1.3

func GetParamTemplates(ctx *pulumi.Context, args *GetParamTemplatesArgs, opts ...pulumi.InvokeOption) (*GetParamTemplatesResult, error)

Use this data source to query detailed information of cynosdb paramTemplates

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cynosdb.GetParamTemplates(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetParamTemplatesResultOutput added in v0.1.3

type GetParamTemplatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getParamTemplates.

func GetParamTemplatesOutput added in v0.1.3

func (GetParamTemplatesResultOutput) DbModes added in v0.1.3

func (GetParamTemplatesResultOutput) ElementType added in v0.1.3

func (GetParamTemplatesResultOutput) EngineTypes added in v0.1.3

func (GetParamTemplatesResultOutput) EngineVersions added in v0.1.3

func (GetParamTemplatesResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetParamTemplatesResultOutput) Items added in v0.1.3

Parameter Template Information.

func (GetParamTemplatesResultOutput) Limit added in v0.1.3

func (GetParamTemplatesResultOutput) Offset added in v0.1.3

func (GetParamTemplatesResultOutput) OrderBy added in v0.1.3

func (GetParamTemplatesResultOutput) OrderDirection added in v0.1.3

func (GetParamTemplatesResultOutput) Products added in v0.1.3

func (GetParamTemplatesResultOutput) ResultOutputFile added in v0.1.3

func (GetParamTemplatesResultOutput) TemplateIds added in v0.1.3

func (GetParamTemplatesResultOutput) TemplateNames added in v0.1.3

func (GetParamTemplatesResultOutput) TemplateTypes added in v0.1.3

func (GetParamTemplatesResultOutput) ToGetParamTemplatesResultOutput added in v0.1.3

func (o GetParamTemplatesResultOutput) ToGetParamTemplatesResultOutput() GetParamTemplatesResultOutput

func (GetParamTemplatesResultOutput) ToGetParamTemplatesResultOutputWithContext added in v0.1.3

func (o GetParamTemplatesResultOutput) ToGetParamTemplatesResultOutputWithContext(ctx context.Context) GetParamTemplatesResultOutput

type GetZoneConfigArgs added in v0.1.3

type GetZoneConfigArgs struct {
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getZoneConfig.

type GetZoneConfigList added in v0.1.3

type GetZoneConfigList struct {
	// Instance CPU, unit: core.
	Cpu int `pulumi:"cpu"`
	// Machine type.
	MachineType string `pulumi:"machineType"`
	// Max io bandwidth.
	MaxIoBandwidth int `pulumi:"maxIoBandwidth"`
	// The maximum available storage for the instance, unit GB.
	MaxStorageSize int `pulumi:"maxStorageSize"`
	// Instance memory, unit: GB.
	Memory int `pulumi:"memory"`
	// Minimum available storage of the instance, unit: GB.
	MinStorageSize int `pulumi:"minStorageSize"`
	// Regional inventory information.
	ZoneStockInfos []GetZoneConfigListZoneStockInfo `pulumi:"zoneStockInfos"`
}

type GetZoneConfigListArgs added in v0.1.3

type GetZoneConfigListArgs struct {
	// Instance CPU, unit: core.
	Cpu pulumi.IntInput `pulumi:"cpu"`
	// Machine type.
	MachineType pulumi.StringInput `pulumi:"machineType"`
	// Max io bandwidth.
	MaxIoBandwidth pulumi.IntInput `pulumi:"maxIoBandwidth"`
	// The maximum available storage for the instance, unit GB.
	MaxStorageSize pulumi.IntInput `pulumi:"maxStorageSize"`
	// Instance memory, unit: GB.
	Memory pulumi.IntInput `pulumi:"memory"`
	// Minimum available storage of the instance, unit: GB.
	MinStorageSize pulumi.IntInput `pulumi:"minStorageSize"`
	// Regional inventory information.
	ZoneStockInfos GetZoneConfigListZoneStockInfoArrayInput `pulumi:"zoneStockInfos"`
}

func (GetZoneConfigListArgs) ElementType added in v0.1.3

func (GetZoneConfigListArgs) ElementType() reflect.Type

func (GetZoneConfigListArgs) ToGetZoneConfigListOutput added in v0.1.3

func (i GetZoneConfigListArgs) ToGetZoneConfigListOutput() GetZoneConfigListOutput

func (GetZoneConfigListArgs) ToGetZoneConfigListOutputWithContext added in v0.1.3

func (i GetZoneConfigListArgs) ToGetZoneConfigListOutputWithContext(ctx context.Context) GetZoneConfigListOutput

type GetZoneConfigListArray added in v0.1.3

type GetZoneConfigListArray []GetZoneConfigListInput

func (GetZoneConfigListArray) ElementType added in v0.1.3

func (GetZoneConfigListArray) ElementType() reflect.Type

func (GetZoneConfigListArray) ToGetZoneConfigListArrayOutput added in v0.1.3

func (i GetZoneConfigListArray) ToGetZoneConfigListArrayOutput() GetZoneConfigListArrayOutput

func (GetZoneConfigListArray) ToGetZoneConfigListArrayOutputWithContext added in v0.1.3

func (i GetZoneConfigListArray) ToGetZoneConfigListArrayOutputWithContext(ctx context.Context) GetZoneConfigListArrayOutput

type GetZoneConfigListArrayInput added in v0.1.3

type GetZoneConfigListArrayInput interface {
	pulumi.Input

	ToGetZoneConfigListArrayOutput() GetZoneConfigListArrayOutput
	ToGetZoneConfigListArrayOutputWithContext(context.Context) GetZoneConfigListArrayOutput
}

GetZoneConfigListArrayInput is an input type that accepts GetZoneConfigListArray and GetZoneConfigListArrayOutput values. You can construct a concrete instance of `GetZoneConfigListArrayInput` via:

GetZoneConfigListArray{ GetZoneConfigListArgs{...} }

type GetZoneConfigListArrayOutput added in v0.1.3

type GetZoneConfigListArrayOutput struct{ *pulumi.OutputState }

func (GetZoneConfigListArrayOutput) ElementType added in v0.1.3

func (GetZoneConfigListArrayOutput) Index added in v0.1.3

func (GetZoneConfigListArrayOutput) ToGetZoneConfigListArrayOutput added in v0.1.3

func (o GetZoneConfigListArrayOutput) ToGetZoneConfigListArrayOutput() GetZoneConfigListArrayOutput

func (GetZoneConfigListArrayOutput) ToGetZoneConfigListArrayOutputWithContext added in v0.1.3

func (o GetZoneConfigListArrayOutput) ToGetZoneConfigListArrayOutputWithContext(ctx context.Context) GetZoneConfigListArrayOutput

type GetZoneConfigListInput added in v0.1.3

type GetZoneConfigListInput interface {
	pulumi.Input

	ToGetZoneConfigListOutput() GetZoneConfigListOutput
	ToGetZoneConfigListOutputWithContext(context.Context) GetZoneConfigListOutput
}

GetZoneConfigListInput is an input type that accepts GetZoneConfigListArgs and GetZoneConfigListOutput values. You can construct a concrete instance of `GetZoneConfigListInput` via:

GetZoneConfigListArgs{...}

type GetZoneConfigListOutput added in v0.1.3

type GetZoneConfigListOutput struct{ *pulumi.OutputState }

func (GetZoneConfigListOutput) Cpu added in v0.1.3

Instance CPU, unit: core.

func (GetZoneConfigListOutput) ElementType added in v0.1.3

func (GetZoneConfigListOutput) ElementType() reflect.Type

func (GetZoneConfigListOutput) MachineType added in v0.1.3

Machine type.

func (GetZoneConfigListOutput) MaxIoBandwidth added in v0.1.3

func (o GetZoneConfigListOutput) MaxIoBandwidth() pulumi.IntOutput

Max io bandwidth.

func (GetZoneConfigListOutput) MaxStorageSize added in v0.1.3

func (o GetZoneConfigListOutput) MaxStorageSize() pulumi.IntOutput

The maximum available storage for the instance, unit GB.

func (GetZoneConfigListOutput) Memory added in v0.1.3

Instance memory, unit: GB.

func (GetZoneConfigListOutput) MinStorageSize added in v0.1.3

func (o GetZoneConfigListOutput) MinStorageSize() pulumi.IntOutput

Minimum available storage of the instance, unit: GB.

func (GetZoneConfigListOutput) ToGetZoneConfigListOutput added in v0.1.3

func (o GetZoneConfigListOutput) ToGetZoneConfigListOutput() GetZoneConfigListOutput

func (GetZoneConfigListOutput) ToGetZoneConfigListOutputWithContext added in v0.1.3

func (o GetZoneConfigListOutput) ToGetZoneConfigListOutputWithContext(ctx context.Context) GetZoneConfigListOutput

func (GetZoneConfigListOutput) ZoneStockInfos added in v0.1.3

Regional inventory information.

type GetZoneConfigListZoneStockInfo added in v0.1.3

type GetZoneConfigListZoneStockInfo struct {
	// Has stock.
	HasStock bool `pulumi:"hasStock"`
	// Availability zone.
	Zone string `pulumi:"zone"`
}

type GetZoneConfigListZoneStockInfoArgs added in v0.1.3

type GetZoneConfigListZoneStockInfoArgs struct {
	// Has stock.
	HasStock pulumi.BoolInput `pulumi:"hasStock"`
	// Availability zone.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetZoneConfigListZoneStockInfoArgs) ElementType added in v0.1.3

func (GetZoneConfigListZoneStockInfoArgs) ToGetZoneConfigListZoneStockInfoOutput added in v0.1.3

func (i GetZoneConfigListZoneStockInfoArgs) ToGetZoneConfigListZoneStockInfoOutput() GetZoneConfigListZoneStockInfoOutput

func (GetZoneConfigListZoneStockInfoArgs) ToGetZoneConfigListZoneStockInfoOutputWithContext added in v0.1.3

func (i GetZoneConfigListZoneStockInfoArgs) ToGetZoneConfigListZoneStockInfoOutputWithContext(ctx context.Context) GetZoneConfigListZoneStockInfoOutput

type GetZoneConfigListZoneStockInfoArray added in v0.1.3

type GetZoneConfigListZoneStockInfoArray []GetZoneConfigListZoneStockInfoInput

func (GetZoneConfigListZoneStockInfoArray) ElementType added in v0.1.3

func (GetZoneConfigListZoneStockInfoArray) ToGetZoneConfigListZoneStockInfoArrayOutput added in v0.1.3

func (i GetZoneConfigListZoneStockInfoArray) ToGetZoneConfigListZoneStockInfoArrayOutput() GetZoneConfigListZoneStockInfoArrayOutput

func (GetZoneConfigListZoneStockInfoArray) ToGetZoneConfigListZoneStockInfoArrayOutputWithContext added in v0.1.3

func (i GetZoneConfigListZoneStockInfoArray) ToGetZoneConfigListZoneStockInfoArrayOutputWithContext(ctx context.Context) GetZoneConfigListZoneStockInfoArrayOutput

type GetZoneConfigListZoneStockInfoArrayInput added in v0.1.3

type GetZoneConfigListZoneStockInfoArrayInput interface {
	pulumi.Input

	ToGetZoneConfigListZoneStockInfoArrayOutput() GetZoneConfigListZoneStockInfoArrayOutput
	ToGetZoneConfigListZoneStockInfoArrayOutputWithContext(context.Context) GetZoneConfigListZoneStockInfoArrayOutput
}

GetZoneConfigListZoneStockInfoArrayInput is an input type that accepts GetZoneConfigListZoneStockInfoArray and GetZoneConfigListZoneStockInfoArrayOutput values. You can construct a concrete instance of `GetZoneConfigListZoneStockInfoArrayInput` via:

GetZoneConfigListZoneStockInfoArray{ GetZoneConfigListZoneStockInfoArgs{...} }

type GetZoneConfigListZoneStockInfoArrayOutput added in v0.1.3

type GetZoneConfigListZoneStockInfoArrayOutput struct{ *pulumi.OutputState }

func (GetZoneConfigListZoneStockInfoArrayOutput) ElementType added in v0.1.3

func (GetZoneConfigListZoneStockInfoArrayOutput) Index added in v0.1.3

func (GetZoneConfigListZoneStockInfoArrayOutput) ToGetZoneConfigListZoneStockInfoArrayOutput added in v0.1.3

func (o GetZoneConfigListZoneStockInfoArrayOutput) ToGetZoneConfigListZoneStockInfoArrayOutput() GetZoneConfigListZoneStockInfoArrayOutput

func (GetZoneConfigListZoneStockInfoArrayOutput) ToGetZoneConfigListZoneStockInfoArrayOutputWithContext added in v0.1.3

func (o GetZoneConfigListZoneStockInfoArrayOutput) ToGetZoneConfigListZoneStockInfoArrayOutputWithContext(ctx context.Context) GetZoneConfigListZoneStockInfoArrayOutput

type GetZoneConfigListZoneStockInfoInput added in v0.1.3

type GetZoneConfigListZoneStockInfoInput interface {
	pulumi.Input

	ToGetZoneConfigListZoneStockInfoOutput() GetZoneConfigListZoneStockInfoOutput
	ToGetZoneConfigListZoneStockInfoOutputWithContext(context.Context) GetZoneConfigListZoneStockInfoOutput
}

GetZoneConfigListZoneStockInfoInput is an input type that accepts GetZoneConfigListZoneStockInfoArgs and GetZoneConfigListZoneStockInfoOutput values. You can construct a concrete instance of `GetZoneConfigListZoneStockInfoInput` via:

GetZoneConfigListZoneStockInfoArgs{...}

type GetZoneConfigListZoneStockInfoOutput added in v0.1.3

type GetZoneConfigListZoneStockInfoOutput struct{ *pulumi.OutputState }

func (GetZoneConfigListZoneStockInfoOutput) ElementType added in v0.1.3

func (GetZoneConfigListZoneStockInfoOutput) HasStock added in v0.1.3

Has stock.

func (GetZoneConfigListZoneStockInfoOutput) ToGetZoneConfigListZoneStockInfoOutput added in v0.1.3

func (o GetZoneConfigListZoneStockInfoOutput) ToGetZoneConfigListZoneStockInfoOutput() GetZoneConfigListZoneStockInfoOutput

func (GetZoneConfigListZoneStockInfoOutput) ToGetZoneConfigListZoneStockInfoOutputWithContext added in v0.1.3

func (o GetZoneConfigListZoneStockInfoOutput) ToGetZoneConfigListZoneStockInfoOutputWithContext(ctx context.Context) GetZoneConfigListZoneStockInfoOutput

func (GetZoneConfigListZoneStockInfoOutput) Zone added in v0.1.3

Availability zone.

type GetZoneConfigOutputArgs added in v0.1.3

type GetZoneConfigOutputArgs struct {
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getZoneConfig.

func (GetZoneConfigOutputArgs) ElementType added in v0.1.3

func (GetZoneConfigOutputArgs) ElementType() reflect.Type

type GetZoneConfigResult added in v0.1.3

type GetZoneConfigResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of zone. Each element contains the following attributes:
	Lists            []GetZoneConfigList `pulumi:"lists"`
	ResultOutputFile *string             `pulumi:"resultOutputFile"`
}

A collection of values returned by getZoneConfig.

func GetZoneConfig added in v0.1.3

func GetZoneConfig(ctx *pulumi.Context, args *GetZoneConfigArgs, opts ...pulumi.InvokeOption) (*GetZoneConfigResult, error)

Use this data source to query which instance types of Redis are available in a specific region.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cynosdb.GetZoneConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetZoneConfigResultOutput added in v0.1.3

type GetZoneConfigResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZoneConfig.

func GetZoneConfigOutput added in v0.1.3

func GetZoneConfigOutput(ctx *pulumi.Context, args GetZoneConfigOutputArgs, opts ...pulumi.InvokeOption) GetZoneConfigResultOutput

func (GetZoneConfigResultOutput) ElementType added in v0.1.3

func (GetZoneConfigResultOutput) ElementType() reflect.Type

func (GetZoneConfigResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetZoneConfigResultOutput) Lists added in v0.1.3

A list of zone. Each element contains the following attributes:

func (GetZoneConfigResultOutput) ResultOutputFile added in v0.1.3

func (o GetZoneConfigResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetZoneConfigResultOutput) ToGetZoneConfigResultOutput added in v0.1.3

func (o GetZoneConfigResultOutput) ToGetZoneConfigResultOutput() GetZoneConfigResultOutput

func (GetZoneConfigResultOutput) ToGetZoneConfigResultOutputWithContext added in v0.1.3

func (o GetZoneConfigResultOutput) ToGetZoneConfigResultOutputWithContext(ctx context.Context) GetZoneConfigResultOutput

type ReadonlyInstance

type ReadonlyInstance struct {
	pulumi.CustomResourceState

	// Cluster ID which the readonly instance belongs to.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// Indicate whether to delete readonly instance directly or not. Default is false. If set true, instance will be deleted instead of staying recycle bin. Note: works for both `PREPAID` and `POSTPAID_BY_HOUR` cluster.
	ForceDelete pulumi.BoolPtrOutput `pulumi:"forceDelete"`
	// The number of CPU cores of read-write type instance in the CynosDB cluster. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceCpuCore pulumi.IntPtrOutput `pulumi:"instanceCpuCore"`
	// Duration time for maintenance, unit in second. `3600` by default.
	InstanceMaintainDuration pulumi.IntPtrOutput `pulumi:"instanceMaintainDuration"`
	// Offset time from 00:00, unit in second. For example, 03:00am should be `10800`. `10800` by default.
	InstanceMaintainStartTime pulumi.IntPtrOutput `pulumi:"instanceMaintainStartTime"`
	// Weekdays for maintenance. `["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]` by default.
	InstanceMaintainWeekdays pulumi.StringArrayOutput `pulumi:"instanceMaintainWeekdays"`
	// Memory capacity of read-write type instance, unit in GB. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceMemorySize pulumi.IntPtrOutput `pulumi:"instanceMemorySize"`
	// Name of instance.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// Status of the instance.
	InstanceStatus pulumi.StringOutput `pulumi:"instanceStatus"`
	// Storage size of the instance, unit in GB.
	InstanceStorageSize pulumi.IntOutput `pulumi:"instanceStorageSize"`
}

Provide a resource to create a CynosDB readonly instance.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cynosdb.NewReadonlyInstance(ctx, "foo", &Cynosdb.ReadonlyInstanceArgs{
			ClusterId:                 pulumi.Any(cynosdbmysql_dzj5l8gz),
			InstanceName:              pulumi.String("tf-cynosdb-readonly-instance"),
			ForceDelete:               pulumi.Bool(true),
			InstanceCpuCore:           pulumi.Int(2),
			InstanceMemorySize:        pulumi.Int(4),
			InstanceMaintainDuration:  pulumi.Int(7200),
			InstanceMaintainStartTime: pulumi.Int(21600),
			InstanceMaintainWeekdays: pulumi.StringArray{
				pulumi.String("Fri"),
				pulumi.String("Mon"),
				pulumi.String("Sat"),
				pulumi.String("Sun"),
				pulumi.String("Thu"),
				pulumi.String("Wed"),
				pulumi.String("Tue"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CynosDB readonly instance can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Cynosdb/readonlyInstance:ReadonlyInstance foo cynosdbmysql-ins-dhwynib6

```

func GetReadonlyInstance

func GetReadonlyInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReadonlyInstanceState, opts ...pulumi.ResourceOption) (*ReadonlyInstance, error)

GetReadonlyInstance gets an existing ReadonlyInstance 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 NewReadonlyInstance

func NewReadonlyInstance(ctx *pulumi.Context,
	name string, args *ReadonlyInstanceArgs, opts ...pulumi.ResourceOption) (*ReadonlyInstance, error)

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

func (*ReadonlyInstance) ElementType

func (*ReadonlyInstance) ElementType() reflect.Type

func (*ReadonlyInstance) ToReadonlyInstanceOutput

func (i *ReadonlyInstance) ToReadonlyInstanceOutput() ReadonlyInstanceOutput

func (*ReadonlyInstance) ToReadonlyInstanceOutputWithContext

func (i *ReadonlyInstance) ToReadonlyInstanceOutputWithContext(ctx context.Context) ReadonlyInstanceOutput

type ReadonlyInstanceArgs

type ReadonlyInstanceArgs struct {
	// Cluster ID which the readonly instance belongs to.
	ClusterId pulumi.StringInput
	// Indicate whether to delete readonly instance directly or not. Default is false. If set true, instance will be deleted instead of staying recycle bin. Note: works for both `PREPAID` and `POSTPAID_BY_HOUR` cluster.
	ForceDelete pulumi.BoolPtrInput
	// The number of CPU cores of read-write type instance in the CynosDB cluster. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceCpuCore pulumi.IntPtrInput
	// Duration time for maintenance, unit in second. `3600` by default.
	InstanceMaintainDuration pulumi.IntPtrInput
	// Offset time from 00:00, unit in second. For example, 03:00am should be `10800`. `10800` by default.
	InstanceMaintainStartTime pulumi.IntPtrInput
	// Weekdays for maintenance. `["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]` by default.
	InstanceMaintainWeekdays pulumi.StringArrayInput
	// Memory capacity of read-write type instance, unit in GB. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceMemorySize pulumi.IntPtrInput
	// Name of instance.
	InstanceName pulumi.StringInput
}

The set of arguments for constructing a ReadonlyInstance resource.

func (ReadonlyInstanceArgs) ElementType

func (ReadonlyInstanceArgs) ElementType() reflect.Type

type ReadonlyInstanceArray

type ReadonlyInstanceArray []ReadonlyInstanceInput

func (ReadonlyInstanceArray) ElementType

func (ReadonlyInstanceArray) ElementType() reflect.Type

func (ReadonlyInstanceArray) ToReadonlyInstanceArrayOutput

func (i ReadonlyInstanceArray) ToReadonlyInstanceArrayOutput() ReadonlyInstanceArrayOutput

func (ReadonlyInstanceArray) ToReadonlyInstanceArrayOutputWithContext

func (i ReadonlyInstanceArray) ToReadonlyInstanceArrayOutputWithContext(ctx context.Context) ReadonlyInstanceArrayOutput

type ReadonlyInstanceArrayInput

type ReadonlyInstanceArrayInput interface {
	pulumi.Input

	ToReadonlyInstanceArrayOutput() ReadonlyInstanceArrayOutput
	ToReadonlyInstanceArrayOutputWithContext(context.Context) ReadonlyInstanceArrayOutput
}

ReadonlyInstanceArrayInput is an input type that accepts ReadonlyInstanceArray and ReadonlyInstanceArrayOutput values. You can construct a concrete instance of `ReadonlyInstanceArrayInput` via:

ReadonlyInstanceArray{ ReadonlyInstanceArgs{...} }

type ReadonlyInstanceArrayOutput

type ReadonlyInstanceArrayOutput struct{ *pulumi.OutputState }

func (ReadonlyInstanceArrayOutput) ElementType

func (ReadonlyInstanceArrayOutput) Index

func (ReadonlyInstanceArrayOutput) ToReadonlyInstanceArrayOutput

func (o ReadonlyInstanceArrayOutput) ToReadonlyInstanceArrayOutput() ReadonlyInstanceArrayOutput

func (ReadonlyInstanceArrayOutput) ToReadonlyInstanceArrayOutputWithContext

func (o ReadonlyInstanceArrayOutput) ToReadonlyInstanceArrayOutputWithContext(ctx context.Context) ReadonlyInstanceArrayOutput

type ReadonlyInstanceInput

type ReadonlyInstanceInput interface {
	pulumi.Input

	ToReadonlyInstanceOutput() ReadonlyInstanceOutput
	ToReadonlyInstanceOutputWithContext(ctx context.Context) ReadonlyInstanceOutput
}

type ReadonlyInstanceMap

type ReadonlyInstanceMap map[string]ReadonlyInstanceInput

func (ReadonlyInstanceMap) ElementType

func (ReadonlyInstanceMap) ElementType() reflect.Type

func (ReadonlyInstanceMap) ToReadonlyInstanceMapOutput

func (i ReadonlyInstanceMap) ToReadonlyInstanceMapOutput() ReadonlyInstanceMapOutput

func (ReadonlyInstanceMap) ToReadonlyInstanceMapOutputWithContext

func (i ReadonlyInstanceMap) ToReadonlyInstanceMapOutputWithContext(ctx context.Context) ReadonlyInstanceMapOutput

type ReadonlyInstanceMapInput

type ReadonlyInstanceMapInput interface {
	pulumi.Input

	ToReadonlyInstanceMapOutput() ReadonlyInstanceMapOutput
	ToReadonlyInstanceMapOutputWithContext(context.Context) ReadonlyInstanceMapOutput
}

ReadonlyInstanceMapInput is an input type that accepts ReadonlyInstanceMap and ReadonlyInstanceMapOutput values. You can construct a concrete instance of `ReadonlyInstanceMapInput` via:

ReadonlyInstanceMap{ "key": ReadonlyInstanceArgs{...} }

type ReadonlyInstanceMapOutput

type ReadonlyInstanceMapOutput struct{ *pulumi.OutputState }

func (ReadonlyInstanceMapOutput) ElementType

func (ReadonlyInstanceMapOutput) ElementType() reflect.Type

func (ReadonlyInstanceMapOutput) MapIndex

func (ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutput

func (o ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutput() ReadonlyInstanceMapOutput

func (ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutputWithContext

func (o ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutputWithContext(ctx context.Context) ReadonlyInstanceMapOutput

type ReadonlyInstanceOutput

type ReadonlyInstanceOutput struct{ *pulumi.OutputState }

func (ReadonlyInstanceOutput) ClusterId

Cluster ID which the readonly instance belongs to.

func (ReadonlyInstanceOutput) ElementType

func (ReadonlyInstanceOutput) ElementType() reflect.Type

func (ReadonlyInstanceOutput) ForceDelete

Indicate whether to delete readonly instance directly or not. Default is false. If set true, instance will be deleted instead of staying recycle bin. Note: works for both `PREPAID` and `POSTPAID_BY_HOUR` cluster.

func (ReadonlyInstanceOutput) InstanceCpuCore

func (o ReadonlyInstanceOutput) InstanceCpuCore() pulumi.IntPtrOutput

The number of CPU cores of read-write type instance in the CynosDB cluster. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.

func (ReadonlyInstanceOutput) InstanceMaintainDuration

func (o ReadonlyInstanceOutput) InstanceMaintainDuration() pulumi.IntPtrOutput

Duration time for maintenance, unit in second. `3600` by default.

func (ReadonlyInstanceOutput) InstanceMaintainStartTime

func (o ReadonlyInstanceOutput) InstanceMaintainStartTime() pulumi.IntPtrOutput

Offset time from 00:00, unit in second. For example, 03:00am should be `10800`. `10800` by default.

func (ReadonlyInstanceOutput) InstanceMaintainWeekdays

func (o ReadonlyInstanceOutput) InstanceMaintainWeekdays() pulumi.StringArrayOutput

Weekdays for maintenance. `["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]` by default.

func (ReadonlyInstanceOutput) InstanceMemorySize

func (o ReadonlyInstanceOutput) InstanceMemorySize() pulumi.IntPtrOutput

Memory capacity of read-write type instance, unit in GB. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.

func (ReadonlyInstanceOutput) InstanceName

func (o ReadonlyInstanceOutput) InstanceName() pulumi.StringOutput

Name of instance.

func (ReadonlyInstanceOutput) InstanceStatus

func (o ReadonlyInstanceOutput) InstanceStatus() pulumi.StringOutput

Status of the instance.

func (ReadonlyInstanceOutput) InstanceStorageSize

func (o ReadonlyInstanceOutput) InstanceStorageSize() pulumi.IntOutput

Storage size of the instance, unit in GB.

func (ReadonlyInstanceOutput) ToReadonlyInstanceOutput

func (o ReadonlyInstanceOutput) ToReadonlyInstanceOutput() ReadonlyInstanceOutput

func (ReadonlyInstanceOutput) ToReadonlyInstanceOutputWithContext

func (o ReadonlyInstanceOutput) ToReadonlyInstanceOutputWithContext(ctx context.Context) ReadonlyInstanceOutput

type ReadonlyInstanceState

type ReadonlyInstanceState struct {
	// Cluster ID which the readonly instance belongs to.
	ClusterId pulumi.StringPtrInput
	// Indicate whether to delete readonly instance directly or not. Default is false. If set true, instance will be deleted instead of staying recycle bin. Note: works for both `PREPAID` and `POSTPAID_BY_HOUR` cluster.
	ForceDelete pulumi.BoolPtrInput
	// The number of CPU cores of read-write type instance in the CynosDB cluster. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceCpuCore pulumi.IntPtrInput
	// Duration time for maintenance, unit in second. `3600` by default.
	InstanceMaintainDuration pulumi.IntPtrInput
	// Offset time from 00:00, unit in second. For example, 03:00am should be `10800`. `10800` by default.
	InstanceMaintainStartTime pulumi.IntPtrInput
	// Weekdays for maintenance. `["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]` by default.
	InstanceMaintainWeekdays pulumi.StringArrayInput
	// Memory capacity of read-write type instance, unit in GB. Required while creating normal cluster. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceMemorySize pulumi.IntPtrInput
	// Name of instance.
	InstanceName pulumi.StringPtrInput
	// Status of the instance.
	InstanceStatus pulumi.StringPtrInput
	// Storage size of the instance, unit in GB.
	InstanceStorageSize pulumi.IntPtrInput
}

func (ReadonlyInstanceState) ElementType

func (ReadonlyInstanceState) ElementType() reflect.Type

type SecurityGroup added in v0.1.3

type SecurityGroup struct {
	pulumi.CustomResourceState

	// Cluster id.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// Instance group type. Available values:
	// -`HA` - HA group;
	// -`RO` - Read-only group;
	// -`ALL` - HA and RO group.
	InstanceGroupType pulumi.StringOutput `pulumi:"instanceGroupType"`
	// A list of security group IDs to be modified, an array of one or more security group IDs.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
}

Provides a resource to create a cynosdb securityGroup

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Cynosdb.NewSecurityGroup(ctx, "test", &Cynosdb.SecurityGroupArgs{
			ClusterId:         pulumi.String("cynosdbmysql-bws8h88b"),
			InstanceGroupType: pulumi.String("RO"),
			SecurityGroupIds: pulumi.StringArray{
				pulumi.String("sg-baxfiao5"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

cynosdb security_group can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Cynosdb/securityGroup:SecurityGroup security_group ${cluster_id}#${instance_group_type}

```

func GetSecurityGroup added in v0.1.3

func GetSecurityGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityGroupState, opts ...pulumi.ResourceOption) (*SecurityGroup, error)

GetSecurityGroup gets an existing SecurityGroup 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 NewSecurityGroup added in v0.1.3

func NewSecurityGroup(ctx *pulumi.Context,
	name string, args *SecurityGroupArgs, opts ...pulumi.ResourceOption) (*SecurityGroup, error)

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

func (*SecurityGroup) ElementType added in v0.1.3

func (*SecurityGroup) ElementType() reflect.Type

func (*SecurityGroup) ToSecurityGroupOutput added in v0.1.3

func (i *SecurityGroup) ToSecurityGroupOutput() SecurityGroupOutput

func (*SecurityGroup) ToSecurityGroupOutputWithContext added in v0.1.3

func (i *SecurityGroup) ToSecurityGroupOutputWithContext(ctx context.Context) SecurityGroupOutput

type SecurityGroupArgs added in v0.1.3

type SecurityGroupArgs struct {
	// Cluster id.
	ClusterId pulumi.StringInput
	// Instance group type. Available values:
	// -`HA` - HA group;
	// -`RO` - Read-only group;
	// -`ALL` - HA and RO group.
	InstanceGroupType pulumi.StringInput
	// A list of security group IDs to be modified, an array of one or more security group IDs.
	SecurityGroupIds pulumi.StringArrayInput
}

The set of arguments for constructing a SecurityGroup resource.

func (SecurityGroupArgs) ElementType added in v0.1.3

func (SecurityGroupArgs) ElementType() reflect.Type

type SecurityGroupArray added in v0.1.3

type SecurityGroupArray []SecurityGroupInput

func (SecurityGroupArray) ElementType added in v0.1.3

func (SecurityGroupArray) ElementType() reflect.Type

func (SecurityGroupArray) ToSecurityGroupArrayOutput added in v0.1.3

func (i SecurityGroupArray) ToSecurityGroupArrayOutput() SecurityGroupArrayOutput

func (SecurityGroupArray) ToSecurityGroupArrayOutputWithContext added in v0.1.3

func (i SecurityGroupArray) ToSecurityGroupArrayOutputWithContext(ctx context.Context) SecurityGroupArrayOutput

type SecurityGroupArrayInput added in v0.1.3

type SecurityGroupArrayInput interface {
	pulumi.Input

	ToSecurityGroupArrayOutput() SecurityGroupArrayOutput
	ToSecurityGroupArrayOutputWithContext(context.Context) SecurityGroupArrayOutput
}

SecurityGroupArrayInput is an input type that accepts SecurityGroupArray and SecurityGroupArrayOutput values. You can construct a concrete instance of `SecurityGroupArrayInput` via:

SecurityGroupArray{ SecurityGroupArgs{...} }

type SecurityGroupArrayOutput added in v0.1.3

type SecurityGroupArrayOutput struct{ *pulumi.OutputState }

func (SecurityGroupArrayOutput) ElementType added in v0.1.3

func (SecurityGroupArrayOutput) ElementType() reflect.Type

func (SecurityGroupArrayOutput) Index added in v0.1.3

func (SecurityGroupArrayOutput) ToSecurityGroupArrayOutput added in v0.1.3

func (o SecurityGroupArrayOutput) ToSecurityGroupArrayOutput() SecurityGroupArrayOutput

func (SecurityGroupArrayOutput) ToSecurityGroupArrayOutputWithContext added in v0.1.3

func (o SecurityGroupArrayOutput) ToSecurityGroupArrayOutputWithContext(ctx context.Context) SecurityGroupArrayOutput

type SecurityGroupInput added in v0.1.3

type SecurityGroupInput interface {
	pulumi.Input

	ToSecurityGroupOutput() SecurityGroupOutput
	ToSecurityGroupOutputWithContext(ctx context.Context) SecurityGroupOutput
}

type SecurityGroupMap added in v0.1.3

type SecurityGroupMap map[string]SecurityGroupInput

func (SecurityGroupMap) ElementType added in v0.1.3

func (SecurityGroupMap) ElementType() reflect.Type

func (SecurityGroupMap) ToSecurityGroupMapOutput added in v0.1.3

func (i SecurityGroupMap) ToSecurityGroupMapOutput() SecurityGroupMapOutput

func (SecurityGroupMap) ToSecurityGroupMapOutputWithContext added in v0.1.3

func (i SecurityGroupMap) ToSecurityGroupMapOutputWithContext(ctx context.Context) SecurityGroupMapOutput

type SecurityGroupMapInput added in v0.1.3

type SecurityGroupMapInput interface {
	pulumi.Input

	ToSecurityGroupMapOutput() SecurityGroupMapOutput
	ToSecurityGroupMapOutputWithContext(context.Context) SecurityGroupMapOutput
}

SecurityGroupMapInput is an input type that accepts SecurityGroupMap and SecurityGroupMapOutput values. You can construct a concrete instance of `SecurityGroupMapInput` via:

SecurityGroupMap{ "key": SecurityGroupArgs{...} }

type SecurityGroupMapOutput added in v0.1.3

type SecurityGroupMapOutput struct{ *pulumi.OutputState }

func (SecurityGroupMapOutput) ElementType added in v0.1.3

func (SecurityGroupMapOutput) ElementType() reflect.Type

func (SecurityGroupMapOutput) MapIndex added in v0.1.3

func (SecurityGroupMapOutput) ToSecurityGroupMapOutput added in v0.1.3

func (o SecurityGroupMapOutput) ToSecurityGroupMapOutput() SecurityGroupMapOutput

func (SecurityGroupMapOutput) ToSecurityGroupMapOutputWithContext added in v0.1.3

func (o SecurityGroupMapOutput) ToSecurityGroupMapOutputWithContext(ctx context.Context) SecurityGroupMapOutput

type SecurityGroupOutput added in v0.1.3

type SecurityGroupOutput struct{ *pulumi.OutputState }

func (SecurityGroupOutput) ClusterId added in v0.1.3

func (o SecurityGroupOutput) ClusterId() pulumi.StringOutput

Cluster id.

func (SecurityGroupOutput) ElementType added in v0.1.3

func (SecurityGroupOutput) ElementType() reflect.Type

func (SecurityGroupOutput) InstanceGroupType added in v0.1.3

func (o SecurityGroupOutput) InstanceGroupType() pulumi.StringOutput

Instance group type. Available values: -`HA` - HA group; -`RO` - Read-only group; -`ALL` - HA and RO group.

func (SecurityGroupOutput) SecurityGroupIds added in v0.1.3

func (o SecurityGroupOutput) SecurityGroupIds() pulumi.StringArrayOutput

A list of security group IDs to be modified, an array of one or more security group IDs.

func (SecurityGroupOutput) ToSecurityGroupOutput added in v0.1.3

func (o SecurityGroupOutput) ToSecurityGroupOutput() SecurityGroupOutput

func (SecurityGroupOutput) ToSecurityGroupOutputWithContext added in v0.1.3

func (o SecurityGroupOutput) ToSecurityGroupOutputWithContext(ctx context.Context) SecurityGroupOutput

type SecurityGroupState added in v0.1.3

type SecurityGroupState struct {
	// Cluster id.
	ClusterId pulumi.StringPtrInput
	// Instance group type. Available values:
	// -`HA` - HA group;
	// -`RO` - Read-only group;
	// -`ALL` - HA and RO group.
	InstanceGroupType pulumi.StringPtrInput
	// A list of security group IDs to be modified, an array of one or more security group IDs.
	SecurityGroupIds pulumi.StringArrayInput
}

func (SecurityGroupState) ElementType added in v0.1.3

func (SecurityGroupState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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