mysql

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Nov 3, 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 Account

type Account struct {
	pulumi.CustomResourceState

	// Database description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Account host, default is `%`.
	Host pulumi.StringPtrOutput `pulumi:"host"`
	// Instance ID to which the account belongs.
	MysqlId pulumi.StringOutput `pulumi:"mysqlId"`
	// Account name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Operation password.
	Password pulumi.StringOutput `pulumi:"password"`
}

Provides a MySQL account resource for database management. A MySQL instance supports multiple database account.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mysql.NewAccount(ctx, "default", &Mysql.AccountArgs{
			Description: pulumi.String("My test account"),
			MysqlId:     pulumi.String("my-test-database"),
			Password:    pulumi.String("********"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAccount

func GetAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error)

GetAccount gets an existing Account 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 NewAccount

func NewAccount(ctx *pulumi.Context,
	name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error)

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

func (*Account) ElementType

func (*Account) ElementType() reflect.Type

func (*Account) ToAccountOutput

func (i *Account) ToAccountOutput() AccountOutput

func (*Account) ToAccountOutputWithContext

func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountArgs

type AccountArgs struct {
	// Database description.
	Description pulumi.StringPtrInput
	// Account host, default is `%`.
	Host pulumi.StringPtrInput
	// Instance ID to which the account belongs.
	MysqlId pulumi.StringInput
	// Account name.
	Name pulumi.StringPtrInput
	// Operation password.
	Password pulumi.StringInput
}

The set of arguments for constructing a Account resource.

func (AccountArgs) ElementType

func (AccountArgs) ElementType() reflect.Type

type AccountArray

type AccountArray []AccountInput

func (AccountArray) ElementType

func (AccountArray) ElementType() reflect.Type

func (AccountArray) ToAccountArrayOutput

func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput

func (AccountArray) ToAccountArrayOutputWithContext

func (i AccountArray) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountArrayInput

type AccountArrayInput interface {
	pulumi.Input

	ToAccountArrayOutput() AccountArrayOutput
	ToAccountArrayOutputWithContext(context.Context) AccountArrayOutput
}

AccountArrayInput is an input type that accepts AccountArray and AccountArrayOutput values. You can construct a concrete instance of `AccountArrayInput` via:

AccountArray{ AccountArgs{...} }

type AccountArrayOutput

type AccountArrayOutput struct{ *pulumi.OutputState }

func (AccountArrayOutput) ElementType

func (AccountArrayOutput) ElementType() reflect.Type

func (AccountArrayOutput) Index

func (AccountArrayOutput) ToAccountArrayOutput

func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput

func (AccountArrayOutput) ToAccountArrayOutputWithContext

func (o AccountArrayOutput) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountInput

type AccountInput interface {
	pulumi.Input

	ToAccountOutput() AccountOutput
	ToAccountOutputWithContext(ctx context.Context) AccountOutput
}

type AccountMap

type AccountMap map[string]AccountInput

func (AccountMap) ElementType

func (AccountMap) ElementType() reflect.Type

func (AccountMap) ToAccountMapOutput

func (i AccountMap) ToAccountMapOutput() AccountMapOutput

func (AccountMap) ToAccountMapOutputWithContext

func (i AccountMap) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountMapInput

type AccountMapInput interface {
	pulumi.Input

	ToAccountMapOutput() AccountMapOutput
	ToAccountMapOutputWithContext(context.Context) AccountMapOutput
}

AccountMapInput is an input type that accepts AccountMap and AccountMapOutput values. You can construct a concrete instance of `AccountMapInput` via:

AccountMap{ "key": AccountArgs{...} }

type AccountMapOutput

type AccountMapOutput struct{ *pulumi.OutputState }

func (AccountMapOutput) ElementType

func (AccountMapOutput) ElementType() reflect.Type

func (AccountMapOutput) MapIndex

func (AccountMapOutput) ToAccountMapOutput

func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput

func (AccountMapOutput) ToAccountMapOutputWithContext

func (o AccountMapOutput) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountOutput

type AccountOutput struct{ *pulumi.OutputState }

func (AccountOutput) Description

func (o AccountOutput) Description() pulumi.StringPtrOutput

Database description.

func (AccountOutput) ElementType

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) Host

Account host, default is `%`.

func (AccountOutput) MysqlId

func (o AccountOutput) MysqlId() pulumi.StringOutput

Instance ID to which the account belongs.

func (AccountOutput) Name

Account name.

func (AccountOutput) Password

func (o AccountOutput) Password() pulumi.StringOutput

Operation password.

func (AccountOutput) ToAccountOutput

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext

func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountState

type AccountState struct {
	// Database description.
	Description pulumi.StringPtrInput
	// Account host, default is `%`.
	Host pulumi.StringPtrInput
	// Instance ID to which the account belongs.
	MysqlId pulumi.StringPtrInput
	// Account name.
	Name pulumi.StringPtrInput
	// Operation password.
	Password pulumi.StringPtrInput
}

func (AccountState) ElementType

func (AccountState) ElementType() reflect.Type

type BackupPolicy

type BackupPolicy struct {
	pulumi.CustomResourceState

	// Backup method. Supported values include: `physical` - physical backup.
	BackupModel pulumi.StringPtrOutput `pulumi:"backupModel"`
	// Instance backup time, in the format of 'HH:mm-HH:mm'. Time setting interval is four hours. Default to `02:00-06:00`. The following value can be supported: `02:00-06:00`, `06:00-10:00`, `10:00-14:00`, `14:00-18:00`, `18:00-22:00`, and `22:00-02:00`.
	BackupTime pulumi.StringPtrOutput `pulumi:"backupTime"`
	// Retention period for binlog in days.
	BinlogPeriod pulumi.IntOutput `pulumi:"binlogPeriod"`
	// Instance ID to which policies will be applied.
	MysqlId pulumi.StringOutput `pulumi:"mysqlId"`
	// Instance backup retention days. Valid value ranges: [7~730]. And default value is `7`.
	RetentionPeriod pulumi.IntPtrOutput `pulumi:"retentionPeriod"`
}

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mysql.NewBackupPolicy(ctx, "default", &Mysql.BackupPolicyArgs{
			BackupModel:     pulumi.String("physical"),
			BackupTime:      pulumi.String("02:00-06:00"),
			MysqlId:         pulumi.String("cdb-dnqksd9f"),
			RetentionPeriod: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetBackupPolicy

func GetBackupPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupPolicyState, opts ...pulumi.ResourceOption) (*BackupPolicy, error)

GetBackupPolicy gets an existing BackupPolicy 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 NewBackupPolicy

func NewBackupPolicy(ctx *pulumi.Context,
	name string, args *BackupPolicyArgs, opts ...pulumi.ResourceOption) (*BackupPolicy, error)

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

func (*BackupPolicy) ElementType

func (*BackupPolicy) ElementType() reflect.Type

func (*BackupPolicy) ToBackupPolicyOutput

func (i *BackupPolicy) ToBackupPolicyOutput() BackupPolicyOutput

func (*BackupPolicy) ToBackupPolicyOutputWithContext

func (i *BackupPolicy) ToBackupPolicyOutputWithContext(ctx context.Context) BackupPolicyOutput

type BackupPolicyArgs

type BackupPolicyArgs struct {
	// Backup method. Supported values include: `physical` - physical backup.
	BackupModel pulumi.StringPtrInput
	// Instance backup time, in the format of 'HH:mm-HH:mm'. Time setting interval is four hours. Default to `02:00-06:00`. The following value can be supported: `02:00-06:00`, `06:00-10:00`, `10:00-14:00`, `14:00-18:00`, `18:00-22:00`, and `22:00-02:00`.
	BackupTime pulumi.StringPtrInput
	// Instance ID to which policies will be applied.
	MysqlId pulumi.StringInput
	// Instance backup retention days. Valid value ranges: [7~730]. And default value is `7`.
	RetentionPeriod pulumi.IntPtrInput
}

The set of arguments for constructing a BackupPolicy resource.

func (BackupPolicyArgs) ElementType

func (BackupPolicyArgs) ElementType() reflect.Type

type BackupPolicyArray

type BackupPolicyArray []BackupPolicyInput

func (BackupPolicyArray) ElementType

func (BackupPolicyArray) ElementType() reflect.Type

func (BackupPolicyArray) ToBackupPolicyArrayOutput

func (i BackupPolicyArray) ToBackupPolicyArrayOutput() BackupPolicyArrayOutput

func (BackupPolicyArray) ToBackupPolicyArrayOutputWithContext

func (i BackupPolicyArray) ToBackupPolicyArrayOutputWithContext(ctx context.Context) BackupPolicyArrayOutput

type BackupPolicyArrayInput

type BackupPolicyArrayInput interface {
	pulumi.Input

	ToBackupPolicyArrayOutput() BackupPolicyArrayOutput
	ToBackupPolicyArrayOutputWithContext(context.Context) BackupPolicyArrayOutput
}

BackupPolicyArrayInput is an input type that accepts BackupPolicyArray and BackupPolicyArrayOutput values. You can construct a concrete instance of `BackupPolicyArrayInput` via:

BackupPolicyArray{ BackupPolicyArgs{...} }

type BackupPolicyArrayOutput

type BackupPolicyArrayOutput struct{ *pulumi.OutputState }

func (BackupPolicyArrayOutput) ElementType

func (BackupPolicyArrayOutput) ElementType() reflect.Type

func (BackupPolicyArrayOutput) Index

func (BackupPolicyArrayOutput) ToBackupPolicyArrayOutput

func (o BackupPolicyArrayOutput) ToBackupPolicyArrayOutput() BackupPolicyArrayOutput

func (BackupPolicyArrayOutput) ToBackupPolicyArrayOutputWithContext

func (o BackupPolicyArrayOutput) ToBackupPolicyArrayOutputWithContext(ctx context.Context) BackupPolicyArrayOutput

type BackupPolicyInput

type BackupPolicyInput interface {
	pulumi.Input

	ToBackupPolicyOutput() BackupPolicyOutput
	ToBackupPolicyOutputWithContext(ctx context.Context) BackupPolicyOutput
}

type BackupPolicyMap

type BackupPolicyMap map[string]BackupPolicyInput

func (BackupPolicyMap) ElementType

func (BackupPolicyMap) ElementType() reflect.Type

func (BackupPolicyMap) ToBackupPolicyMapOutput

func (i BackupPolicyMap) ToBackupPolicyMapOutput() BackupPolicyMapOutput

func (BackupPolicyMap) ToBackupPolicyMapOutputWithContext

func (i BackupPolicyMap) ToBackupPolicyMapOutputWithContext(ctx context.Context) BackupPolicyMapOutput

type BackupPolicyMapInput

type BackupPolicyMapInput interface {
	pulumi.Input

	ToBackupPolicyMapOutput() BackupPolicyMapOutput
	ToBackupPolicyMapOutputWithContext(context.Context) BackupPolicyMapOutput
}

BackupPolicyMapInput is an input type that accepts BackupPolicyMap and BackupPolicyMapOutput values. You can construct a concrete instance of `BackupPolicyMapInput` via:

BackupPolicyMap{ "key": BackupPolicyArgs{...} }

type BackupPolicyMapOutput

type BackupPolicyMapOutput struct{ *pulumi.OutputState }

func (BackupPolicyMapOutput) ElementType

func (BackupPolicyMapOutput) ElementType() reflect.Type

func (BackupPolicyMapOutput) MapIndex

func (BackupPolicyMapOutput) ToBackupPolicyMapOutput

func (o BackupPolicyMapOutput) ToBackupPolicyMapOutput() BackupPolicyMapOutput

func (BackupPolicyMapOutput) ToBackupPolicyMapOutputWithContext

func (o BackupPolicyMapOutput) ToBackupPolicyMapOutputWithContext(ctx context.Context) BackupPolicyMapOutput

type BackupPolicyOutput

type BackupPolicyOutput struct{ *pulumi.OutputState }

func (BackupPolicyOutput) BackupModel

func (o BackupPolicyOutput) BackupModel() pulumi.StringPtrOutput

Backup method. Supported values include: `physical` - physical backup.

func (BackupPolicyOutput) BackupTime

func (o BackupPolicyOutput) BackupTime() pulumi.StringPtrOutput

Instance backup time, in the format of 'HH:mm-HH:mm'. Time setting interval is four hours. Default to `02:00-06:00`. The following value can be supported: `02:00-06:00`, `06:00-10:00`, `10:00-14:00`, `14:00-18:00`, `18:00-22:00`, and `22:00-02:00`.

func (BackupPolicyOutput) BinlogPeriod

func (o BackupPolicyOutput) BinlogPeriod() pulumi.IntOutput

Retention period for binlog in days.

func (BackupPolicyOutput) ElementType

func (BackupPolicyOutput) ElementType() reflect.Type

func (BackupPolicyOutput) MysqlId

Instance ID to which policies will be applied.

func (BackupPolicyOutput) RetentionPeriod

func (o BackupPolicyOutput) RetentionPeriod() pulumi.IntPtrOutput

Instance backup retention days. Valid value ranges: [7~730]. And default value is `7`.

func (BackupPolicyOutput) ToBackupPolicyOutput

func (o BackupPolicyOutput) ToBackupPolicyOutput() BackupPolicyOutput

func (BackupPolicyOutput) ToBackupPolicyOutputWithContext

func (o BackupPolicyOutput) ToBackupPolicyOutputWithContext(ctx context.Context) BackupPolicyOutput

type BackupPolicyState

type BackupPolicyState struct {
	// Backup method. Supported values include: `physical` - physical backup.
	BackupModel pulumi.StringPtrInput
	// Instance backup time, in the format of 'HH:mm-HH:mm'. Time setting interval is four hours. Default to `02:00-06:00`. The following value can be supported: `02:00-06:00`, `06:00-10:00`, `10:00-14:00`, `14:00-18:00`, `18:00-22:00`, and `22:00-02:00`.
	BackupTime pulumi.StringPtrInput
	// Retention period for binlog in days.
	BinlogPeriod pulumi.IntPtrInput
	// Instance ID to which policies will be applied.
	MysqlId pulumi.StringPtrInput
	// Instance backup retention days. Valid value ranges: [7~730]. And default value is `7`.
	RetentionPeriod pulumi.IntPtrInput
}

func (BackupPolicyState) ElementType

func (BackupPolicyState) ElementType() reflect.Type

type GetBackupListArgs

type GetBackupListArgs struct {
	// The latest files to list, rang from 1 to 10000. And the default value is `10`.
	MaxNumber *int `pulumi:"maxNumber"`
	// Instance ID, such as `cdb-c1nl9rpv`. It is identical to the instance ID displayed in the database console page.
	MysqlId string `pulumi:"mysqlId"`
	// Used to store results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getBackupList.

type GetBackupListList

type GetBackupListList struct {
	// ID of Backup task.
	BackupId int `pulumi:"backupId"`
	// Backup method. Supported values include: `physical` - physical backup, and `logical` - logical backup.
	BackupModel string `pulumi:"backupModel"`
	// The owner of the backup files.
	Creator string `pulumi:"creator"`
	// The time at which the backup finishes.
	FinishTime string `pulumi:"finishTime"`
	// URL for downloads externally.
	InternetUrl string `pulumi:"internetUrl"`
	// URL for downloads internally.
	IntranetUrl string `pulumi:"intranetUrl"`
	// the size of backup file.
	Size int `pulumi:"size"`
	// The earliest time at which the backup starts. For example, `2` indicates 2:00 am.
	Time string `pulumi:"time"`
}

type GetBackupListListArgs

type GetBackupListListArgs struct {
	// ID of Backup task.
	BackupId pulumi.IntInput `pulumi:"backupId"`
	// Backup method. Supported values include: `physical` - physical backup, and `logical` - logical backup.
	BackupModel pulumi.StringInput `pulumi:"backupModel"`
	// The owner of the backup files.
	Creator pulumi.StringInput `pulumi:"creator"`
	// The time at which the backup finishes.
	FinishTime pulumi.StringInput `pulumi:"finishTime"`
	// URL for downloads externally.
	InternetUrl pulumi.StringInput `pulumi:"internetUrl"`
	// URL for downloads internally.
	IntranetUrl pulumi.StringInput `pulumi:"intranetUrl"`
	// the size of backup file.
	Size pulumi.IntInput `pulumi:"size"`
	// The earliest time at which the backup starts. For example, `2` indicates 2:00 am.
	Time pulumi.StringInput `pulumi:"time"`
}

func (GetBackupListListArgs) ElementType

func (GetBackupListListArgs) ElementType() reflect.Type

func (GetBackupListListArgs) ToGetBackupListListOutput

func (i GetBackupListListArgs) ToGetBackupListListOutput() GetBackupListListOutput

func (GetBackupListListArgs) ToGetBackupListListOutputWithContext

func (i GetBackupListListArgs) ToGetBackupListListOutputWithContext(ctx context.Context) GetBackupListListOutput

type GetBackupListListArray

type GetBackupListListArray []GetBackupListListInput

func (GetBackupListListArray) ElementType

func (GetBackupListListArray) ElementType() reflect.Type

func (GetBackupListListArray) ToGetBackupListListArrayOutput

func (i GetBackupListListArray) ToGetBackupListListArrayOutput() GetBackupListListArrayOutput

func (GetBackupListListArray) ToGetBackupListListArrayOutputWithContext

func (i GetBackupListListArray) ToGetBackupListListArrayOutputWithContext(ctx context.Context) GetBackupListListArrayOutput

type GetBackupListListArrayInput

type GetBackupListListArrayInput interface {
	pulumi.Input

	ToGetBackupListListArrayOutput() GetBackupListListArrayOutput
	ToGetBackupListListArrayOutputWithContext(context.Context) GetBackupListListArrayOutput
}

GetBackupListListArrayInput is an input type that accepts GetBackupListListArray and GetBackupListListArrayOutput values. You can construct a concrete instance of `GetBackupListListArrayInput` via:

GetBackupListListArray{ GetBackupListListArgs{...} }

type GetBackupListListArrayOutput

type GetBackupListListArrayOutput struct{ *pulumi.OutputState }

func (GetBackupListListArrayOutput) ElementType

func (GetBackupListListArrayOutput) Index

func (GetBackupListListArrayOutput) ToGetBackupListListArrayOutput

func (o GetBackupListListArrayOutput) ToGetBackupListListArrayOutput() GetBackupListListArrayOutput

func (GetBackupListListArrayOutput) ToGetBackupListListArrayOutputWithContext

func (o GetBackupListListArrayOutput) ToGetBackupListListArrayOutputWithContext(ctx context.Context) GetBackupListListArrayOutput

type GetBackupListListInput

type GetBackupListListInput interface {
	pulumi.Input

	ToGetBackupListListOutput() GetBackupListListOutput
	ToGetBackupListListOutputWithContext(context.Context) GetBackupListListOutput
}

GetBackupListListInput is an input type that accepts GetBackupListListArgs and GetBackupListListOutput values. You can construct a concrete instance of `GetBackupListListInput` via:

GetBackupListListArgs{...}

type GetBackupListListOutput

type GetBackupListListOutput struct{ *pulumi.OutputState }

func (GetBackupListListOutput) BackupId

ID of Backup task.

func (GetBackupListListOutput) BackupModel

Backup method. Supported values include: `physical` - physical backup, and `logical` - logical backup.

func (GetBackupListListOutput) Creator

The owner of the backup files.

func (GetBackupListListOutput) ElementType

func (GetBackupListListOutput) ElementType() reflect.Type

func (GetBackupListListOutput) FinishTime

The time at which the backup finishes.

func (GetBackupListListOutput) InternetUrl

URL for downloads externally.

func (GetBackupListListOutput) IntranetUrl

URL for downloads internally.

func (GetBackupListListOutput) Size

the size of backup file.

func (GetBackupListListOutput) Time

The earliest time at which the backup starts. For example, `2` indicates 2:00 am.

func (GetBackupListListOutput) ToGetBackupListListOutput

func (o GetBackupListListOutput) ToGetBackupListListOutput() GetBackupListListOutput

func (GetBackupListListOutput) ToGetBackupListListOutputWithContext

func (o GetBackupListListOutput) ToGetBackupListListOutputWithContext(ctx context.Context) GetBackupListListOutput

type GetBackupListOutputArgs

type GetBackupListOutputArgs struct {
	// The latest files to list, rang from 1 to 10000. And the default value is `10`.
	MaxNumber pulumi.IntPtrInput `pulumi:"maxNumber"`
	// Instance ID, such as `cdb-c1nl9rpv`. It is identical to the instance ID displayed in the database console page.
	MysqlId pulumi.StringInput `pulumi:"mysqlId"`
	// Used to store results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getBackupList.

func (GetBackupListOutputArgs) ElementType

func (GetBackupListOutputArgs) ElementType() reflect.Type

type GetBackupListResult

type GetBackupListResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of MySQL backup. Each element contains the following attributes:
	Lists            []GetBackupListList `pulumi:"lists"`
	MaxNumber        *int                `pulumi:"maxNumber"`
	MysqlId          string              `pulumi:"mysqlId"`
	ResultOutputFile *string             `pulumi:"resultOutputFile"`
}

A collection of values returned by getBackupList.

func GetBackupList

func GetBackupList(ctx *pulumi.Context, args *GetBackupListArgs, opts ...pulumi.InvokeOption) (*GetBackupListResult, error)

Use this data source to query the list of backup databases.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mysql.GetBackupList(ctx, &mysql.GetBackupListArgs{
			MaxNumber:        pulumi.IntRef(10),
			MysqlId:          "my-test-database",
			ResultOutputFile: pulumi.StringRef("mytestpath"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBackupListResultOutput

type GetBackupListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBackupList.

func (GetBackupListResultOutput) ElementType

func (GetBackupListResultOutput) ElementType() reflect.Type

func (GetBackupListResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetBackupListResultOutput) Lists

A list of MySQL backup. Each element contains the following attributes:

func (GetBackupListResultOutput) MaxNumber

func (GetBackupListResultOutput) MysqlId

func (GetBackupListResultOutput) ResultOutputFile

func (o GetBackupListResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetBackupListResultOutput) ToGetBackupListResultOutput

func (o GetBackupListResultOutput) ToGetBackupListResultOutput() GetBackupListResultOutput

func (GetBackupListResultOutput) ToGetBackupListResultOutputWithContext

func (o GetBackupListResultOutput) ToGetBackupListResultOutputWithContext(ctx context.Context) GetBackupListResultOutput

type GetDefaultParamsArgs

type GetDefaultParamsArgs struct {
	// MySQL database version.
	DbVersion *string `pulumi:"dbVersion"`
	// Used for save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getDefaultParams.

type GetDefaultParamsOutputArgs

type GetDefaultParamsOutputArgs struct {
	// MySQL database version.
	DbVersion pulumi.StringPtrInput `pulumi:"dbVersion"`
	// Used for save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getDefaultParams.

func (GetDefaultParamsOutputArgs) ElementType

func (GetDefaultParamsOutputArgs) ElementType() reflect.Type

type GetDefaultParamsParamList

type GetDefaultParamsParamList struct {
	// Param current value.
	CurrentValue string `pulumi:"currentValue"`
	// Param default value.
	Default string `pulumi:"default"`
	// Param description.
	Description string `pulumi:"description"`
	// Params available values if type of param is enum.
	EnumValues []string `pulumi:"enumValues"`
	// Param maximum value if type of param is integer.
	Max int `pulumi:"max"`
	// Param minimum value if type of param is integer.
	Min int `pulumi:"min"`
	// Param key name.
	Name string `pulumi:"name"`
	// Indicates weather the database instance reboot if param modified.
	NeedReboot int `pulumi:"needReboot"`
	// Type of param.
	ParamType string `pulumi:"paramType"`
}

type GetDefaultParamsParamListArgs

type GetDefaultParamsParamListArgs struct {
	// Param current value.
	CurrentValue pulumi.StringInput `pulumi:"currentValue"`
	// Param default value.
	Default pulumi.StringInput `pulumi:"default"`
	// Param description.
	Description pulumi.StringInput `pulumi:"description"`
	// Params available values if type of param is enum.
	EnumValues pulumi.StringArrayInput `pulumi:"enumValues"`
	// Param maximum value if type of param is integer.
	Max pulumi.IntInput `pulumi:"max"`
	// Param minimum value if type of param is integer.
	Min pulumi.IntInput `pulumi:"min"`
	// Param key name.
	Name pulumi.StringInput `pulumi:"name"`
	// Indicates weather the database instance reboot if param modified.
	NeedReboot pulumi.IntInput `pulumi:"needReboot"`
	// Type of param.
	ParamType pulumi.StringInput `pulumi:"paramType"`
}

func (GetDefaultParamsParamListArgs) ElementType

func (GetDefaultParamsParamListArgs) ToGetDefaultParamsParamListOutput

func (i GetDefaultParamsParamListArgs) ToGetDefaultParamsParamListOutput() GetDefaultParamsParamListOutput

func (GetDefaultParamsParamListArgs) ToGetDefaultParamsParamListOutputWithContext

func (i GetDefaultParamsParamListArgs) ToGetDefaultParamsParamListOutputWithContext(ctx context.Context) GetDefaultParamsParamListOutput

type GetDefaultParamsParamListArray

type GetDefaultParamsParamListArray []GetDefaultParamsParamListInput

func (GetDefaultParamsParamListArray) ElementType

func (GetDefaultParamsParamListArray) ToGetDefaultParamsParamListArrayOutput

func (i GetDefaultParamsParamListArray) ToGetDefaultParamsParamListArrayOutput() GetDefaultParamsParamListArrayOutput

func (GetDefaultParamsParamListArray) ToGetDefaultParamsParamListArrayOutputWithContext

func (i GetDefaultParamsParamListArray) ToGetDefaultParamsParamListArrayOutputWithContext(ctx context.Context) GetDefaultParamsParamListArrayOutput

type GetDefaultParamsParamListArrayInput

type GetDefaultParamsParamListArrayInput interface {
	pulumi.Input

	ToGetDefaultParamsParamListArrayOutput() GetDefaultParamsParamListArrayOutput
	ToGetDefaultParamsParamListArrayOutputWithContext(context.Context) GetDefaultParamsParamListArrayOutput
}

GetDefaultParamsParamListArrayInput is an input type that accepts GetDefaultParamsParamListArray and GetDefaultParamsParamListArrayOutput values. You can construct a concrete instance of `GetDefaultParamsParamListArrayInput` via:

GetDefaultParamsParamListArray{ GetDefaultParamsParamListArgs{...} }

type GetDefaultParamsParamListArrayOutput

type GetDefaultParamsParamListArrayOutput struct{ *pulumi.OutputState }

func (GetDefaultParamsParamListArrayOutput) ElementType

func (GetDefaultParamsParamListArrayOutput) Index

func (GetDefaultParamsParamListArrayOutput) ToGetDefaultParamsParamListArrayOutput

func (o GetDefaultParamsParamListArrayOutput) ToGetDefaultParamsParamListArrayOutput() GetDefaultParamsParamListArrayOutput

func (GetDefaultParamsParamListArrayOutput) ToGetDefaultParamsParamListArrayOutputWithContext

func (o GetDefaultParamsParamListArrayOutput) ToGetDefaultParamsParamListArrayOutputWithContext(ctx context.Context) GetDefaultParamsParamListArrayOutput

type GetDefaultParamsParamListInput

type GetDefaultParamsParamListInput interface {
	pulumi.Input

	ToGetDefaultParamsParamListOutput() GetDefaultParamsParamListOutput
	ToGetDefaultParamsParamListOutputWithContext(context.Context) GetDefaultParamsParamListOutput
}

GetDefaultParamsParamListInput is an input type that accepts GetDefaultParamsParamListArgs and GetDefaultParamsParamListOutput values. You can construct a concrete instance of `GetDefaultParamsParamListInput` via:

GetDefaultParamsParamListArgs{...}

type GetDefaultParamsParamListOutput

type GetDefaultParamsParamListOutput struct{ *pulumi.OutputState }

func (GetDefaultParamsParamListOutput) CurrentValue

Param current value.

func (GetDefaultParamsParamListOutput) Default

Param default value.

func (GetDefaultParamsParamListOutput) Description

Param description.

func (GetDefaultParamsParamListOutput) ElementType

func (GetDefaultParamsParamListOutput) EnumValues

Params available values if type of param is enum.

func (GetDefaultParamsParamListOutput) Max

Param maximum value if type of param is integer.

func (GetDefaultParamsParamListOutput) Min

Param minimum value if type of param is integer.

func (GetDefaultParamsParamListOutput) Name

Param key name.

func (GetDefaultParamsParamListOutput) NeedReboot

Indicates weather the database instance reboot if param modified.

func (GetDefaultParamsParamListOutput) ParamType

Type of param.

func (GetDefaultParamsParamListOutput) ToGetDefaultParamsParamListOutput

func (o GetDefaultParamsParamListOutput) ToGetDefaultParamsParamListOutput() GetDefaultParamsParamListOutput

func (GetDefaultParamsParamListOutput) ToGetDefaultParamsParamListOutputWithContext

func (o GetDefaultParamsParamListOutput) ToGetDefaultParamsParamListOutputWithContext(ctx context.Context) GetDefaultParamsParamListOutput

type GetDefaultParamsResult

type GetDefaultParamsResult struct {
	DbVersion *string `pulumi:"dbVersion"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of param detail.
	ParamLists       []GetDefaultParamsParamList `pulumi:"paramLists"`
	ResultOutputFile *string                     `pulumi:"resultOutputFile"`
}

A collection of values returned by getDefaultParams.

func GetDefaultParams

func GetDefaultParams(ctx *pulumi.Context, args *GetDefaultParamsArgs, opts ...pulumi.InvokeOption) (*GetDefaultParamsResult, error)

Provide a datasource to query default mysql parameters.

type GetDefaultParamsResultOutput

type GetDefaultParamsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDefaultParams.

func (GetDefaultParamsResultOutput) DbVersion

func (GetDefaultParamsResultOutput) ElementType

func (GetDefaultParamsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDefaultParamsResultOutput) ParamLists

List of param detail.

func (GetDefaultParamsResultOutput) ResultOutputFile

func (GetDefaultParamsResultOutput) ToGetDefaultParamsResultOutput

func (o GetDefaultParamsResultOutput) ToGetDefaultParamsResultOutput() GetDefaultParamsResultOutput

func (GetDefaultParamsResultOutput) ToGetDefaultParamsResultOutputWithContext

func (o GetDefaultParamsResultOutput) ToGetDefaultParamsResultOutputWithContext(ctx context.Context) GetDefaultParamsResultOutput

type GetInstanceInstanceList

type GetInstanceInstanceList struct {
	// Auto renew flag. NOTES: Only supported prepay instance.
	AutoRenewFlag int `pulumi:"autoRenewFlag"`
	// Pay type of instance, valid values are `PREPAID` and `POSTPAID`.
	ChargeType string `pulumi:"chargeType"`
	// CPU count.
	CpuCoreCount int `pulumi:"cpuCoreCount"`
	// The time at which a instance is created.
	CreateTime string `pulumi:"createTime"`
	// Expire date of instance. NOTES: Only supported prepay instance.
	DeadLineTime string `pulumi:"deadLineTime"`
	// Supported instance model. `HA` - high available version; `Basic` - basic version.
	DeviceType string `pulumi:"deviceType"`
	// ID list of disaster-recovery type associated with the current instance.
	DrInstanceIds []string `pulumi:"drInstanceIds"`
	// The version number of the database engine to use. Supported versions include 5.5/5.6/5.7/8.0.
	EngineVersion string `pulumi:"engineVersion"`
	// Initialization mark. Available values: `0` - Uninitialized; `1` - Initialized.
	InitFlag int `pulumi:"initFlag"`
	// Name of mysql instance.
	InstanceName string `pulumi:"instanceName"`
	// Instance type. Supported values include: `master` - master instance, `dr` - disaster recovery instance, and `ro` - read-only instance.
	InstanceRole string `pulumi:"instanceRole"`
	// Public network domain name.
	InternetHost string `pulumi:"internetHost"`
	// Public network port.
	InternetPort int `pulumi:"internetPort"`
	// Status of public network.
	InternetStatus int `pulumi:"internetStatus"`
	// Instance IP for internal access.
	IntranetIp string `pulumi:"intranetIp"`
	// Transport layer port number for internal purpose.
	IntranetPort int `pulumi:"intranetPort"`
	// Indicates the master instance ID of recovery instances.
	MasterInstanceId string `pulumi:"masterInstanceId"`
	// Memory size (in MB).
	MemorySize int `pulumi:"memorySize"`
	// Instance ID, such as `cdb-c1nl9rpv`. It is identical to the instance ID displayed in the database console page.
	MysqlId string `pulumi:"mysqlId"`
	// It has been deprecated from version 1.36.0. Please use `chargeType` instead. Pay type of instance, `0`: prepay, `1`: postpaid.
	PayType int `pulumi:"payType"`
	// Project ID to which the current instance belongs.
	ProjectId int `pulumi:"projectId"`
	// ID list of read-only type associated with the current instance.
	RoInstanceIds []string `pulumi:"roInstanceIds"`
	// Data replication mode. `0` - Async replication; `1` - Semisync replication; `2` - Strongsync replication.
	SlaveSyncMode int `pulumi:"slaveSyncMode"`
	// Instance status. Available values: `0` - Creating; `1` - Running; `4` - Isolating; `5` - Isolated.
	Status int `pulumi:"status"`
	// ID of subnet to which the current instance belongs.
	SubnetId string `pulumi:"subnetId"`
	// Disk capacity (in GB).
	VolumeSize int `pulumi:"volumeSize"`
	// ID of Virtual Private Cloud.
	VpcId string `pulumi:"vpcId"`
	// Information of available zone.
	Zone string `pulumi:"zone"`
}

type GetInstanceInstanceListArgs

type GetInstanceInstanceListArgs struct {
	// Auto renew flag. NOTES: Only supported prepay instance.
	AutoRenewFlag pulumi.IntInput `pulumi:"autoRenewFlag"`
	// Pay type of instance, valid values are `PREPAID` and `POSTPAID`.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// CPU count.
	CpuCoreCount pulumi.IntInput `pulumi:"cpuCoreCount"`
	// The time at which a instance is created.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Expire date of instance. NOTES: Only supported prepay instance.
	DeadLineTime pulumi.StringInput `pulumi:"deadLineTime"`
	// Supported instance model. `HA` - high available version; `Basic` - basic version.
	DeviceType pulumi.StringInput `pulumi:"deviceType"`
	// ID list of disaster-recovery type associated with the current instance.
	DrInstanceIds pulumi.StringArrayInput `pulumi:"drInstanceIds"`
	// The version number of the database engine to use. Supported versions include 5.5/5.6/5.7/8.0.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// Initialization mark. Available values: `0` - Uninitialized; `1` - Initialized.
	InitFlag pulumi.IntInput `pulumi:"initFlag"`
	// Name of mysql instance.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// Instance type. Supported values include: `master` - master instance, `dr` - disaster recovery instance, and `ro` - read-only instance.
	InstanceRole pulumi.StringInput `pulumi:"instanceRole"`
	// Public network domain name.
	InternetHost pulumi.StringInput `pulumi:"internetHost"`
	// Public network port.
	InternetPort pulumi.IntInput `pulumi:"internetPort"`
	// Status of public network.
	InternetStatus pulumi.IntInput `pulumi:"internetStatus"`
	// Instance IP for internal access.
	IntranetIp pulumi.StringInput `pulumi:"intranetIp"`
	// Transport layer port number for internal purpose.
	IntranetPort pulumi.IntInput `pulumi:"intranetPort"`
	// Indicates the master instance ID of recovery instances.
	MasterInstanceId pulumi.StringInput `pulumi:"masterInstanceId"`
	// Memory size (in MB).
	MemorySize pulumi.IntInput `pulumi:"memorySize"`
	// Instance ID, such as `cdb-c1nl9rpv`. It is identical to the instance ID displayed in the database console page.
	MysqlId pulumi.StringInput `pulumi:"mysqlId"`
	// It has been deprecated from version 1.36.0. Please use `chargeType` instead. Pay type of instance, `0`: prepay, `1`: postpaid.
	PayType pulumi.IntInput `pulumi:"payType"`
	// Project ID to which the current instance belongs.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// ID list of read-only type associated with the current instance.
	RoInstanceIds pulumi.StringArrayInput `pulumi:"roInstanceIds"`
	// Data replication mode. `0` - Async replication; `1` - Semisync replication; `2` - Strongsync replication.
	SlaveSyncMode pulumi.IntInput `pulumi:"slaveSyncMode"`
	// Instance status. Available values: `0` - Creating; `1` - Running; `4` - Isolating; `5` - Isolated.
	Status pulumi.IntInput `pulumi:"status"`
	// ID of subnet to which the current instance belongs.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Disk capacity (in GB).
	VolumeSize pulumi.IntInput `pulumi:"volumeSize"`
	// ID of Virtual Private Cloud.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// Information of available zone.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetInstanceInstanceListArgs) ElementType

func (GetInstanceInstanceListArgs) ToGetInstanceInstanceListOutput

func (i GetInstanceInstanceListArgs) ToGetInstanceInstanceListOutput() GetInstanceInstanceListOutput

func (GetInstanceInstanceListArgs) ToGetInstanceInstanceListOutputWithContext

func (i GetInstanceInstanceListArgs) ToGetInstanceInstanceListOutputWithContext(ctx context.Context) GetInstanceInstanceListOutput

type GetInstanceInstanceListArray

type GetInstanceInstanceListArray []GetInstanceInstanceListInput

func (GetInstanceInstanceListArray) ElementType

func (GetInstanceInstanceListArray) ToGetInstanceInstanceListArrayOutput

func (i GetInstanceInstanceListArray) ToGetInstanceInstanceListArrayOutput() GetInstanceInstanceListArrayOutput

func (GetInstanceInstanceListArray) ToGetInstanceInstanceListArrayOutputWithContext

func (i GetInstanceInstanceListArray) ToGetInstanceInstanceListArrayOutputWithContext(ctx context.Context) GetInstanceInstanceListArrayOutput

type GetInstanceInstanceListArrayInput

type GetInstanceInstanceListArrayInput interface {
	pulumi.Input

	ToGetInstanceInstanceListArrayOutput() GetInstanceInstanceListArrayOutput
	ToGetInstanceInstanceListArrayOutputWithContext(context.Context) GetInstanceInstanceListArrayOutput
}

GetInstanceInstanceListArrayInput is an input type that accepts GetInstanceInstanceListArray and GetInstanceInstanceListArrayOutput values. You can construct a concrete instance of `GetInstanceInstanceListArrayInput` via:

GetInstanceInstanceListArray{ GetInstanceInstanceListArgs{...} }

type GetInstanceInstanceListArrayOutput

type GetInstanceInstanceListArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceInstanceListArrayOutput) ElementType

func (GetInstanceInstanceListArrayOutput) Index

func (GetInstanceInstanceListArrayOutput) ToGetInstanceInstanceListArrayOutput

func (o GetInstanceInstanceListArrayOutput) ToGetInstanceInstanceListArrayOutput() GetInstanceInstanceListArrayOutput

func (GetInstanceInstanceListArrayOutput) ToGetInstanceInstanceListArrayOutputWithContext

func (o GetInstanceInstanceListArrayOutput) ToGetInstanceInstanceListArrayOutputWithContext(ctx context.Context) GetInstanceInstanceListArrayOutput

type GetInstanceInstanceListInput

type GetInstanceInstanceListInput interface {
	pulumi.Input

	ToGetInstanceInstanceListOutput() GetInstanceInstanceListOutput
	ToGetInstanceInstanceListOutputWithContext(context.Context) GetInstanceInstanceListOutput
}

GetInstanceInstanceListInput is an input type that accepts GetInstanceInstanceListArgs and GetInstanceInstanceListOutput values. You can construct a concrete instance of `GetInstanceInstanceListInput` via:

GetInstanceInstanceListArgs{...}

type GetInstanceInstanceListOutput

type GetInstanceInstanceListOutput struct{ *pulumi.OutputState }

func (GetInstanceInstanceListOutput) AutoRenewFlag

Auto renew flag. NOTES: Only supported prepay instance.

func (GetInstanceInstanceListOutput) ChargeType

Pay type of instance, valid values are `PREPAID` and `POSTPAID`.

func (GetInstanceInstanceListOutput) CpuCoreCount

CPU count.

func (GetInstanceInstanceListOutput) CreateTime

The time at which a instance is created.

func (GetInstanceInstanceListOutput) DeadLineTime

Expire date of instance. NOTES: Only supported prepay instance.

func (GetInstanceInstanceListOutput) DeviceType

Supported instance model. `HA` - high available version; `Basic` - basic version.

func (GetInstanceInstanceListOutput) DrInstanceIds

ID list of disaster-recovery type associated with the current instance.

func (GetInstanceInstanceListOutput) ElementType

func (GetInstanceInstanceListOutput) EngineVersion

The version number of the database engine to use. Supported versions include 5.5/5.6/5.7/8.0.

func (GetInstanceInstanceListOutput) InitFlag

Initialization mark. Available values: `0` - Uninitialized; `1` - Initialized.

func (GetInstanceInstanceListOutput) InstanceName

Name of mysql instance.

func (GetInstanceInstanceListOutput) InstanceRole

Instance type. Supported values include: `master` - master instance, `dr` - disaster recovery instance, and `ro` - read-only instance.

func (GetInstanceInstanceListOutput) InternetHost

Public network domain name.

func (GetInstanceInstanceListOutput) InternetPort

Public network port.

func (GetInstanceInstanceListOutput) InternetStatus

func (o GetInstanceInstanceListOutput) InternetStatus() pulumi.IntOutput

Status of public network.

func (GetInstanceInstanceListOutput) IntranetIp

Instance IP for internal access.

func (GetInstanceInstanceListOutput) IntranetPort

Transport layer port number for internal purpose.

func (GetInstanceInstanceListOutput) MasterInstanceId

func (o GetInstanceInstanceListOutput) MasterInstanceId() pulumi.StringOutput

Indicates the master instance ID of recovery instances.

func (GetInstanceInstanceListOutput) MemorySize

Memory size (in MB).

func (GetInstanceInstanceListOutput) MysqlId

Instance ID, such as `cdb-c1nl9rpv`. It is identical to the instance ID displayed in the database console page.

func (GetInstanceInstanceListOutput) PayType

It has been deprecated from version 1.36.0. Please use `chargeType` instead. Pay type of instance, `0`: prepay, `1`: postpaid.

func (GetInstanceInstanceListOutput) ProjectId

Project ID to which the current instance belongs.

func (GetInstanceInstanceListOutput) RoInstanceIds

ID list of read-only type associated with the current instance.

func (GetInstanceInstanceListOutput) SlaveSyncMode

Data replication mode. `0` - Async replication; `1` - Semisync replication; `2` - Strongsync replication.

func (GetInstanceInstanceListOutput) Status

Instance status. Available values: `0` - Creating; `1` - Running; `4` - Isolating; `5` - Isolated.

func (GetInstanceInstanceListOutput) SubnetId

ID of subnet to which the current instance belongs.

func (GetInstanceInstanceListOutput) ToGetInstanceInstanceListOutput

func (o GetInstanceInstanceListOutput) ToGetInstanceInstanceListOutput() GetInstanceInstanceListOutput

func (GetInstanceInstanceListOutput) ToGetInstanceInstanceListOutputWithContext

func (o GetInstanceInstanceListOutput) ToGetInstanceInstanceListOutputWithContext(ctx context.Context) GetInstanceInstanceListOutput

func (GetInstanceInstanceListOutput) VolumeSize

Disk capacity (in GB).

func (GetInstanceInstanceListOutput) VpcId

ID of Virtual Private Cloud.

func (GetInstanceInstanceListOutput) Zone

Information of available zone.

type GetParameterListArgs

type GetParameterListArgs struct {
	// The version number of the database engine to use. Supported versions include 5.5/5.6/5.7.
	EngineVersion *string `pulumi:"engineVersion"`
	// Instance ID.
	MysqlId *string `pulumi:"mysqlId"`
	// Used to store results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getParameterList.

type GetParameterListOutputArgs

type GetParameterListOutputArgs struct {
	// The version number of the database engine to use. Supported versions include 5.5/5.6/5.7.
	EngineVersion pulumi.StringPtrInput `pulumi:"engineVersion"`
	// Instance ID.
	MysqlId pulumi.StringPtrInput `pulumi:"mysqlId"`
	// Used to store results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getParameterList.

func (GetParameterListOutputArgs) ElementType

func (GetParameterListOutputArgs) ElementType() reflect.Type

type GetParameterListParameterList

type GetParameterListParameterList struct {
	// Current value.
	CurrentValue string `pulumi:"currentValue"`
	// Default value.
	DefaultValue string `pulumi:"defaultValue"`
	// Parameter specification description.
	Description string `pulumi:"description"`
	// Enumerated value.
	EnumValues []string `pulumi:"enumValues"`
	// Maximum value for the parameter.
	Max int `pulumi:"max"`
	// Minimum value for the parameter.
	Min int `pulumi:"min"`
	// Indicates whether reboot is needed to enable the new parameters.
	NeedReboot int `pulumi:"needReboot"`
	// Parameter name.
	ParameterName string `pulumi:"parameterName"`
	// Parameter type.
	ParameterType string `pulumi:"parameterType"`
}

type GetParameterListParameterListArgs

type GetParameterListParameterListArgs struct {
	// Current value.
	CurrentValue pulumi.StringInput `pulumi:"currentValue"`
	// Default value.
	DefaultValue pulumi.StringInput `pulumi:"defaultValue"`
	// Parameter specification description.
	Description pulumi.StringInput `pulumi:"description"`
	// Enumerated value.
	EnumValues pulumi.StringArrayInput `pulumi:"enumValues"`
	// Maximum value for the parameter.
	Max pulumi.IntInput `pulumi:"max"`
	// Minimum value for the parameter.
	Min pulumi.IntInput `pulumi:"min"`
	// Indicates whether reboot is needed to enable the new parameters.
	NeedReboot pulumi.IntInput `pulumi:"needReboot"`
	// Parameter name.
	ParameterName pulumi.StringInput `pulumi:"parameterName"`
	// Parameter type.
	ParameterType pulumi.StringInput `pulumi:"parameterType"`
}

func (GetParameterListParameterListArgs) ElementType

func (GetParameterListParameterListArgs) ToGetParameterListParameterListOutput

func (i GetParameterListParameterListArgs) ToGetParameterListParameterListOutput() GetParameterListParameterListOutput

func (GetParameterListParameterListArgs) ToGetParameterListParameterListOutputWithContext

func (i GetParameterListParameterListArgs) ToGetParameterListParameterListOutputWithContext(ctx context.Context) GetParameterListParameterListOutput

type GetParameterListParameterListArray

type GetParameterListParameterListArray []GetParameterListParameterListInput

func (GetParameterListParameterListArray) ElementType

func (GetParameterListParameterListArray) ToGetParameterListParameterListArrayOutput

func (i GetParameterListParameterListArray) ToGetParameterListParameterListArrayOutput() GetParameterListParameterListArrayOutput

func (GetParameterListParameterListArray) ToGetParameterListParameterListArrayOutputWithContext

func (i GetParameterListParameterListArray) ToGetParameterListParameterListArrayOutputWithContext(ctx context.Context) GetParameterListParameterListArrayOutput

type GetParameterListParameterListArrayInput

type GetParameterListParameterListArrayInput interface {
	pulumi.Input

	ToGetParameterListParameterListArrayOutput() GetParameterListParameterListArrayOutput
	ToGetParameterListParameterListArrayOutputWithContext(context.Context) GetParameterListParameterListArrayOutput
}

GetParameterListParameterListArrayInput is an input type that accepts GetParameterListParameterListArray and GetParameterListParameterListArrayOutput values. You can construct a concrete instance of `GetParameterListParameterListArrayInput` via:

GetParameterListParameterListArray{ GetParameterListParameterListArgs{...} }

type GetParameterListParameterListArrayOutput

type GetParameterListParameterListArrayOutput struct{ *pulumi.OutputState }

func (GetParameterListParameterListArrayOutput) ElementType

func (GetParameterListParameterListArrayOutput) Index

func (GetParameterListParameterListArrayOutput) ToGetParameterListParameterListArrayOutput

func (o GetParameterListParameterListArrayOutput) ToGetParameterListParameterListArrayOutput() GetParameterListParameterListArrayOutput

func (GetParameterListParameterListArrayOutput) ToGetParameterListParameterListArrayOutputWithContext

func (o GetParameterListParameterListArrayOutput) ToGetParameterListParameterListArrayOutputWithContext(ctx context.Context) GetParameterListParameterListArrayOutput

type GetParameterListParameterListInput

type GetParameterListParameterListInput interface {
	pulumi.Input

	ToGetParameterListParameterListOutput() GetParameterListParameterListOutput
	ToGetParameterListParameterListOutputWithContext(context.Context) GetParameterListParameterListOutput
}

GetParameterListParameterListInput is an input type that accepts GetParameterListParameterListArgs and GetParameterListParameterListOutput values. You can construct a concrete instance of `GetParameterListParameterListInput` via:

GetParameterListParameterListArgs{...}

type GetParameterListParameterListOutput

type GetParameterListParameterListOutput struct{ *pulumi.OutputState }

func (GetParameterListParameterListOutput) CurrentValue

Current value.

func (GetParameterListParameterListOutput) DefaultValue

Default value.

func (GetParameterListParameterListOutput) Description

Parameter specification description.

func (GetParameterListParameterListOutput) ElementType

func (GetParameterListParameterListOutput) EnumValues

Enumerated value.

func (GetParameterListParameterListOutput) Max

Maximum value for the parameter.

func (GetParameterListParameterListOutput) Min

Minimum value for the parameter.

func (GetParameterListParameterListOutput) NeedReboot

Indicates whether reboot is needed to enable the new parameters.

func (GetParameterListParameterListOutput) ParameterName

Parameter name.

func (GetParameterListParameterListOutput) ParameterType

Parameter type.

func (GetParameterListParameterListOutput) ToGetParameterListParameterListOutput

func (o GetParameterListParameterListOutput) ToGetParameterListParameterListOutput() GetParameterListParameterListOutput

func (GetParameterListParameterListOutput) ToGetParameterListParameterListOutputWithContext

func (o GetParameterListParameterListOutput) ToGetParameterListParameterListOutputWithContext(ctx context.Context) GetParameterListParameterListOutput

type GetParameterListResult

type GetParameterListResult struct {
	EngineVersion *string `pulumi:"engineVersion"`
	// The provider-assigned unique ID for this managed resource.
	Id      string  `pulumi:"id"`
	MysqlId *string `pulumi:"mysqlId"`
	// A list of parameters. Each element contains the following attributes:
	ParameterLists   []GetParameterListParameterList `pulumi:"parameterLists"`
	ResultOutputFile *string                         `pulumi:"resultOutputFile"`
}

A collection of values returned by getParameterList.

func GetParameterList

func GetParameterList(ctx *pulumi.Context, args *GetParameterListArgs, opts ...pulumi.InvokeOption) (*GetParameterListResult, error)

Use this data source to get information about a parameter group of a database instance.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mysql.GetParameterList(ctx, &mysql.GetParameterListArgs{
			EngineVersion:    pulumi.StringRef("5.5"),
			MysqlId:          pulumi.StringRef("my-test-database"),
			ResultOutputFile: pulumi.StringRef("mytestpath"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetParameterListResultOutput

type GetParameterListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getParameterList.

func (GetParameterListResultOutput) ElementType

func (GetParameterListResultOutput) EngineVersion

func (GetParameterListResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetParameterListResultOutput) MysqlId

func (GetParameterListResultOutput) ParameterLists

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

func (GetParameterListResultOutput) ResultOutputFile

func (GetParameterListResultOutput) ToGetParameterListResultOutput

func (o GetParameterListResultOutput) ToGetParameterListResultOutput() GetParameterListResultOutput

func (GetParameterListResultOutput) ToGetParameterListResultOutputWithContext

func (o GetParameterListResultOutput) ToGetParameterListResultOutputWithContext(ctx context.Context) GetParameterListResultOutput

type GetZoneConfigArgs

type GetZoneConfigArgs struct {
	// Region parameter, which is used to identify the region to which the data you want to work with belongs.
	Region *string `pulumi:"region"`
	// Used to store results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getZoneConfig.

type GetZoneConfigList

type GetZoneConfigList struct {
	// Information about available zones of recovery.
	DisasterRecoveryZones []string `pulumi:"disasterRecoveryZones"`
	// The version number of the database engine to use. Supported versions include `5.5`/`5.6`/`5.7`.
	EngineVersions []string `pulumi:"engineVersions"`
	// Zone information about first slave instance.
	FirstSlaveZones        []string `pulumi:"firstSlaveZones"`
	HourInstanceSaleMaxNum int      `pulumi:"hourInstanceSaleMaxNum"`
	// Indicates whether the current DC is the default DC for the region. Possible returned values: `0` - no; `1` - yes.
	IsDefault int `pulumi:"isDefault"`
	// Indicates whether recovery is supported: `0` - No; `1` - Yes.
	IsSupportDisasterRecovery int `pulumi:"isSupportDisasterRecovery"`
	// Indicates whether VPC is supported: `0` - No; `1` - Yes.
	IsSupportVpc int `pulumi:"isSupportVpc"`
	// The name of available zone which is equal to a specific datacenter.
	Name     string `pulumi:"name"`
	PayTypes []int  `pulumi:"payTypes"`
	// Zone information about remote ro instance.
	RemoteRoZones []string `pulumi:"remoteRoZones"`
	// Zone information about second slave instance.
	SecondSlaveZones []string `pulumi:"secondSlaveZones"`
	// A list of supported instance types for sell:
	Sells []GetZoneConfigListSell `pulumi:"sells"`
	// Availability zone deployment method. Available values: `0` - Single availability zone; `1` - Multiple availability zones.
	SlaveDeployModes []int `pulumi:"slaveDeployModes"`
	// Data replication mode. `0` - Async replication; `1` - Semisync replication; `2` - Strongsync replication.
	SupportSlaveSyncModes []int `pulumi:"supportSlaveSyncModes"`
}

type GetZoneConfigListArgs

type GetZoneConfigListArgs struct {
	// Information about available zones of recovery.
	DisasterRecoveryZones pulumi.StringArrayInput `pulumi:"disasterRecoveryZones"`
	// The version number of the database engine to use. Supported versions include `5.5`/`5.6`/`5.7`.
	EngineVersions pulumi.StringArrayInput `pulumi:"engineVersions"`
	// Zone information about first slave instance.
	FirstSlaveZones        pulumi.StringArrayInput `pulumi:"firstSlaveZones"`
	HourInstanceSaleMaxNum pulumi.IntInput         `pulumi:"hourInstanceSaleMaxNum"`
	// Indicates whether the current DC is the default DC for the region. Possible returned values: `0` - no; `1` - yes.
	IsDefault pulumi.IntInput `pulumi:"isDefault"`
	// Indicates whether recovery is supported: `0` - No; `1` - Yes.
	IsSupportDisasterRecovery pulumi.IntInput `pulumi:"isSupportDisasterRecovery"`
	// Indicates whether VPC is supported: `0` - No; `1` - Yes.
	IsSupportVpc pulumi.IntInput `pulumi:"isSupportVpc"`
	// The name of available zone which is equal to a specific datacenter.
	Name     pulumi.StringInput   `pulumi:"name"`
	PayTypes pulumi.IntArrayInput `pulumi:"payTypes"`
	// Zone information about remote ro instance.
	RemoteRoZones pulumi.StringArrayInput `pulumi:"remoteRoZones"`
	// Zone information about second slave instance.
	SecondSlaveZones pulumi.StringArrayInput `pulumi:"secondSlaveZones"`
	// A list of supported instance types for sell:
	Sells GetZoneConfigListSellArrayInput `pulumi:"sells"`
	// Availability zone deployment method. Available values: `0` - Single availability zone; `1` - Multiple availability zones.
	SlaveDeployModes pulumi.IntArrayInput `pulumi:"slaveDeployModes"`
	// Data replication mode. `0` - Async replication; `1` - Semisync replication; `2` - Strongsync replication.
	SupportSlaveSyncModes pulumi.IntArrayInput `pulumi:"supportSlaveSyncModes"`
}

func (GetZoneConfigListArgs) ElementType

func (GetZoneConfigListArgs) ElementType() reflect.Type

func (GetZoneConfigListArgs) ToGetZoneConfigListOutput

func (i GetZoneConfigListArgs) ToGetZoneConfigListOutput() GetZoneConfigListOutput

func (GetZoneConfigListArgs) ToGetZoneConfigListOutputWithContext

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

type GetZoneConfigListArray

type GetZoneConfigListArray []GetZoneConfigListInput

func (GetZoneConfigListArray) ElementType

func (GetZoneConfigListArray) ElementType() reflect.Type

func (GetZoneConfigListArray) ToGetZoneConfigListArrayOutput

func (i GetZoneConfigListArray) ToGetZoneConfigListArrayOutput() GetZoneConfigListArrayOutput

func (GetZoneConfigListArray) ToGetZoneConfigListArrayOutputWithContext

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

type GetZoneConfigListArrayInput

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

type GetZoneConfigListArrayOutput struct{ *pulumi.OutputState }

func (GetZoneConfigListArrayOutput) ElementType

func (GetZoneConfigListArrayOutput) Index

func (GetZoneConfigListArrayOutput) ToGetZoneConfigListArrayOutput

func (o GetZoneConfigListArrayOutput) ToGetZoneConfigListArrayOutput() GetZoneConfigListArrayOutput

func (GetZoneConfigListArrayOutput) ToGetZoneConfigListArrayOutputWithContext

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

type GetZoneConfigListInput

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

type GetZoneConfigListOutput struct{ *pulumi.OutputState }

func (GetZoneConfigListOutput) DisasterRecoveryZones

func (o GetZoneConfigListOutput) DisasterRecoveryZones() pulumi.StringArrayOutput

Information about available zones of recovery.

func (GetZoneConfigListOutput) ElementType

func (GetZoneConfigListOutput) ElementType() reflect.Type

func (GetZoneConfigListOutput) EngineVersions

The version number of the database engine to use. Supported versions include `5.5`/`5.6`/`5.7`.

func (GetZoneConfigListOutput) FirstSlaveZones

func (o GetZoneConfigListOutput) FirstSlaveZones() pulumi.StringArrayOutput

Zone information about first slave instance.

func (GetZoneConfigListOutput) HourInstanceSaleMaxNum

func (o GetZoneConfigListOutput) HourInstanceSaleMaxNum() pulumi.IntOutput

func (GetZoneConfigListOutput) IsDefault

Indicates whether the current DC is the default DC for the region. Possible returned values: `0` - no; `1` - yes.

func (GetZoneConfigListOutput) IsSupportDisasterRecovery

func (o GetZoneConfigListOutput) IsSupportDisasterRecovery() pulumi.IntOutput

Indicates whether recovery is supported: `0` - No; `1` - Yes.

func (GetZoneConfigListOutput) IsSupportVpc

func (o GetZoneConfigListOutput) IsSupportVpc() pulumi.IntOutput

Indicates whether VPC is supported: `0` - No; `1` - Yes.

func (GetZoneConfigListOutput) Name

The name of available zone which is equal to a specific datacenter.

func (GetZoneConfigListOutput) PayTypes

func (GetZoneConfigListOutput) RemoteRoZones

Zone information about remote ro instance.

func (GetZoneConfigListOutput) SecondSlaveZones

func (o GetZoneConfigListOutput) SecondSlaveZones() pulumi.StringArrayOutput

Zone information about second slave instance.

func (GetZoneConfigListOutput) Sells

A list of supported instance types for sell:

func (GetZoneConfigListOutput) SlaveDeployModes

func (o GetZoneConfigListOutput) SlaveDeployModes() pulumi.IntArrayOutput

Availability zone deployment method. Available values: `0` - Single availability zone; `1` - Multiple availability zones.

func (GetZoneConfigListOutput) SupportSlaveSyncModes

func (o GetZoneConfigListOutput) SupportSlaveSyncModes() pulumi.IntArrayOutput

Data replication mode. `0` - Async replication; `1` - Semisync replication; `2` - Strongsync replication.

func (GetZoneConfigListOutput) ToGetZoneConfigListOutput

func (o GetZoneConfigListOutput) ToGetZoneConfigListOutput() GetZoneConfigListOutput

func (GetZoneConfigListOutput) ToGetZoneConfigListOutputWithContext

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

type GetZoneConfigListSell

type GetZoneConfigListSell struct {
	CdbType string `pulumi:"cdbType"`
	// Maximum disk size (in GB).
	MaxVolumeSize int `pulumi:"maxVolumeSize"`
	// Memory size (in MB).
	MemSize int `pulumi:"memSize"`
	// Minimum disk size (in GB).
	MinVolumeSize int `pulumi:"minVolumeSize"`
	// Queries per second.
	Qps int `pulumi:"qps"`
	// Disk increment (in GB).
	VolumeStep int `pulumi:"volumeStep"`
}

type GetZoneConfigListSellArgs

type GetZoneConfigListSellArgs struct {
	CdbType pulumi.StringInput `pulumi:"cdbType"`
	// Maximum disk size (in GB).
	MaxVolumeSize pulumi.IntInput `pulumi:"maxVolumeSize"`
	// Memory size (in MB).
	MemSize pulumi.IntInput `pulumi:"memSize"`
	// Minimum disk size (in GB).
	MinVolumeSize pulumi.IntInput `pulumi:"minVolumeSize"`
	// Queries per second.
	Qps pulumi.IntInput `pulumi:"qps"`
	// Disk increment (in GB).
	VolumeStep pulumi.IntInput `pulumi:"volumeStep"`
}

func (GetZoneConfigListSellArgs) ElementType

func (GetZoneConfigListSellArgs) ElementType() reflect.Type

func (GetZoneConfigListSellArgs) ToGetZoneConfigListSellOutput

func (i GetZoneConfigListSellArgs) ToGetZoneConfigListSellOutput() GetZoneConfigListSellOutput

func (GetZoneConfigListSellArgs) ToGetZoneConfigListSellOutputWithContext

func (i GetZoneConfigListSellArgs) ToGetZoneConfigListSellOutputWithContext(ctx context.Context) GetZoneConfigListSellOutput

type GetZoneConfigListSellArray

type GetZoneConfigListSellArray []GetZoneConfigListSellInput

func (GetZoneConfigListSellArray) ElementType

func (GetZoneConfigListSellArray) ElementType() reflect.Type

func (GetZoneConfigListSellArray) ToGetZoneConfigListSellArrayOutput

func (i GetZoneConfigListSellArray) ToGetZoneConfigListSellArrayOutput() GetZoneConfigListSellArrayOutput

func (GetZoneConfigListSellArray) ToGetZoneConfigListSellArrayOutputWithContext

func (i GetZoneConfigListSellArray) ToGetZoneConfigListSellArrayOutputWithContext(ctx context.Context) GetZoneConfigListSellArrayOutput

type GetZoneConfigListSellArrayInput

type GetZoneConfigListSellArrayInput interface {
	pulumi.Input

	ToGetZoneConfigListSellArrayOutput() GetZoneConfigListSellArrayOutput
	ToGetZoneConfigListSellArrayOutputWithContext(context.Context) GetZoneConfigListSellArrayOutput
}

GetZoneConfigListSellArrayInput is an input type that accepts GetZoneConfigListSellArray and GetZoneConfigListSellArrayOutput values. You can construct a concrete instance of `GetZoneConfigListSellArrayInput` via:

GetZoneConfigListSellArray{ GetZoneConfigListSellArgs{...} }

type GetZoneConfigListSellArrayOutput

type GetZoneConfigListSellArrayOutput struct{ *pulumi.OutputState }

func (GetZoneConfigListSellArrayOutput) ElementType

func (GetZoneConfigListSellArrayOutput) Index

func (GetZoneConfigListSellArrayOutput) ToGetZoneConfigListSellArrayOutput

func (o GetZoneConfigListSellArrayOutput) ToGetZoneConfigListSellArrayOutput() GetZoneConfigListSellArrayOutput

func (GetZoneConfigListSellArrayOutput) ToGetZoneConfigListSellArrayOutputWithContext

func (o GetZoneConfigListSellArrayOutput) ToGetZoneConfigListSellArrayOutputWithContext(ctx context.Context) GetZoneConfigListSellArrayOutput

type GetZoneConfigListSellInput

type GetZoneConfigListSellInput interface {
	pulumi.Input

	ToGetZoneConfigListSellOutput() GetZoneConfigListSellOutput
	ToGetZoneConfigListSellOutputWithContext(context.Context) GetZoneConfigListSellOutput
}

GetZoneConfigListSellInput is an input type that accepts GetZoneConfigListSellArgs and GetZoneConfigListSellOutput values. You can construct a concrete instance of `GetZoneConfigListSellInput` via:

GetZoneConfigListSellArgs{...}

type GetZoneConfigListSellOutput

type GetZoneConfigListSellOutput struct{ *pulumi.OutputState }

func (GetZoneConfigListSellOutput) CdbType

func (GetZoneConfigListSellOutput) ElementType

func (GetZoneConfigListSellOutput) MaxVolumeSize

func (o GetZoneConfigListSellOutput) MaxVolumeSize() pulumi.IntOutput

Maximum disk size (in GB).

func (GetZoneConfigListSellOutput) MemSize

Memory size (in MB).

func (GetZoneConfigListSellOutput) MinVolumeSize

func (o GetZoneConfigListSellOutput) MinVolumeSize() pulumi.IntOutput

Minimum disk size (in GB).

func (GetZoneConfigListSellOutput) Qps

Queries per second.

func (GetZoneConfigListSellOutput) ToGetZoneConfigListSellOutput

func (o GetZoneConfigListSellOutput) ToGetZoneConfigListSellOutput() GetZoneConfigListSellOutput

func (GetZoneConfigListSellOutput) ToGetZoneConfigListSellOutputWithContext

func (o GetZoneConfigListSellOutput) ToGetZoneConfigListSellOutputWithContext(ctx context.Context) GetZoneConfigListSellOutput

func (GetZoneConfigListSellOutput) VolumeStep

Disk increment (in GB).

type GetZoneConfigOutputArgs

type GetZoneConfigOutputArgs struct {
	// Region parameter, which is used to identify the region to which the data you want to work with belongs.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// Used to store results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getZoneConfig.

func (GetZoneConfigOutputArgs) ElementType

func (GetZoneConfigOutputArgs) ElementType() reflect.Type

type GetZoneConfigResult

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

A collection of values returned by getZoneConfig.

func GetZoneConfig

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

Use this data source to query the available database specifications for different regions. And a maximum of 20 requests can be initiated per second for this query.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mysql.GetZoneConfig(ctx, &mysql.GetZoneConfigArgs{
			Region:           pulumi.StringRef("ap-guangzhou"),
			ResultOutputFile: pulumi.StringRef("mytestpath"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetZoneConfigResultOutput

type GetZoneConfigResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZoneConfig.

func (GetZoneConfigResultOutput) ElementType

func (GetZoneConfigResultOutput) ElementType() reflect.Type

func (GetZoneConfigResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetZoneConfigResultOutput) Lists

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

func (GetZoneConfigResultOutput) Region

func (GetZoneConfigResultOutput) ResultOutputFile

func (o GetZoneConfigResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetZoneConfigResultOutput) ToGetZoneConfigResultOutput

func (o GetZoneConfigResultOutput) ToGetZoneConfigResultOutput() GetZoneConfigResultOutput

func (GetZoneConfigResultOutput) ToGetZoneConfigResultOutputWithContext

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

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Auto renew flag. NOTES: Only supported prepaid instance.
	AutoRenewFlag pulumi.IntPtrOutput `pulumi:"autoRenewFlag"`
	// Indicates which availability zone will be used.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`.
	ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"`
	// CPU cores.
	Cpu pulumi.IntOutput `pulumi:"cpu"`
	// Specify device type, available values: `UNIVERSAL` (default), `EXCLUSIVE`, `BASIC`.
	DeviceType pulumi.StringPtrOutput `pulumi:"deviceType"`
	// The version number of the database engine to use. Supported versions include 5.5/5.6/5.7/8.0, and default is 5.7.
	EngineVersion pulumi.StringPtrOutput `pulumi:"engineVersion"`
	// Specify whether to enable fast upgrade when upgrade instance spec, available value: `1` - enabled, `0` - disabled.
	FastUpgrade pulumi.IntPtrOutput `pulumi:"fastUpgrade"`
	// Zone information about first slave instance.
	FirstSlaveZone pulumi.StringPtrOutput `pulumi:"firstSlaveZone"`
	// Indicate whether to delete instance directly or not. Default is `false`. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for `PREPAID` instance. When the main mysql instance set true, this para of the readonly mysql instance will not take effect.
	ForceDelete pulumi.BoolPtrOutput `pulumi:"forceDelete"`
	// Indicates whether GTID is enable. `0` - Not enabled; `1` - Enabled.
	Gtid pulumi.IntOutput `pulumi:"gtid"`
	// The name of a mysql instance.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// host for public access.
	InternetHost pulumi.StringOutput `pulumi:"internetHost"`
	// Access port for public access.
	InternetPort pulumi.IntOutput `pulumi:"internetPort"`
	// Indicates whether to enable the access to an instance from public network: 0 - No, 1 - Yes.
	InternetService pulumi.IntPtrOutput `pulumi:"internetService"`
	// instance intranet IP.
	IntranetIp pulumi.StringOutput `pulumi:"intranetIp"`
	// Public access port. Valid value ranges: [1024~65535]. The default value is `3306`.
	IntranetPort pulumi.IntPtrOutput `pulumi:"intranetPort"`
	// Indicates whether the instance is locked. Valid values: `0`, `1`. `0` - No; `1` - Yes.
	Locked pulumi.IntOutput `pulumi:"locked"`
	// Memory size (in MB).
	MemSize pulumi.IntOutput `pulumi:"memSize"`
	// Specify parameter template id.
	ParamTemplateId pulumi.IntPtrOutput `pulumi:"paramTemplateId"`
	// List of parameters to use.
	Parameters pulumi.MapOutput `pulumi:"parameters"`
	// It has been deprecated from version 1.36.0. Please use `chargeType` instead. Pay type of instance. Valid values: `0`, `1`. `0`: prepaid, `1`: postpaid.
	//
	// Deprecated: It has been deprecated from version 1.36.0. Please use `charge_type` instead.
	PayType pulumi.IntPtrOutput `pulumi:"payType"`
	// It has been deprecated from version 1.36.0. Please use `prepaidPeriod` instead. Period of instance. NOTES: Only supported prepaid instance.
	//
	// Deprecated: It has been deprecated from version 1.36.0. Please use `prepaid_period` instead.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Period of instance. NOTES: Only supported prepaid instance.
	PrepaidPeriod pulumi.IntPtrOutput `pulumi:"prepaidPeriod"`
	// Project ID, default value is 0.
	ProjectId pulumi.IntPtrOutput `pulumi:"projectId"`
	// Password of root account. This parameter can be specified when you purchase master instances, but it should be ignored when you purchase read-only instances or disaster recovery instances.
	RootPassword pulumi.StringPtrOutput `pulumi:"rootPassword"`
	// Zone information about second slave instance.
	SecondSlaveZone pulumi.StringPtrOutput `pulumi:"secondSlaveZone"`
	// Security groups to use.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones.
	SlaveDeployMode pulumi.IntPtrOutput `pulumi:"slaveDeployMode"`
	// Data replication mode. 0 - Async replication; 1 - Semisync replication; 2 - Strongsync replication.
	SlaveSyncMode pulumi.IntPtrOutput `pulumi:"slaveSyncMode"`
	// Instance status. Valid values: `0`, `1`, `4`, `5`. `0` - Creating; `1` - Running; `4` - Isolating; `5` - Isolated.
	Status pulumi.IntOutput `pulumi:"status"`
	// Private network ID. If `vpcId` is set, this value is required.
	SubnetId pulumi.StringPtrOutput `pulumi:"subnetId"`
	// Instance tags.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Indicates which kind of operations is being executed.
	TaskStatus pulumi.IntOutput `pulumi:"taskStatus"`
	// Disk size (in GB).
	VolumeSize pulumi.IntOutput `pulumi:"volumeSize"`
	// ID of VPC, which can be modified once every 24 hours and can't be removed.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
}

Provides a mysql instance resource to create master database instances.

> **NOTE:** If this mysql has readonly instance, the terminate operation of the mysql does NOT take effect immediately, maybe takes for several hours. so during that time, VPCs associated with that mysql instance can't be terminated also.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mysql.NewInstance(ctx, "default", &Mysql.InstanceArgs{
			AvailabilityZone: pulumi.String("ap-guangzhou-4"),
			ChargeType:       pulumi.String("POSTPAID"),
			EngineVersion:    pulumi.String("5.7"),
			FirstSlaveZone:   pulumi.String("ap-guangzhou-4"),
			InstanceName:     pulumi.String("myTestMysql"),
			InternetService:  pulumi.Int(1),
			IntranetPort:     pulumi.Int(3306),
			MemSize:          pulumi.Int(128000),
			Parameters: pulumi.AnyMap{
				"max_connections": pulumi.Any("1000"),
			},
			ProjectId:       pulumi.Int(201901010001),
			RootPassword:    pulumi.String("********"),
			SecondSlaveZone: pulumi.String("ap-guangzhou-4"),
			SecurityGroups: pulumi.StringArray{
				pulumi.String("sg-ot8eclwz"),
			},
			SlaveDeployMode: pulumi.Int(0),
			SlaveSyncMode:   pulumi.Int(1),
			SubnetId:        pulumi.String("subnet-9uivyb1g"),
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			VolumeSize: pulumi.Int(250),
			VpcId:      pulumi.String("vpc-12mt3l31"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import tencentcloud:Mysql/instance:Instance foo cdb-12345678"

```

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs

type InstanceArgs struct {
	// Auto renew flag. NOTES: Only supported prepaid instance.
	AutoRenewFlag pulumi.IntPtrInput
	// Indicates which availability zone will be used.
	AvailabilityZone pulumi.StringPtrInput
	// Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`.
	ChargeType pulumi.StringPtrInput
	// CPU cores.
	Cpu pulumi.IntPtrInput
	// Specify device type, available values: `UNIVERSAL` (default), `EXCLUSIVE`, `BASIC`.
	DeviceType pulumi.StringPtrInput
	// The version number of the database engine to use. Supported versions include 5.5/5.6/5.7/8.0, and default is 5.7.
	EngineVersion pulumi.StringPtrInput
	// Specify whether to enable fast upgrade when upgrade instance spec, available value: `1` - enabled, `0` - disabled.
	FastUpgrade pulumi.IntPtrInput
	// Zone information about first slave instance.
	FirstSlaveZone pulumi.StringPtrInput
	// Indicate whether to delete instance directly or not. Default is `false`. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for `PREPAID` instance. When the main mysql instance set true, this para of the readonly mysql instance will not take effect.
	ForceDelete pulumi.BoolPtrInput
	// The name of a mysql instance.
	InstanceName pulumi.StringInput
	// Indicates whether to enable the access to an instance from public network: 0 - No, 1 - Yes.
	InternetService pulumi.IntPtrInput
	// Public access port. Valid value ranges: [1024~65535]. The default value is `3306`.
	IntranetPort pulumi.IntPtrInput
	// Memory size (in MB).
	MemSize pulumi.IntInput
	// Specify parameter template id.
	ParamTemplateId pulumi.IntPtrInput
	// List of parameters to use.
	Parameters pulumi.MapInput
	// It has been deprecated from version 1.36.0. Please use `chargeType` instead. Pay type of instance. Valid values: `0`, `1`. `0`: prepaid, `1`: postpaid.
	//
	// Deprecated: It has been deprecated from version 1.36.0. Please use `charge_type` instead.
	PayType pulumi.IntPtrInput
	// It has been deprecated from version 1.36.0. Please use `prepaidPeriod` instead. Period of instance. NOTES: Only supported prepaid instance.
	//
	// Deprecated: It has been deprecated from version 1.36.0. Please use `prepaid_period` instead.
	Period pulumi.IntPtrInput
	// Period of instance. NOTES: Only supported prepaid instance.
	PrepaidPeriod pulumi.IntPtrInput
	// Project ID, default value is 0.
	ProjectId pulumi.IntPtrInput
	// Password of root account. This parameter can be specified when you purchase master instances, but it should be ignored when you purchase read-only instances or disaster recovery instances.
	RootPassword pulumi.StringPtrInput
	// Zone information about second slave instance.
	SecondSlaveZone pulumi.StringPtrInput
	// Security groups to use.
	SecurityGroups pulumi.StringArrayInput
	// Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones.
	SlaveDeployMode pulumi.IntPtrInput
	// Data replication mode. 0 - Async replication; 1 - Semisync replication; 2 - Strongsync replication.
	SlaveSyncMode pulumi.IntPtrInput
	// Private network ID. If `vpcId` is set, this value is required.
	SubnetId pulumi.StringPtrInput
	// Instance tags.
	Tags pulumi.MapInput
	// Disk size (in GB).
	VolumeSize pulumi.IntInput
	// ID of VPC, which can be modified once every 24 hours and can't be removed.
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) AutoRenewFlag

func (o InstanceOutput) AutoRenewFlag() pulumi.IntPtrOutput

Auto renew flag. NOTES: Only supported prepaid instance.

func (InstanceOutput) AvailabilityZone

func (o InstanceOutput) AvailabilityZone() pulumi.StringOutput

Indicates which availability zone will be used.

func (InstanceOutput) ChargeType

func (o InstanceOutput) ChargeType() pulumi.StringPtrOutput

Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`.

func (InstanceOutput) Cpu

CPU cores.

func (InstanceOutput) DeviceType

func (o InstanceOutput) DeviceType() pulumi.StringPtrOutput

Specify device type, available values: `UNIVERSAL` (default), `EXCLUSIVE`, `BASIC`.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) EngineVersion

func (o InstanceOutput) EngineVersion() pulumi.StringPtrOutput

The version number of the database engine to use. Supported versions include 5.5/5.6/5.7/8.0, and default is 5.7.

func (InstanceOutput) FastUpgrade

func (o InstanceOutput) FastUpgrade() pulumi.IntPtrOutput

Specify whether to enable fast upgrade when upgrade instance spec, available value: `1` - enabled, `0` - disabled.

func (InstanceOutput) FirstSlaveZone

func (o InstanceOutput) FirstSlaveZone() pulumi.StringPtrOutput

Zone information about first slave instance.

func (InstanceOutput) ForceDelete

func (o InstanceOutput) ForceDelete() pulumi.BoolPtrOutput

Indicate whether to delete instance directly or not. Default is `false`. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for `PREPAID` instance. When the main mysql instance set true, this para of the readonly mysql instance will not take effect.

func (InstanceOutput) Gtid

func (o InstanceOutput) Gtid() pulumi.IntOutput

Indicates whether GTID is enable. `0` - Not enabled; `1` - Enabled.

func (InstanceOutput) InstanceName

func (o InstanceOutput) InstanceName() pulumi.StringOutput

The name of a mysql instance.

func (InstanceOutput) InternetHost

func (o InstanceOutput) InternetHost() pulumi.StringOutput

host for public access.

func (InstanceOutput) InternetPort

func (o InstanceOutput) InternetPort() pulumi.IntOutput

Access port for public access.

func (InstanceOutput) InternetService

func (o InstanceOutput) InternetService() pulumi.IntPtrOutput

Indicates whether to enable the access to an instance from public network: 0 - No, 1 - Yes.

func (InstanceOutput) IntranetIp

func (o InstanceOutput) IntranetIp() pulumi.StringOutput

instance intranet IP.

func (InstanceOutput) IntranetPort

func (o InstanceOutput) IntranetPort() pulumi.IntPtrOutput

Public access port. Valid value ranges: [1024~65535]. The default value is `3306`.

func (InstanceOutput) Locked

func (o InstanceOutput) Locked() pulumi.IntOutput

Indicates whether the instance is locked. Valid values: `0`, `1`. `0` - No; `1` - Yes.

func (InstanceOutput) MemSize

func (o InstanceOutput) MemSize() pulumi.IntOutput

Memory size (in MB).

func (InstanceOutput) ParamTemplateId

func (o InstanceOutput) ParamTemplateId() pulumi.IntPtrOutput

Specify parameter template id.

func (InstanceOutput) Parameters

func (o InstanceOutput) Parameters() pulumi.MapOutput

List of parameters to use.

func (InstanceOutput) PayType deprecated

func (o InstanceOutput) PayType() pulumi.IntPtrOutput

It has been deprecated from version 1.36.0. Please use `chargeType` instead. Pay type of instance. Valid values: `0`, `1`. `0`: prepaid, `1`: postpaid.

Deprecated: It has been deprecated from version 1.36.0. Please use `charge_type` instead.

func (InstanceOutput) Period deprecated

func (o InstanceOutput) Period() pulumi.IntPtrOutput

It has been deprecated from version 1.36.0. Please use `prepaidPeriod` instead. Period of instance. NOTES: Only supported prepaid instance.

Deprecated: It has been deprecated from version 1.36.0. Please use `prepaid_period` instead.

func (InstanceOutput) PrepaidPeriod

func (o InstanceOutput) PrepaidPeriod() pulumi.IntPtrOutput

Period of instance. NOTES: Only supported prepaid instance.

func (InstanceOutput) ProjectId

func (o InstanceOutput) ProjectId() pulumi.IntPtrOutput

Project ID, default value is 0.

func (InstanceOutput) RootPassword

func (o InstanceOutput) RootPassword() pulumi.StringPtrOutput

Password of root account. This parameter can be specified when you purchase master instances, but it should be ignored when you purchase read-only instances or disaster recovery instances.

func (InstanceOutput) SecondSlaveZone

func (o InstanceOutput) SecondSlaveZone() pulumi.StringPtrOutput

Zone information about second slave instance.

func (InstanceOutput) SecurityGroups

func (o InstanceOutput) SecurityGroups() pulumi.StringArrayOutput

Security groups to use.

func (InstanceOutput) SlaveDeployMode

func (o InstanceOutput) SlaveDeployMode() pulumi.IntPtrOutput

Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones.

func (InstanceOutput) SlaveSyncMode

func (o InstanceOutput) SlaveSyncMode() pulumi.IntPtrOutput

Data replication mode. 0 - Async replication; 1 - Semisync replication; 2 - Strongsync replication.

func (InstanceOutput) Status

func (o InstanceOutput) Status() pulumi.IntOutput

Instance status. Valid values: `0`, `1`, `4`, `5`. `0` - Creating; `1` - Running; `4` - Isolating; `5` - Isolated.

func (InstanceOutput) SubnetId

func (o InstanceOutput) SubnetId() pulumi.StringPtrOutput

Private network ID. If `vpcId` is set, this value is required.

func (InstanceOutput) Tags

func (o InstanceOutput) Tags() pulumi.MapOutput

Instance tags.

func (InstanceOutput) TaskStatus

func (o InstanceOutput) TaskStatus() pulumi.IntOutput

Indicates which kind of operations is being executed.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

func (InstanceOutput) VolumeSize

func (o InstanceOutput) VolumeSize() pulumi.IntOutput

Disk size (in GB).

func (InstanceOutput) VpcId

ID of VPC, which can be modified once every 24 hours and can't be removed.

type InstanceState

type InstanceState struct {
	// Auto renew flag. NOTES: Only supported prepaid instance.
	AutoRenewFlag pulumi.IntPtrInput
	// Indicates which availability zone will be used.
	AvailabilityZone pulumi.StringPtrInput
	// Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`.
	ChargeType pulumi.StringPtrInput
	// CPU cores.
	Cpu pulumi.IntPtrInput
	// Specify device type, available values: `UNIVERSAL` (default), `EXCLUSIVE`, `BASIC`.
	DeviceType pulumi.StringPtrInput
	// The version number of the database engine to use. Supported versions include 5.5/5.6/5.7/8.0, and default is 5.7.
	EngineVersion pulumi.StringPtrInput
	// Specify whether to enable fast upgrade when upgrade instance spec, available value: `1` - enabled, `0` - disabled.
	FastUpgrade pulumi.IntPtrInput
	// Zone information about first slave instance.
	FirstSlaveZone pulumi.StringPtrInput
	// Indicate whether to delete instance directly or not. Default is `false`. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for `PREPAID` instance. When the main mysql instance set true, this para of the readonly mysql instance will not take effect.
	ForceDelete pulumi.BoolPtrInput
	// Indicates whether GTID is enable. `0` - Not enabled; `1` - Enabled.
	Gtid pulumi.IntPtrInput
	// The name of a mysql instance.
	InstanceName pulumi.StringPtrInput
	// host for public access.
	InternetHost pulumi.StringPtrInput
	// Access port for public access.
	InternetPort pulumi.IntPtrInput
	// Indicates whether to enable the access to an instance from public network: 0 - No, 1 - Yes.
	InternetService pulumi.IntPtrInput
	// instance intranet IP.
	IntranetIp pulumi.StringPtrInput
	// Public access port. Valid value ranges: [1024~65535]. The default value is `3306`.
	IntranetPort pulumi.IntPtrInput
	// Indicates whether the instance is locked. Valid values: `0`, `1`. `0` - No; `1` - Yes.
	Locked pulumi.IntPtrInput
	// Memory size (in MB).
	MemSize pulumi.IntPtrInput
	// Specify parameter template id.
	ParamTemplateId pulumi.IntPtrInput
	// List of parameters to use.
	Parameters pulumi.MapInput
	// It has been deprecated from version 1.36.0. Please use `chargeType` instead. Pay type of instance. Valid values: `0`, `1`. `0`: prepaid, `1`: postpaid.
	//
	// Deprecated: It has been deprecated from version 1.36.0. Please use `charge_type` instead.
	PayType pulumi.IntPtrInput
	// It has been deprecated from version 1.36.0. Please use `prepaidPeriod` instead. Period of instance. NOTES: Only supported prepaid instance.
	//
	// Deprecated: It has been deprecated from version 1.36.0. Please use `prepaid_period` instead.
	Period pulumi.IntPtrInput
	// Period of instance. NOTES: Only supported prepaid instance.
	PrepaidPeriod pulumi.IntPtrInput
	// Project ID, default value is 0.
	ProjectId pulumi.IntPtrInput
	// Password of root account. This parameter can be specified when you purchase master instances, but it should be ignored when you purchase read-only instances or disaster recovery instances.
	RootPassword pulumi.StringPtrInput
	// Zone information about second slave instance.
	SecondSlaveZone pulumi.StringPtrInput
	// Security groups to use.
	SecurityGroups pulumi.StringArrayInput
	// Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones.
	SlaveDeployMode pulumi.IntPtrInput
	// Data replication mode. 0 - Async replication; 1 - Semisync replication; 2 - Strongsync replication.
	SlaveSyncMode pulumi.IntPtrInput
	// Instance status. Valid values: `0`, `1`, `4`, `5`. `0` - Creating; `1` - Running; `4` - Isolating; `5` - Isolated.
	Status pulumi.IntPtrInput
	// Private network ID. If `vpcId` is set, this value is required.
	SubnetId pulumi.StringPtrInput
	// Instance tags.
	Tags pulumi.MapInput
	// Indicates which kind of operations is being executed.
	TaskStatus pulumi.IntPtrInput
	// Disk size (in GB).
	VolumeSize pulumi.IntPtrInput
	// ID of VPC, which can be modified once every 24 hours and can't be removed.
	VpcId pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type LookupInstanceArgs

type LookupInstanceArgs struct {
	// Pay type of instance, valid values are `PREPAID` and `POSTPAID`.
	ChargeType *string `pulumi:"chargeType"`
	// The version number of the database engine to use. Supported versions include 5.5/5.6/5.7/8.0.
	EngineVersion *string `pulumi:"engineVersion"`
	// Initialization mark. Available values: `0` - Uninitialized; `1` - Initialized.
	InitFlag *int `pulumi:"initFlag"`
	// Name of mysql instance.
	InstanceName *string `pulumi:"instanceName"`
	// Instance type. Supported values include: `master` - master instance, `dr` - disaster recovery instance, and `ro` - read-only instance.
	InstanceRole *string `pulumi:"instanceRole"`
	// Number of results returned for a single request. Default is `20`, and maximum is 2000.
	Limit *int `pulumi:"limit"`
	// Instance ID, such as `cdb-c1nl9rpv`. It is identical to the instance ID displayed in the database console page.
	MysqlId *string `pulumi:"mysqlId"`
	// Record offset. Default is 0.
	Offset *int `pulumi:"offset"`
	// It has been deprecated from version 1.36.0. Please use `chargeType` instead. Pay type of instance, `0`: prepay, `1`: postpaid.
	//
	// Deprecated: It has been deprecated from version 1.36.0. Please use `charge_type` instead.
	PayType *int `pulumi:"payType"`
	// Used to store results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Security groups ID of instance.
	SecurityGroupId *string `pulumi:"securityGroupId"`
	// Instance status. Available values: `0` - Creating; `1` - Running; `4` - Isolating; `5` - Isolated.
	Status *int `pulumi:"status"`
	// Indicates whether to query disaster recovery instances.
	WithDr *int `pulumi:"withDr"`
	// Indicates whether to query master instances.
	WithMaster *int `pulumi:"withMaster"`
	// Indicates whether to query read-only instances.
	WithRo *int `pulumi:"withRo"`
}

A collection of arguments for invoking getInstance.

type LookupInstanceOutputArgs

type LookupInstanceOutputArgs struct {
	// Pay type of instance, valid values are `PREPAID` and `POSTPAID`.
	ChargeType pulumi.StringPtrInput `pulumi:"chargeType"`
	// The version number of the database engine to use. Supported versions include 5.5/5.6/5.7/8.0.
	EngineVersion pulumi.StringPtrInput `pulumi:"engineVersion"`
	// Initialization mark. Available values: `0` - Uninitialized; `1` - Initialized.
	InitFlag pulumi.IntPtrInput `pulumi:"initFlag"`
	// Name of mysql instance.
	InstanceName pulumi.StringPtrInput `pulumi:"instanceName"`
	// Instance type. Supported values include: `master` - master instance, `dr` - disaster recovery instance, and `ro` - read-only instance.
	InstanceRole pulumi.StringPtrInput `pulumi:"instanceRole"`
	// Number of results returned for a single request. Default is `20`, and maximum is 2000.
	Limit pulumi.IntPtrInput `pulumi:"limit"`
	// Instance ID, such as `cdb-c1nl9rpv`. It is identical to the instance ID displayed in the database console page.
	MysqlId pulumi.StringPtrInput `pulumi:"mysqlId"`
	// Record offset. Default is 0.
	Offset pulumi.IntPtrInput `pulumi:"offset"`
	// It has been deprecated from version 1.36.0. Please use `chargeType` instead. Pay type of instance, `0`: prepay, `1`: postpaid.
	//
	// Deprecated: It has been deprecated from version 1.36.0. Please use `charge_type` instead.
	PayType pulumi.IntPtrInput `pulumi:"payType"`
	// Used to store results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Security groups ID of instance.
	SecurityGroupId pulumi.StringPtrInput `pulumi:"securityGroupId"`
	// Instance status. Available values: `0` - Creating; `1` - Running; `4` - Isolating; `5` - Isolated.
	Status pulumi.IntPtrInput `pulumi:"status"`
	// Indicates whether to query disaster recovery instances.
	WithDr pulumi.IntPtrInput `pulumi:"withDr"`
	// Indicates whether to query master instances.
	WithMaster pulumi.IntPtrInput `pulumi:"withMaster"`
	// Indicates whether to query read-only instances.
	WithRo pulumi.IntPtrInput `pulumi:"withRo"`
}

A collection of arguments for invoking getInstance.

func (LookupInstanceOutputArgs) ElementType

func (LookupInstanceOutputArgs) ElementType() reflect.Type

type LookupInstanceResult

type LookupInstanceResult struct {
	// Pay type of instance.
	ChargeType *string `pulumi:"chargeType"`
	// The version number of the database engine to use. Supported versions include `5.5`/`5.6`/`5.7`/`8.0`.
	EngineVersion *string `pulumi:"engineVersion"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Initialization mark. Available values: `0` - Uninitialized; `1` - Initialized.
	InitFlag *int `pulumi:"initFlag"`
	// A list of instances. Each element contains the following attributes:
	InstanceLists []GetInstanceInstanceList `pulumi:"instanceLists"`
	// Name of mysql instance.
	InstanceName *string `pulumi:"instanceName"`
	// Instance type. Supported values include: `master` - master instance, `dr` - disaster recovery instance, and `ro` - read-only instance.
	InstanceRole *string `pulumi:"instanceRole"`
	Limit        *int    `pulumi:"limit"`
	// Instance ID, such as `cdb-c1nl9rpv`. It is identical to the instance ID displayed in the database console page.
	MysqlId *string `pulumi:"mysqlId"`
	Offset  *int    `pulumi:"offset"`
	// Pay type of instance, `0`: prepaid, `1`: postpaid.
	//
	// Deprecated: It has been deprecated from version 1.36.0. Please use `charge_type` instead.
	PayType          *int    `pulumi:"payType"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	SecurityGroupId  *string `pulumi:"securityGroupId"`
	// Instance status. Available values: `0` - Creating; `1` - Running; `4` - Isolating; `5` - Isolated.
	Status     *int `pulumi:"status"`
	WithDr     *int `pulumi:"withDr"`
	WithMaster *int `pulumi:"withMaster"`
	WithRo     *int `pulumi:"withRo"`
}

A collection of values returned by getInstance.

func LookupInstance

func LookupInstance(ctx *pulumi.Context, args *LookupInstanceArgs, opts ...pulumi.InvokeOption) (*LookupInstanceResult, error)

Use this data source to get information about a MySQL instance.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mysql.GetInstance(ctx, &mysql.GetInstanceArgs{
			MysqlId:          pulumi.StringRef("my-test-database"),
			ResultOutputFile: pulumi.StringRef("mytestpath"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupInstanceResultOutput

type LookupInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstance.

func (LookupInstanceResultOutput) ChargeType

Pay type of instance.

func (LookupInstanceResultOutput) ElementType

func (LookupInstanceResultOutput) ElementType() reflect.Type

func (LookupInstanceResultOutput) EngineVersion

The version number of the database engine to use. Supported versions include `5.5`/`5.6`/`5.7`/`8.0`.

func (LookupInstanceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupInstanceResultOutput) InitFlag

Initialization mark. Available values: `0` - Uninitialized; `1` - Initialized.

func (LookupInstanceResultOutput) InstanceLists

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

func (LookupInstanceResultOutput) InstanceName

Name of mysql instance.

func (LookupInstanceResultOutput) InstanceRole

Instance type. Supported values include: `master` - master instance, `dr` - disaster recovery instance, and `ro` - read-only instance.

func (LookupInstanceResultOutput) Limit

func (LookupInstanceResultOutput) MysqlId

Instance ID, such as `cdb-c1nl9rpv`. It is identical to the instance ID displayed in the database console page.

func (LookupInstanceResultOutput) Offset

func (LookupInstanceResultOutput) PayType deprecated

Pay type of instance, `0`: prepaid, `1`: postpaid.

Deprecated: It has been deprecated from version 1.36.0. Please use `charge_type` instead.

func (LookupInstanceResultOutput) ResultOutputFile

func (o LookupInstanceResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (LookupInstanceResultOutput) SecurityGroupId

func (LookupInstanceResultOutput) Status

Instance status. Available values: `0` - Creating; `1` - Running; `4` - Isolating; `5` - Isolated.

func (LookupInstanceResultOutput) ToLookupInstanceResultOutput

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutput() LookupInstanceResultOutput

func (LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext(ctx context.Context) LookupInstanceResultOutput

func (LookupInstanceResultOutput) WithDr

func (LookupInstanceResultOutput) WithMaster

func (LookupInstanceResultOutput) WithRo

type Privilege

type Privilege struct {
	pulumi.CustomResourceState

	// Account host, default is `%`.
	AccountHost pulumi.StringPtrOutput `pulumi:"accountHost"`
	// Account name.the forbidden value is:root,mysql.sys,tencentroot.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// Column privileges list.
	Columns PrivilegeColumnArrayOutput `pulumi:"columns"`
	// Database privileges list.
	Databases PrivilegeDatabaseArrayOutput `pulumi:"databases"`
	// Global privileges. available values for Privileges:ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES,CREATE USER,CREATE VIEW,DELETE,DROP,EVENT,EXECUTE,INDEX,INSERT,LOCK TABLES,PROCESS,REFERENCES,RELOAD,REPLICATION CLIENT,REPLICATION SLAVE,SELECT,SHOW DATABASES,SHOW VIEW,TRIGGER,UPDATE.
	Globals pulumi.StringArrayOutput `pulumi:"globals"`
	// Instance ID.
	MysqlId pulumi.StringOutput `pulumi:"mysqlId"`
	// Table privileges list.
	Tables PrivilegeTableArrayOutput `pulumi:"tables"`
}

Provides a mysql account privilege resource to grant different access privilege to different database. A database can be granted by multiple account.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mysql.NewInstance(ctx, "default", &Mysql.InstanceArgs{
			MemSize:          pulumi.Int(1000),
			VolumeSize:       pulumi.Int(25),
			InstanceName:     pulumi.String("guagua"),
			EngineVersion:    pulumi.String("5.7"),
			RootPassword:     pulumi.String("0153Y474"),
			AvailabilityZone: pulumi.String("ap-guangzhou-3"),
			InternetService:  pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		mysqlAccount2, err := Mysql.NewAccount(ctx, "mysqlAccount2", &Mysql.AccountArgs{
			MysqlId:     _default.ID(),
			Password:    pulumi.String("test1234"),
			Description: pulumi.String("test from terraform"),
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewPrivilege(ctx, "tttt", &Mysql.PrivilegeArgs{
			MysqlId:     _default.ID(),
			AccountName: mysqlAccount2.Name,
			Globals: pulumi.StringArray{
				pulumi.String("TRIGGER"),
			},
			Databases: mysql.PrivilegeDatabaseArray{
				&mysql.PrivilegeDatabaseArgs{
					Privileges: pulumi.StringArray{
						pulumi.String("SELECT"),
						pulumi.String("INSERT"),
						pulumi.String("UPDATE"),
						pulumi.String("DELETE"),
						pulumi.String("CREATE"),
					},
					DatabaseName: pulumi.String("sys"),
				},
				&mysql.PrivilegeDatabaseArgs{
					Privileges: pulumi.StringArray{
						pulumi.String("SELECT"),
					},
					DatabaseName: pulumi.String("performance_schema"),
				},
			},
			Tables: mysql.PrivilegeTableArray{
				&mysql.PrivilegeTableArgs{
					Privileges: pulumi.StringArray{
						pulumi.String("SELECT"),
						pulumi.String("INSERT"),
						pulumi.String("UPDATE"),
						pulumi.String("DELETE"),
						pulumi.String("CREATE"),
					},
					DatabaseName: pulumi.String("mysql"),
					TableName:    pulumi.String("slow_log"),
				},
				&mysql.PrivilegeTableArgs{
					Privileges: pulumi.StringArray{
						pulumi.String("SELECT"),
						pulumi.String("INSERT"),
						pulumi.String("UPDATE"),
					},
					DatabaseName: pulumi.String("mysql"),
					TableName:    pulumi.String("user"),
				},
			},
			Columns: mysql.PrivilegeColumnArray{
				&mysql.PrivilegeColumnArgs{
					Privileges: pulumi.StringArray{
						pulumi.String("SELECT"),
						pulumi.String("INSERT"),
						pulumi.String("UPDATE"),
						pulumi.String("REFERENCES"),
					},
					DatabaseName: pulumi.String("mysql"),
					TableName:    pulumi.String("user"),
					ColumnName:   pulumi.String("host"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetPrivilege

func GetPrivilege(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PrivilegeState, opts ...pulumi.ResourceOption) (*Privilege, error)

GetPrivilege gets an existing Privilege 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 NewPrivilege

func NewPrivilege(ctx *pulumi.Context,
	name string, args *PrivilegeArgs, opts ...pulumi.ResourceOption) (*Privilege, error)

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

func (*Privilege) ElementType

func (*Privilege) ElementType() reflect.Type

func (*Privilege) ToPrivilegeOutput

func (i *Privilege) ToPrivilegeOutput() PrivilegeOutput

func (*Privilege) ToPrivilegeOutputWithContext

func (i *Privilege) ToPrivilegeOutputWithContext(ctx context.Context) PrivilegeOutput

type PrivilegeArgs

type PrivilegeArgs struct {
	// Account host, default is `%`.
	AccountHost pulumi.StringPtrInput
	// Account name.the forbidden value is:root,mysql.sys,tencentroot.
	AccountName pulumi.StringInput
	// Column privileges list.
	Columns PrivilegeColumnArrayInput
	// Database privileges list.
	Databases PrivilegeDatabaseArrayInput
	// Global privileges. available values for Privileges:ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES,CREATE USER,CREATE VIEW,DELETE,DROP,EVENT,EXECUTE,INDEX,INSERT,LOCK TABLES,PROCESS,REFERENCES,RELOAD,REPLICATION CLIENT,REPLICATION SLAVE,SELECT,SHOW DATABASES,SHOW VIEW,TRIGGER,UPDATE.
	Globals pulumi.StringArrayInput
	// Instance ID.
	MysqlId pulumi.StringInput
	// Table privileges list.
	Tables PrivilegeTableArrayInput
}

The set of arguments for constructing a Privilege resource.

func (PrivilegeArgs) ElementType

func (PrivilegeArgs) ElementType() reflect.Type

type PrivilegeArray

type PrivilegeArray []PrivilegeInput

func (PrivilegeArray) ElementType

func (PrivilegeArray) ElementType() reflect.Type

func (PrivilegeArray) ToPrivilegeArrayOutput

func (i PrivilegeArray) ToPrivilegeArrayOutput() PrivilegeArrayOutput

func (PrivilegeArray) ToPrivilegeArrayOutputWithContext

func (i PrivilegeArray) ToPrivilegeArrayOutputWithContext(ctx context.Context) PrivilegeArrayOutput

type PrivilegeArrayInput

type PrivilegeArrayInput interface {
	pulumi.Input

	ToPrivilegeArrayOutput() PrivilegeArrayOutput
	ToPrivilegeArrayOutputWithContext(context.Context) PrivilegeArrayOutput
}

PrivilegeArrayInput is an input type that accepts PrivilegeArray and PrivilegeArrayOutput values. You can construct a concrete instance of `PrivilegeArrayInput` via:

PrivilegeArray{ PrivilegeArgs{...} }

type PrivilegeArrayOutput

type PrivilegeArrayOutput struct{ *pulumi.OutputState }

func (PrivilegeArrayOutput) ElementType

func (PrivilegeArrayOutput) ElementType() reflect.Type

func (PrivilegeArrayOutput) Index

func (PrivilegeArrayOutput) ToPrivilegeArrayOutput

func (o PrivilegeArrayOutput) ToPrivilegeArrayOutput() PrivilegeArrayOutput

func (PrivilegeArrayOutput) ToPrivilegeArrayOutputWithContext

func (o PrivilegeArrayOutput) ToPrivilegeArrayOutputWithContext(ctx context.Context) PrivilegeArrayOutput

type PrivilegeColumn

type PrivilegeColumn struct {
	// Column name.
	ColumnName string `pulumi:"columnName"`
	// Database name.
	DatabaseName string `pulumi:"databaseName"`
	// Column privilege.available values for Privileges:SELECT,INSERT,UPDATE,REFERENCES.
	Privileges []string `pulumi:"privileges"`
	// Table name.
	TableName string `pulumi:"tableName"`
}

type PrivilegeColumnArgs

type PrivilegeColumnArgs struct {
	// Column name.
	ColumnName pulumi.StringInput `pulumi:"columnName"`
	// Database name.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Column privilege.available values for Privileges:SELECT,INSERT,UPDATE,REFERENCES.
	Privileges pulumi.StringArrayInput `pulumi:"privileges"`
	// Table name.
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (PrivilegeColumnArgs) ElementType

func (PrivilegeColumnArgs) ElementType() reflect.Type

func (PrivilegeColumnArgs) ToPrivilegeColumnOutput

func (i PrivilegeColumnArgs) ToPrivilegeColumnOutput() PrivilegeColumnOutput

func (PrivilegeColumnArgs) ToPrivilegeColumnOutputWithContext

func (i PrivilegeColumnArgs) ToPrivilegeColumnOutputWithContext(ctx context.Context) PrivilegeColumnOutput

type PrivilegeColumnArray

type PrivilegeColumnArray []PrivilegeColumnInput

func (PrivilegeColumnArray) ElementType

func (PrivilegeColumnArray) ElementType() reflect.Type

func (PrivilegeColumnArray) ToPrivilegeColumnArrayOutput

func (i PrivilegeColumnArray) ToPrivilegeColumnArrayOutput() PrivilegeColumnArrayOutput

func (PrivilegeColumnArray) ToPrivilegeColumnArrayOutputWithContext

func (i PrivilegeColumnArray) ToPrivilegeColumnArrayOutputWithContext(ctx context.Context) PrivilegeColumnArrayOutput

type PrivilegeColumnArrayInput

type PrivilegeColumnArrayInput interface {
	pulumi.Input

	ToPrivilegeColumnArrayOutput() PrivilegeColumnArrayOutput
	ToPrivilegeColumnArrayOutputWithContext(context.Context) PrivilegeColumnArrayOutput
}

PrivilegeColumnArrayInput is an input type that accepts PrivilegeColumnArray and PrivilegeColumnArrayOutput values. You can construct a concrete instance of `PrivilegeColumnArrayInput` via:

PrivilegeColumnArray{ PrivilegeColumnArgs{...} }

type PrivilegeColumnArrayOutput

type PrivilegeColumnArrayOutput struct{ *pulumi.OutputState }

func (PrivilegeColumnArrayOutput) ElementType

func (PrivilegeColumnArrayOutput) ElementType() reflect.Type

func (PrivilegeColumnArrayOutput) Index

func (PrivilegeColumnArrayOutput) ToPrivilegeColumnArrayOutput

func (o PrivilegeColumnArrayOutput) ToPrivilegeColumnArrayOutput() PrivilegeColumnArrayOutput

func (PrivilegeColumnArrayOutput) ToPrivilegeColumnArrayOutputWithContext

func (o PrivilegeColumnArrayOutput) ToPrivilegeColumnArrayOutputWithContext(ctx context.Context) PrivilegeColumnArrayOutput

type PrivilegeColumnInput

type PrivilegeColumnInput interface {
	pulumi.Input

	ToPrivilegeColumnOutput() PrivilegeColumnOutput
	ToPrivilegeColumnOutputWithContext(context.Context) PrivilegeColumnOutput
}

PrivilegeColumnInput is an input type that accepts PrivilegeColumnArgs and PrivilegeColumnOutput values. You can construct a concrete instance of `PrivilegeColumnInput` via:

PrivilegeColumnArgs{...}

type PrivilegeColumnOutput

type PrivilegeColumnOutput struct{ *pulumi.OutputState }

func (PrivilegeColumnOutput) ColumnName

func (o PrivilegeColumnOutput) ColumnName() pulumi.StringOutput

Column name.

func (PrivilegeColumnOutput) DatabaseName

func (o PrivilegeColumnOutput) DatabaseName() pulumi.StringOutput

Database name.

func (PrivilegeColumnOutput) ElementType

func (PrivilegeColumnOutput) ElementType() reflect.Type

func (PrivilegeColumnOutput) Privileges

Column privilege.available values for Privileges:SELECT,INSERT,UPDATE,REFERENCES.

func (PrivilegeColumnOutput) TableName

Table name.

func (PrivilegeColumnOutput) ToPrivilegeColumnOutput

func (o PrivilegeColumnOutput) ToPrivilegeColumnOutput() PrivilegeColumnOutput

func (PrivilegeColumnOutput) ToPrivilegeColumnOutputWithContext

func (o PrivilegeColumnOutput) ToPrivilegeColumnOutputWithContext(ctx context.Context) PrivilegeColumnOutput

type PrivilegeDatabase

type PrivilegeDatabase struct {
	// Database name.
	DatabaseName string `pulumi:"databaseName"`
	// Database privilege.available values for Privileges:SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES,EXECUTE,CREATE VIEW,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,EVENT,TRIGGER.
	Privileges []string `pulumi:"privileges"`
}

type PrivilegeDatabaseArgs

type PrivilegeDatabaseArgs struct {
	// Database name.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Database privilege.available values for Privileges:SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES,EXECUTE,CREATE VIEW,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,EVENT,TRIGGER.
	Privileges pulumi.StringArrayInput `pulumi:"privileges"`
}

func (PrivilegeDatabaseArgs) ElementType

func (PrivilegeDatabaseArgs) ElementType() reflect.Type

func (PrivilegeDatabaseArgs) ToPrivilegeDatabaseOutput

func (i PrivilegeDatabaseArgs) ToPrivilegeDatabaseOutput() PrivilegeDatabaseOutput

func (PrivilegeDatabaseArgs) ToPrivilegeDatabaseOutputWithContext

func (i PrivilegeDatabaseArgs) ToPrivilegeDatabaseOutputWithContext(ctx context.Context) PrivilegeDatabaseOutput

type PrivilegeDatabaseArray

type PrivilegeDatabaseArray []PrivilegeDatabaseInput

func (PrivilegeDatabaseArray) ElementType

func (PrivilegeDatabaseArray) ElementType() reflect.Type

func (PrivilegeDatabaseArray) ToPrivilegeDatabaseArrayOutput

func (i PrivilegeDatabaseArray) ToPrivilegeDatabaseArrayOutput() PrivilegeDatabaseArrayOutput

func (PrivilegeDatabaseArray) ToPrivilegeDatabaseArrayOutputWithContext

func (i PrivilegeDatabaseArray) ToPrivilegeDatabaseArrayOutputWithContext(ctx context.Context) PrivilegeDatabaseArrayOutput

type PrivilegeDatabaseArrayInput

type PrivilegeDatabaseArrayInput interface {
	pulumi.Input

	ToPrivilegeDatabaseArrayOutput() PrivilegeDatabaseArrayOutput
	ToPrivilegeDatabaseArrayOutputWithContext(context.Context) PrivilegeDatabaseArrayOutput
}

PrivilegeDatabaseArrayInput is an input type that accepts PrivilegeDatabaseArray and PrivilegeDatabaseArrayOutput values. You can construct a concrete instance of `PrivilegeDatabaseArrayInput` via:

PrivilegeDatabaseArray{ PrivilegeDatabaseArgs{...} }

type PrivilegeDatabaseArrayOutput

type PrivilegeDatabaseArrayOutput struct{ *pulumi.OutputState }

func (PrivilegeDatabaseArrayOutput) ElementType

func (PrivilegeDatabaseArrayOutput) Index

func (PrivilegeDatabaseArrayOutput) ToPrivilegeDatabaseArrayOutput

func (o PrivilegeDatabaseArrayOutput) ToPrivilegeDatabaseArrayOutput() PrivilegeDatabaseArrayOutput

func (PrivilegeDatabaseArrayOutput) ToPrivilegeDatabaseArrayOutputWithContext

func (o PrivilegeDatabaseArrayOutput) ToPrivilegeDatabaseArrayOutputWithContext(ctx context.Context) PrivilegeDatabaseArrayOutput

type PrivilegeDatabaseInput

type PrivilegeDatabaseInput interface {
	pulumi.Input

	ToPrivilegeDatabaseOutput() PrivilegeDatabaseOutput
	ToPrivilegeDatabaseOutputWithContext(context.Context) PrivilegeDatabaseOutput
}

PrivilegeDatabaseInput is an input type that accepts PrivilegeDatabaseArgs and PrivilegeDatabaseOutput values. You can construct a concrete instance of `PrivilegeDatabaseInput` via:

PrivilegeDatabaseArgs{...}

type PrivilegeDatabaseOutput

type PrivilegeDatabaseOutput struct{ *pulumi.OutputState }

func (PrivilegeDatabaseOutput) DatabaseName

func (o PrivilegeDatabaseOutput) DatabaseName() pulumi.StringOutput

Database name.

func (PrivilegeDatabaseOutput) ElementType

func (PrivilegeDatabaseOutput) ElementType() reflect.Type

func (PrivilegeDatabaseOutput) Privileges

Database privilege.available values for Privileges:SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES,EXECUTE,CREATE VIEW,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,EVENT,TRIGGER.

func (PrivilegeDatabaseOutput) ToPrivilegeDatabaseOutput

func (o PrivilegeDatabaseOutput) ToPrivilegeDatabaseOutput() PrivilegeDatabaseOutput

func (PrivilegeDatabaseOutput) ToPrivilegeDatabaseOutputWithContext

func (o PrivilegeDatabaseOutput) ToPrivilegeDatabaseOutputWithContext(ctx context.Context) PrivilegeDatabaseOutput

type PrivilegeInput

type PrivilegeInput interface {
	pulumi.Input

	ToPrivilegeOutput() PrivilegeOutput
	ToPrivilegeOutputWithContext(ctx context.Context) PrivilegeOutput
}

type PrivilegeMap

type PrivilegeMap map[string]PrivilegeInput

func (PrivilegeMap) ElementType

func (PrivilegeMap) ElementType() reflect.Type

func (PrivilegeMap) ToPrivilegeMapOutput

func (i PrivilegeMap) ToPrivilegeMapOutput() PrivilegeMapOutput

func (PrivilegeMap) ToPrivilegeMapOutputWithContext

func (i PrivilegeMap) ToPrivilegeMapOutputWithContext(ctx context.Context) PrivilegeMapOutput

type PrivilegeMapInput

type PrivilegeMapInput interface {
	pulumi.Input

	ToPrivilegeMapOutput() PrivilegeMapOutput
	ToPrivilegeMapOutputWithContext(context.Context) PrivilegeMapOutput
}

PrivilegeMapInput is an input type that accepts PrivilegeMap and PrivilegeMapOutput values. You can construct a concrete instance of `PrivilegeMapInput` via:

PrivilegeMap{ "key": PrivilegeArgs{...} }

type PrivilegeMapOutput

type PrivilegeMapOutput struct{ *pulumi.OutputState }

func (PrivilegeMapOutput) ElementType

func (PrivilegeMapOutput) ElementType() reflect.Type

func (PrivilegeMapOutput) MapIndex

func (PrivilegeMapOutput) ToPrivilegeMapOutput

func (o PrivilegeMapOutput) ToPrivilegeMapOutput() PrivilegeMapOutput

func (PrivilegeMapOutput) ToPrivilegeMapOutputWithContext

func (o PrivilegeMapOutput) ToPrivilegeMapOutputWithContext(ctx context.Context) PrivilegeMapOutput

type PrivilegeOutput

type PrivilegeOutput struct{ *pulumi.OutputState }

func (PrivilegeOutput) AccountHost

func (o PrivilegeOutput) AccountHost() pulumi.StringPtrOutput

Account host, default is `%`.

func (PrivilegeOutput) AccountName

func (o PrivilegeOutput) AccountName() pulumi.StringOutput

Account name.the forbidden value is:root,mysql.sys,tencentroot.

func (PrivilegeOutput) Columns

Column privileges list.

func (PrivilegeOutput) Databases

Database privileges list.

func (PrivilegeOutput) ElementType

func (PrivilegeOutput) ElementType() reflect.Type

func (PrivilegeOutput) Globals

Global privileges. available values for Privileges:ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES,CREATE USER,CREATE VIEW,DELETE,DROP,EVENT,EXECUTE,INDEX,INSERT,LOCK TABLES,PROCESS,REFERENCES,RELOAD,REPLICATION CLIENT,REPLICATION SLAVE,SELECT,SHOW DATABASES,SHOW VIEW,TRIGGER,UPDATE.

func (PrivilegeOutput) MysqlId

func (o PrivilegeOutput) MysqlId() pulumi.StringOutput

Instance ID.

func (PrivilegeOutput) Tables

Table privileges list.

func (PrivilegeOutput) ToPrivilegeOutput

func (o PrivilegeOutput) ToPrivilegeOutput() PrivilegeOutput

func (PrivilegeOutput) ToPrivilegeOutputWithContext

func (o PrivilegeOutput) ToPrivilegeOutputWithContext(ctx context.Context) PrivilegeOutput

type PrivilegeState

type PrivilegeState struct {
	// Account host, default is `%`.
	AccountHost pulumi.StringPtrInput
	// Account name.the forbidden value is:root,mysql.sys,tencentroot.
	AccountName pulumi.StringPtrInput
	// Column privileges list.
	Columns PrivilegeColumnArrayInput
	// Database privileges list.
	Databases PrivilegeDatabaseArrayInput
	// Global privileges. available values for Privileges:ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES,CREATE USER,CREATE VIEW,DELETE,DROP,EVENT,EXECUTE,INDEX,INSERT,LOCK TABLES,PROCESS,REFERENCES,RELOAD,REPLICATION CLIENT,REPLICATION SLAVE,SELECT,SHOW DATABASES,SHOW VIEW,TRIGGER,UPDATE.
	Globals pulumi.StringArrayInput
	// Instance ID.
	MysqlId pulumi.StringPtrInput
	// Table privileges list.
	Tables PrivilegeTableArrayInput
}

func (PrivilegeState) ElementType

func (PrivilegeState) ElementType() reflect.Type

type PrivilegeTable

type PrivilegeTable struct {
	// Database name.
	DatabaseName string `pulumi:"databaseName"`
	// Table privilege.available values for Privileges:SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE VIEW,SHOW VIEW,TRIGGER.
	Privileges []string `pulumi:"privileges"`
	// Table name.
	TableName string `pulumi:"tableName"`
}

type PrivilegeTableArgs

type PrivilegeTableArgs struct {
	// Database name.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// Table privilege.available values for Privileges:SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE VIEW,SHOW VIEW,TRIGGER.
	Privileges pulumi.StringArrayInput `pulumi:"privileges"`
	// Table name.
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (PrivilegeTableArgs) ElementType

func (PrivilegeTableArgs) ElementType() reflect.Type

func (PrivilegeTableArgs) ToPrivilegeTableOutput

func (i PrivilegeTableArgs) ToPrivilegeTableOutput() PrivilegeTableOutput

func (PrivilegeTableArgs) ToPrivilegeTableOutputWithContext

func (i PrivilegeTableArgs) ToPrivilegeTableOutputWithContext(ctx context.Context) PrivilegeTableOutput

type PrivilegeTableArray

type PrivilegeTableArray []PrivilegeTableInput

func (PrivilegeTableArray) ElementType

func (PrivilegeTableArray) ElementType() reflect.Type

func (PrivilegeTableArray) ToPrivilegeTableArrayOutput

func (i PrivilegeTableArray) ToPrivilegeTableArrayOutput() PrivilegeTableArrayOutput

func (PrivilegeTableArray) ToPrivilegeTableArrayOutputWithContext

func (i PrivilegeTableArray) ToPrivilegeTableArrayOutputWithContext(ctx context.Context) PrivilegeTableArrayOutput

type PrivilegeTableArrayInput

type PrivilegeTableArrayInput interface {
	pulumi.Input

	ToPrivilegeTableArrayOutput() PrivilegeTableArrayOutput
	ToPrivilegeTableArrayOutputWithContext(context.Context) PrivilegeTableArrayOutput
}

PrivilegeTableArrayInput is an input type that accepts PrivilegeTableArray and PrivilegeTableArrayOutput values. You can construct a concrete instance of `PrivilegeTableArrayInput` via:

PrivilegeTableArray{ PrivilegeTableArgs{...} }

type PrivilegeTableArrayOutput

type PrivilegeTableArrayOutput struct{ *pulumi.OutputState }

func (PrivilegeTableArrayOutput) ElementType

func (PrivilegeTableArrayOutput) ElementType() reflect.Type

func (PrivilegeTableArrayOutput) Index

func (PrivilegeTableArrayOutput) ToPrivilegeTableArrayOutput

func (o PrivilegeTableArrayOutput) ToPrivilegeTableArrayOutput() PrivilegeTableArrayOutput

func (PrivilegeTableArrayOutput) ToPrivilegeTableArrayOutputWithContext

func (o PrivilegeTableArrayOutput) ToPrivilegeTableArrayOutputWithContext(ctx context.Context) PrivilegeTableArrayOutput

type PrivilegeTableInput

type PrivilegeTableInput interface {
	pulumi.Input

	ToPrivilegeTableOutput() PrivilegeTableOutput
	ToPrivilegeTableOutputWithContext(context.Context) PrivilegeTableOutput
}

PrivilegeTableInput is an input type that accepts PrivilegeTableArgs and PrivilegeTableOutput values. You can construct a concrete instance of `PrivilegeTableInput` via:

PrivilegeTableArgs{...}

type PrivilegeTableOutput

type PrivilegeTableOutput struct{ *pulumi.OutputState }

func (PrivilegeTableOutput) DatabaseName

func (o PrivilegeTableOutput) DatabaseName() pulumi.StringOutput

Database name.

func (PrivilegeTableOutput) ElementType

func (PrivilegeTableOutput) ElementType() reflect.Type

func (PrivilegeTableOutput) Privileges

Table privilege.available values for Privileges:SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE VIEW,SHOW VIEW,TRIGGER.

func (PrivilegeTableOutput) TableName

Table name.

func (PrivilegeTableOutput) ToPrivilegeTableOutput

func (o PrivilegeTableOutput) ToPrivilegeTableOutput() PrivilegeTableOutput

func (PrivilegeTableOutput) ToPrivilegeTableOutputWithContext

func (o PrivilegeTableOutput) ToPrivilegeTableOutputWithContext(ctx context.Context) PrivilegeTableOutput

type ReadonlyInstance

type ReadonlyInstance struct {
	pulumi.CustomResourceState

	// Auto renew flag. NOTES: Only supported prepaid instance.
	AutoRenewFlag pulumi.IntPtrOutput `pulumi:"autoRenewFlag"`
	// Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`.
	ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"`
	// CPU cores.
	Cpu pulumi.IntOutput `pulumi:"cpu"`
	// Specify device type, available values: `UNIVERSAL` (default), `EXCLUSIVE`, `BASIC`.
	DeviceType pulumi.StringPtrOutput `pulumi:"deviceType"`
	// Specify whether to enable fast upgrade when upgrade instance spec, available value: `1` - enabled, `0` - disabled.
	FastUpgrade pulumi.IntPtrOutput `pulumi:"fastUpgrade"`
	// Indicate whether to delete instance directly or not. Default is `false`. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for `PREPAID` instance. When the main mysql instance set true, this para of the readonly mysql instance will not take effect.
	ForceDelete pulumi.BoolPtrOutput `pulumi:"forceDelete"`
	// The name of a mysql instance.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// instance intranet IP.
	IntranetIp pulumi.StringOutput `pulumi:"intranetIp"`
	// Public access port. Valid value ranges: [1024~65535]. The default value is `3306`.
	IntranetPort pulumi.IntPtrOutput `pulumi:"intranetPort"`
	// Indicates whether the instance is locked. Valid values: `0`, `1`. `0` - No; `1` - Yes.
	Locked pulumi.IntOutput `pulumi:"locked"`
	// Indicates the master instance ID of recovery instances.
	MasterInstanceId pulumi.StringOutput `pulumi:"masterInstanceId"`
	// The zone information of the primary instance is required when you purchase a disaster recovery instance.
	MasterRegion pulumi.StringOutput `pulumi:"masterRegion"`
	// Memory size (in MB).
	MemSize pulumi.IntOutput `pulumi:"memSize"`
	// Specify parameter template id.
	ParamTemplateId pulumi.IntPtrOutput `pulumi:"paramTemplateId"`
	// It has been deprecated from version 1.36.0. Please use `chargeType` instead. Pay type of instance. Valid values: `0`, `1`. `0`: prepaid, `1`: postpaid.
	//
	// Deprecated: It has been deprecated from version 1.36.0. Please use `charge_type` instead.
	PayType pulumi.IntPtrOutput `pulumi:"payType"`
	// It has been deprecated from version 1.36.0. Please use `prepaidPeriod` instead. Period of instance. NOTES: Only supported prepaid instance.
	//
	// Deprecated: It has been deprecated from version 1.36.0. Please use `prepaid_period` instead.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Period of instance. NOTES: Only supported prepaid instance.
	PrepaidPeriod pulumi.IntPtrOutput `pulumi:"prepaidPeriod"`
	// Security groups to use.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// Instance status. Valid values: `0`, `1`, `4`, `5`. `0` - Creating; `1` - Running; `4` - Isolating; `5` - Isolated.
	Status pulumi.IntOutput `pulumi:"status"`
	// Private network ID. If `vpcId` is set, this value is required.
	SubnetId pulumi.StringPtrOutput `pulumi:"subnetId"`
	// Instance tags.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Indicates which kind of operations is being executed.
	TaskStatus pulumi.IntOutput `pulumi:"taskStatus"`
	// Disk size (in GB).
	VolumeSize pulumi.IntOutput `pulumi:"volumeSize"`
	// ID of VPC, which can be modified once every 24 hours and can't be removed.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
	// Zone information, this parameter defaults to, the system automatically selects an Availability Zone.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Provides a mysql instance resource to create read-only database instances.

> **NOTE:** Read-only instances can be purchased only for two-node or three-node source instances on MySQL 5.6 or above with the InnoDB engine at a specification of 1 GB memory and 50 GB disk capacity or above. **NOTE:** The terminate operation of read only mysql does NOT take effect immediately, maybe takes for several hours. so during that time, VPCs associated with that mysql instance can't be terminated also.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Mysql.NewReadonlyInstance(ctx, "default", &Mysql.ReadonlyInstanceArgs{
			InstanceName:     pulumi.String("myTestMysql"),
			IntranetPort:     pulumi.Int(3306),
			MasterInstanceId: pulumi.String("cdb-dnqksd9f"),
			MemSize:          pulumi.Int(128000),
			SecurityGroups: pulumi.StringArray{
				pulumi.String("sg-ot8eclwz"),
			},
			SubnetId: pulumi.String("subnet-9uivyb1g"),
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			VolumeSize: pulumi.Int(255),
			VpcId:      pulumi.String("vpc-12mt3l31"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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 {
	// Auto renew flag. NOTES: Only supported prepaid instance.
	AutoRenewFlag pulumi.IntPtrInput
	// Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`.
	ChargeType pulumi.StringPtrInput
	// CPU cores.
	Cpu pulumi.IntPtrInput
	// Specify device type, available values: `UNIVERSAL` (default), `EXCLUSIVE`, `BASIC`.
	DeviceType pulumi.StringPtrInput
	// Specify whether to enable fast upgrade when upgrade instance spec, available value: `1` - enabled, `0` - disabled.
	FastUpgrade pulumi.IntPtrInput
	// Indicate whether to delete instance directly or not. Default is `false`. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for `PREPAID` instance. When the main mysql instance set true, this para of the readonly mysql instance will not take effect.
	ForceDelete pulumi.BoolPtrInput
	// The name of a mysql instance.
	InstanceName pulumi.StringInput
	// Public access port. Valid value ranges: [1024~65535]. The default value is `3306`.
	IntranetPort pulumi.IntPtrInput
	// Indicates the master instance ID of recovery instances.
	MasterInstanceId pulumi.StringInput
	// The zone information of the primary instance is required when you purchase a disaster recovery instance.
	MasterRegion pulumi.StringPtrInput
	// Memory size (in MB).
	MemSize pulumi.IntInput
	// Specify parameter template id.
	ParamTemplateId pulumi.IntPtrInput
	// It has been deprecated from version 1.36.0. Please use `chargeType` instead. Pay type of instance. Valid values: `0`, `1`. `0`: prepaid, `1`: postpaid.
	//
	// Deprecated: It has been deprecated from version 1.36.0. Please use `charge_type` instead.
	PayType pulumi.IntPtrInput
	// It has been deprecated from version 1.36.0. Please use `prepaidPeriod` instead. Period of instance. NOTES: Only supported prepaid instance.
	//
	// Deprecated: It has been deprecated from version 1.36.0. Please use `prepaid_period` instead.
	Period pulumi.IntPtrInput
	// Period of instance. NOTES: Only supported prepaid instance.
	PrepaidPeriod pulumi.IntPtrInput
	// Security groups to use.
	SecurityGroups pulumi.StringArrayInput
	// Private network ID. If `vpcId` is set, this value is required.
	SubnetId pulumi.StringPtrInput
	// Instance tags.
	Tags pulumi.MapInput
	// Disk size (in GB).
	VolumeSize pulumi.IntInput
	// ID of VPC, which can be modified once every 24 hours and can't be removed.
	VpcId pulumi.StringPtrInput
	// Zone information, this parameter defaults to, the system automatically selects an Availability Zone.
	Zone pulumi.StringPtrInput
}

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

func (o ReadonlyInstanceOutput) AutoRenewFlag() pulumi.IntPtrOutput

Auto renew flag. NOTES: Only supported prepaid instance.

func (ReadonlyInstanceOutput) ChargeType

Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`.

func (ReadonlyInstanceOutput) Cpu

CPU cores.

func (ReadonlyInstanceOutput) DeviceType

Specify device type, available values: `UNIVERSAL` (default), `EXCLUSIVE`, `BASIC`.

func (ReadonlyInstanceOutput) ElementType

func (ReadonlyInstanceOutput) ElementType() reflect.Type

func (ReadonlyInstanceOutput) FastUpgrade

func (o ReadonlyInstanceOutput) FastUpgrade() pulumi.IntPtrOutput

Specify whether to enable fast upgrade when upgrade instance spec, available value: `1` - enabled, `0` - disabled.

func (ReadonlyInstanceOutput) ForceDelete

Indicate whether to delete instance directly or not. Default is `false`. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for `PREPAID` instance. When the main mysql instance set true, this para of the readonly mysql instance will not take effect.

func (ReadonlyInstanceOutput) InstanceName

func (o ReadonlyInstanceOutput) InstanceName() pulumi.StringOutput

The name of a mysql instance.

func (ReadonlyInstanceOutput) IntranetIp

instance intranet IP.

func (ReadonlyInstanceOutput) IntranetPort

func (o ReadonlyInstanceOutput) IntranetPort() pulumi.IntPtrOutput

Public access port. Valid value ranges: [1024~65535]. The default value is `3306`.

func (ReadonlyInstanceOutput) Locked

Indicates whether the instance is locked. Valid values: `0`, `1`. `0` - No; `1` - Yes.

func (ReadonlyInstanceOutput) MasterInstanceId

func (o ReadonlyInstanceOutput) MasterInstanceId() pulumi.StringOutput

Indicates the master instance ID of recovery instances.

func (ReadonlyInstanceOutput) MasterRegion

func (o ReadonlyInstanceOutput) MasterRegion() pulumi.StringOutput

The zone information of the primary instance is required when you purchase a disaster recovery instance.

func (ReadonlyInstanceOutput) MemSize

Memory size (in MB).

func (ReadonlyInstanceOutput) ParamTemplateId

func (o ReadonlyInstanceOutput) ParamTemplateId() pulumi.IntPtrOutput

Specify parameter template id.

func (ReadonlyInstanceOutput) PayType deprecated

It has been deprecated from version 1.36.0. Please use `chargeType` instead. Pay type of instance. Valid values: `0`, `1`. `0`: prepaid, `1`: postpaid.

Deprecated: It has been deprecated from version 1.36.0. Please use `charge_type` instead.

func (ReadonlyInstanceOutput) Period deprecated

It has been deprecated from version 1.36.0. Please use `prepaidPeriod` instead. Period of instance. NOTES: Only supported prepaid instance.

Deprecated: It has been deprecated from version 1.36.0. Please use `prepaid_period` instead.

func (ReadonlyInstanceOutput) PrepaidPeriod

func (o ReadonlyInstanceOutput) PrepaidPeriod() pulumi.IntPtrOutput

Period of instance. NOTES: Only supported prepaid instance.

func (ReadonlyInstanceOutput) SecurityGroups

func (o ReadonlyInstanceOutput) SecurityGroups() pulumi.StringArrayOutput

Security groups to use.

func (ReadonlyInstanceOutput) Status

Instance status. Valid values: `0`, `1`, `4`, `5`. `0` - Creating; `1` - Running; `4` - Isolating; `5` - Isolated.

func (ReadonlyInstanceOutput) SubnetId

Private network ID. If `vpcId` is set, this value is required.

func (ReadonlyInstanceOutput) Tags

Instance tags.

func (ReadonlyInstanceOutput) TaskStatus

func (o ReadonlyInstanceOutput) TaskStatus() pulumi.IntOutput

Indicates which kind of operations is being executed.

func (ReadonlyInstanceOutput) ToReadonlyInstanceOutput

func (o ReadonlyInstanceOutput) ToReadonlyInstanceOutput() ReadonlyInstanceOutput

func (ReadonlyInstanceOutput) ToReadonlyInstanceOutputWithContext

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

func (ReadonlyInstanceOutput) VolumeSize

func (o ReadonlyInstanceOutput) VolumeSize() pulumi.IntOutput

Disk size (in GB).

func (ReadonlyInstanceOutput) VpcId

ID of VPC, which can be modified once every 24 hours and can't be removed.

func (ReadonlyInstanceOutput) Zone

Zone information, this parameter defaults to, the system automatically selects an Availability Zone.

type ReadonlyInstanceState

type ReadonlyInstanceState struct {
	// Auto renew flag. NOTES: Only supported prepaid instance.
	AutoRenewFlag pulumi.IntPtrInput
	// Pay type of instance. Valid values:`PREPAID`, `POSTPAID`. Default is `POSTPAID`.
	ChargeType pulumi.StringPtrInput
	// CPU cores.
	Cpu pulumi.IntPtrInput
	// Specify device type, available values: `UNIVERSAL` (default), `EXCLUSIVE`, `BASIC`.
	DeviceType pulumi.StringPtrInput
	// Specify whether to enable fast upgrade when upgrade instance spec, available value: `1` - enabled, `0` - disabled.
	FastUpgrade pulumi.IntPtrInput
	// Indicate whether to delete instance directly or not. Default is `false`. If set true, the instance will be deleted instead of staying recycle bin. Note: only works for `PREPAID` instance. When the main mysql instance set true, this para of the readonly mysql instance will not take effect.
	ForceDelete pulumi.BoolPtrInput
	// The name of a mysql instance.
	InstanceName pulumi.StringPtrInput
	// instance intranet IP.
	IntranetIp pulumi.StringPtrInput
	// Public access port. Valid value ranges: [1024~65535]. The default value is `3306`.
	IntranetPort pulumi.IntPtrInput
	// Indicates whether the instance is locked. Valid values: `0`, `1`. `0` - No; `1` - Yes.
	Locked pulumi.IntPtrInput
	// Indicates the master instance ID of recovery instances.
	MasterInstanceId pulumi.StringPtrInput
	// The zone information of the primary instance is required when you purchase a disaster recovery instance.
	MasterRegion pulumi.StringPtrInput
	// Memory size (in MB).
	MemSize pulumi.IntPtrInput
	// Specify parameter template id.
	ParamTemplateId pulumi.IntPtrInput
	// It has been deprecated from version 1.36.0. Please use `chargeType` instead. Pay type of instance. Valid values: `0`, `1`. `0`: prepaid, `1`: postpaid.
	//
	// Deprecated: It has been deprecated from version 1.36.0. Please use `charge_type` instead.
	PayType pulumi.IntPtrInput
	// It has been deprecated from version 1.36.0. Please use `prepaidPeriod` instead. Period of instance. NOTES: Only supported prepaid instance.
	//
	// Deprecated: It has been deprecated from version 1.36.0. Please use `prepaid_period` instead.
	Period pulumi.IntPtrInput
	// Period of instance. NOTES: Only supported prepaid instance.
	PrepaidPeriod pulumi.IntPtrInput
	// Security groups to use.
	SecurityGroups pulumi.StringArrayInput
	// Instance status. Valid values: `0`, `1`, `4`, `5`. `0` - Creating; `1` - Running; `4` - Isolating; `5` - Isolated.
	Status pulumi.IntPtrInput
	// Private network ID. If `vpcId` is set, this value is required.
	SubnetId pulumi.StringPtrInput
	// Instance tags.
	Tags pulumi.MapInput
	// Indicates which kind of operations is being executed.
	TaskStatus pulumi.IntPtrInput
	// Disk size (in GB).
	VolumeSize pulumi.IntPtrInput
	// ID of VPC, which can be modified once every 24 hours and can't be removed.
	VpcId pulumi.StringPtrInput
	// Zone information, this parameter defaults to, the system automatically selects an Availability Zone.
	Zone pulumi.StringPtrInput
}

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