cynosdb

package
v0.0.5 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.5

func PkgVersion() (semver.Version, error)

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

Types

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// 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"`
	// 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. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceCpuCore pulumi.IntOutput `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. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceMemorySize pulumi.IntOutput `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"`
	// Specify parameter list of database. 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 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"`
	// 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 {
	// 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
	// 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. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceCpuCore pulumi.IntInput
	// 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. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceMemorySize pulumi.IntInput
	// Specify parameter list of database. 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 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
	// 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) 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) 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.IntOutput

The number of CPU cores of read-write type instance in the CynosDB 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.IntOutput

Memory capacity of read-write type instance, unit in GB. 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) ParamItems

Specify parameter list of database. 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) 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) 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 {
	// 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
	// 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. 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. 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
	// Specify parameter list of database. 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 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
	// 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 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 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. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceCpuCore pulumi.IntOutput `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. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceMemorySize pulumi.IntOutput `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. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceCpuCore pulumi.IntInput
	// 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. Note: modification of this field will take effect immediately, if want to upgrade on maintenance window, please upgrade from console.
	InstanceMemorySize pulumi.IntInput
	// 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.IntOutput

The number of CPU cores of read-write type instance in the CynosDB 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.IntOutput

Memory capacity of read-write type instance, unit in GB. 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. 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. 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

Jump to

Keyboard shortcuts

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