mysql

package
v0.1.8 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion 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"`
	// The maximum number of available connections for a new account, the default value is 10240, and the maximum value that can be set is 10240.
	MaxUserConnections pulumi.IntOutput `pulumi:"maxUserConnections"`
	// 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-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewAccount(ctx, "exampleAccount", &Mysql.AccountArgs{
			MysqlId:            exampleInstance.ID(),
			Password:           pulumi.String("Qwer@234"),
			Description:        pulumi.String("desc."),
			MaxUserConnections: pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

mysql account can be imported using the mysqlId#accountName, e.g.

```sh

$ pulumi import tencentcloud:Mysql/account:Account default cdb-gqg6j82x#tf_account

```

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
	// The maximum number of available connections for a new account, the default value is 10240, and the maximum value that can be set is 10240.
	MaxUserConnections pulumi.IntPtrInput
	// 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) MaxUserConnections added in v0.1.5

func (o AccountOutput) MaxUserConnections() pulumi.IntOutput

The maximum number of available connections for a new account, the default value is 10240, and the maximum value that can be set is 10240.

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
	// The maximum number of available connections for a new account, the default value is 10240, and the maximum value that can be set is 10240.
	MaxUserConnections pulumi.IntPtrInput
	// 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 AuditLogFile added in v0.1.3

type AuditLogFile struct {
	pulumi.CustomResourceState

	// download url.
	DownloadUrl pulumi.StringOutput `pulumi:"downloadUrl"`
	// end time.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// size of file(KB).
	FileSize pulumi.IntOutput `pulumi:"fileSize"`
	// Filter condition. Logs can be filtered according to the filter conditions set.
	Filter AuditLogFileFilterPtrOutput `pulumi:"filter"`
	// The ID of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Sort by. supported values are: `ASC`- ascending order, `DESC`- descending order.
	Order pulumi.StringPtrOutput `pulumi:"order"`
	// Sort field. supported values include:`timestamp` - timestamp; `affectRows` - affected rows; `execTime` - execution time.
	OrderBy pulumi.StringPtrOutput `pulumi:"orderBy"`
	// start time.
	StartTime pulumi.StringOutput `pulumi:"startTime"`
}

Provides a resource to create a mysql auditLogFile

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewAuditLogFile(ctx, "exampleAuditLogFile", &Mysql.AuditLogFileArgs{
			InstanceId: exampleInstance.ID(),
			StartTime:  pulumi.String("2023-07-01 00:00:00"),
			EndTime:    pulumi.String("2023-10-01 00:00:00"),
			Order:      pulumi.String("ASC"),
			OrderBy:    pulumi.String("timestamp"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Add filter

```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.NewAuditLogFile(ctx, "example", &Mysql.AuditLogFileArgs{
			InstanceId: pulumi.Any(tencentcloud_mysql_instance.Example.Id),
			StartTime:  pulumi.String("2023-07-01 00:00:00"),
			EndTime:    pulumi.String("2023-10-01 00:00:00"),
			Order:      pulumi.String("ASC"),
			OrderBy:    pulumi.String("timestamp"),
			Filter: &mysql.AuditLogFileFilterArgs{
				Hosts: pulumi.StringArray{
					pulumi.String("30.50.207.46"),
				},
				Users: pulumi.StringArray{
					pulumi.String("keep_dbbrain"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAuditLogFile added in v0.1.3

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

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

func NewAuditLogFile added in v0.1.3

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

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

func (*AuditLogFile) ElementType added in v0.1.3

func (*AuditLogFile) ElementType() reflect.Type

func (*AuditLogFile) ToAuditLogFileOutput added in v0.1.3

func (i *AuditLogFile) ToAuditLogFileOutput() AuditLogFileOutput

func (*AuditLogFile) ToAuditLogFileOutputWithContext added in v0.1.3

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

type AuditLogFileArgs added in v0.1.3

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

The set of arguments for constructing a AuditLogFile resource.

func (AuditLogFileArgs) ElementType added in v0.1.3

func (AuditLogFileArgs) ElementType() reflect.Type

type AuditLogFileArray added in v0.1.3

type AuditLogFileArray []AuditLogFileInput

func (AuditLogFileArray) ElementType added in v0.1.3

func (AuditLogFileArray) ElementType() reflect.Type

func (AuditLogFileArray) ToAuditLogFileArrayOutput added in v0.1.3

func (i AuditLogFileArray) ToAuditLogFileArrayOutput() AuditLogFileArrayOutput

func (AuditLogFileArray) ToAuditLogFileArrayOutputWithContext added in v0.1.3

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

type AuditLogFileArrayInput added in v0.1.3

type AuditLogFileArrayInput interface {
	pulumi.Input

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

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

AuditLogFileArray{ AuditLogFileArgs{...} }

type AuditLogFileArrayOutput added in v0.1.3

type AuditLogFileArrayOutput struct{ *pulumi.OutputState }

func (AuditLogFileArrayOutput) ElementType added in v0.1.3

func (AuditLogFileArrayOutput) ElementType() reflect.Type

func (AuditLogFileArrayOutput) Index added in v0.1.3

func (AuditLogFileArrayOutput) ToAuditLogFileArrayOutput added in v0.1.3

func (o AuditLogFileArrayOutput) ToAuditLogFileArrayOutput() AuditLogFileArrayOutput

func (AuditLogFileArrayOutput) ToAuditLogFileArrayOutputWithContext added in v0.1.3

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

type AuditLogFileFilter added in v0.1.3

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

type AuditLogFileFilterArgs added in v0.1.3

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

func (AuditLogFileFilterArgs) ElementType added in v0.1.3

func (AuditLogFileFilterArgs) ElementType() reflect.Type

func (AuditLogFileFilterArgs) ToAuditLogFileFilterOutput added in v0.1.3

func (i AuditLogFileFilterArgs) ToAuditLogFileFilterOutput() AuditLogFileFilterOutput

func (AuditLogFileFilterArgs) ToAuditLogFileFilterOutputWithContext added in v0.1.3

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

func (AuditLogFileFilterArgs) ToAuditLogFileFilterPtrOutput added in v0.1.3

func (i AuditLogFileFilterArgs) ToAuditLogFileFilterPtrOutput() AuditLogFileFilterPtrOutput

func (AuditLogFileFilterArgs) ToAuditLogFileFilterPtrOutputWithContext added in v0.1.3

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

type AuditLogFileFilterInput added in v0.1.3

type AuditLogFileFilterInput interface {
	pulumi.Input

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

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

AuditLogFileFilterArgs{...}

type AuditLogFileFilterOutput added in v0.1.3

type AuditLogFileFilterOutput struct{ *pulumi.OutputState }

func (AuditLogFileFilterOutput) AffectRows added in v0.1.3

Affects the number of rows. Indicates to filter audit logs whose number of affected rows is greater than this value.

func (AuditLogFileFilterOutput) DbNames added in v0.1.3

Database name.

func (AuditLogFileFilterOutput) ElementType added in v0.1.3

func (AuditLogFileFilterOutput) ElementType() reflect.Type

func (AuditLogFileFilterOutput) ExecTime added in v0.1.3

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

func (AuditLogFileFilterOutput) Hosts added in v0.1.3

Client address.

func (AuditLogFileFilterOutput) PolicyNames added in v0.1.3

The name of policy.

func (AuditLogFileFilterOutput) Sql added in v0.1.3

SQL statement. support fuzzy matching.

func (AuditLogFileFilterOutput) SqlType added in v0.1.3

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

func (AuditLogFileFilterOutput) SqlTypes added in v0.1.3

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

func (AuditLogFileFilterOutput) Sqls added in v0.1.3

SQL statement. Support passing multiple sql statements.

func (AuditLogFileFilterOutput) TableNames added in v0.1.3

Table name.

func (AuditLogFileFilterOutput) ToAuditLogFileFilterOutput added in v0.1.3

func (o AuditLogFileFilterOutput) ToAuditLogFileFilterOutput() AuditLogFileFilterOutput

func (AuditLogFileFilterOutput) ToAuditLogFileFilterOutputWithContext added in v0.1.3

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

func (AuditLogFileFilterOutput) ToAuditLogFileFilterPtrOutput added in v0.1.3

func (o AuditLogFileFilterOutput) ToAuditLogFileFilterPtrOutput() AuditLogFileFilterPtrOutput

func (AuditLogFileFilterOutput) ToAuditLogFileFilterPtrOutputWithContext added in v0.1.3

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

func (AuditLogFileFilterOutput) Users added in v0.1.3

User name.

type AuditLogFileFilterPtrInput added in v0.1.3

type AuditLogFileFilterPtrInput interface {
	pulumi.Input

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

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

        AuditLogFileFilterArgs{...}

or:

        nil

func AuditLogFileFilterPtr added in v0.1.3

func AuditLogFileFilterPtr(v *AuditLogFileFilterArgs) AuditLogFileFilterPtrInput

type AuditLogFileFilterPtrOutput added in v0.1.3

type AuditLogFileFilterPtrOutput struct{ *pulumi.OutputState }

func (AuditLogFileFilterPtrOutput) AffectRows added in v0.1.3

Affects the number of rows. Indicates to filter audit logs whose number of affected rows is greater than this value.

func (AuditLogFileFilterPtrOutput) DbNames added in v0.1.3

Database name.

func (AuditLogFileFilterPtrOutput) Elem added in v0.1.3

func (AuditLogFileFilterPtrOutput) ElementType added in v0.1.3

func (AuditLogFileFilterPtrOutput) ExecTime added in v0.1.3

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

func (AuditLogFileFilterPtrOutput) Hosts added in v0.1.3

Client address.

func (AuditLogFileFilterPtrOutput) PolicyNames added in v0.1.3

The name of policy.

func (AuditLogFileFilterPtrOutput) Sql added in v0.1.3

SQL statement. support fuzzy matching.

func (AuditLogFileFilterPtrOutput) SqlType added in v0.1.3

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

func (AuditLogFileFilterPtrOutput) SqlTypes added in v0.1.3

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

func (AuditLogFileFilterPtrOutput) Sqls added in v0.1.3

SQL statement. Support passing multiple sql statements.

func (AuditLogFileFilterPtrOutput) TableNames added in v0.1.3

Table name.

func (AuditLogFileFilterPtrOutput) ToAuditLogFileFilterPtrOutput added in v0.1.3

func (o AuditLogFileFilterPtrOutput) ToAuditLogFileFilterPtrOutput() AuditLogFileFilterPtrOutput

func (AuditLogFileFilterPtrOutput) ToAuditLogFileFilterPtrOutputWithContext added in v0.1.3

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

func (AuditLogFileFilterPtrOutput) Users added in v0.1.3

User name.

type AuditLogFileInput added in v0.1.3

type AuditLogFileInput interface {
	pulumi.Input

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

type AuditLogFileMap added in v0.1.3

type AuditLogFileMap map[string]AuditLogFileInput

func (AuditLogFileMap) ElementType added in v0.1.3

func (AuditLogFileMap) ElementType() reflect.Type

func (AuditLogFileMap) ToAuditLogFileMapOutput added in v0.1.3

func (i AuditLogFileMap) ToAuditLogFileMapOutput() AuditLogFileMapOutput

func (AuditLogFileMap) ToAuditLogFileMapOutputWithContext added in v0.1.3

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

type AuditLogFileMapInput added in v0.1.3

type AuditLogFileMapInput interface {
	pulumi.Input

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

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

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

type AuditLogFileMapOutput added in v0.1.3

type AuditLogFileMapOutput struct{ *pulumi.OutputState }

func (AuditLogFileMapOutput) ElementType added in v0.1.3

func (AuditLogFileMapOutput) ElementType() reflect.Type

func (AuditLogFileMapOutput) MapIndex added in v0.1.3

func (AuditLogFileMapOutput) ToAuditLogFileMapOutput added in v0.1.3

func (o AuditLogFileMapOutput) ToAuditLogFileMapOutput() AuditLogFileMapOutput

func (AuditLogFileMapOutput) ToAuditLogFileMapOutputWithContext added in v0.1.3

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

type AuditLogFileOutput added in v0.1.3

type AuditLogFileOutput struct{ *pulumi.OutputState }

func (AuditLogFileOutput) DownloadUrl added in v0.1.3

func (o AuditLogFileOutput) DownloadUrl() pulumi.StringOutput

download url.

func (AuditLogFileOutput) ElementType added in v0.1.3

func (AuditLogFileOutput) ElementType() reflect.Type

func (AuditLogFileOutput) EndTime added in v0.1.3

end time.

func (AuditLogFileOutput) FileSize added in v0.1.3

func (o AuditLogFileOutput) FileSize() pulumi.IntOutput

size of file(KB).

func (AuditLogFileOutput) Filter added in v0.1.3

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

func (AuditLogFileOutput) InstanceId added in v0.1.3

func (o AuditLogFileOutput) InstanceId() pulumi.StringOutput

The ID of instance.

func (AuditLogFileOutput) Order added in v0.1.3

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

func (AuditLogFileOutput) OrderBy added in v0.1.3

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

func (AuditLogFileOutput) StartTime added in v0.1.3

func (o AuditLogFileOutput) StartTime() pulumi.StringOutput

start time.

func (AuditLogFileOutput) ToAuditLogFileOutput added in v0.1.3

func (o AuditLogFileOutput) ToAuditLogFileOutput() AuditLogFileOutput

func (AuditLogFileOutput) ToAuditLogFileOutputWithContext added in v0.1.3

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

type AuditLogFileState added in v0.1.3

type AuditLogFileState struct {
	// download url.
	DownloadUrl pulumi.StringPtrInput
	// end time.
	EndTime pulumi.StringPtrInput
	// size of file(KB).
	FileSize pulumi.IntPtrInput
	// Filter condition. Logs can be filtered according to the filter conditions set.
	Filter AuditLogFileFilterPtrInput
	// The ID of instance.
	InstanceId pulumi.StringPtrInput
	// Sort by. supported values are: `ASC`- ascending order, `DESC`- descending order.
	Order pulumi.StringPtrInput
	// Sort field. supported values include:`timestamp` - timestamp; `affectRows` - affected rows; `execTime` - execution time.
	OrderBy pulumi.StringPtrInput
	// start time.
	StartTime pulumi.StringPtrInput
}

func (AuditLogFileState) ElementType added in v0.1.3

func (AuditLogFileState) ElementType() reflect.Type

type BackupDownloadRestriction added in v0.1.5

type BackupDownloadRestriction struct {
	pulumi.CustomResourceState

	// In: The specified ip can be downloaded; NotIn: The specified ip cannot be downloaded. The default is In.
	IpComparisonSymbol pulumi.StringPtrOutput `pulumi:"ipComparisonSymbol"`
	// ip settings to limit downloads.
	LimitIps pulumi.StringArrayOutput `pulumi:"limitIps"`
	// NoLimit No limit, both internal and external networks can be downloaded; LimitOnlyIntranet Only intranet can be downloaded; Customize user-defined vpc:ip can be downloaded. LimitVpc and LimitIp can be set only when the value is Customize.
	LimitType pulumi.StringOutput `pulumi:"limitType"`
	// vpc settings to limit downloads.
	LimitVpcs BackupDownloadRestrictionLimitVpcArrayOutput `pulumi:"limitVpcs"`
	// This parameter only supports In, which means that the vpc specified by LimitVpc can be downloaded. The default is In.
	VpcComparisonSymbol pulumi.StringPtrOutput `pulumi:"vpcComparisonSymbol"`
}

Provides a resource to create a mysql backupDownloadRestriction

## 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.NewBackupDownloadRestriction(ctx, "example", &Mysql.BackupDownloadRestrictionArgs{
			IpComparisonSymbol: pulumi.String("In"),
			LimitIps: pulumi.StringArray{
				pulumi.String("127.0.0.1"),
			},
			LimitType: pulumi.String("Customize"),
			LimitVpcs: mysql.BackupDownloadRestrictionLimitVpcArray{
				&mysql.BackupDownloadRestrictionLimitVpcArgs{
					Region: pulumi.String("ap-guangzhou"),
					VpcLists: pulumi.StringArray{
						pulumi.String("vpc-4owdpnwr"),
					},
				},
			},
			VpcComparisonSymbol: pulumi.String("In"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

mysql backup_download_restriction can be imported using the "BackupDownloadRestriction", as follows.

```sh

$ pulumi import tencentcloud:Mysql/backupDownloadRestriction:BackupDownloadRestriction backup_download_restriction BackupDownloadRestriction

```

func GetBackupDownloadRestriction added in v0.1.5

func GetBackupDownloadRestriction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupDownloadRestrictionState, opts ...pulumi.ResourceOption) (*BackupDownloadRestriction, error)

GetBackupDownloadRestriction gets an existing BackupDownloadRestriction 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 NewBackupDownloadRestriction added in v0.1.5

func NewBackupDownloadRestriction(ctx *pulumi.Context,
	name string, args *BackupDownloadRestrictionArgs, opts ...pulumi.ResourceOption) (*BackupDownloadRestriction, error)

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

func (*BackupDownloadRestriction) ElementType added in v0.1.5

func (*BackupDownloadRestriction) ElementType() reflect.Type

func (*BackupDownloadRestriction) ToBackupDownloadRestrictionOutput added in v0.1.5

func (i *BackupDownloadRestriction) ToBackupDownloadRestrictionOutput() BackupDownloadRestrictionOutput

func (*BackupDownloadRestriction) ToBackupDownloadRestrictionOutputWithContext added in v0.1.5

func (i *BackupDownloadRestriction) ToBackupDownloadRestrictionOutputWithContext(ctx context.Context) BackupDownloadRestrictionOutput

type BackupDownloadRestrictionArgs added in v0.1.5

type BackupDownloadRestrictionArgs struct {
	// In: The specified ip can be downloaded; NotIn: The specified ip cannot be downloaded. The default is In.
	IpComparisonSymbol pulumi.StringPtrInput
	// ip settings to limit downloads.
	LimitIps pulumi.StringArrayInput
	// NoLimit No limit, both internal and external networks can be downloaded; LimitOnlyIntranet Only intranet can be downloaded; Customize user-defined vpc:ip can be downloaded. LimitVpc and LimitIp can be set only when the value is Customize.
	LimitType pulumi.StringInput
	// vpc settings to limit downloads.
	LimitVpcs BackupDownloadRestrictionLimitVpcArrayInput
	// This parameter only supports In, which means that the vpc specified by LimitVpc can be downloaded. The default is In.
	VpcComparisonSymbol pulumi.StringPtrInput
}

The set of arguments for constructing a BackupDownloadRestriction resource.

func (BackupDownloadRestrictionArgs) ElementType added in v0.1.5

type BackupDownloadRestrictionArray added in v0.1.5

type BackupDownloadRestrictionArray []BackupDownloadRestrictionInput

func (BackupDownloadRestrictionArray) ElementType added in v0.1.5

func (BackupDownloadRestrictionArray) ToBackupDownloadRestrictionArrayOutput added in v0.1.5

func (i BackupDownloadRestrictionArray) ToBackupDownloadRestrictionArrayOutput() BackupDownloadRestrictionArrayOutput

func (BackupDownloadRestrictionArray) ToBackupDownloadRestrictionArrayOutputWithContext added in v0.1.5

func (i BackupDownloadRestrictionArray) ToBackupDownloadRestrictionArrayOutputWithContext(ctx context.Context) BackupDownloadRestrictionArrayOutput

type BackupDownloadRestrictionArrayInput added in v0.1.5

type BackupDownloadRestrictionArrayInput interface {
	pulumi.Input

	ToBackupDownloadRestrictionArrayOutput() BackupDownloadRestrictionArrayOutput
	ToBackupDownloadRestrictionArrayOutputWithContext(context.Context) BackupDownloadRestrictionArrayOutput
}

BackupDownloadRestrictionArrayInput is an input type that accepts BackupDownloadRestrictionArray and BackupDownloadRestrictionArrayOutput values. You can construct a concrete instance of `BackupDownloadRestrictionArrayInput` via:

BackupDownloadRestrictionArray{ BackupDownloadRestrictionArgs{...} }

type BackupDownloadRestrictionArrayOutput added in v0.1.5

type BackupDownloadRestrictionArrayOutput struct{ *pulumi.OutputState }

func (BackupDownloadRestrictionArrayOutput) ElementType added in v0.1.5

func (BackupDownloadRestrictionArrayOutput) Index added in v0.1.5

func (BackupDownloadRestrictionArrayOutput) ToBackupDownloadRestrictionArrayOutput added in v0.1.5

func (o BackupDownloadRestrictionArrayOutput) ToBackupDownloadRestrictionArrayOutput() BackupDownloadRestrictionArrayOutput

func (BackupDownloadRestrictionArrayOutput) ToBackupDownloadRestrictionArrayOutputWithContext added in v0.1.5

func (o BackupDownloadRestrictionArrayOutput) ToBackupDownloadRestrictionArrayOutputWithContext(ctx context.Context) BackupDownloadRestrictionArrayOutput

type BackupDownloadRestrictionInput added in v0.1.5

type BackupDownloadRestrictionInput interface {
	pulumi.Input

	ToBackupDownloadRestrictionOutput() BackupDownloadRestrictionOutput
	ToBackupDownloadRestrictionOutputWithContext(ctx context.Context) BackupDownloadRestrictionOutput
}

type BackupDownloadRestrictionLimitVpc added in v0.1.5

type BackupDownloadRestrictionLimitVpc struct {
	// Restrict downloads from regions. Currently only the current region is supported.
	Region string `pulumi:"region"`
	// List of vpcs to limit downloads.
	VpcLists []string `pulumi:"vpcLists"`
}

type BackupDownloadRestrictionLimitVpcArgs added in v0.1.5

type BackupDownloadRestrictionLimitVpcArgs struct {
	// Restrict downloads from regions. Currently only the current region is supported.
	Region pulumi.StringInput `pulumi:"region"`
	// List of vpcs to limit downloads.
	VpcLists pulumi.StringArrayInput `pulumi:"vpcLists"`
}

func (BackupDownloadRestrictionLimitVpcArgs) ElementType added in v0.1.5

func (BackupDownloadRestrictionLimitVpcArgs) ToBackupDownloadRestrictionLimitVpcOutput added in v0.1.5

func (i BackupDownloadRestrictionLimitVpcArgs) ToBackupDownloadRestrictionLimitVpcOutput() BackupDownloadRestrictionLimitVpcOutput

func (BackupDownloadRestrictionLimitVpcArgs) ToBackupDownloadRestrictionLimitVpcOutputWithContext added in v0.1.5

func (i BackupDownloadRestrictionLimitVpcArgs) ToBackupDownloadRestrictionLimitVpcOutputWithContext(ctx context.Context) BackupDownloadRestrictionLimitVpcOutput

type BackupDownloadRestrictionLimitVpcArray added in v0.1.5

type BackupDownloadRestrictionLimitVpcArray []BackupDownloadRestrictionLimitVpcInput

func (BackupDownloadRestrictionLimitVpcArray) ElementType added in v0.1.5

func (BackupDownloadRestrictionLimitVpcArray) ToBackupDownloadRestrictionLimitVpcArrayOutput added in v0.1.5

func (i BackupDownloadRestrictionLimitVpcArray) ToBackupDownloadRestrictionLimitVpcArrayOutput() BackupDownloadRestrictionLimitVpcArrayOutput

func (BackupDownloadRestrictionLimitVpcArray) ToBackupDownloadRestrictionLimitVpcArrayOutputWithContext added in v0.1.5

func (i BackupDownloadRestrictionLimitVpcArray) ToBackupDownloadRestrictionLimitVpcArrayOutputWithContext(ctx context.Context) BackupDownloadRestrictionLimitVpcArrayOutput

type BackupDownloadRestrictionLimitVpcArrayInput added in v0.1.5

type BackupDownloadRestrictionLimitVpcArrayInput interface {
	pulumi.Input

	ToBackupDownloadRestrictionLimitVpcArrayOutput() BackupDownloadRestrictionLimitVpcArrayOutput
	ToBackupDownloadRestrictionLimitVpcArrayOutputWithContext(context.Context) BackupDownloadRestrictionLimitVpcArrayOutput
}

BackupDownloadRestrictionLimitVpcArrayInput is an input type that accepts BackupDownloadRestrictionLimitVpcArray and BackupDownloadRestrictionLimitVpcArrayOutput values. You can construct a concrete instance of `BackupDownloadRestrictionLimitVpcArrayInput` via:

BackupDownloadRestrictionLimitVpcArray{ BackupDownloadRestrictionLimitVpcArgs{...} }

type BackupDownloadRestrictionLimitVpcArrayOutput added in v0.1.5

type BackupDownloadRestrictionLimitVpcArrayOutput struct{ *pulumi.OutputState }

func (BackupDownloadRestrictionLimitVpcArrayOutput) ElementType added in v0.1.5

func (BackupDownloadRestrictionLimitVpcArrayOutput) Index added in v0.1.5

func (BackupDownloadRestrictionLimitVpcArrayOutput) ToBackupDownloadRestrictionLimitVpcArrayOutput added in v0.1.5

func (o BackupDownloadRestrictionLimitVpcArrayOutput) ToBackupDownloadRestrictionLimitVpcArrayOutput() BackupDownloadRestrictionLimitVpcArrayOutput

func (BackupDownloadRestrictionLimitVpcArrayOutput) ToBackupDownloadRestrictionLimitVpcArrayOutputWithContext added in v0.1.5

func (o BackupDownloadRestrictionLimitVpcArrayOutput) ToBackupDownloadRestrictionLimitVpcArrayOutputWithContext(ctx context.Context) BackupDownloadRestrictionLimitVpcArrayOutput

type BackupDownloadRestrictionLimitVpcInput added in v0.1.5

type BackupDownloadRestrictionLimitVpcInput interface {
	pulumi.Input

	ToBackupDownloadRestrictionLimitVpcOutput() BackupDownloadRestrictionLimitVpcOutput
	ToBackupDownloadRestrictionLimitVpcOutputWithContext(context.Context) BackupDownloadRestrictionLimitVpcOutput
}

BackupDownloadRestrictionLimitVpcInput is an input type that accepts BackupDownloadRestrictionLimitVpcArgs and BackupDownloadRestrictionLimitVpcOutput values. You can construct a concrete instance of `BackupDownloadRestrictionLimitVpcInput` via:

BackupDownloadRestrictionLimitVpcArgs{...}

type BackupDownloadRestrictionLimitVpcOutput added in v0.1.5

type BackupDownloadRestrictionLimitVpcOutput struct{ *pulumi.OutputState }

func (BackupDownloadRestrictionLimitVpcOutput) ElementType added in v0.1.5

func (BackupDownloadRestrictionLimitVpcOutput) Region added in v0.1.5

Restrict downloads from regions. Currently only the current region is supported.

func (BackupDownloadRestrictionLimitVpcOutput) ToBackupDownloadRestrictionLimitVpcOutput added in v0.1.5

func (o BackupDownloadRestrictionLimitVpcOutput) ToBackupDownloadRestrictionLimitVpcOutput() BackupDownloadRestrictionLimitVpcOutput

func (BackupDownloadRestrictionLimitVpcOutput) ToBackupDownloadRestrictionLimitVpcOutputWithContext added in v0.1.5

func (o BackupDownloadRestrictionLimitVpcOutput) ToBackupDownloadRestrictionLimitVpcOutputWithContext(ctx context.Context) BackupDownloadRestrictionLimitVpcOutput

func (BackupDownloadRestrictionLimitVpcOutput) VpcLists added in v0.1.5

List of vpcs to limit downloads.

type BackupDownloadRestrictionMap added in v0.1.5

type BackupDownloadRestrictionMap map[string]BackupDownloadRestrictionInput

func (BackupDownloadRestrictionMap) ElementType added in v0.1.5

func (BackupDownloadRestrictionMap) ToBackupDownloadRestrictionMapOutput added in v0.1.5

func (i BackupDownloadRestrictionMap) ToBackupDownloadRestrictionMapOutput() BackupDownloadRestrictionMapOutput

func (BackupDownloadRestrictionMap) ToBackupDownloadRestrictionMapOutputWithContext added in v0.1.5

func (i BackupDownloadRestrictionMap) ToBackupDownloadRestrictionMapOutputWithContext(ctx context.Context) BackupDownloadRestrictionMapOutput

type BackupDownloadRestrictionMapInput added in v0.1.5

type BackupDownloadRestrictionMapInput interface {
	pulumi.Input

	ToBackupDownloadRestrictionMapOutput() BackupDownloadRestrictionMapOutput
	ToBackupDownloadRestrictionMapOutputWithContext(context.Context) BackupDownloadRestrictionMapOutput
}

BackupDownloadRestrictionMapInput is an input type that accepts BackupDownloadRestrictionMap and BackupDownloadRestrictionMapOutput values. You can construct a concrete instance of `BackupDownloadRestrictionMapInput` via:

BackupDownloadRestrictionMap{ "key": BackupDownloadRestrictionArgs{...} }

type BackupDownloadRestrictionMapOutput added in v0.1.5

type BackupDownloadRestrictionMapOutput struct{ *pulumi.OutputState }

func (BackupDownloadRestrictionMapOutput) ElementType added in v0.1.5

func (BackupDownloadRestrictionMapOutput) MapIndex added in v0.1.5

func (BackupDownloadRestrictionMapOutput) ToBackupDownloadRestrictionMapOutput added in v0.1.5

func (o BackupDownloadRestrictionMapOutput) ToBackupDownloadRestrictionMapOutput() BackupDownloadRestrictionMapOutput

func (BackupDownloadRestrictionMapOutput) ToBackupDownloadRestrictionMapOutputWithContext added in v0.1.5

func (o BackupDownloadRestrictionMapOutput) ToBackupDownloadRestrictionMapOutputWithContext(ctx context.Context) BackupDownloadRestrictionMapOutput

type BackupDownloadRestrictionOutput added in v0.1.5

type BackupDownloadRestrictionOutput struct{ *pulumi.OutputState }

func (BackupDownloadRestrictionOutput) ElementType added in v0.1.5

func (BackupDownloadRestrictionOutput) IpComparisonSymbol added in v0.1.5

In: The specified ip can be downloaded; NotIn: The specified ip cannot be downloaded. The default is In.

func (BackupDownloadRestrictionOutput) LimitIps added in v0.1.5

ip settings to limit downloads.

func (BackupDownloadRestrictionOutput) LimitType added in v0.1.5

NoLimit No limit, both internal and external networks can be downloaded; LimitOnlyIntranet Only intranet can be downloaded; Customize user-defined vpc:ip can be downloaded. LimitVpc and LimitIp can be set only when the value is Customize.

func (BackupDownloadRestrictionOutput) LimitVpcs added in v0.1.5

vpc settings to limit downloads.

func (BackupDownloadRestrictionOutput) ToBackupDownloadRestrictionOutput added in v0.1.5

func (o BackupDownloadRestrictionOutput) ToBackupDownloadRestrictionOutput() BackupDownloadRestrictionOutput

func (BackupDownloadRestrictionOutput) ToBackupDownloadRestrictionOutputWithContext added in v0.1.5

func (o BackupDownloadRestrictionOutput) ToBackupDownloadRestrictionOutputWithContext(ctx context.Context) BackupDownloadRestrictionOutput

func (BackupDownloadRestrictionOutput) VpcComparisonSymbol added in v0.1.5

func (o BackupDownloadRestrictionOutput) VpcComparisonSymbol() pulumi.StringPtrOutput

This parameter only supports In, which means that the vpc specified by LimitVpc can be downloaded. The default is In.

type BackupDownloadRestrictionState added in v0.1.5

type BackupDownloadRestrictionState struct {
	// In: The specified ip can be downloaded; NotIn: The specified ip cannot be downloaded. The default is In.
	IpComparisonSymbol pulumi.StringPtrInput
	// ip settings to limit downloads.
	LimitIps pulumi.StringArrayInput
	// NoLimit No limit, both internal and external networks can be downloaded; LimitOnlyIntranet Only intranet can be downloaded; Customize user-defined vpc:ip can be downloaded. LimitVpc and LimitIp can be set only when the value is Customize.
	LimitType pulumi.StringPtrInput
	// vpc settings to limit downloads.
	LimitVpcs BackupDownloadRestrictionLimitVpcArrayInput
	// This parameter only supports In, which means that the vpc specified by LimitVpc can be downloaded. The default is In.
	VpcComparisonSymbol pulumi.StringPtrInput
}

func (BackupDownloadRestrictionState) ElementType added in v0.1.5

type BackupEncryptionStatus added in v0.1.5

type BackupEncryptionStatus struct {
	pulumi.CustomResourceState

	// Whether physical backup encryption is enabled for the instance. Possible values are `on`, `off`.
	EncryptionStatus pulumi.StringOutput `pulumi:"encryptionStatus"`
	// Instance ID, in the format: cdb-XXXX. Same instance ID as displayed in the ApsaraDB for Console page.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a resource to create a mysql backupEncryptionStatus

## Example Usage ### Enable encryption

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewBackupEncryptionStatus(ctx, "exampleBackupEncryptionStatus", &Mysql.BackupEncryptionStatusArgs{
			InstanceId:       exampleInstance.ID(),
			EncryptionStatus: pulumi.String("on"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Disable encryption

```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.NewBackupEncryptionStatus(ctx, "example", &Mysql.BackupEncryptionStatusArgs{
			InstanceId:       pulumi.Any(tencentcloud_mysql_instance.Example.Id),
			EncryptionStatus: pulumi.String("off"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

mysql backup_encryption_status can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Mysql/backupEncryptionStatus:BackupEncryptionStatus backup_encryption_status backup_encryption_status_id

```

func GetBackupEncryptionStatus added in v0.1.5

func GetBackupEncryptionStatus(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupEncryptionStatusState, opts ...pulumi.ResourceOption) (*BackupEncryptionStatus, error)

GetBackupEncryptionStatus gets an existing BackupEncryptionStatus 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 NewBackupEncryptionStatus added in v0.1.5

func NewBackupEncryptionStatus(ctx *pulumi.Context,
	name string, args *BackupEncryptionStatusArgs, opts ...pulumi.ResourceOption) (*BackupEncryptionStatus, error)

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

func (*BackupEncryptionStatus) ElementType added in v0.1.5

func (*BackupEncryptionStatus) ElementType() reflect.Type

func (*BackupEncryptionStatus) ToBackupEncryptionStatusOutput added in v0.1.5

func (i *BackupEncryptionStatus) ToBackupEncryptionStatusOutput() BackupEncryptionStatusOutput

func (*BackupEncryptionStatus) ToBackupEncryptionStatusOutputWithContext added in v0.1.5

func (i *BackupEncryptionStatus) ToBackupEncryptionStatusOutputWithContext(ctx context.Context) BackupEncryptionStatusOutput

type BackupEncryptionStatusArgs added in v0.1.5

type BackupEncryptionStatusArgs struct {
	// Whether physical backup encryption is enabled for the instance. Possible values are `on`, `off`.
	EncryptionStatus pulumi.StringInput
	// Instance ID, in the format: cdb-XXXX. Same instance ID as displayed in the ApsaraDB for Console page.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a BackupEncryptionStatus resource.

func (BackupEncryptionStatusArgs) ElementType added in v0.1.5

func (BackupEncryptionStatusArgs) ElementType() reflect.Type

type BackupEncryptionStatusArray added in v0.1.5

type BackupEncryptionStatusArray []BackupEncryptionStatusInput

func (BackupEncryptionStatusArray) ElementType added in v0.1.5

func (BackupEncryptionStatusArray) ToBackupEncryptionStatusArrayOutput added in v0.1.5

func (i BackupEncryptionStatusArray) ToBackupEncryptionStatusArrayOutput() BackupEncryptionStatusArrayOutput

func (BackupEncryptionStatusArray) ToBackupEncryptionStatusArrayOutputWithContext added in v0.1.5

func (i BackupEncryptionStatusArray) ToBackupEncryptionStatusArrayOutputWithContext(ctx context.Context) BackupEncryptionStatusArrayOutput

type BackupEncryptionStatusArrayInput added in v0.1.5

type BackupEncryptionStatusArrayInput interface {
	pulumi.Input

	ToBackupEncryptionStatusArrayOutput() BackupEncryptionStatusArrayOutput
	ToBackupEncryptionStatusArrayOutputWithContext(context.Context) BackupEncryptionStatusArrayOutput
}

BackupEncryptionStatusArrayInput is an input type that accepts BackupEncryptionStatusArray and BackupEncryptionStatusArrayOutput values. You can construct a concrete instance of `BackupEncryptionStatusArrayInput` via:

BackupEncryptionStatusArray{ BackupEncryptionStatusArgs{...} }

type BackupEncryptionStatusArrayOutput added in v0.1.5

type BackupEncryptionStatusArrayOutput struct{ *pulumi.OutputState }

func (BackupEncryptionStatusArrayOutput) ElementType added in v0.1.5

func (BackupEncryptionStatusArrayOutput) Index added in v0.1.5

func (BackupEncryptionStatusArrayOutput) ToBackupEncryptionStatusArrayOutput added in v0.1.5

func (o BackupEncryptionStatusArrayOutput) ToBackupEncryptionStatusArrayOutput() BackupEncryptionStatusArrayOutput

func (BackupEncryptionStatusArrayOutput) ToBackupEncryptionStatusArrayOutputWithContext added in v0.1.5

func (o BackupEncryptionStatusArrayOutput) ToBackupEncryptionStatusArrayOutputWithContext(ctx context.Context) BackupEncryptionStatusArrayOutput

type BackupEncryptionStatusInput added in v0.1.5

type BackupEncryptionStatusInput interface {
	pulumi.Input

	ToBackupEncryptionStatusOutput() BackupEncryptionStatusOutput
	ToBackupEncryptionStatusOutputWithContext(ctx context.Context) BackupEncryptionStatusOutput
}

type BackupEncryptionStatusMap added in v0.1.5

type BackupEncryptionStatusMap map[string]BackupEncryptionStatusInput

func (BackupEncryptionStatusMap) ElementType added in v0.1.5

func (BackupEncryptionStatusMap) ElementType() reflect.Type

func (BackupEncryptionStatusMap) ToBackupEncryptionStatusMapOutput added in v0.1.5

func (i BackupEncryptionStatusMap) ToBackupEncryptionStatusMapOutput() BackupEncryptionStatusMapOutput

func (BackupEncryptionStatusMap) ToBackupEncryptionStatusMapOutputWithContext added in v0.1.5

func (i BackupEncryptionStatusMap) ToBackupEncryptionStatusMapOutputWithContext(ctx context.Context) BackupEncryptionStatusMapOutput

type BackupEncryptionStatusMapInput added in v0.1.5

type BackupEncryptionStatusMapInput interface {
	pulumi.Input

	ToBackupEncryptionStatusMapOutput() BackupEncryptionStatusMapOutput
	ToBackupEncryptionStatusMapOutputWithContext(context.Context) BackupEncryptionStatusMapOutput
}

BackupEncryptionStatusMapInput is an input type that accepts BackupEncryptionStatusMap and BackupEncryptionStatusMapOutput values. You can construct a concrete instance of `BackupEncryptionStatusMapInput` via:

BackupEncryptionStatusMap{ "key": BackupEncryptionStatusArgs{...} }

type BackupEncryptionStatusMapOutput added in v0.1.5

type BackupEncryptionStatusMapOutput struct{ *pulumi.OutputState }

func (BackupEncryptionStatusMapOutput) ElementType added in v0.1.5

func (BackupEncryptionStatusMapOutput) MapIndex added in v0.1.5

func (BackupEncryptionStatusMapOutput) ToBackupEncryptionStatusMapOutput added in v0.1.5

func (o BackupEncryptionStatusMapOutput) ToBackupEncryptionStatusMapOutput() BackupEncryptionStatusMapOutput

func (BackupEncryptionStatusMapOutput) ToBackupEncryptionStatusMapOutputWithContext added in v0.1.5

func (o BackupEncryptionStatusMapOutput) ToBackupEncryptionStatusMapOutputWithContext(ctx context.Context) BackupEncryptionStatusMapOutput

type BackupEncryptionStatusOutput added in v0.1.5

type BackupEncryptionStatusOutput struct{ *pulumi.OutputState }

func (BackupEncryptionStatusOutput) ElementType added in v0.1.5

func (BackupEncryptionStatusOutput) EncryptionStatus added in v0.1.5

func (o BackupEncryptionStatusOutput) EncryptionStatus() pulumi.StringOutput

Whether physical backup encryption is enabled for the instance. Possible values are `on`, `off`.

func (BackupEncryptionStatusOutput) InstanceId added in v0.1.5

Instance ID, in the format: cdb-XXXX. Same instance ID as displayed in the ApsaraDB for Console page.

func (BackupEncryptionStatusOutput) ToBackupEncryptionStatusOutput added in v0.1.5

func (o BackupEncryptionStatusOutput) ToBackupEncryptionStatusOutput() BackupEncryptionStatusOutput

func (BackupEncryptionStatusOutput) ToBackupEncryptionStatusOutputWithContext added in v0.1.5

func (o BackupEncryptionStatusOutput) ToBackupEncryptionStatusOutputWithContext(ctx context.Context) BackupEncryptionStatusOutput

type BackupEncryptionStatusState added in v0.1.5

type BackupEncryptionStatusState struct {
	// Whether physical backup encryption is enabled for the instance. Possible values are `on`, `off`.
	EncryptionStatus pulumi.StringPtrInput
	// Instance ID, in the format: cdb-XXXX. Same instance ID as displayed in the ApsaraDB for Console page.
	InstanceId pulumi.StringPtrInput
}

func (BackupEncryptionStatusState) ElementType added in v0.1.5

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"`
	// Binlog retention time, in days. The minimum value is 7 days and the maximum value is 1830 days. This value cannot be set greater than the backup file retention time.
	BinlogPeriod pulumi.IntOutput `pulumi:"binlogPeriod"`
	// The standard starting number of days for log backup storage. The log backup will be converted when it reaches the standard starting number of days for storage. The minimum is 30 days and must not be greater than the number of days for log backup retention.
	BinlogStandbyDays pulumi.IntOutput `pulumi:"binlogStandbyDays"`
	// Whether to enable the log backup standard storage policy, `off` - close, `on` - open, the default is off.
	EnableBinlogStandby pulumi.StringPtrOutput `pulumi:"enableBinlogStandby"`
	// Instance ID to which policies will be applied.
	MysqlId pulumi.StringOutput `pulumi:"mysqlId"`
	// The retention time of backup files, in days. The minimum value is 7 days and the maximum value is 1830 days. And default value is `7`.
	RetentionPeriod pulumi.IntPtrOutput `pulumi:"retentionPeriod"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewBackupPolicy(ctx, "exampleBackupPolicy", &Mysql.BackupPolicyArgs{
			MysqlId:             exampleInstance.ID(),
			RetentionPeriod:     pulumi.Int(7),
			BackupModel:         pulumi.String("physical"),
			BackupTime:          pulumi.String("22:00-02:00"),
			BinlogPeriod:        pulumi.Int(32),
			EnableBinlogStandby: pulumi.String("off"),
			BinlogStandbyDays:   pulumi.Int(31),
		})
		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
	// Binlog retention time, in days. The minimum value is 7 days and the maximum value is 1830 days. This value cannot be set greater than the backup file retention time.
	BinlogPeriod pulumi.IntPtrInput
	// The standard starting number of days for log backup storage. The log backup will be converted when it reaches the standard starting number of days for storage. The minimum is 30 days and must not be greater than the number of days for log backup retention.
	BinlogStandbyDays pulumi.IntPtrInput
	// Whether to enable the log backup standard storage policy, `off` - close, `on` - open, the default is off.
	EnableBinlogStandby pulumi.StringPtrInput
	// Instance ID to which policies will be applied.
	MysqlId pulumi.StringInput
	// The retention time of backup files, in days. The minimum value is 7 days and the maximum value is 1830 days. 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

Binlog retention time, in days. The minimum value is 7 days and the maximum value is 1830 days. This value cannot be set greater than the backup file retention time.

func (BackupPolicyOutput) BinlogStandbyDays added in v0.1.8

func (o BackupPolicyOutput) BinlogStandbyDays() pulumi.IntOutput

The standard starting number of days for log backup storage. The log backup will be converted when it reaches the standard starting number of days for storage. The minimum is 30 days and must not be greater than the number of days for log backup retention.

func (BackupPolicyOutput) ElementType

func (BackupPolicyOutput) ElementType() reflect.Type

func (BackupPolicyOutput) EnableBinlogStandby added in v0.1.8

func (o BackupPolicyOutput) EnableBinlogStandby() pulumi.StringPtrOutput

Whether to enable the log backup standard storage policy, `off` - close, `on` - open, the default is off.

func (BackupPolicyOutput) MysqlId

Instance ID to which policies will be applied.

func (BackupPolicyOutput) RetentionPeriod

func (o BackupPolicyOutput) RetentionPeriod() pulumi.IntPtrOutput

The retention time of backup files, in days. The minimum value is 7 days and the maximum value is 1830 days. 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
	// Binlog retention time, in days. The minimum value is 7 days and the maximum value is 1830 days. This value cannot be set greater than the backup file retention time.
	BinlogPeriod pulumi.IntPtrInput
	// The standard starting number of days for log backup storage. The log backup will be converted when it reaches the standard starting number of days for storage. The minimum is 30 days and must not be greater than the number of days for log backup retention.
	BinlogStandbyDays pulumi.IntPtrInput
	// Whether to enable the log backup standard storage policy, `off` - close, `on` - open, the default is off.
	EnableBinlogStandby pulumi.StringPtrInput
	// Instance ID to which policies will be applied.
	MysqlId pulumi.StringPtrInput
	// The retention time of backup files, in days. The minimum value is 7 days and the maximum value is 1830 days. And default value is `7`.
	RetentionPeriod pulumi.IntPtrInput
}

func (BackupPolicyState) ElementType

func (BackupPolicyState) ElementType() reflect.Type

type Database added in v0.1.8

type Database struct {
	pulumi.CustomResourceState

	// Character set. Valid values:  `utf8`, `gbk`, `latin1`, `utf8mb4`.
	CharacterSetName pulumi.StringOutput `pulumi:"characterSetName"`
	// Name of Database.
	DbName pulumi.StringOutput `pulumi:"dbName"`
	// Instance ID in the format of `cdb-c1nl9rpv`,  which is the same as the one displayed in the TencentDB console.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a resource to create a mysql database

## 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.NewDatabase(ctx, "database", &Mysql.DatabaseArgs{
			CharacterSetName: pulumi.String("utf8"),
			DbName:           pulumi.String("for_tf_test"),
			InstanceId:       pulumi.String("cdb-i9xfdf7z"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

mysql database can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Mysql/database:Database database instanceId#dbName

```

func GetDatabase added in v0.1.8

func GetDatabase(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatabaseState, opts ...pulumi.ResourceOption) (*Database, error)

GetDatabase gets an existing Database 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 NewDatabase added in v0.1.8

func NewDatabase(ctx *pulumi.Context,
	name string, args *DatabaseArgs, opts ...pulumi.ResourceOption) (*Database, error)

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

func (*Database) ElementType added in v0.1.8

func (*Database) ElementType() reflect.Type

func (*Database) ToDatabaseOutput added in v0.1.8

func (i *Database) ToDatabaseOutput() DatabaseOutput

func (*Database) ToDatabaseOutputWithContext added in v0.1.8

func (i *Database) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput

type DatabaseArgs added in v0.1.8

type DatabaseArgs struct {
	// Character set. Valid values:  `utf8`, `gbk`, `latin1`, `utf8mb4`.
	CharacterSetName pulumi.StringInput
	// Name of Database.
	DbName pulumi.StringInput
	// Instance ID in the format of `cdb-c1nl9rpv`,  which is the same as the one displayed in the TencentDB console.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a Database resource.

func (DatabaseArgs) ElementType added in v0.1.8

func (DatabaseArgs) ElementType() reflect.Type

type DatabaseArray added in v0.1.8

type DatabaseArray []DatabaseInput

func (DatabaseArray) ElementType added in v0.1.8

func (DatabaseArray) ElementType() reflect.Type

func (DatabaseArray) ToDatabaseArrayOutput added in v0.1.8

func (i DatabaseArray) ToDatabaseArrayOutput() DatabaseArrayOutput

func (DatabaseArray) ToDatabaseArrayOutputWithContext added in v0.1.8

func (i DatabaseArray) ToDatabaseArrayOutputWithContext(ctx context.Context) DatabaseArrayOutput

type DatabaseArrayInput added in v0.1.8

type DatabaseArrayInput interface {
	pulumi.Input

	ToDatabaseArrayOutput() DatabaseArrayOutput
	ToDatabaseArrayOutputWithContext(context.Context) DatabaseArrayOutput
}

DatabaseArrayInput is an input type that accepts DatabaseArray and DatabaseArrayOutput values. You can construct a concrete instance of `DatabaseArrayInput` via:

DatabaseArray{ DatabaseArgs{...} }

type DatabaseArrayOutput added in v0.1.8

type DatabaseArrayOutput struct{ *pulumi.OutputState }

func (DatabaseArrayOutput) ElementType added in v0.1.8

func (DatabaseArrayOutput) ElementType() reflect.Type

func (DatabaseArrayOutput) Index added in v0.1.8

func (DatabaseArrayOutput) ToDatabaseArrayOutput added in v0.1.8

func (o DatabaseArrayOutput) ToDatabaseArrayOutput() DatabaseArrayOutput

func (DatabaseArrayOutput) ToDatabaseArrayOutputWithContext added in v0.1.8

func (o DatabaseArrayOutput) ToDatabaseArrayOutputWithContext(ctx context.Context) DatabaseArrayOutput

type DatabaseInput added in v0.1.8

type DatabaseInput interface {
	pulumi.Input

	ToDatabaseOutput() DatabaseOutput
	ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput
}

type DatabaseMap added in v0.1.8

type DatabaseMap map[string]DatabaseInput

func (DatabaseMap) ElementType added in v0.1.8

func (DatabaseMap) ElementType() reflect.Type

func (DatabaseMap) ToDatabaseMapOutput added in v0.1.8

func (i DatabaseMap) ToDatabaseMapOutput() DatabaseMapOutput

func (DatabaseMap) ToDatabaseMapOutputWithContext added in v0.1.8

func (i DatabaseMap) ToDatabaseMapOutputWithContext(ctx context.Context) DatabaseMapOutput

type DatabaseMapInput added in v0.1.8

type DatabaseMapInput interface {
	pulumi.Input

	ToDatabaseMapOutput() DatabaseMapOutput
	ToDatabaseMapOutputWithContext(context.Context) DatabaseMapOutput
}

DatabaseMapInput is an input type that accepts DatabaseMap and DatabaseMapOutput values. You can construct a concrete instance of `DatabaseMapInput` via:

DatabaseMap{ "key": DatabaseArgs{...} }

type DatabaseMapOutput added in v0.1.8

type DatabaseMapOutput struct{ *pulumi.OutputState }

func (DatabaseMapOutput) ElementType added in v0.1.8

func (DatabaseMapOutput) ElementType() reflect.Type

func (DatabaseMapOutput) MapIndex added in v0.1.8

func (DatabaseMapOutput) ToDatabaseMapOutput added in v0.1.8

func (o DatabaseMapOutput) ToDatabaseMapOutput() DatabaseMapOutput

func (DatabaseMapOutput) ToDatabaseMapOutputWithContext added in v0.1.8

func (o DatabaseMapOutput) ToDatabaseMapOutputWithContext(ctx context.Context) DatabaseMapOutput

type DatabaseOutput added in v0.1.8

type DatabaseOutput struct{ *pulumi.OutputState }

func (DatabaseOutput) CharacterSetName added in v0.1.8

func (o DatabaseOutput) CharacterSetName() pulumi.StringOutput

Character set. Valid values: `utf8`, `gbk`, `latin1`, `utf8mb4`.

func (DatabaseOutput) DbName added in v0.1.8

func (o DatabaseOutput) DbName() pulumi.StringOutput

Name of Database.

func (DatabaseOutput) ElementType added in v0.1.8

func (DatabaseOutput) ElementType() reflect.Type

func (DatabaseOutput) InstanceId added in v0.1.8

func (o DatabaseOutput) InstanceId() pulumi.StringOutput

Instance ID in the format of `cdb-c1nl9rpv`, which is the same as the one displayed in the TencentDB console.

func (DatabaseOutput) ToDatabaseOutput added in v0.1.8

func (o DatabaseOutput) ToDatabaseOutput() DatabaseOutput

func (DatabaseOutput) ToDatabaseOutputWithContext added in v0.1.8

func (o DatabaseOutput) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput

type DatabaseState added in v0.1.8

type DatabaseState struct {
	// Character set. Valid values:  `utf8`, `gbk`, `latin1`, `utf8mb4`.
	CharacterSetName pulumi.StringPtrInput
	// Name of Database.
	DbName pulumi.StringPtrInput
	// Instance ID in the format of `cdb-c1nl9rpv`,  which is the same as the one displayed in the TencentDB console.
	InstanceId pulumi.StringPtrInput
}

func (DatabaseState) ElementType added in v0.1.8

func (DatabaseState) ElementType() reflect.Type

type DbImportJobOperation added in v0.1.5

type DbImportJobOperation struct {
	pulumi.CustomResourceState

	// The request ID of the asynchronous task.
	AsyncRequestId pulumi.StringOutput `pulumi:"asyncRequestId"`
	// The name of the imported target database, if it is not passed, it means that no database is specified.
	CosUrl pulumi.StringPtrOutput `pulumi:"cosUrl"`
	// The name of the imported target database, if it is not passed, it means that no database is specified.
	DbName pulumi.StringPtrOutput `pulumi:"dbName"`
	// file name. This file refers to the file that the user has uploaded to Tencent Cloud, and only .sql files are supported.
	FileName pulumi.StringPtrOutput `pulumi:"fileName"`
	// The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console
	// page.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The password of the user account of the cloud database instance.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The username of the cloud database.
	User pulumi.StringOutput `pulumi:"user"`
}

func GetDbImportJobOperation added in v0.1.5

func GetDbImportJobOperation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DbImportJobOperationState, opts ...pulumi.ResourceOption) (*DbImportJobOperation, error)

GetDbImportJobOperation gets an existing DbImportJobOperation 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 NewDbImportJobOperation added in v0.1.5

func NewDbImportJobOperation(ctx *pulumi.Context,
	name string, args *DbImportJobOperationArgs, opts ...pulumi.ResourceOption) (*DbImportJobOperation, error)

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

func (*DbImportJobOperation) ElementType added in v0.1.5

func (*DbImportJobOperation) ElementType() reflect.Type

func (*DbImportJobOperation) ToDbImportJobOperationOutput added in v0.1.5

func (i *DbImportJobOperation) ToDbImportJobOperationOutput() DbImportJobOperationOutput

func (*DbImportJobOperation) ToDbImportJobOperationOutputWithContext added in v0.1.5

func (i *DbImportJobOperation) ToDbImportJobOperationOutputWithContext(ctx context.Context) DbImportJobOperationOutput

type DbImportJobOperationArgs added in v0.1.5

type DbImportJobOperationArgs struct {
	// The name of the imported target database, if it is not passed, it means that no database is specified.
	CosUrl pulumi.StringPtrInput
	// The name of the imported target database, if it is not passed, it means that no database is specified.
	DbName pulumi.StringPtrInput
	// file name. This file refers to the file that the user has uploaded to Tencent Cloud, and only .sql files are supported.
	FileName pulumi.StringPtrInput
	// The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console
	// page.
	InstanceId pulumi.StringInput
	// The password of the user account of the cloud database instance.
	Password pulumi.StringPtrInput
	// The username of the cloud database.
	User pulumi.StringInput
}

The set of arguments for constructing a DbImportJobOperation resource.

func (DbImportJobOperationArgs) ElementType added in v0.1.5

func (DbImportJobOperationArgs) ElementType() reflect.Type

type DbImportJobOperationArray added in v0.1.5

type DbImportJobOperationArray []DbImportJobOperationInput

func (DbImportJobOperationArray) ElementType added in v0.1.5

func (DbImportJobOperationArray) ElementType() reflect.Type

func (DbImportJobOperationArray) ToDbImportJobOperationArrayOutput added in v0.1.5

func (i DbImportJobOperationArray) ToDbImportJobOperationArrayOutput() DbImportJobOperationArrayOutput

func (DbImportJobOperationArray) ToDbImportJobOperationArrayOutputWithContext added in v0.1.5

func (i DbImportJobOperationArray) ToDbImportJobOperationArrayOutputWithContext(ctx context.Context) DbImportJobOperationArrayOutput

type DbImportJobOperationArrayInput added in v0.1.5

type DbImportJobOperationArrayInput interface {
	pulumi.Input

	ToDbImportJobOperationArrayOutput() DbImportJobOperationArrayOutput
	ToDbImportJobOperationArrayOutputWithContext(context.Context) DbImportJobOperationArrayOutput
}

DbImportJobOperationArrayInput is an input type that accepts DbImportJobOperationArray and DbImportJobOperationArrayOutput values. You can construct a concrete instance of `DbImportJobOperationArrayInput` via:

DbImportJobOperationArray{ DbImportJobOperationArgs{...} }

type DbImportJobOperationArrayOutput added in v0.1.5

type DbImportJobOperationArrayOutput struct{ *pulumi.OutputState }

func (DbImportJobOperationArrayOutput) ElementType added in v0.1.5

func (DbImportJobOperationArrayOutput) Index added in v0.1.5

func (DbImportJobOperationArrayOutput) ToDbImportJobOperationArrayOutput added in v0.1.5

func (o DbImportJobOperationArrayOutput) ToDbImportJobOperationArrayOutput() DbImportJobOperationArrayOutput

func (DbImportJobOperationArrayOutput) ToDbImportJobOperationArrayOutputWithContext added in v0.1.5

func (o DbImportJobOperationArrayOutput) ToDbImportJobOperationArrayOutputWithContext(ctx context.Context) DbImportJobOperationArrayOutput

type DbImportJobOperationInput added in v0.1.5

type DbImportJobOperationInput interface {
	pulumi.Input

	ToDbImportJobOperationOutput() DbImportJobOperationOutput
	ToDbImportJobOperationOutputWithContext(ctx context.Context) DbImportJobOperationOutput
}

type DbImportJobOperationMap added in v0.1.5

type DbImportJobOperationMap map[string]DbImportJobOperationInput

func (DbImportJobOperationMap) ElementType added in v0.1.5

func (DbImportJobOperationMap) ElementType() reflect.Type

func (DbImportJobOperationMap) ToDbImportJobOperationMapOutput added in v0.1.5

func (i DbImportJobOperationMap) ToDbImportJobOperationMapOutput() DbImportJobOperationMapOutput

func (DbImportJobOperationMap) ToDbImportJobOperationMapOutputWithContext added in v0.1.5

func (i DbImportJobOperationMap) ToDbImportJobOperationMapOutputWithContext(ctx context.Context) DbImportJobOperationMapOutput

type DbImportJobOperationMapInput added in v0.1.5

type DbImportJobOperationMapInput interface {
	pulumi.Input

	ToDbImportJobOperationMapOutput() DbImportJobOperationMapOutput
	ToDbImportJobOperationMapOutputWithContext(context.Context) DbImportJobOperationMapOutput
}

DbImportJobOperationMapInput is an input type that accepts DbImportJobOperationMap and DbImportJobOperationMapOutput values. You can construct a concrete instance of `DbImportJobOperationMapInput` via:

DbImportJobOperationMap{ "key": DbImportJobOperationArgs{...} }

type DbImportJobOperationMapOutput added in v0.1.5

type DbImportJobOperationMapOutput struct{ *pulumi.OutputState }

func (DbImportJobOperationMapOutput) ElementType added in v0.1.5

func (DbImportJobOperationMapOutput) MapIndex added in v0.1.5

func (DbImportJobOperationMapOutput) ToDbImportJobOperationMapOutput added in v0.1.5

func (o DbImportJobOperationMapOutput) ToDbImportJobOperationMapOutput() DbImportJobOperationMapOutput

func (DbImportJobOperationMapOutput) ToDbImportJobOperationMapOutputWithContext added in v0.1.5

func (o DbImportJobOperationMapOutput) ToDbImportJobOperationMapOutputWithContext(ctx context.Context) DbImportJobOperationMapOutput

type DbImportJobOperationOutput added in v0.1.5

type DbImportJobOperationOutput struct{ *pulumi.OutputState }

func (DbImportJobOperationOutput) AsyncRequestId added in v0.1.5

func (o DbImportJobOperationOutput) AsyncRequestId() pulumi.StringOutput

The request ID of the asynchronous task.

func (DbImportJobOperationOutput) CosUrl added in v0.1.5

The name of the imported target database, if it is not passed, it means that no database is specified.

func (DbImportJobOperationOutput) DbName added in v0.1.5

The name of the imported target database, if it is not passed, it means that no database is specified.

func (DbImportJobOperationOutput) ElementType added in v0.1.5

func (DbImportJobOperationOutput) ElementType() reflect.Type

func (DbImportJobOperationOutput) FileName added in v0.1.5

file name. This file refers to the file that the user has uploaded to Tencent Cloud, and only .sql files are supported.

func (DbImportJobOperationOutput) InstanceId added in v0.1.5

The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.

func (DbImportJobOperationOutput) Password added in v0.1.5

The password of the user account of the cloud database instance.

func (DbImportJobOperationOutput) ToDbImportJobOperationOutput added in v0.1.5

func (o DbImportJobOperationOutput) ToDbImportJobOperationOutput() DbImportJobOperationOutput

func (DbImportJobOperationOutput) ToDbImportJobOperationOutputWithContext added in v0.1.5

func (o DbImportJobOperationOutput) ToDbImportJobOperationOutputWithContext(ctx context.Context) DbImportJobOperationOutput

func (DbImportJobOperationOutput) User added in v0.1.5

The username of the cloud database.

type DbImportJobOperationState added in v0.1.5

type DbImportJobOperationState struct {
	// The request ID of the asynchronous task.
	AsyncRequestId pulumi.StringPtrInput
	// The name of the imported target database, if it is not passed, it means that no database is specified.
	CosUrl pulumi.StringPtrInput
	// The name of the imported target database, if it is not passed, it means that no database is specified.
	DbName pulumi.StringPtrInput
	// file name. This file refers to the file that the user has uploaded to Tencent Cloud, and only .sql files are supported.
	FileName pulumi.StringPtrInput
	// The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console
	// page.
	InstanceId pulumi.StringPtrInput
	// The password of the user account of the cloud database instance.
	Password pulumi.StringPtrInput
	// The username of the cloud database.
	User pulumi.StringPtrInput
}

func (DbImportJobOperationState) ElementType added in v0.1.5

func (DbImportJobOperationState) ElementType() reflect.Type

type DeployGroup added in v0.1.3

type DeployGroup struct {
	pulumi.CustomResourceState

	// The name of deploy group. the maximum length cannot exceed 60 characters.
	DeployGroupName pulumi.StringOutput `pulumi:"deployGroupName"`
	// The description of deploy group. the maximum length cannot exceed 200 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The device class of deploy group. optional value is SH12+SH02, TS85, etc.
	DevClasses pulumi.StringArrayOutput `pulumi:"devClasses"`
	// The limit on the number of instances on the same physical machine in deploy group affinity policy 1.
	LimitNum pulumi.IntPtrOutput `pulumi:"limitNum"`
}

Provides a resource to create a mysql deployGroup

## 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.NewDeployGroup(ctx, "example", &Mysql.DeployGroupArgs{
			DeployGroupName: pulumi.String("tf-example"),
			Description:     pulumi.String("desc."),
			DevClasses: pulumi.StringArray{
				pulumi.String("TS85"),
			},
			LimitNum: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

mysql deploy_group can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Mysql/deployGroup:DeployGroup deploy_group deploy_group_id

```

func GetDeployGroup added in v0.1.3

func GetDeployGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeployGroupState, opts ...pulumi.ResourceOption) (*DeployGroup, error)

GetDeployGroup gets an existing DeployGroup 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 NewDeployGroup added in v0.1.3

func NewDeployGroup(ctx *pulumi.Context,
	name string, args *DeployGroupArgs, opts ...pulumi.ResourceOption) (*DeployGroup, error)

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

func (*DeployGroup) ElementType added in v0.1.3

func (*DeployGroup) ElementType() reflect.Type

func (*DeployGroup) ToDeployGroupOutput added in v0.1.3

func (i *DeployGroup) ToDeployGroupOutput() DeployGroupOutput

func (*DeployGroup) ToDeployGroupOutputWithContext added in v0.1.3

func (i *DeployGroup) ToDeployGroupOutputWithContext(ctx context.Context) DeployGroupOutput

type DeployGroupArgs added in v0.1.3

type DeployGroupArgs struct {
	// The name of deploy group. the maximum length cannot exceed 60 characters.
	DeployGroupName pulumi.StringInput
	// The description of deploy group. the maximum length cannot exceed 200 characters.
	Description pulumi.StringPtrInput
	// The device class of deploy group. optional value is SH12+SH02, TS85, etc.
	DevClasses pulumi.StringArrayInput
	// The limit on the number of instances on the same physical machine in deploy group affinity policy 1.
	LimitNum pulumi.IntPtrInput
}

The set of arguments for constructing a DeployGroup resource.

func (DeployGroupArgs) ElementType added in v0.1.3

func (DeployGroupArgs) ElementType() reflect.Type

type DeployGroupArray added in v0.1.3

type DeployGroupArray []DeployGroupInput

func (DeployGroupArray) ElementType added in v0.1.3

func (DeployGroupArray) ElementType() reflect.Type

func (DeployGroupArray) ToDeployGroupArrayOutput added in v0.1.3

func (i DeployGroupArray) ToDeployGroupArrayOutput() DeployGroupArrayOutput

func (DeployGroupArray) ToDeployGroupArrayOutputWithContext added in v0.1.3

func (i DeployGroupArray) ToDeployGroupArrayOutputWithContext(ctx context.Context) DeployGroupArrayOutput

type DeployGroupArrayInput added in v0.1.3

type DeployGroupArrayInput interface {
	pulumi.Input

	ToDeployGroupArrayOutput() DeployGroupArrayOutput
	ToDeployGroupArrayOutputWithContext(context.Context) DeployGroupArrayOutput
}

DeployGroupArrayInput is an input type that accepts DeployGroupArray and DeployGroupArrayOutput values. You can construct a concrete instance of `DeployGroupArrayInput` via:

DeployGroupArray{ DeployGroupArgs{...} }

type DeployGroupArrayOutput added in v0.1.3

type DeployGroupArrayOutput struct{ *pulumi.OutputState }

func (DeployGroupArrayOutput) ElementType added in v0.1.3

func (DeployGroupArrayOutput) ElementType() reflect.Type

func (DeployGroupArrayOutput) Index added in v0.1.3

func (DeployGroupArrayOutput) ToDeployGroupArrayOutput added in v0.1.3

func (o DeployGroupArrayOutput) ToDeployGroupArrayOutput() DeployGroupArrayOutput

func (DeployGroupArrayOutput) ToDeployGroupArrayOutputWithContext added in v0.1.3

func (o DeployGroupArrayOutput) ToDeployGroupArrayOutputWithContext(ctx context.Context) DeployGroupArrayOutput

type DeployGroupInput added in v0.1.3

type DeployGroupInput interface {
	pulumi.Input

	ToDeployGroupOutput() DeployGroupOutput
	ToDeployGroupOutputWithContext(ctx context.Context) DeployGroupOutput
}

type DeployGroupMap added in v0.1.3

type DeployGroupMap map[string]DeployGroupInput

func (DeployGroupMap) ElementType added in v0.1.3

func (DeployGroupMap) ElementType() reflect.Type

func (DeployGroupMap) ToDeployGroupMapOutput added in v0.1.3

func (i DeployGroupMap) ToDeployGroupMapOutput() DeployGroupMapOutput

func (DeployGroupMap) ToDeployGroupMapOutputWithContext added in v0.1.3

func (i DeployGroupMap) ToDeployGroupMapOutputWithContext(ctx context.Context) DeployGroupMapOutput

type DeployGroupMapInput added in v0.1.3

type DeployGroupMapInput interface {
	pulumi.Input

	ToDeployGroupMapOutput() DeployGroupMapOutput
	ToDeployGroupMapOutputWithContext(context.Context) DeployGroupMapOutput
}

DeployGroupMapInput is an input type that accepts DeployGroupMap and DeployGroupMapOutput values. You can construct a concrete instance of `DeployGroupMapInput` via:

DeployGroupMap{ "key": DeployGroupArgs{...} }

type DeployGroupMapOutput added in v0.1.3

type DeployGroupMapOutput struct{ *pulumi.OutputState }

func (DeployGroupMapOutput) ElementType added in v0.1.3

func (DeployGroupMapOutput) ElementType() reflect.Type

func (DeployGroupMapOutput) MapIndex added in v0.1.3

func (DeployGroupMapOutput) ToDeployGroupMapOutput added in v0.1.3

func (o DeployGroupMapOutput) ToDeployGroupMapOutput() DeployGroupMapOutput

func (DeployGroupMapOutput) ToDeployGroupMapOutputWithContext added in v0.1.3

func (o DeployGroupMapOutput) ToDeployGroupMapOutputWithContext(ctx context.Context) DeployGroupMapOutput

type DeployGroupOutput added in v0.1.3

type DeployGroupOutput struct{ *pulumi.OutputState }

func (DeployGroupOutput) DeployGroupName added in v0.1.3

func (o DeployGroupOutput) DeployGroupName() pulumi.StringOutput

The name of deploy group. the maximum length cannot exceed 60 characters.

func (DeployGroupOutput) Description added in v0.1.3

func (o DeployGroupOutput) Description() pulumi.StringPtrOutput

The description of deploy group. the maximum length cannot exceed 200 characters.

func (DeployGroupOutput) DevClasses added in v0.1.3

The device class of deploy group. optional value is SH12+SH02, TS85, etc.

func (DeployGroupOutput) ElementType added in v0.1.3

func (DeployGroupOutput) ElementType() reflect.Type

func (DeployGroupOutput) LimitNum added in v0.1.3

func (o DeployGroupOutput) LimitNum() pulumi.IntPtrOutput

The limit on the number of instances on the same physical machine in deploy group affinity policy 1.

func (DeployGroupOutput) ToDeployGroupOutput added in v0.1.3

func (o DeployGroupOutput) ToDeployGroupOutput() DeployGroupOutput

func (DeployGroupOutput) ToDeployGroupOutputWithContext added in v0.1.3

func (o DeployGroupOutput) ToDeployGroupOutputWithContext(ctx context.Context) DeployGroupOutput

type DeployGroupState added in v0.1.3

type DeployGroupState struct {
	// The name of deploy group. the maximum length cannot exceed 60 characters.
	DeployGroupName pulumi.StringPtrInput
	// The description of deploy group. the maximum length cannot exceed 200 characters.
	Description pulumi.StringPtrInput
	// The device class of deploy group. optional value is SH12+SH02, TS85, etc.
	DevClasses pulumi.StringArrayInput
	// The limit on the number of instances on the same physical machine in deploy group affinity policy 1.
	LimitNum pulumi.IntPtrInput
}

func (DeployGroupState) ElementType added in v0.1.3

func (DeployGroupState) ElementType() reflect.Type

type DrInstanceToMater added in v0.1.5

type DrInstanceToMater struct {
	pulumi.CustomResourceState

	// Disaster recovery instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed in the TencentDB console.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a resource to create a mysql drInstanceToMater

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewDrInstanceToMater(ctx, "exampleDrInstanceToMater", &Mysql.DrInstanceToMaterArgs{
			InstanceId: exampleInstance.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

mysql dr_instance_to_mater can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Mysql/drInstanceToMater:DrInstanceToMater dr_instance_to_mater dr_instance_to_mater_id

```

func GetDrInstanceToMater added in v0.1.5

func GetDrInstanceToMater(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DrInstanceToMaterState, opts ...pulumi.ResourceOption) (*DrInstanceToMater, error)

GetDrInstanceToMater gets an existing DrInstanceToMater 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 NewDrInstanceToMater added in v0.1.5

func NewDrInstanceToMater(ctx *pulumi.Context,
	name string, args *DrInstanceToMaterArgs, opts ...pulumi.ResourceOption) (*DrInstanceToMater, error)

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

func (*DrInstanceToMater) ElementType added in v0.1.5

func (*DrInstanceToMater) ElementType() reflect.Type

func (*DrInstanceToMater) ToDrInstanceToMaterOutput added in v0.1.5

func (i *DrInstanceToMater) ToDrInstanceToMaterOutput() DrInstanceToMaterOutput

func (*DrInstanceToMater) ToDrInstanceToMaterOutputWithContext added in v0.1.5

func (i *DrInstanceToMater) ToDrInstanceToMaterOutputWithContext(ctx context.Context) DrInstanceToMaterOutput

type DrInstanceToMaterArgs added in v0.1.5

type DrInstanceToMaterArgs struct {
	// Disaster recovery instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed in the TencentDB console.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a DrInstanceToMater resource.

func (DrInstanceToMaterArgs) ElementType added in v0.1.5

func (DrInstanceToMaterArgs) ElementType() reflect.Type

type DrInstanceToMaterArray added in v0.1.5

type DrInstanceToMaterArray []DrInstanceToMaterInput

func (DrInstanceToMaterArray) ElementType added in v0.1.5

func (DrInstanceToMaterArray) ElementType() reflect.Type

func (DrInstanceToMaterArray) ToDrInstanceToMaterArrayOutput added in v0.1.5

func (i DrInstanceToMaterArray) ToDrInstanceToMaterArrayOutput() DrInstanceToMaterArrayOutput

func (DrInstanceToMaterArray) ToDrInstanceToMaterArrayOutputWithContext added in v0.1.5

func (i DrInstanceToMaterArray) ToDrInstanceToMaterArrayOutputWithContext(ctx context.Context) DrInstanceToMaterArrayOutput

type DrInstanceToMaterArrayInput added in v0.1.5

type DrInstanceToMaterArrayInput interface {
	pulumi.Input

	ToDrInstanceToMaterArrayOutput() DrInstanceToMaterArrayOutput
	ToDrInstanceToMaterArrayOutputWithContext(context.Context) DrInstanceToMaterArrayOutput
}

DrInstanceToMaterArrayInput is an input type that accepts DrInstanceToMaterArray and DrInstanceToMaterArrayOutput values. You can construct a concrete instance of `DrInstanceToMaterArrayInput` via:

DrInstanceToMaterArray{ DrInstanceToMaterArgs{...} }

type DrInstanceToMaterArrayOutput added in v0.1.5

type DrInstanceToMaterArrayOutput struct{ *pulumi.OutputState }

func (DrInstanceToMaterArrayOutput) ElementType added in v0.1.5

func (DrInstanceToMaterArrayOutput) Index added in v0.1.5

func (DrInstanceToMaterArrayOutput) ToDrInstanceToMaterArrayOutput added in v0.1.5

func (o DrInstanceToMaterArrayOutput) ToDrInstanceToMaterArrayOutput() DrInstanceToMaterArrayOutput

func (DrInstanceToMaterArrayOutput) ToDrInstanceToMaterArrayOutputWithContext added in v0.1.5

func (o DrInstanceToMaterArrayOutput) ToDrInstanceToMaterArrayOutputWithContext(ctx context.Context) DrInstanceToMaterArrayOutput

type DrInstanceToMaterInput added in v0.1.5

type DrInstanceToMaterInput interface {
	pulumi.Input

	ToDrInstanceToMaterOutput() DrInstanceToMaterOutput
	ToDrInstanceToMaterOutputWithContext(ctx context.Context) DrInstanceToMaterOutput
}

type DrInstanceToMaterMap added in v0.1.5

type DrInstanceToMaterMap map[string]DrInstanceToMaterInput

func (DrInstanceToMaterMap) ElementType added in v0.1.5

func (DrInstanceToMaterMap) ElementType() reflect.Type

func (DrInstanceToMaterMap) ToDrInstanceToMaterMapOutput added in v0.1.5

func (i DrInstanceToMaterMap) ToDrInstanceToMaterMapOutput() DrInstanceToMaterMapOutput

func (DrInstanceToMaterMap) ToDrInstanceToMaterMapOutputWithContext added in v0.1.5

func (i DrInstanceToMaterMap) ToDrInstanceToMaterMapOutputWithContext(ctx context.Context) DrInstanceToMaterMapOutput

type DrInstanceToMaterMapInput added in v0.1.5

type DrInstanceToMaterMapInput interface {
	pulumi.Input

	ToDrInstanceToMaterMapOutput() DrInstanceToMaterMapOutput
	ToDrInstanceToMaterMapOutputWithContext(context.Context) DrInstanceToMaterMapOutput
}

DrInstanceToMaterMapInput is an input type that accepts DrInstanceToMaterMap and DrInstanceToMaterMapOutput values. You can construct a concrete instance of `DrInstanceToMaterMapInput` via:

DrInstanceToMaterMap{ "key": DrInstanceToMaterArgs{...} }

type DrInstanceToMaterMapOutput added in v0.1.5

type DrInstanceToMaterMapOutput struct{ *pulumi.OutputState }

func (DrInstanceToMaterMapOutput) ElementType added in v0.1.5

func (DrInstanceToMaterMapOutput) ElementType() reflect.Type

func (DrInstanceToMaterMapOutput) MapIndex added in v0.1.5

func (DrInstanceToMaterMapOutput) ToDrInstanceToMaterMapOutput added in v0.1.5

func (o DrInstanceToMaterMapOutput) ToDrInstanceToMaterMapOutput() DrInstanceToMaterMapOutput

func (DrInstanceToMaterMapOutput) ToDrInstanceToMaterMapOutputWithContext added in v0.1.5

func (o DrInstanceToMaterMapOutput) ToDrInstanceToMaterMapOutputWithContext(ctx context.Context) DrInstanceToMaterMapOutput

type DrInstanceToMaterOutput added in v0.1.5

type DrInstanceToMaterOutput struct{ *pulumi.OutputState }

func (DrInstanceToMaterOutput) ElementType added in v0.1.5

func (DrInstanceToMaterOutput) ElementType() reflect.Type

func (DrInstanceToMaterOutput) InstanceId added in v0.1.5

Disaster recovery instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed in the TencentDB console.

func (DrInstanceToMaterOutput) ToDrInstanceToMaterOutput added in v0.1.5

func (o DrInstanceToMaterOutput) ToDrInstanceToMaterOutput() DrInstanceToMaterOutput

func (DrInstanceToMaterOutput) ToDrInstanceToMaterOutputWithContext added in v0.1.5

func (o DrInstanceToMaterOutput) ToDrInstanceToMaterOutputWithContext(ctx context.Context) DrInstanceToMaterOutput

type DrInstanceToMaterState added in v0.1.5

type DrInstanceToMaterState struct {
	// Disaster recovery instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed in the TencentDB console.
	InstanceId pulumi.StringPtrInput
}

func (DrInstanceToMaterState) ElementType added in v0.1.5

func (DrInstanceToMaterState) 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:          "terraform-test-local-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 GetBackupOverviewArgs added in v0.1.3

type GetBackupOverviewArgs struct {
	// The type of cloud database product to be queried, currently only supports `mysql`.
	Product string `pulumi:"product"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getBackupOverview.

type GetBackupOverviewOutputArgs added in v0.1.3

type GetBackupOverviewOutputArgs struct {
	// The type of cloud database product to be queried, currently only supports `mysql`.
	Product pulumi.StringInput `pulumi:"product"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getBackupOverview.

func (GetBackupOverviewOutputArgs) ElementType added in v0.1.3

type GetBackupOverviewResult added in v0.1.3

type GetBackupOverviewResult struct {
	// Archive backup capacity, including data backup and log backup. Note: This field may return null, indicating that no valid value can be obtained.
	BackupArchiveVolume int `pulumi:"backupArchiveVolume"`
	// The total number of user backups in the current region (including data backups and log backups).
	BackupCount int `pulumi:"backupCount"`
	// Standard storage backup capacity, including data backup and log backup. Note: This field may return null, indicating that no valid value can be obtained.
	BackupStandbyVolume int `pulumi:"backupStandbyVolume"`
	// The total backup capacity of the user in the current region.
	BackupVolume int `pulumi:"backupVolume"`
	// The billable capacity of the user's backup in the current region, that is, the part that exceeds the gifted capacity.
	BillingVolume int `pulumi:"billingVolume"`
	// The free backup capacity obtained by the user in the current region.
	FreeVolume int `pulumi:"freeVolume"`
	// The provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	Product string `pulumi:"product"`
	// The total capacity of off-site backup of the user in the current region. Note: This field may return null, indicating that no valid value can be obtained.
	RemoteBackupVolume int     `pulumi:"remoteBackupVolume"`
	ResultOutputFile   *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getBackupOverview.

func GetBackupOverview added in v0.1.3

func GetBackupOverview(ctx *pulumi.Context, args *GetBackupOverviewArgs, opts ...pulumi.InvokeOption) (*GetBackupOverviewResult, error)

Use this data source to query detailed information of mysql backupOverview

## 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.GetBackupOverview(ctx, &mysql.GetBackupOverviewArgs{
			Product: "mysql",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBackupOverviewResultOutput added in v0.1.3

type GetBackupOverviewResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBackupOverview.

func GetBackupOverviewOutput added in v0.1.3

func (GetBackupOverviewResultOutput) BackupArchiveVolume added in v0.1.3

func (o GetBackupOverviewResultOutput) BackupArchiveVolume() pulumi.IntOutput

Archive backup capacity, including data backup and log backup. Note: This field may return null, indicating that no valid value can be obtained.

func (GetBackupOverviewResultOutput) BackupCount added in v0.1.3

The total number of user backups in the current region (including data backups and log backups).

func (GetBackupOverviewResultOutput) BackupStandbyVolume added in v0.1.3

func (o GetBackupOverviewResultOutput) BackupStandbyVolume() pulumi.IntOutput

Standard storage backup capacity, including data backup and log backup. Note: This field may return null, indicating that no valid value can be obtained.

func (GetBackupOverviewResultOutput) BackupVolume added in v0.1.3

The total backup capacity of the user in the current region.

func (GetBackupOverviewResultOutput) BillingVolume added in v0.1.3

The billable capacity of the user's backup in the current region, that is, the part that exceeds the gifted capacity.

func (GetBackupOverviewResultOutput) ElementType added in v0.1.3

func (GetBackupOverviewResultOutput) FreeVolume added in v0.1.3

The free backup capacity obtained by the user in the current region.

func (GetBackupOverviewResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetBackupOverviewResultOutput) Product added in v0.1.3

func (GetBackupOverviewResultOutput) RemoteBackupVolume added in v0.1.3

func (o GetBackupOverviewResultOutput) RemoteBackupVolume() pulumi.IntOutput

The total capacity of off-site backup of the user in the current region. Note: This field may return null, indicating that no valid value can be obtained.

func (GetBackupOverviewResultOutput) ResultOutputFile added in v0.1.3

func (GetBackupOverviewResultOutput) ToGetBackupOverviewResultOutput added in v0.1.3

func (o GetBackupOverviewResultOutput) ToGetBackupOverviewResultOutput() GetBackupOverviewResultOutput

func (GetBackupOverviewResultOutput) ToGetBackupOverviewResultOutputWithContext added in v0.1.3

func (o GetBackupOverviewResultOutput) ToGetBackupOverviewResultOutputWithContext(ctx context.Context) GetBackupOverviewResultOutput

type GetBackupSummariesArgs added in v0.1.3

type GetBackupSummariesArgs struct {
	// Specify to sort by a certain item, the optional values include: BackupVolume: backup volume, DataBackupVolume: data backup volume, BinlogBackupVolume: log backup volume, AutoBackupVolume: automatic backup volume, ManualBackupVolume: manual backup volume. By default, they are sorted by BackupVolume.
	OrderBy *string `pulumi:"orderBy"`
	// Specify the sorting direction, optional values include: ASC: forward order, DESC: reverse order. The default is ASC.
	OrderDirection *string `pulumi:"orderDirection"`
	// The type of cloud database product to be queried, currently only supports `mysql`.
	Product string `pulumi:"product"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getBackupSummaries.

type GetBackupSummariesItem added in v0.1.3

type GetBackupSummariesItem struct {
	// The number of automatic data backups for this instance.
	AutoBackupCount int `pulumi:"autoBackupCount"`
	// The automatic data backup capacity of this instance.
	AutoBackupVolume int `pulumi:"autoBackupVolume"`
	// The total backup (including data backup and log backup) of the instance occupies capacity.
	BackupVolume int `pulumi:"backupVolume"`
	// The number of log backups for this instance.
	BinlogBackupCount int `pulumi:"binlogBackupCount"`
	// The capacity of the instance log backup.
	BinlogBackupVolume int `pulumi:"binlogBackupVolume"`
	// The total number of data backups (including automatic backups and manual backups) of the instance.
	DataBackupCount int `pulumi:"dataBackupCount"`
	// The total data backup capacity of this instance.
	DataBackupVolume int `pulumi:"dataBackupVolume"`
	// Instance ID.
	InstanceId string `pulumi:"instanceId"`
	// The number of manual data backups for this instance.
	ManualBackupCount int `pulumi:"manualBackupCount"`
	// The capacity of manual data backup for this instance.
	ManualBackupVolume int `pulumi:"manualBackupVolume"`
}

type GetBackupSummariesItemArgs added in v0.1.3

type GetBackupSummariesItemArgs struct {
	// The number of automatic data backups for this instance.
	AutoBackupCount pulumi.IntInput `pulumi:"autoBackupCount"`
	// The automatic data backup capacity of this instance.
	AutoBackupVolume pulumi.IntInput `pulumi:"autoBackupVolume"`
	// The total backup (including data backup and log backup) of the instance occupies capacity.
	BackupVolume pulumi.IntInput `pulumi:"backupVolume"`
	// The number of log backups for this instance.
	BinlogBackupCount pulumi.IntInput `pulumi:"binlogBackupCount"`
	// The capacity of the instance log backup.
	BinlogBackupVolume pulumi.IntInput `pulumi:"binlogBackupVolume"`
	// The total number of data backups (including automatic backups and manual backups) of the instance.
	DataBackupCount pulumi.IntInput `pulumi:"dataBackupCount"`
	// The total data backup capacity of this instance.
	DataBackupVolume pulumi.IntInput `pulumi:"dataBackupVolume"`
	// Instance ID.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The number of manual data backups for this instance.
	ManualBackupCount pulumi.IntInput `pulumi:"manualBackupCount"`
	// The capacity of manual data backup for this instance.
	ManualBackupVolume pulumi.IntInput `pulumi:"manualBackupVolume"`
}

func (GetBackupSummariesItemArgs) ElementType added in v0.1.3

func (GetBackupSummariesItemArgs) ElementType() reflect.Type

func (GetBackupSummariesItemArgs) ToGetBackupSummariesItemOutput added in v0.1.3

func (i GetBackupSummariesItemArgs) ToGetBackupSummariesItemOutput() GetBackupSummariesItemOutput

func (GetBackupSummariesItemArgs) ToGetBackupSummariesItemOutputWithContext added in v0.1.3

func (i GetBackupSummariesItemArgs) ToGetBackupSummariesItemOutputWithContext(ctx context.Context) GetBackupSummariesItemOutput

type GetBackupSummariesItemArray added in v0.1.3

type GetBackupSummariesItemArray []GetBackupSummariesItemInput

func (GetBackupSummariesItemArray) ElementType added in v0.1.3

func (GetBackupSummariesItemArray) ToGetBackupSummariesItemArrayOutput added in v0.1.3

func (i GetBackupSummariesItemArray) ToGetBackupSummariesItemArrayOutput() GetBackupSummariesItemArrayOutput

func (GetBackupSummariesItemArray) ToGetBackupSummariesItemArrayOutputWithContext added in v0.1.3

func (i GetBackupSummariesItemArray) ToGetBackupSummariesItemArrayOutputWithContext(ctx context.Context) GetBackupSummariesItemArrayOutput

type GetBackupSummariesItemArrayInput added in v0.1.3

type GetBackupSummariesItemArrayInput interface {
	pulumi.Input

	ToGetBackupSummariesItemArrayOutput() GetBackupSummariesItemArrayOutput
	ToGetBackupSummariesItemArrayOutputWithContext(context.Context) GetBackupSummariesItemArrayOutput
}

GetBackupSummariesItemArrayInput is an input type that accepts GetBackupSummariesItemArray and GetBackupSummariesItemArrayOutput values. You can construct a concrete instance of `GetBackupSummariesItemArrayInput` via:

GetBackupSummariesItemArray{ GetBackupSummariesItemArgs{...} }

type GetBackupSummariesItemArrayOutput added in v0.1.3

type GetBackupSummariesItemArrayOutput struct{ *pulumi.OutputState }

func (GetBackupSummariesItemArrayOutput) ElementType added in v0.1.3

func (GetBackupSummariesItemArrayOutput) Index added in v0.1.3

func (GetBackupSummariesItemArrayOutput) ToGetBackupSummariesItemArrayOutput added in v0.1.3

func (o GetBackupSummariesItemArrayOutput) ToGetBackupSummariesItemArrayOutput() GetBackupSummariesItemArrayOutput

func (GetBackupSummariesItemArrayOutput) ToGetBackupSummariesItemArrayOutputWithContext added in v0.1.3

func (o GetBackupSummariesItemArrayOutput) ToGetBackupSummariesItemArrayOutputWithContext(ctx context.Context) GetBackupSummariesItemArrayOutput

type GetBackupSummariesItemInput added in v0.1.3

type GetBackupSummariesItemInput interface {
	pulumi.Input

	ToGetBackupSummariesItemOutput() GetBackupSummariesItemOutput
	ToGetBackupSummariesItemOutputWithContext(context.Context) GetBackupSummariesItemOutput
}

GetBackupSummariesItemInput is an input type that accepts GetBackupSummariesItemArgs and GetBackupSummariesItemOutput values. You can construct a concrete instance of `GetBackupSummariesItemInput` via:

GetBackupSummariesItemArgs{...}

type GetBackupSummariesItemOutput added in v0.1.3

type GetBackupSummariesItemOutput struct{ *pulumi.OutputState }

func (GetBackupSummariesItemOutput) AutoBackupCount added in v0.1.3

func (o GetBackupSummariesItemOutput) AutoBackupCount() pulumi.IntOutput

The number of automatic data backups for this instance.

func (GetBackupSummariesItemOutput) AutoBackupVolume added in v0.1.3

func (o GetBackupSummariesItemOutput) AutoBackupVolume() pulumi.IntOutput

The automatic data backup capacity of this instance.

func (GetBackupSummariesItemOutput) BackupVolume added in v0.1.3

The total backup (including data backup and log backup) of the instance occupies capacity.

func (GetBackupSummariesItemOutput) BinlogBackupCount added in v0.1.3

func (o GetBackupSummariesItemOutput) BinlogBackupCount() pulumi.IntOutput

The number of log backups for this instance.

func (GetBackupSummariesItemOutput) BinlogBackupVolume added in v0.1.3

func (o GetBackupSummariesItemOutput) BinlogBackupVolume() pulumi.IntOutput

The capacity of the instance log backup.

func (GetBackupSummariesItemOutput) DataBackupCount added in v0.1.3

func (o GetBackupSummariesItemOutput) DataBackupCount() pulumi.IntOutput

The total number of data backups (including automatic backups and manual backups) of the instance.

func (GetBackupSummariesItemOutput) DataBackupVolume added in v0.1.3

func (o GetBackupSummariesItemOutput) DataBackupVolume() pulumi.IntOutput

The total data backup capacity of this instance.

func (GetBackupSummariesItemOutput) ElementType added in v0.1.3

func (GetBackupSummariesItemOutput) InstanceId added in v0.1.3

Instance ID.

func (GetBackupSummariesItemOutput) ManualBackupCount added in v0.1.3

func (o GetBackupSummariesItemOutput) ManualBackupCount() pulumi.IntOutput

The number of manual data backups for this instance.

func (GetBackupSummariesItemOutput) ManualBackupVolume added in v0.1.3

func (o GetBackupSummariesItemOutput) ManualBackupVolume() pulumi.IntOutput

The capacity of manual data backup for this instance.

func (GetBackupSummariesItemOutput) ToGetBackupSummariesItemOutput added in v0.1.3

func (o GetBackupSummariesItemOutput) ToGetBackupSummariesItemOutput() GetBackupSummariesItemOutput

func (GetBackupSummariesItemOutput) ToGetBackupSummariesItemOutputWithContext added in v0.1.3

func (o GetBackupSummariesItemOutput) ToGetBackupSummariesItemOutputWithContext(ctx context.Context) GetBackupSummariesItemOutput

type GetBackupSummariesOutputArgs added in v0.1.3

type GetBackupSummariesOutputArgs struct {
	// Specify to sort by a certain item, the optional values include: BackupVolume: backup volume, DataBackupVolume: data backup volume, BinlogBackupVolume: log backup volume, AutoBackupVolume: automatic backup volume, ManualBackupVolume: manual backup volume. By default, they are sorted by BackupVolume.
	OrderBy pulumi.StringPtrInput `pulumi:"orderBy"`
	// Specify the sorting direction, optional values include: ASC: forward order, DESC: reverse order. The default is ASC.
	OrderDirection pulumi.StringPtrInput `pulumi:"orderDirection"`
	// The type of cloud database product to be queried, currently only supports `mysql`.
	Product pulumi.StringInput `pulumi:"product"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getBackupSummaries.

func (GetBackupSummariesOutputArgs) ElementType added in v0.1.3

type GetBackupSummariesResult added in v0.1.3

type GetBackupSummariesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Instance backup statistics entries.
	Items            []GetBackupSummariesItem `pulumi:"items"`
	OrderBy          *string                  `pulumi:"orderBy"`
	OrderDirection   *string                  `pulumi:"orderDirection"`
	Product          string                   `pulumi:"product"`
	ResultOutputFile *string                  `pulumi:"resultOutputFile"`
}

A collection of values returned by getBackupSummaries.

func GetBackupSummaries added in v0.1.3

func GetBackupSummaries(ctx *pulumi.Context, args *GetBackupSummariesArgs, opts ...pulumi.InvokeOption) (*GetBackupSummariesResult, error)

Use this data source to query detailed information of mysql backupSummaries

## 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.GetBackupSummaries(ctx, &mysql.GetBackupSummariesArgs{
			OrderBy:        pulumi.StringRef("BackupVolume"),
			OrderDirection: pulumi.StringRef("ASC"),
			Product:        "mysql",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBackupSummariesResultOutput added in v0.1.3

type GetBackupSummariesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBackupSummaries.

func GetBackupSummariesOutput added in v0.1.3

func (GetBackupSummariesResultOutput) ElementType added in v0.1.3

func (GetBackupSummariesResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetBackupSummariesResultOutput) Items added in v0.1.3

Instance backup statistics entries.

func (GetBackupSummariesResultOutput) OrderBy added in v0.1.3

func (GetBackupSummariesResultOutput) OrderDirection added in v0.1.3

func (GetBackupSummariesResultOutput) Product added in v0.1.3

func (GetBackupSummariesResultOutput) ResultOutputFile added in v0.1.3

func (GetBackupSummariesResultOutput) ToGetBackupSummariesResultOutput added in v0.1.3

func (o GetBackupSummariesResultOutput) ToGetBackupSummariesResultOutput() GetBackupSummariesResultOutput

func (GetBackupSummariesResultOutput) ToGetBackupSummariesResultOutputWithContext added in v0.1.3

func (o GetBackupSummariesResultOutput) ToGetBackupSummariesResultOutputWithContext(ctx context.Context) GetBackupSummariesResultOutput

type GetBinLogArgs added in v0.1.3

type GetBinLogArgs struct {
	// Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getBinLog.

type GetBinLogItem added in v0.1.3

type GetBinLogItem struct {
	// binlog file deadline.
	BinlogFinishTime string `pulumi:"binlogFinishTime"`
	// Binlog file start time.
	BinlogStartTime string `pulumi:"binlogStartTime"`
	// Storage method, 0-regular storage, 1-archive storage, the default is 0.
	CosStorageType int `pulumi:"cosStorageType"`
	// File storage time, time format: 2016-03-17 02:10:37.
	Date string `pulumi:"date"`
	// Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.
	InstanceId string `pulumi:"instanceId"`
	// download link.
	InternetUrl string `pulumi:"internetUrl"`
	// download link.
	IntranetUrl string `pulumi:"intranetUrl"`
	// binlog log backup file name.
	Name string `pulumi:"name"`
	// The region where remote backup is located.
	Region string `pulumi:"region"`
	// Binlog remote backup details.
	RemoteInfos []GetBinLogItemRemoteInfo `pulumi:"remoteInfos"`
	// Backup file size, unit: Byte.
	Size int `pulumi:"size"`
	// Backup task status. Possible values are `SUCCESS`: backup succeeded, `FAILED`: backup failed, `RUNNING`: backup in progress.
	Status string `pulumi:"status"`
	// Specific log type, possible values are: binlog - binary log.
	Type string `pulumi:"type"`
}

type GetBinLogItemArgs added in v0.1.3

type GetBinLogItemArgs struct {
	// binlog file deadline.
	BinlogFinishTime pulumi.StringInput `pulumi:"binlogFinishTime"`
	// Binlog file start time.
	BinlogStartTime pulumi.StringInput `pulumi:"binlogStartTime"`
	// Storage method, 0-regular storage, 1-archive storage, the default is 0.
	CosStorageType pulumi.IntInput `pulumi:"cosStorageType"`
	// File storage time, time format: 2016-03-17 02:10:37.
	Date pulumi.StringInput `pulumi:"date"`
	// Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// download link.
	InternetUrl pulumi.StringInput `pulumi:"internetUrl"`
	// download link.
	IntranetUrl pulumi.StringInput `pulumi:"intranetUrl"`
	// binlog log backup file name.
	Name pulumi.StringInput `pulumi:"name"`
	// The region where remote backup is located.
	Region pulumi.StringInput `pulumi:"region"`
	// Binlog remote backup details.
	RemoteInfos GetBinLogItemRemoteInfoArrayInput `pulumi:"remoteInfos"`
	// Backup file size, unit: Byte.
	Size pulumi.IntInput `pulumi:"size"`
	// Backup task status. Possible values are `SUCCESS`: backup succeeded, `FAILED`: backup failed, `RUNNING`: backup in progress.
	Status pulumi.StringInput `pulumi:"status"`
	// Specific log type, possible values are: binlog - binary log.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetBinLogItemArgs) ElementType added in v0.1.3

func (GetBinLogItemArgs) ElementType() reflect.Type

func (GetBinLogItemArgs) ToGetBinLogItemOutput added in v0.1.3

func (i GetBinLogItemArgs) ToGetBinLogItemOutput() GetBinLogItemOutput

func (GetBinLogItemArgs) ToGetBinLogItemOutputWithContext added in v0.1.3

func (i GetBinLogItemArgs) ToGetBinLogItemOutputWithContext(ctx context.Context) GetBinLogItemOutput

type GetBinLogItemArray added in v0.1.3

type GetBinLogItemArray []GetBinLogItemInput

func (GetBinLogItemArray) ElementType added in v0.1.3

func (GetBinLogItemArray) ElementType() reflect.Type

func (GetBinLogItemArray) ToGetBinLogItemArrayOutput added in v0.1.3

func (i GetBinLogItemArray) ToGetBinLogItemArrayOutput() GetBinLogItemArrayOutput

func (GetBinLogItemArray) ToGetBinLogItemArrayOutputWithContext added in v0.1.3

func (i GetBinLogItemArray) ToGetBinLogItemArrayOutputWithContext(ctx context.Context) GetBinLogItemArrayOutput

type GetBinLogItemArrayInput added in v0.1.3

type GetBinLogItemArrayInput interface {
	pulumi.Input

	ToGetBinLogItemArrayOutput() GetBinLogItemArrayOutput
	ToGetBinLogItemArrayOutputWithContext(context.Context) GetBinLogItemArrayOutput
}

GetBinLogItemArrayInput is an input type that accepts GetBinLogItemArray and GetBinLogItemArrayOutput values. You can construct a concrete instance of `GetBinLogItemArrayInput` via:

GetBinLogItemArray{ GetBinLogItemArgs{...} }

type GetBinLogItemArrayOutput added in v0.1.3

type GetBinLogItemArrayOutput struct{ *pulumi.OutputState }

func (GetBinLogItemArrayOutput) ElementType added in v0.1.3

func (GetBinLogItemArrayOutput) ElementType() reflect.Type

func (GetBinLogItemArrayOutput) Index added in v0.1.3

func (GetBinLogItemArrayOutput) ToGetBinLogItemArrayOutput added in v0.1.3

func (o GetBinLogItemArrayOutput) ToGetBinLogItemArrayOutput() GetBinLogItemArrayOutput

func (GetBinLogItemArrayOutput) ToGetBinLogItemArrayOutputWithContext added in v0.1.3

func (o GetBinLogItemArrayOutput) ToGetBinLogItemArrayOutputWithContext(ctx context.Context) GetBinLogItemArrayOutput

type GetBinLogItemInput added in v0.1.3

type GetBinLogItemInput interface {
	pulumi.Input

	ToGetBinLogItemOutput() GetBinLogItemOutput
	ToGetBinLogItemOutputWithContext(context.Context) GetBinLogItemOutput
}

GetBinLogItemInput is an input type that accepts GetBinLogItemArgs and GetBinLogItemOutput values. You can construct a concrete instance of `GetBinLogItemInput` via:

GetBinLogItemArgs{...}

type GetBinLogItemOutput added in v0.1.3

type GetBinLogItemOutput struct{ *pulumi.OutputState }

func (GetBinLogItemOutput) BinlogFinishTime added in v0.1.3

func (o GetBinLogItemOutput) BinlogFinishTime() pulumi.StringOutput

binlog file deadline.

func (GetBinLogItemOutput) BinlogStartTime added in v0.1.3

func (o GetBinLogItemOutput) BinlogStartTime() pulumi.StringOutput

Binlog file start time.

func (GetBinLogItemOutput) CosStorageType added in v0.1.3

func (o GetBinLogItemOutput) CosStorageType() pulumi.IntOutput

Storage method, 0-regular storage, 1-archive storage, the default is 0.

func (GetBinLogItemOutput) Date added in v0.1.3

File storage time, time format: 2016-03-17 02:10:37.

func (GetBinLogItemOutput) ElementType added in v0.1.3

func (GetBinLogItemOutput) ElementType() reflect.Type

func (GetBinLogItemOutput) InstanceId added in v0.1.3

func (o GetBinLogItemOutput) InstanceId() pulumi.StringOutput

Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.

func (GetBinLogItemOutput) InternetUrl added in v0.1.3

func (o GetBinLogItemOutput) InternetUrl() pulumi.StringOutput

download link.

func (GetBinLogItemOutput) IntranetUrl added in v0.1.3

func (o GetBinLogItemOutput) IntranetUrl() pulumi.StringOutput

download link.

func (GetBinLogItemOutput) Name added in v0.1.3

binlog log backup file name.

func (GetBinLogItemOutput) Region added in v0.1.3

The region where remote backup is located.

func (GetBinLogItemOutput) RemoteInfos added in v0.1.3

Binlog remote backup details.

func (GetBinLogItemOutput) Size added in v0.1.3

Backup file size, unit: Byte.

func (GetBinLogItemOutput) Status added in v0.1.3

Backup task status. Possible values are `SUCCESS`: backup succeeded, `FAILED`: backup failed, `RUNNING`: backup in progress.

func (GetBinLogItemOutput) ToGetBinLogItemOutput added in v0.1.3

func (o GetBinLogItemOutput) ToGetBinLogItemOutput() GetBinLogItemOutput

func (GetBinLogItemOutput) ToGetBinLogItemOutputWithContext added in v0.1.3

func (o GetBinLogItemOutput) ToGetBinLogItemOutputWithContext(ctx context.Context) GetBinLogItemOutput

func (GetBinLogItemOutput) Type added in v0.1.3

Specific log type, possible values are: binlog - binary log.

type GetBinLogItemRemoteInfo added in v0.1.3

type GetBinLogItemRemoteInfo struct {
	// End time of remote backup task.
	FinishTime string `pulumi:"finishTime"`
	// The region where remote backup is located.
	Region string `pulumi:"region"`
	// Start time of remote backup task.
	StartTime string `pulumi:"startTime"`
	// Backup task status. Possible values are `SUCCESS`: backup succeeded, `FAILED`: backup failed, `RUNNING`: backup in progress.
	Status string `pulumi:"status"`
	// The ID of the remote backup subtask.
	SubBackupIds []int `pulumi:"subBackupIds"`
	// download link.
	Url string `pulumi:"url"`
}

type GetBinLogItemRemoteInfoArgs added in v0.1.3

type GetBinLogItemRemoteInfoArgs struct {
	// End time of remote backup task.
	FinishTime pulumi.StringInput `pulumi:"finishTime"`
	// The region where remote backup is located.
	Region pulumi.StringInput `pulumi:"region"`
	// Start time of remote backup task.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// Backup task status. Possible values are `SUCCESS`: backup succeeded, `FAILED`: backup failed, `RUNNING`: backup in progress.
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the remote backup subtask.
	SubBackupIds pulumi.IntArrayInput `pulumi:"subBackupIds"`
	// download link.
	Url pulumi.StringInput `pulumi:"url"`
}

func (GetBinLogItemRemoteInfoArgs) ElementType added in v0.1.3

func (GetBinLogItemRemoteInfoArgs) ToGetBinLogItemRemoteInfoOutput added in v0.1.3

func (i GetBinLogItemRemoteInfoArgs) ToGetBinLogItemRemoteInfoOutput() GetBinLogItemRemoteInfoOutput

func (GetBinLogItemRemoteInfoArgs) ToGetBinLogItemRemoteInfoOutputWithContext added in v0.1.3

func (i GetBinLogItemRemoteInfoArgs) ToGetBinLogItemRemoteInfoOutputWithContext(ctx context.Context) GetBinLogItemRemoteInfoOutput

type GetBinLogItemRemoteInfoArray added in v0.1.3

type GetBinLogItemRemoteInfoArray []GetBinLogItemRemoteInfoInput

func (GetBinLogItemRemoteInfoArray) ElementType added in v0.1.3

func (GetBinLogItemRemoteInfoArray) ToGetBinLogItemRemoteInfoArrayOutput added in v0.1.3

func (i GetBinLogItemRemoteInfoArray) ToGetBinLogItemRemoteInfoArrayOutput() GetBinLogItemRemoteInfoArrayOutput

func (GetBinLogItemRemoteInfoArray) ToGetBinLogItemRemoteInfoArrayOutputWithContext added in v0.1.3

func (i GetBinLogItemRemoteInfoArray) ToGetBinLogItemRemoteInfoArrayOutputWithContext(ctx context.Context) GetBinLogItemRemoteInfoArrayOutput

type GetBinLogItemRemoteInfoArrayInput added in v0.1.3

type GetBinLogItemRemoteInfoArrayInput interface {
	pulumi.Input

	ToGetBinLogItemRemoteInfoArrayOutput() GetBinLogItemRemoteInfoArrayOutput
	ToGetBinLogItemRemoteInfoArrayOutputWithContext(context.Context) GetBinLogItemRemoteInfoArrayOutput
}

GetBinLogItemRemoteInfoArrayInput is an input type that accepts GetBinLogItemRemoteInfoArray and GetBinLogItemRemoteInfoArrayOutput values. You can construct a concrete instance of `GetBinLogItemRemoteInfoArrayInput` via:

GetBinLogItemRemoteInfoArray{ GetBinLogItemRemoteInfoArgs{...} }

type GetBinLogItemRemoteInfoArrayOutput added in v0.1.3

type GetBinLogItemRemoteInfoArrayOutput struct{ *pulumi.OutputState }

func (GetBinLogItemRemoteInfoArrayOutput) ElementType added in v0.1.3

func (GetBinLogItemRemoteInfoArrayOutput) Index added in v0.1.3

func (GetBinLogItemRemoteInfoArrayOutput) ToGetBinLogItemRemoteInfoArrayOutput added in v0.1.3

func (o GetBinLogItemRemoteInfoArrayOutput) ToGetBinLogItemRemoteInfoArrayOutput() GetBinLogItemRemoteInfoArrayOutput

func (GetBinLogItemRemoteInfoArrayOutput) ToGetBinLogItemRemoteInfoArrayOutputWithContext added in v0.1.3

func (o GetBinLogItemRemoteInfoArrayOutput) ToGetBinLogItemRemoteInfoArrayOutputWithContext(ctx context.Context) GetBinLogItemRemoteInfoArrayOutput

type GetBinLogItemRemoteInfoInput added in v0.1.3

type GetBinLogItemRemoteInfoInput interface {
	pulumi.Input

	ToGetBinLogItemRemoteInfoOutput() GetBinLogItemRemoteInfoOutput
	ToGetBinLogItemRemoteInfoOutputWithContext(context.Context) GetBinLogItemRemoteInfoOutput
}

GetBinLogItemRemoteInfoInput is an input type that accepts GetBinLogItemRemoteInfoArgs and GetBinLogItemRemoteInfoOutput values. You can construct a concrete instance of `GetBinLogItemRemoteInfoInput` via:

GetBinLogItemRemoteInfoArgs{...}

type GetBinLogItemRemoteInfoOutput added in v0.1.3

type GetBinLogItemRemoteInfoOutput struct{ *pulumi.OutputState }

func (GetBinLogItemRemoteInfoOutput) ElementType added in v0.1.3

func (GetBinLogItemRemoteInfoOutput) FinishTime added in v0.1.3

End time of remote backup task.

func (GetBinLogItemRemoteInfoOutput) Region added in v0.1.3

The region where remote backup is located.

func (GetBinLogItemRemoteInfoOutput) StartTime added in v0.1.3

Start time of remote backup task.

func (GetBinLogItemRemoteInfoOutput) Status added in v0.1.3

Backup task status. Possible values are `SUCCESS`: backup succeeded, `FAILED`: backup failed, `RUNNING`: backup in progress.

func (GetBinLogItemRemoteInfoOutput) SubBackupIds added in v0.1.3

The ID of the remote backup subtask.

func (GetBinLogItemRemoteInfoOutput) ToGetBinLogItemRemoteInfoOutput added in v0.1.3

func (o GetBinLogItemRemoteInfoOutput) ToGetBinLogItemRemoteInfoOutput() GetBinLogItemRemoteInfoOutput

func (GetBinLogItemRemoteInfoOutput) ToGetBinLogItemRemoteInfoOutputWithContext added in v0.1.3

func (o GetBinLogItemRemoteInfoOutput) ToGetBinLogItemRemoteInfoOutputWithContext(ctx context.Context) GetBinLogItemRemoteInfoOutput

func (GetBinLogItemRemoteInfoOutput) Url added in v0.1.3

download link.

type GetBinLogOutputArgs added in v0.1.3

type GetBinLogOutputArgs struct {
	// Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getBinLog.

func (GetBinLogOutputArgs) ElementType added in v0.1.3

func (GetBinLogOutputArgs) ElementType() reflect.Type

type GetBinLogResult added in v0.1.3

type GetBinLogResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.
	InstanceId string `pulumi:"instanceId"`
	// Details of binary log files that meet the query conditions.
	Items            []GetBinLogItem `pulumi:"items"`
	ResultOutputFile *string         `pulumi:"resultOutputFile"`
}

A collection of values returned by getBinLog.

func GetBinLog added in v0.1.3

func GetBinLog(ctx *pulumi.Context, args *GetBinLogArgs, opts ...pulumi.InvokeOption) (*GetBinLogResult, error)

Use this data source to query detailed information of mysql binLog

## 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.GetBinLog(ctx, &mysql.GetBinLogArgs{
			InstanceId: "cdb-fitq5t9h",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBinLogResultOutput added in v0.1.3

type GetBinLogResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBinLog.

func GetBinLogOutput added in v0.1.3

func GetBinLogOutput(ctx *pulumi.Context, args GetBinLogOutputArgs, opts ...pulumi.InvokeOption) GetBinLogResultOutput

func (GetBinLogResultOutput) ElementType added in v0.1.3

func (GetBinLogResultOutput) ElementType() reflect.Type

func (GetBinLogResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetBinLogResultOutput) InstanceId added in v0.1.3

func (o GetBinLogResultOutput) InstanceId() pulumi.StringOutput

Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.

func (GetBinLogResultOutput) Items added in v0.1.3

Details of binary log files that meet the query conditions.

func (GetBinLogResultOutput) ResultOutputFile added in v0.1.3

func (o GetBinLogResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetBinLogResultOutput) ToGetBinLogResultOutput added in v0.1.3

func (o GetBinLogResultOutput) ToGetBinLogResultOutput() GetBinLogResultOutput

func (GetBinLogResultOutput) ToGetBinLogResultOutputWithContext added in v0.1.3

func (o GetBinLogResultOutput) ToGetBinLogResultOutputWithContext(ctx context.Context) GetBinLogResultOutput

type GetBinlogBackupOverviewArgs added in v0.1.3

type GetBinlogBackupOverviewArgs struct {
	// The type of cloud database product to be queried, currently only supports `mysql`.
	Product string `pulumi:"product"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getBinlogBackupOverview.

type GetBinlogBackupOverviewOutputArgs added in v0.1.3

type GetBinlogBackupOverviewOutputArgs struct {
	// The type of cloud database product to be queried, currently only supports `mysql`.
	Product pulumi.StringInput `pulumi:"product"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getBinlogBackupOverview.

func (GetBinlogBackupOverviewOutputArgs) ElementType added in v0.1.3

type GetBinlogBackupOverviewResult added in v0.1.3

type GetBinlogBackupOverviewResult struct {
	// The number of archived log backups.
	BinlogArchiveCount int `pulumi:"binlogArchiveCount"`
	// Archived log backup capacity (in bytes).
	BinlogArchiveVolume int `pulumi:"binlogArchiveVolume"`
	// The total number of log backups, including remote log backups.
	BinlogBackupCount int `pulumi:"binlogBackupCount"`
	// Total log backup capacity, including off-site log backup (unit is byte).
	BinlogBackupVolume int `pulumi:"binlogBackupVolume"`
	// The number of standard storage log backups.
	BinlogStandbyCount int `pulumi:"binlogStandbyCount"`
	// Standard storage log backup capacity (in bytes).
	BinlogStandbyVolume int `pulumi:"binlogStandbyVolume"`
	// The provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	Product string `pulumi:"product"`
	// The number of remote log backups.
	RemoteBinlogCount int `pulumi:"remoteBinlogCount"`
	// Remote log backup capacity (in bytes).
	RemoteBinlogVolume int     `pulumi:"remoteBinlogVolume"`
	ResultOutputFile   *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getBinlogBackupOverview.

func GetBinlogBackupOverview added in v0.1.3

func GetBinlogBackupOverview(ctx *pulumi.Context, args *GetBinlogBackupOverviewArgs, opts ...pulumi.InvokeOption) (*GetBinlogBackupOverviewResult, error)

Use this data source to query detailed information of mysql binlogBackupOverview

## 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.GetBinlogBackupOverview(ctx, &mysql.GetBinlogBackupOverviewArgs{
			Product: "mysql",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBinlogBackupOverviewResultOutput added in v0.1.3

type GetBinlogBackupOverviewResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBinlogBackupOverview.

func (GetBinlogBackupOverviewResultOutput) BinlogArchiveCount added in v0.1.3

func (o GetBinlogBackupOverviewResultOutput) BinlogArchiveCount() pulumi.IntOutput

The number of archived log backups.

func (GetBinlogBackupOverviewResultOutput) BinlogArchiveVolume added in v0.1.3

func (o GetBinlogBackupOverviewResultOutput) BinlogArchiveVolume() pulumi.IntOutput

Archived log backup capacity (in bytes).

func (GetBinlogBackupOverviewResultOutput) BinlogBackupCount added in v0.1.3

The total number of log backups, including remote log backups.

func (GetBinlogBackupOverviewResultOutput) BinlogBackupVolume added in v0.1.3

func (o GetBinlogBackupOverviewResultOutput) BinlogBackupVolume() pulumi.IntOutput

Total log backup capacity, including off-site log backup (unit is byte).

func (GetBinlogBackupOverviewResultOutput) BinlogStandbyCount added in v0.1.3

func (o GetBinlogBackupOverviewResultOutput) BinlogStandbyCount() pulumi.IntOutput

The number of standard storage log backups.

func (GetBinlogBackupOverviewResultOutput) BinlogStandbyVolume added in v0.1.3

func (o GetBinlogBackupOverviewResultOutput) BinlogStandbyVolume() pulumi.IntOutput

Standard storage log backup capacity (in bytes).

func (GetBinlogBackupOverviewResultOutput) ElementType added in v0.1.3

func (GetBinlogBackupOverviewResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetBinlogBackupOverviewResultOutput) Product added in v0.1.3

func (GetBinlogBackupOverviewResultOutput) RemoteBinlogCount added in v0.1.3

The number of remote log backups.

func (GetBinlogBackupOverviewResultOutput) RemoteBinlogVolume added in v0.1.3

func (o GetBinlogBackupOverviewResultOutput) RemoteBinlogVolume() pulumi.IntOutput

Remote log backup capacity (in bytes).

func (GetBinlogBackupOverviewResultOutput) ResultOutputFile added in v0.1.3

func (GetBinlogBackupOverviewResultOutput) ToGetBinlogBackupOverviewResultOutput added in v0.1.3

func (o GetBinlogBackupOverviewResultOutput) ToGetBinlogBackupOverviewResultOutput() GetBinlogBackupOverviewResultOutput

func (GetBinlogBackupOverviewResultOutput) ToGetBinlogBackupOverviewResultOutputWithContext added in v0.1.3

func (o GetBinlogBackupOverviewResultOutput) ToGetBinlogBackupOverviewResultOutputWithContext(ctx context.Context) GetBinlogBackupOverviewResultOutput

type GetCloneListArgs added in v0.1.3

type GetCloneListArgs struct {
	// Query the list of cloning tasks for the specified source instance.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getCloneList.

type GetCloneListItem added in v0.1.3

type GetCloneListItem struct {
	// Id of the task list corresponding to the clone task.
	CloneJobId int `pulumi:"cloneJobId"`
	// The newly spawned instance Id of the clone task.
	DstInstanceId string `pulumi:"dstInstanceId"`
	// Task end time.
	EndTime string `pulumi:"endTime"`
	// Id of the region where the cloned instance is located.
	NewRegionId int `pulumi:"newRegionId"`
	// The strategy used by the clone instance includes the following types: timepoint: specify the point-in-time rollback, backupset: specify the backup file rollback.
	RollbackStrategy string `pulumi:"rollbackStrategy"`
	// The time point when the clone instance is rolled back.
	RollbackTargetTime string `pulumi:"rollbackTargetTime"`
	// The source instance Id of the clone task.
	SrcInstanceId string `pulumi:"srcInstanceId"`
	// Id of the region where the source instance is located.
	SrcRegionId int `pulumi:"srcRegionId"`
	// Task start time.
	StartTime string `pulumi:"startTime"`
	// Task status, including the following status: initial, running, wait_complete, success, failed.
	TaskStatus string `pulumi:"taskStatus"`
}

type GetCloneListItemArgs added in v0.1.3

type GetCloneListItemArgs struct {
	// Id of the task list corresponding to the clone task.
	CloneJobId pulumi.IntInput `pulumi:"cloneJobId"`
	// The newly spawned instance Id of the clone task.
	DstInstanceId pulumi.StringInput `pulumi:"dstInstanceId"`
	// Task end time.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Id of the region where the cloned instance is located.
	NewRegionId pulumi.IntInput `pulumi:"newRegionId"`
	// The strategy used by the clone instance includes the following types: timepoint: specify the point-in-time rollback, backupset: specify the backup file rollback.
	RollbackStrategy pulumi.StringInput `pulumi:"rollbackStrategy"`
	// The time point when the clone instance is rolled back.
	RollbackTargetTime pulumi.StringInput `pulumi:"rollbackTargetTime"`
	// The source instance Id of the clone task.
	SrcInstanceId pulumi.StringInput `pulumi:"srcInstanceId"`
	// Id of the region where the source instance is located.
	SrcRegionId pulumi.IntInput `pulumi:"srcRegionId"`
	// Task start time.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// Task status, including the following status: initial, running, wait_complete, success, failed.
	TaskStatus pulumi.StringInput `pulumi:"taskStatus"`
}

func (GetCloneListItemArgs) ElementType added in v0.1.3

func (GetCloneListItemArgs) ElementType() reflect.Type

func (GetCloneListItemArgs) ToGetCloneListItemOutput added in v0.1.3

func (i GetCloneListItemArgs) ToGetCloneListItemOutput() GetCloneListItemOutput

func (GetCloneListItemArgs) ToGetCloneListItemOutputWithContext added in v0.1.3

func (i GetCloneListItemArgs) ToGetCloneListItemOutputWithContext(ctx context.Context) GetCloneListItemOutput

type GetCloneListItemArray added in v0.1.3

type GetCloneListItemArray []GetCloneListItemInput

func (GetCloneListItemArray) ElementType added in v0.1.3

func (GetCloneListItemArray) ElementType() reflect.Type

func (GetCloneListItemArray) ToGetCloneListItemArrayOutput added in v0.1.3

func (i GetCloneListItemArray) ToGetCloneListItemArrayOutput() GetCloneListItemArrayOutput

func (GetCloneListItemArray) ToGetCloneListItemArrayOutputWithContext added in v0.1.3

func (i GetCloneListItemArray) ToGetCloneListItemArrayOutputWithContext(ctx context.Context) GetCloneListItemArrayOutput

type GetCloneListItemArrayInput added in v0.1.3

type GetCloneListItemArrayInput interface {
	pulumi.Input

	ToGetCloneListItemArrayOutput() GetCloneListItemArrayOutput
	ToGetCloneListItemArrayOutputWithContext(context.Context) GetCloneListItemArrayOutput
}

GetCloneListItemArrayInput is an input type that accepts GetCloneListItemArray and GetCloneListItemArrayOutput values. You can construct a concrete instance of `GetCloneListItemArrayInput` via:

GetCloneListItemArray{ GetCloneListItemArgs{...} }

type GetCloneListItemArrayOutput added in v0.1.3

type GetCloneListItemArrayOutput struct{ *pulumi.OutputState }

func (GetCloneListItemArrayOutput) ElementType added in v0.1.3

func (GetCloneListItemArrayOutput) Index added in v0.1.3

func (GetCloneListItemArrayOutput) ToGetCloneListItemArrayOutput added in v0.1.3

func (o GetCloneListItemArrayOutput) ToGetCloneListItemArrayOutput() GetCloneListItemArrayOutput

func (GetCloneListItemArrayOutput) ToGetCloneListItemArrayOutputWithContext added in v0.1.3

func (o GetCloneListItemArrayOutput) ToGetCloneListItemArrayOutputWithContext(ctx context.Context) GetCloneListItemArrayOutput

type GetCloneListItemInput added in v0.1.3

type GetCloneListItemInput interface {
	pulumi.Input

	ToGetCloneListItemOutput() GetCloneListItemOutput
	ToGetCloneListItemOutputWithContext(context.Context) GetCloneListItemOutput
}

GetCloneListItemInput is an input type that accepts GetCloneListItemArgs and GetCloneListItemOutput values. You can construct a concrete instance of `GetCloneListItemInput` via:

GetCloneListItemArgs{...}

type GetCloneListItemOutput added in v0.1.3

type GetCloneListItemOutput struct{ *pulumi.OutputState }

func (GetCloneListItemOutput) CloneJobId added in v0.1.3

func (o GetCloneListItemOutput) CloneJobId() pulumi.IntOutput

Id of the task list corresponding to the clone task.

func (GetCloneListItemOutput) DstInstanceId added in v0.1.3

func (o GetCloneListItemOutput) DstInstanceId() pulumi.StringOutput

The newly spawned instance Id of the clone task.

func (GetCloneListItemOutput) ElementType added in v0.1.3

func (GetCloneListItemOutput) ElementType() reflect.Type

func (GetCloneListItemOutput) EndTime added in v0.1.3

Task end time.

func (GetCloneListItemOutput) NewRegionId added in v0.1.3

func (o GetCloneListItemOutput) NewRegionId() pulumi.IntOutput

Id of the region where the cloned instance is located.

func (GetCloneListItemOutput) RollbackStrategy added in v0.1.3

func (o GetCloneListItemOutput) RollbackStrategy() pulumi.StringOutput

The strategy used by the clone instance includes the following types: timepoint: specify the point-in-time rollback, backupset: specify the backup file rollback.

func (GetCloneListItemOutput) RollbackTargetTime added in v0.1.3

func (o GetCloneListItemOutput) RollbackTargetTime() pulumi.StringOutput

The time point when the clone instance is rolled back.

func (GetCloneListItemOutput) SrcInstanceId added in v0.1.3

func (o GetCloneListItemOutput) SrcInstanceId() pulumi.StringOutput

The source instance Id of the clone task.

func (GetCloneListItemOutput) SrcRegionId added in v0.1.3

func (o GetCloneListItemOutput) SrcRegionId() pulumi.IntOutput

Id of the region where the source instance is located.

func (GetCloneListItemOutput) StartTime added in v0.1.3

Task start time.

func (GetCloneListItemOutput) TaskStatus added in v0.1.3

Task status, including the following status: initial, running, wait_complete, success, failed.

func (GetCloneListItemOutput) ToGetCloneListItemOutput added in v0.1.3

func (o GetCloneListItemOutput) ToGetCloneListItemOutput() GetCloneListItemOutput

func (GetCloneListItemOutput) ToGetCloneListItemOutputWithContext added in v0.1.3

func (o GetCloneListItemOutput) ToGetCloneListItemOutputWithContext(ctx context.Context) GetCloneListItemOutput

type GetCloneListOutputArgs added in v0.1.3

type GetCloneListOutputArgs struct {
	// Query the list of cloning tasks for the specified source instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getCloneList.

func (GetCloneListOutputArgs) ElementType added in v0.1.3

func (GetCloneListOutputArgs) ElementType() reflect.Type

type GetCloneListResult added in v0.1.3

type GetCloneListResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	// Clone task list.
	Items            []GetCloneListItem `pulumi:"items"`
	ResultOutputFile *string            `pulumi:"resultOutputFile"`
}

A collection of values returned by getCloneList.

func GetCloneList added in v0.1.3

func GetCloneList(ctx *pulumi.Context, args *GetCloneListArgs, opts ...pulumi.InvokeOption) (*GetCloneListResult, error)

Use this data source to query detailed information of mysql cloneList

## 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.GetCloneList(ctx, &mysql.GetCloneListArgs{
			InstanceId: "cdb-fitq5t9h",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCloneListResultOutput added in v0.1.3

type GetCloneListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloneList.

func GetCloneListOutput added in v0.1.3

func GetCloneListOutput(ctx *pulumi.Context, args GetCloneListOutputArgs, opts ...pulumi.InvokeOption) GetCloneListResultOutput

func (GetCloneListResultOutput) ElementType added in v0.1.3

func (GetCloneListResultOutput) ElementType() reflect.Type

func (GetCloneListResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetCloneListResultOutput) InstanceId added in v0.1.3

func (GetCloneListResultOutput) Items added in v0.1.3

Clone task list.

func (GetCloneListResultOutput) ResultOutputFile added in v0.1.3

func (o GetCloneListResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetCloneListResultOutput) ToGetCloneListResultOutput added in v0.1.3

func (o GetCloneListResultOutput) ToGetCloneListResultOutput() GetCloneListResultOutput

func (GetCloneListResultOutput) ToGetCloneListResultOutputWithContext added in v0.1.3

func (o GetCloneListResultOutput) ToGetCloneListResultOutputWithContext(ctx context.Context) GetCloneListResultOutput

type GetDataBackupOverviewArgs added in v0.1.3

type GetDataBackupOverviewArgs struct {
	// The type of cloud database product to be queried, currently only supports `mysql`.
	Product string `pulumi:"product"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getDataBackupOverview.

type GetDataBackupOverviewOutputArgs added in v0.1.3

type GetDataBackupOverviewOutputArgs struct {
	// The type of cloud database product to be queried, currently only supports `mysql`.
	Product pulumi.StringInput `pulumi:"product"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getDataBackupOverview.

func (GetDataBackupOverviewOutputArgs) ElementType added in v0.1.3

type GetDataBackupOverviewResult added in v0.1.3

type GetDataBackupOverviewResult struct {
	// The total number of automatic backups in the current region.
	AutoBackupCount int `pulumi:"autoBackupCount"`
	// The total automatic backup capacity of the current region.
	AutoBackupVolume int `pulumi:"autoBackupVolume"`
	// The total number of archive backups in the current region.
	DataBackupArchiveCount int `pulumi:"dataBackupArchiveCount"`
	// The total capacity of the current regional archive backup.
	DataBackupArchiveVolume int `pulumi:"dataBackupArchiveVolume"`
	// The total number of data backups in the current region.
	DataBackupCount int `pulumi:"dataBackupCount"`
	// The total number of standard storage backups in the current region.
	DataBackupStandbyCount int `pulumi:"dataBackupStandbyCount"`
	// The total backup capacity of the current regional standard storage.
	DataBackupStandbyVolume int `pulumi:"dataBackupStandbyVolume"`
	// Total data backup capacity of the current region (including automatic backup and manual backup, in bytes).
	DataBackupVolume int `pulumi:"dataBackupVolume"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The total number of manual backups in the current region.
	ManualBackupCount int `pulumi:"manualBackupCount"`
	// The total manual backup capacity of the current region.
	ManualBackupVolume int    `pulumi:"manualBackupVolume"`
	Product            string `pulumi:"product"`
	// The total number of remote backups.
	RemoteBackupCount int `pulumi:"remoteBackupCount"`
	// The total capacity of remote backup.
	RemoteBackupVolume int     `pulumi:"remoteBackupVolume"`
	ResultOutputFile   *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getDataBackupOverview.

func GetDataBackupOverview added in v0.1.3

func GetDataBackupOverview(ctx *pulumi.Context, args *GetDataBackupOverviewArgs, opts ...pulumi.InvokeOption) (*GetDataBackupOverviewResult, error)

Use this data source to query detailed information of mysql dataBackupOverview

## 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.GetDataBackupOverview(ctx, &mysql.GetDataBackupOverviewArgs{
			Product: "mysql",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDataBackupOverviewResultOutput added in v0.1.3

type GetDataBackupOverviewResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDataBackupOverview.

func GetDataBackupOverviewOutput added in v0.1.3

func (GetDataBackupOverviewResultOutput) AutoBackupCount added in v0.1.3

The total number of automatic backups in the current region.

func (GetDataBackupOverviewResultOutput) AutoBackupVolume added in v0.1.3

func (o GetDataBackupOverviewResultOutput) AutoBackupVolume() pulumi.IntOutput

The total automatic backup capacity of the current region.

func (GetDataBackupOverviewResultOutput) DataBackupArchiveCount added in v0.1.3

func (o GetDataBackupOverviewResultOutput) DataBackupArchiveCount() pulumi.IntOutput

The total number of archive backups in the current region.

func (GetDataBackupOverviewResultOutput) DataBackupArchiveVolume added in v0.1.3

func (o GetDataBackupOverviewResultOutput) DataBackupArchiveVolume() pulumi.IntOutput

The total capacity of the current regional archive backup.

func (GetDataBackupOverviewResultOutput) DataBackupCount added in v0.1.3

The total number of data backups in the current region.

func (GetDataBackupOverviewResultOutput) DataBackupStandbyCount added in v0.1.3

func (o GetDataBackupOverviewResultOutput) DataBackupStandbyCount() pulumi.IntOutput

The total number of standard storage backups in the current region.

func (GetDataBackupOverviewResultOutput) DataBackupStandbyVolume added in v0.1.3

func (o GetDataBackupOverviewResultOutput) DataBackupStandbyVolume() pulumi.IntOutput

The total backup capacity of the current regional standard storage.

func (GetDataBackupOverviewResultOutput) DataBackupVolume added in v0.1.3

func (o GetDataBackupOverviewResultOutput) DataBackupVolume() pulumi.IntOutput

Total data backup capacity of the current region (including automatic backup and manual backup, in bytes).

func (GetDataBackupOverviewResultOutput) ElementType added in v0.1.3

func (GetDataBackupOverviewResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetDataBackupOverviewResultOutput) ManualBackupCount added in v0.1.3

func (o GetDataBackupOverviewResultOutput) ManualBackupCount() pulumi.IntOutput

The total number of manual backups in the current region.

func (GetDataBackupOverviewResultOutput) ManualBackupVolume added in v0.1.3

func (o GetDataBackupOverviewResultOutput) ManualBackupVolume() pulumi.IntOutput

The total manual backup capacity of the current region.

func (GetDataBackupOverviewResultOutput) Product added in v0.1.3

func (GetDataBackupOverviewResultOutput) RemoteBackupCount added in v0.1.3

func (o GetDataBackupOverviewResultOutput) RemoteBackupCount() pulumi.IntOutput

The total number of remote backups.

func (GetDataBackupOverviewResultOutput) RemoteBackupVolume added in v0.1.3

func (o GetDataBackupOverviewResultOutput) RemoteBackupVolume() pulumi.IntOutput

The total capacity of remote backup.

func (GetDataBackupOverviewResultOutput) ResultOutputFile added in v0.1.3

func (GetDataBackupOverviewResultOutput) ToGetDataBackupOverviewResultOutput added in v0.1.3

func (o GetDataBackupOverviewResultOutput) ToGetDataBackupOverviewResultOutput() GetDataBackupOverviewResultOutput

func (GetDataBackupOverviewResultOutput) ToGetDataBackupOverviewResultOutputWithContext added in v0.1.3

func (o GetDataBackupOverviewResultOutput) ToGetDataBackupOverviewResultOutputWithContext(ctx context.Context) GetDataBackupOverviewResultOutput

type GetDatabasesArgs added in v0.1.5

type GetDatabasesArgs struct {
	// Regular expression to match database library names.
	DatabaseRegexp *string `pulumi:"databaseRegexp"`
	// The ID of instance.
	InstanceId string `pulumi:"instanceId"`
	// The number of single requests, the default value is 20, the minimum value is 1, and the maximum value is 100.
	Limit *int `pulumi:"limit"`
	// Page offset.
	Offset *int `pulumi:"offset"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getDatabases.

type GetDatabasesDatabaseList added in v0.1.5

type GetDatabasesDatabaseList struct {
	// character set type.
	CharacterSet string `pulumi:"characterSet"`
	// The name of database.
	DatabaseName string `pulumi:"databaseName"`
}

type GetDatabasesDatabaseListArgs added in v0.1.5

type GetDatabasesDatabaseListArgs struct {
	// character set type.
	CharacterSet pulumi.StringInput `pulumi:"characterSet"`
	// The name of database.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
}

func (GetDatabasesDatabaseListArgs) ElementType added in v0.1.5

func (GetDatabasesDatabaseListArgs) ToGetDatabasesDatabaseListOutput added in v0.1.5

func (i GetDatabasesDatabaseListArgs) ToGetDatabasesDatabaseListOutput() GetDatabasesDatabaseListOutput

func (GetDatabasesDatabaseListArgs) ToGetDatabasesDatabaseListOutputWithContext added in v0.1.5

func (i GetDatabasesDatabaseListArgs) ToGetDatabasesDatabaseListOutputWithContext(ctx context.Context) GetDatabasesDatabaseListOutput

type GetDatabasesDatabaseListArray added in v0.1.5

type GetDatabasesDatabaseListArray []GetDatabasesDatabaseListInput

func (GetDatabasesDatabaseListArray) ElementType added in v0.1.5

func (GetDatabasesDatabaseListArray) ToGetDatabasesDatabaseListArrayOutput added in v0.1.5

func (i GetDatabasesDatabaseListArray) ToGetDatabasesDatabaseListArrayOutput() GetDatabasesDatabaseListArrayOutput

func (GetDatabasesDatabaseListArray) ToGetDatabasesDatabaseListArrayOutputWithContext added in v0.1.5

func (i GetDatabasesDatabaseListArray) ToGetDatabasesDatabaseListArrayOutputWithContext(ctx context.Context) GetDatabasesDatabaseListArrayOutput

type GetDatabasesDatabaseListArrayInput added in v0.1.5

type GetDatabasesDatabaseListArrayInput interface {
	pulumi.Input

	ToGetDatabasesDatabaseListArrayOutput() GetDatabasesDatabaseListArrayOutput
	ToGetDatabasesDatabaseListArrayOutputWithContext(context.Context) GetDatabasesDatabaseListArrayOutput
}

GetDatabasesDatabaseListArrayInput is an input type that accepts GetDatabasesDatabaseListArray and GetDatabasesDatabaseListArrayOutput values. You can construct a concrete instance of `GetDatabasesDatabaseListArrayInput` via:

GetDatabasesDatabaseListArray{ GetDatabasesDatabaseListArgs{...} }

type GetDatabasesDatabaseListArrayOutput added in v0.1.5

type GetDatabasesDatabaseListArrayOutput struct{ *pulumi.OutputState }

func (GetDatabasesDatabaseListArrayOutput) ElementType added in v0.1.5

func (GetDatabasesDatabaseListArrayOutput) Index added in v0.1.5

func (GetDatabasesDatabaseListArrayOutput) ToGetDatabasesDatabaseListArrayOutput added in v0.1.5

func (o GetDatabasesDatabaseListArrayOutput) ToGetDatabasesDatabaseListArrayOutput() GetDatabasesDatabaseListArrayOutput

func (GetDatabasesDatabaseListArrayOutput) ToGetDatabasesDatabaseListArrayOutputWithContext added in v0.1.5

func (o GetDatabasesDatabaseListArrayOutput) ToGetDatabasesDatabaseListArrayOutputWithContext(ctx context.Context) GetDatabasesDatabaseListArrayOutput

type GetDatabasesDatabaseListInput added in v0.1.5

type GetDatabasesDatabaseListInput interface {
	pulumi.Input

	ToGetDatabasesDatabaseListOutput() GetDatabasesDatabaseListOutput
	ToGetDatabasesDatabaseListOutputWithContext(context.Context) GetDatabasesDatabaseListOutput
}

GetDatabasesDatabaseListInput is an input type that accepts GetDatabasesDatabaseListArgs and GetDatabasesDatabaseListOutput values. You can construct a concrete instance of `GetDatabasesDatabaseListInput` via:

GetDatabasesDatabaseListArgs{...}

type GetDatabasesDatabaseListOutput added in v0.1.5

type GetDatabasesDatabaseListOutput struct{ *pulumi.OutputState }

func (GetDatabasesDatabaseListOutput) CharacterSet added in v0.1.5

character set type.

func (GetDatabasesDatabaseListOutput) DatabaseName added in v0.1.5

The name of database.

func (GetDatabasesDatabaseListOutput) ElementType added in v0.1.5

func (GetDatabasesDatabaseListOutput) ToGetDatabasesDatabaseListOutput added in v0.1.5

func (o GetDatabasesDatabaseListOutput) ToGetDatabasesDatabaseListOutput() GetDatabasesDatabaseListOutput

func (GetDatabasesDatabaseListOutput) ToGetDatabasesDatabaseListOutputWithContext added in v0.1.5

func (o GetDatabasesDatabaseListOutput) ToGetDatabasesDatabaseListOutputWithContext(ctx context.Context) GetDatabasesDatabaseListOutput

type GetDatabasesOutputArgs added in v0.1.5

type GetDatabasesOutputArgs struct {
	// Regular expression to match database library names.
	DatabaseRegexp pulumi.StringPtrInput `pulumi:"databaseRegexp"`
	// The ID of instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The number of single requests, the default value is 20, the minimum value is 1, and the maximum value is 100.
	Limit pulumi.IntPtrInput `pulumi:"limit"`
	// Page offset.
	Offset pulumi.IntPtrInput `pulumi:"offset"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getDatabases.

func (GetDatabasesOutputArgs) ElementType added in v0.1.5

func (GetDatabasesOutputArgs) ElementType() reflect.Type

type GetDatabasesResult added in v0.1.5

type GetDatabasesResult struct {
	// Database name and character set.
	DatabaseLists  []GetDatabasesDatabaseList `pulumi:"databaseLists"`
	DatabaseRegexp *string                    `pulumi:"databaseRegexp"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	// Returned instance information.
	Items            []string `pulumi:"items"`
	Limit            *int     `pulumi:"limit"`
	Offset           *int     `pulumi:"offset"`
	ResultOutputFile *string  `pulumi:"resultOutputFile"`
}

A collection of values returned by getDatabases.

func GetDatabases added in v0.1.5

func GetDatabases(ctx *pulumi.Context, args *GetDatabasesArgs, opts ...pulumi.InvokeOption) (*GetDatabasesResult, error)

Use this data source to query detailed information of mysql 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.GetDatabases(ctx, &mysql.GetDatabasesArgs{
			DatabaseRegexp: pulumi.StringRef(""),
			InstanceId:     "cdb-c1nl9rpv",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDatabasesResultOutput added in v0.1.5

type GetDatabasesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDatabases.

func GetDatabasesOutput added in v0.1.5

func GetDatabasesOutput(ctx *pulumi.Context, args GetDatabasesOutputArgs, opts ...pulumi.InvokeOption) GetDatabasesResultOutput

func (GetDatabasesResultOutput) DatabaseLists added in v0.1.5

Database name and character set.

func (GetDatabasesResultOutput) DatabaseRegexp added in v0.1.5

func (o GetDatabasesResultOutput) DatabaseRegexp() pulumi.StringPtrOutput

func (GetDatabasesResultOutput) ElementType added in v0.1.5

func (GetDatabasesResultOutput) ElementType() reflect.Type

func (GetDatabasesResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetDatabasesResultOutput) InstanceId added in v0.1.5

func (GetDatabasesResultOutput) Items added in v0.1.5

Returned instance information.

func (GetDatabasesResultOutput) Limit added in v0.1.5

func (GetDatabasesResultOutput) Offset added in v0.1.5

func (GetDatabasesResultOutput) ResultOutputFile added in v0.1.5

func (o GetDatabasesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetDatabasesResultOutput) ToGetDatabasesResultOutput added in v0.1.5

func (o GetDatabasesResultOutput) ToGetDatabasesResultOutput() GetDatabasesResultOutput

func (GetDatabasesResultOutput) ToGetDatabasesResultOutputWithContext added in v0.1.5

func (o GetDatabasesResultOutput) ToGetDatabasesResultOutputWithContext(ctx context.Context) GetDatabasesResultOutput

type GetDbFeaturesArgs added in v0.1.5

type GetDbFeaturesArgs struct {
	// Instance ID, the format is: cdb-c1nl9rpv or cdbro-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getDbFeatures.

type GetDbFeaturesOutputArgs added in v0.1.5

type GetDbFeaturesOutputArgs struct {
	// Instance ID, the format is: cdb-c1nl9rpv or cdbro-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getDbFeatures.

func (GetDbFeaturesOutputArgs) ElementType added in v0.1.5

func (GetDbFeaturesOutputArgs) ElementType() reflect.Type

type GetDbFeaturesResult added in v0.1.5

type GetDbFeaturesResult struct {
	// Whether to enable auditing needs to upgrade the kernel version.
	AuditNeedUpgrade bool `pulumi:"auditNeedUpgrade"`
	// Current kernel version.
	CurrentSubVersion string `pulumi:"currentSubVersion"`
	// Whether to enable encryption needs to upgrade the kernel version.
	EncryptionNeedUpgrade bool `pulumi:"encryptionNeedUpgrade"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	// Whether it is a remote read-only instance.
	IsRemoteRo bool `pulumi:"isRemoteRo"`
	// Whether to support the database audit function.
	IsSupportAudit bool `pulumi:"isSupportAudit"`
	// Whether to support the database encryption function.
	IsSupportEncryption bool `pulumi:"isSupportEncryption"`
	// Whether to support minor version upgrades.
	IsSupportUpdateSubVersion bool `pulumi:"isSupportUpdateSubVersion"`
	// The region where the master instance is located.
	MasterRegion     string  `pulumi:"masterRegion"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Available kernel versions for upgrade.
	TargetSubVersion string `pulumi:"targetSubVersion"`
}

A collection of values returned by getDbFeatures.

func GetDbFeatures added in v0.1.5

func GetDbFeatures(ctx *pulumi.Context, args *GetDbFeaturesArgs, opts ...pulumi.InvokeOption) (*GetDbFeaturesResult, error)

Use this data source to query detailed information of mysql dbFeatures

## 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.GetDbFeatures(ctx, &mysql.GetDbFeaturesArgs{
			InstanceId: "cdb-fitq5t9h",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDbFeaturesResultOutput added in v0.1.5

type GetDbFeaturesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDbFeatures.

func GetDbFeaturesOutput added in v0.1.5

func GetDbFeaturesOutput(ctx *pulumi.Context, args GetDbFeaturesOutputArgs, opts ...pulumi.InvokeOption) GetDbFeaturesResultOutput

func (GetDbFeaturesResultOutput) AuditNeedUpgrade added in v0.1.5

func (o GetDbFeaturesResultOutput) AuditNeedUpgrade() pulumi.BoolOutput

Whether to enable auditing needs to upgrade the kernel version.

func (GetDbFeaturesResultOutput) CurrentSubVersion added in v0.1.5

func (o GetDbFeaturesResultOutput) CurrentSubVersion() pulumi.StringOutput

Current kernel version.

func (GetDbFeaturesResultOutput) ElementType added in v0.1.5

func (GetDbFeaturesResultOutput) ElementType() reflect.Type

func (GetDbFeaturesResultOutput) EncryptionNeedUpgrade added in v0.1.5

func (o GetDbFeaturesResultOutput) EncryptionNeedUpgrade() pulumi.BoolOutput

Whether to enable encryption needs to upgrade the kernel version.

func (GetDbFeaturesResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetDbFeaturesResultOutput) InstanceId added in v0.1.5

func (GetDbFeaturesResultOutput) IsRemoteRo added in v0.1.5

Whether it is a remote read-only instance.

func (GetDbFeaturesResultOutput) IsSupportAudit added in v0.1.5

func (o GetDbFeaturesResultOutput) IsSupportAudit() pulumi.BoolOutput

Whether to support the database audit function.

func (GetDbFeaturesResultOutput) IsSupportEncryption added in v0.1.5

func (o GetDbFeaturesResultOutput) IsSupportEncryption() pulumi.BoolOutput

Whether to support the database encryption function.

func (GetDbFeaturesResultOutput) IsSupportUpdateSubVersion added in v0.1.5

func (o GetDbFeaturesResultOutput) IsSupportUpdateSubVersion() pulumi.BoolOutput

Whether to support minor version upgrades.

func (GetDbFeaturesResultOutput) MasterRegion added in v0.1.5

The region where the master instance is located.

func (GetDbFeaturesResultOutput) ResultOutputFile added in v0.1.5

func (o GetDbFeaturesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetDbFeaturesResultOutput) TargetSubVersion added in v0.1.5

func (o GetDbFeaturesResultOutput) TargetSubVersion() pulumi.StringOutput

Available kernel versions for upgrade.

func (GetDbFeaturesResultOutput) ToGetDbFeaturesResultOutput added in v0.1.5

func (o GetDbFeaturesResultOutput) ToGetDbFeaturesResultOutput() GetDbFeaturesResultOutput

func (GetDbFeaturesResultOutput) ToGetDbFeaturesResultOutputWithContext added in v0.1.5

func (o GetDbFeaturesResultOutput) ToGetDbFeaturesResultOutputWithContext(ctx context.Context) GetDbFeaturesResultOutput

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 GetErrorLogArgs added in v0.1.5

type GetErrorLogArgs struct {
	// End timestamp. For example 1585142640.
	EndTime int `pulumi:"endTime"`
	// Only valid when the instance is the master instance or disaster recovery instance, the optional value: slave, which means to pull the log of the slave machine.
	InstType *string `pulumi:"instType"`
	// instance id.
	InstanceId string `pulumi:"instanceId"`
	// A list of keywords to match, up to 15 keywords are supported.
	KeyWords []string `pulumi:"keyWords"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Start timestamp. For example 1585142640.
	StartTime int `pulumi:"startTime"`
}

A collection of arguments for invoking getErrorLog.

type GetErrorLogItem added in v0.1.5

type GetErrorLogItem struct {
	// error details.
	Content string `pulumi:"content"`
	// The time the error occurred.
	Timestamp int `pulumi:"timestamp"`
}

type GetErrorLogItemArgs added in v0.1.5

type GetErrorLogItemArgs struct {
	// error details.
	Content pulumi.StringInput `pulumi:"content"`
	// The time the error occurred.
	Timestamp pulumi.IntInput `pulumi:"timestamp"`
}

func (GetErrorLogItemArgs) ElementType added in v0.1.5

func (GetErrorLogItemArgs) ElementType() reflect.Type

func (GetErrorLogItemArgs) ToGetErrorLogItemOutput added in v0.1.5

func (i GetErrorLogItemArgs) ToGetErrorLogItemOutput() GetErrorLogItemOutput

func (GetErrorLogItemArgs) ToGetErrorLogItemOutputWithContext added in v0.1.5

func (i GetErrorLogItemArgs) ToGetErrorLogItemOutputWithContext(ctx context.Context) GetErrorLogItemOutput

type GetErrorLogItemArray added in v0.1.5

type GetErrorLogItemArray []GetErrorLogItemInput

func (GetErrorLogItemArray) ElementType added in v0.1.5

func (GetErrorLogItemArray) ElementType() reflect.Type

func (GetErrorLogItemArray) ToGetErrorLogItemArrayOutput added in v0.1.5

func (i GetErrorLogItemArray) ToGetErrorLogItemArrayOutput() GetErrorLogItemArrayOutput

func (GetErrorLogItemArray) ToGetErrorLogItemArrayOutputWithContext added in v0.1.5

func (i GetErrorLogItemArray) ToGetErrorLogItemArrayOutputWithContext(ctx context.Context) GetErrorLogItemArrayOutput

type GetErrorLogItemArrayInput added in v0.1.5

type GetErrorLogItemArrayInput interface {
	pulumi.Input

	ToGetErrorLogItemArrayOutput() GetErrorLogItemArrayOutput
	ToGetErrorLogItemArrayOutputWithContext(context.Context) GetErrorLogItemArrayOutput
}

GetErrorLogItemArrayInput is an input type that accepts GetErrorLogItemArray and GetErrorLogItemArrayOutput values. You can construct a concrete instance of `GetErrorLogItemArrayInput` via:

GetErrorLogItemArray{ GetErrorLogItemArgs{...} }

type GetErrorLogItemArrayOutput added in v0.1.5

type GetErrorLogItemArrayOutput struct{ *pulumi.OutputState }

func (GetErrorLogItemArrayOutput) ElementType added in v0.1.5

func (GetErrorLogItemArrayOutput) ElementType() reflect.Type

func (GetErrorLogItemArrayOutput) Index added in v0.1.5

func (GetErrorLogItemArrayOutput) ToGetErrorLogItemArrayOutput added in v0.1.5

func (o GetErrorLogItemArrayOutput) ToGetErrorLogItemArrayOutput() GetErrorLogItemArrayOutput

func (GetErrorLogItemArrayOutput) ToGetErrorLogItemArrayOutputWithContext added in v0.1.5

func (o GetErrorLogItemArrayOutput) ToGetErrorLogItemArrayOutputWithContext(ctx context.Context) GetErrorLogItemArrayOutput

type GetErrorLogItemInput added in v0.1.5

type GetErrorLogItemInput interface {
	pulumi.Input

	ToGetErrorLogItemOutput() GetErrorLogItemOutput
	ToGetErrorLogItemOutputWithContext(context.Context) GetErrorLogItemOutput
}

GetErrorLogItemInput is an input type that accepts GetErrorLogItemArgs and GetErrorLogItemOutput values. You can construct a concrete instance of `GetErrorLogItemInput` via:

GetErrorLogItemArgs{...}

type GetErrorLogItemOutput added in v0.1.5

type GetErrorLogItemOutput struct{ *pulumi.OutputState }

func (GetErrorLogItemOutput) Content added in v0.1.5

error details.

func (GetErrorLogItemOutput) ElementType added in v0.1.5

func (GetErrorLogItemOutput) ElementType() reflect.Type

func (GetErrorLogItemOutput) Timestamp added in v0.1.5

func (o GetErrorLogItemOutput) Timestamp() pulumi.IntOutput

The time the error occurred.

func (GetErrorLogItemOutput) ToGetErrorLogItemOutput added in v0.1.5

func (o GetErrorLogItemOutput) ToGetErrorLogItemOutput() GetErrorLogItemOutput

func (GetErrorLogItemOutput) ToGetErrorLogItemOutputWithContext added in v0.1.5

func (o GetErrorLogItemOutput) ToGetErrorLogItemOutputWithContext(ctx context.Context) GetErrorLogItemOutput

type GetErrorLogOutputArgs added in v0.1.5

type GetErrorLogOutputArgs struct {
	// End timestamp. For example 1585142640.
	EndTime pulumi.IntInput `pulumi:"endTime"`
	// Only valid when the instance is the master instance or disaster recovery instance, the optional value: slave, which means to pull the log of the slave machine.
	InstType pulumi.StringPtrInput `pulumi:"instType"`
	// instance id.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// A list of keywords to match, up to 15 keywords are supported.
	KeyWords pulumi.StringArrayInput `pulumi:"keyWords"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Start timestamp. For example 1585142640.
	StartTime pulumi.IntInput `pulumi:"startTime"`
}

A collection of arguments for invoking getErrorLog.

func (GetErrorLogOutputArgs) ElementType added in v0.1.5

func (GetErrorLogOutputArgs) ElementType() reflect.Type

type GetErrorLogResult added in v0.1.5

type GetErrorLogResult struct {
	EndTime int `pulumi:"endTime"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	InstType   *string `pulumi:"instType"`
	InstanceId string  `pulumi:"instanceId"`
	// The records returned.
	Items            []GetErrorLogItem `pulumi:"items"`
	KeyWords         []string          `pulumi:"keyWords"`
	ResultOutputFile *string           `pulumi:"resultOutputFile"`
	StartTime        int               `pulumi:"startTime"`
}

A collection of values returned by getErrorLog.

func GetErrorLog added in v0.1.5

func GetErrorLog(ctx *pulumi.Context, args *GetErrorLogArgs, opts ...pulumi.InvokeOption) (*GetErrorLogResult, error)

Use this data source to query detailed information of mysql errorLog

## 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.GetErrorLog(ctx, &mysql.GetErrorLogArgs{
			EndTime:    1686043908,
			InstType:   pulumi.StringRef("slave"),
			InstanceId: "cdb-fitq5t9h",
			KeyWords: []string{
				"Shutting",
			},
			StartTime: 1683538307,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetErrorLogResultOutput added in v0.1.5

type GetErrorLogResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getErrorLog.

func GetErrorLogOutput added in v0.1.5

func GetErrorLogOutput(ctx *pulumi.Context, args GetErrorLogOutputArgs, opts ...pulumi.InvokeOption) GetErrorLogResultOutput

func (GetErrorLogResultOutput) ElementType added in v0.1.5

func (GetErrorLogResultOutput) ElementType() reflect.Type

func (GetErrorLogResultOutput) EndTime added in v0.1.5

func (GetErrorLogResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetErrorLogResultOutput) InstType added in v0.1.5

func (GetErrorLogResultOutput) InstanceId added in v0.1.5

func (GetErrorLogResultOutput) Items added in v0.1.5

The records returned.

func (GetErrorLogResultOutput) KeyWords added in v0.1.5

func (GetErrorLogResultOutput) ResultOutputFile added in v0.1.5

func (o GetErrorLogResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetErrorLogResultOutput) StartTime added in v0.1.5

func (GetErrorLogResultOutput) ToGetErrorLogResultOutput added in v0.1.5

func (o GetErrorLogResultOutput) ToGetErrorLogResultOutput() GetErrorLogResultOutput

func (GetErrorLogResultOutput) ToGetErrorLogResultOutputWithContext added in v0.1.5

func (o GetErrorLogResultOutput) ToGetErrorLogResultOutputWithContext(ctx context.Context) GetErrorLogResultOutput

type GetInstTablesArgs added in v0.1.5

type GetInstTablesArgs struct {
	// The name of the database.
	Database string `pulumi:"database"`
	// The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Match the regular expression of the database table name, the rules are the same as MySQL official website.
	TableRegexp *string `pulumi:"tableRegexp"`
}

A collection of arguments for invoking getInstTables.

type GetInstTablesOutputArgs added in v0.1.5

type GetInstTablesOutputArgs struct {
	// The name of the database.
	Database pulumi.StringInput `pulumi:"database"`
	// The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Match the regular expression of the database table name, the rules are the same as MySQL official website.
	TableRegexp pulumi.StringPtrInput `pulumi:"tableRegexp"`
}

A collection of arguments for invoking getInstTables.

func (GetInstTablesOutputArgs) ElementType added in v0.1.5

func (GetInstTablesOutputArgs) ElementType() reflect.Type

type GetInstTablesResult added in v0.1.5

type GetInstTablesResult struct {
	Database string `pulumi:"database"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	// The returned database table information.
	Items            []string `pulumi:"items"`
	ResultOutputFile *string  `pulumi:"resultOutputFile"`
	TableRegexp      *string  `pulumi:"tableRegexp"`
}

A collection of values returned by getInstTables.

func GetInstTables added in v0.1.5

func GetInstTables(ctx *pulumi.Context, args *GetInstTablesArgs, opts ...pulumi.InvokeOption) (*GetInstTablesResult, error)

Use this data source to query detailed information of mysql instTables

## 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.GetInstTables(ctx, &mysql.GetInstTablesArgs{
			Database:   "tf_ci_test",
			InstanceId: "cdb-fitq5t9h",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstTablesResultOutput added in v0.1.5

type GetInstTablesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstTables.

func GetInstTablesOutput added in v0.1.5

func GetInstTablesOutput(ctx *pulumi.Context, args GetInstTablesOutputArgs, opts ...pulumi.InvokeOption) GetInstTablesResultOutput

func (GetInstTablesResultOutput) Database added in v0.1.5

func (GetInstTablesResultOutput) ElementType added in v0.1.5

func (GetInstTablesResultOutput) ElementType() reflect.Type

func (GetInstTablesResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetInstTablesResultOutput) InstanceId added in v0.1.5

func (GetInstTablesResultOutput) Items added in v0.1.5

The returned database table information.

func (GetInstTablesResultOutput) ResultOutputFile added in v0.1.5

func (o GetInstTablesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetInstTablesResultOutput) TableRegexp added in v0.1.5

func (GetInstTablesResultOutput) ToGetInstTablesResultOutput added in v0.1.5

func (o GetInstTablesResultOutput) ToGetInstTablesResultOutput() GetInstTablesResultOutput

func (GetInstTablesResultOutput) ToGetInstTablesResultOutputWithContext added in v0.1.5

func (o GetInstTablesResultOutput) ToGetInstTablesResultOutputWithContext(ctx context.Context) GetInstTablesResultOutput

type GetInstanceCharsetArgs added in v0.1.5

type GetInstanceCharsetArgs struct {
	// Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, and you can use the [query instance list] (https://cloud.tencent.com/document/api/236/15872) interface Gets the value of the field InstanceId in the output parameter.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceCharset.

type GetInstanceCharsetOutputArgs added in v0.1.5

type GetInstanceCharsetOutputArgs struct {
	// Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, and you can use the [query instance list] (https://cloud.tencent.com/document/api/236/15872) interface Gets the value of the field InstanceId in the output parameter.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceCharset.

func (GetInstanceCharsetOutputArgs) ElementType added in v0.1.5

type GetInstanceCharsetResult added in v0.1.5

type GetInstanceCharsetResult struct {
	// The default character set of the instance, such as `latin1`, `utf8` etc.
	Charset string `pulumi:"charset"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	InstanceId       string  `pulumi:"instanceId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getInstanceCharset.

func GetInstanceCharset added in v0.1.5

func GetInstanceCharset(ctx *pulumi.Context, args *GetInstanceCharsetArgs, opts ...pulumi.InvokeOption) (*GetInstanceCharsetResult, error)

Use this data source to query detailed information of mysql instanceCharset

## 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.GetInstanceCharset(ctx, &mysql.GetInstanceCharsetArgs{
			InstanceId: "",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceCharsetResultOutput added in v0.1.5

type GetInstanceCharsetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceCharset.

func GetInstanceCharsetOutput added in v0.1.5

func (GetInstanceCharsetResultOutput) Charset added in v0.1.5

The default character set of the instance, such as `latin1`, `utf8` etc.

func (GetInstanceCharsetResultOutput) ElementType added in v0.1.5

func (GetInstanceCharsetResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetInstanceCharsetResultOutput) InstanceId added in v0.1.5

func (GetInstanceCharsetResultOutput) ResultOutputFile added in v0.1.5

func (GetInstanceCharsetResultOutput) ToGetInstanceCharsetResultOutput added in v0.1.5

func (o GetInstanceCharsetResultOutput) ToGetInstanceCharsetResultOutput() GetInstanceCharsetResultOutput

func (GetInstanceCharsetResultOutput) ToGetInstanceCharsetResultOutputWithContext added in v0.1.5

func (o GetInstanceCharsetResultOutput) ToGetInstanceCharsetResultOutputWithContext(ctx context.Context) GetInstanceCharsetResultOutput

type GetInstanceInfoArgs added in v0.1.5

type GetInstanceInfoArgs struct {
	// instance id.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceInfo.

type GetInstanceInfoOutputArgs added in v0.1.5

type GetInstanceInfoOutputArgs struct {
	// instance id.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceInfo.

func (GetInstanceInfoOutputArgs) ElementType added in v0.1.5

func (GetInstanceInfoOutputArgs) ElementType() reflect.Type

type GetInstanceInfoResult added in v0.1.5

type GetInstanceInfoResult struct {
	// The default region of the KMS service used by the current CDB backend service.
	DefaultKmsRegion string `pulumi:"defaultKmsRegion"`
	// Whether to enable encryption, YES is enabled, NO is not enabled.
	Encryption string `pulumi:"encryption"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	// instance name.
	InstanceName string `pulumi:"instanceName"`
	// The key ID used for encryption.
	KeyId string `pulumi:"keyId"`
	// The region where the key is located.
	KeyRegion        string  `pulumi:"keyRegion"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getInstanceInfo.

func GetInstanceInfo added in v0.1.5

func GetInstanceInfo(ctx *pulumi.Context, args *GetInstanceInfoArgs, opts ...pulumi.InvokeOption) (*GetInstanceInfoResult, error)

Use this data source to query detailed information of mysql instanceInfo

## 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.GetInstanceInfo(ctx, &mysql.GetInstanceInfoArgs{
			InstanceId: "cdb-fitq5t9h",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceInfoResultOutput added in v0.1.5

type GetInstanceInfoResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceInfo.

func GetInstanceInfoOutput added in v0.1.5

func (GetInstanceInfoResultOutput) DefaultKmsRegion added in v0.1.5

func (o GetInstanceInfoResultOutput) DefaultKmsRegion() pulumi.StringOutput

The default region of the KMS service used by the current CDB backend service.

func (GetInstanceInfoResultOutput) ElementType added in v0.1.5

func (GetInstanceInfoResultOutput) Encryption added in v0.1.5

Whether to enable encryption, YES is enabled, NO is not enabled.

func (GetInstanceInfoResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetInstanceInfoResultOutput) InstanceId added in v0.1.5

func (GetInstanceInfoResultOutput) InstanceName added in v0.1.5

instance name.

func (GetInstanceInfoResultOutput) KeyId added in v0.1.5

The key ID used for encryption.

func (GetInstanceInfoResultOutput) KeyRegion added in v0.1.5

The region where the key is located.

func (GetInstanceInfoResultOutput) ResultOutputFile added in v0.1.5

func (o GetInstanceInfoResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetInstanceInfoResultOutput) ToGetInstanceInfoResultOutput added in v0.1.5

func (o GetInstanceInfoResultOutput) ToGetInstanceInfoResultOutput() GetInstanceInfoResultOutput

func (GetInstanceInfoResultOutput) ToGetInstanceInfoResultOutputWithContext added in v0.1.5

func (o GetInstanceInfoResultOutput) ToGetInstanceInfoResultOutputWithContext(ctx context.Context) GetInstanceInfoResultOutput

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"`
	// read-only instance group.
	RoGroups []GetInstanceInstanceListRoGroup `pulumi:"roGroups"`
	// 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"`
	// read-only instance group.
	RoGroups GetInstanceInstanceListRoGroupArrayInput `pulumi:"roGroups"`
	// 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) RoGroups added in v0.1.8

read-only instance group.

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 GetInstanceInstanceListRoGroup added in v0.1.8

type GetInstanceInstanceListRoGroup struct {
	// Group ID, such as `cdbrg-pz7vg37p`.
	GroupId string `pulumi:"groupId"`
	// ID list of read-only type associated with the current instance.
	InstanceIds []string `pulumi:"instanceIds"`
}

type GetInstanceInstanceListRoGroupArgs added in v0.1.8

type GetInstanceInstanceListRoGroupArgs struct {
	// Group ID, such as `cdbrg-pz7vg37p`.
	GroupId pulumi.StringInput `pulumi:"groupId"`
	// ID list of read-only type associated with the current instance.
	InstanceIds pulumi.StringArrayInput `pulumi:"instanceIds"`
}

func (GetInstanceInstanceListRoGroupArgs) ElementType added in v0.1.8

func (GetInstanceInstanceListRoGroupArgs) ToGetInstanceInstanceListRoGroupOutput added in v0.1.8

func (i GetInstanceInstanceListRoGroupArgs) ToGetInstanceInstanceListRoGroupOutput() GetInstanceInstanceListRoGroupOutput

func (GetInstanceInstanceListRoGroupArgs) ToGetInstanceInstanceListRoGroupOutputWithContext added in v0.1.8

func (i GetInstanceInstanceListRoGroupArgs) ToGetInstanceInstanceListRoGroupOutputWithContext(ctx context.Context) GetInstanceInstanceListRoGroupOutput

type GetInstanceInstanceListRoGroupArray added in v0.1.8

type GetInstanceInstanceListRoGroupArray []GetInstanceInstanceListRoGroupInput

func (GetInstanceInstanceListRoGroupArray) ElementType added in v0.1.8

func (GetInstanceInstanceListRoGroupArray) ToGetInstanceInstanceListRoGroupArrayOutput added in v0.1.8

func (i GetInstanceInstanceListRoGroupArray) ToGetInstanceInstanceListRoGroupArrayOutput() GetInstanceInstanceListRoGroupArrayOutput

func (GetInstanceInstanceListRoGroupArray) ToGetInstanceInstanceListRoGroupArrayOutputWithContext added in v0.1.8

func (i GetInstanceInstanceListRoGroupArray) ToGetInstanceInstanceListRoGroupArrayOutputWithContext(ctx context.Context) GetInstanceInstanceListRoGroupArrayOutput

type GetInstanceInstanceListRoGroupArrayInput added in v0.1.8

type GetInstanceInstanceListRoGroupArrayInput interface {
	pulumi.Input

	ToGetInstanceInstanceListRoGroupArrayOutput() GetInstanceInstanceListRoGroupArrayOutput
	ToGetInstanceInstanceListRoGroupArrayOutputWithContext(context.Context) GetInstanceInstanceListRoGroupArrayOutput
}

GetInstanceInstanceListRoGroupArrayInput is an input type that accepts GetInstanceInstanceListRoGroupArray and GetInstanceInstanceListRoGroupArrayOutput values. You can construct a concrete instance of `GetInstanceInstanceListRoGroupArrayInput` via:

GetInstanceInstanceListRoGroupArray{ GetInstanceInstanceListRoGroupArgs{...} }

type GetInstanceInstanceListRoGroupArrayOutput added in v0.1.8

type GetInstanceInstanceListRoGroupArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceInstanceListRoGroupArrayOutput) ElementType added in v0.1.8

func (GetInstanceInstanceListRoGroupArrayOutput) Index added in v0.1.8

func (GetInstanceInstanceListRoGroupArrayOutput) ToGetInstanceInstanceListRoGroupArrayOutput added in v0.1.8

func (o GetInstanceInstanceListRoGroupArrayOutput) ToGetInstanceInstanceListRoGroupArrayOutput() GetInstanceInstanceListRoGroupArrayOutput

func (GetInstanceInstanceListRoGroupArrayOutput) ToGetInstanceInstanceListRoGroupArrayOutputWithContext added in v0.1.8

func (o GetInstanceInstanceListRoGroupArrayOutput) ToGetInstanceInstanceListRoGroupArrayOutputWithContext(ctx context.Context) GetInstanceInstanceListRoGroupArrayOutput

type GetInstanceInstanceListRoGroupInput added in v0.1.8

type GetInstanceInstanceListRoGroupInput interface {
	pulumi.Input

	ToGetInstanceInstanceListRoGroupOutput() GetInstanceInstanceListRoGroupOutput
	ToGetInstanceInstanceListRoGroupOutputWithContext(context.Context) GetInstanceInstanceListRoGroupOutput
}

GetInstanceInstanceListRoGroupInput is an input type that accepts GetInstanceInstanceListRoGroupArgs and GetInstanceInstanceListRoGroupOutput values. You can construct a concrete instance of `GetInstanceInstanceListRoGroupInput` via:

GetInstanceInstanceListRoGroupArgs{...}

type GetInstanceInstanceListRoGroupOutput added in v0.1.8

type GetInstanceInstanceListRoGroupOutput struct{ *pulumi.OutputState }

func (GetInstanceInstanceListRoGroupOutput) ElementType added in v0.1.8

func (GetInstanceInstanceListRoGroupOutput) GroupId added in v0.1.8

Group ID, such as `cdbrg-pz7vg37p`.

func (GetInstanceInstanceListRoGroupOutput) InstanceIds added in v0.1.8

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

func (GetInstanceInstanceListRoGroupOutput) ToGetInstanceInstanceListRoGroupOutput added in v0.1.8

func (o GetInstanceInstanceListRoGroupOutput) ToGetInstanceInstanceListRoGroupOutput() GetInstanceInstanceListRoGroupOutput

func (GetInstanceInstanceListRoGroupOutput) ToGetInstanceInstanceListRoGroupOutputWithContext added in v0.1.8

func (o GetInstanceInstanceListRoGroupOutput) ToGetInstanceInstanceListRoGroupOutputWithContext(ctx context.Context) GetInstanceInstanceListRoGroupOutput

type GetInstanceParamRecordArgs added in v0.1.5

type GetInstanceParamRecordArgs struct {
	// Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, and you can use the [query instance list] (https://cloud.tencent.com/document/api/236/15872) interface Gets the value of the field InstanceId in the output parameter.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceParamRecord.

type GetInstanceParamRecordItem added in v0.1.5

type GetInstanceParamRecordItem struct {
	// Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, and you can use the [query instance list] (https://cloud.tencent.com/document/api/236/15872) interface Gets the value of the field InstanceId in the output parameter.
	InstanceId string `pulumi:"instanceId"`
	// Whether the parameter is modified successfully.
	IsSuccess bool `pulumi:"isSuccess"`
	// Change the time.
	ModifyTime string `pulumi:"modifyTime"`
	// The modified value of the parameter.
	NewValue string `pulumi:"newValue"`
	// The value of the parameter before modification.
	OldValue string `pulumi:"oldValue"`
	// parameter name.
	ParamName string `pulumi:"paramName"`
}

type GetInstanceParamRecordItemArgs added in v0.1.5

type GetInstanceParamRecordItemArgs struct {
	// Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, and you can use the [query instance list] (https://cloud.tencent.com/document/api/236/15872) interface Gets the value of the field InstanceId in the output parameter.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Whether the parameter is modified successfully.
	IsSuccess pulumi.BoolInput `pulumi:"isSuccess"`
	// Change the time.
	ModifyTime pulumi.StringInput `pulumi:"modifyTime"`
	// The modified value of the parameter.
	NewValue pulumi.StringInput `pulumi:"newValue"`
	// The value of the parameter before modification.
	OldValue pulumi.StringInput `pulumi:"oldValue"`
	// parameter name.
	ParamName pulumi.StringInput `pulumi:"paramName"`
}

func (GetInstanceParamRecordItemArgs) ElementType added in v0.1.5

func (GetInstanceParamRecordItemArgs) ToGetInstanceParamRecordItemOutput added in v0.1.5

func (i GetInstanceParamRecordItemArgs) ToGetInstanceParamRecordItemOutput() GetInstanceParamRecordItemOutput

func (GetInstanceParamRecordItemArgs) ToGetInstanceParamRecordItemOutputWithContext added in v0.1.5

func (i GetInstanceParamRecordItemArgs) ToGetInstanceParamRecordItemOutputWithContext(ctx context.Context) GetInstanceParamRecordItemOutput

type GetInstanceParamRecordItemArray added in v0.1.5

type GetInstanceParamRecordItemArray []GetInstanceParamRecordItemInput

func (GetInstanceParamRecordItemArray) ElementType added in v0.1.5

func (GetInstanceParamRecordItemArray) ToGetInstanceParamRecordItemArrayOutput added in v0.1.5

func (i GetInstanceParamRecordItemArray) ToGetInstanceParamRecordItemArrayOutput() GetInstanceParamRecordItemArrayOutput

func (GetInstanceParamRecordItemArray) ToGetInstanceParamRecordItemArrayOutputWithContext added in v0.1.5

func (i GetInstanceParamRecordItemArray) ToGetInstanceParamRecordItemArrayOutputWithContext(ctx context.Context) GetInstanceParamRecordItemArrayOutput

type GetInstanceParamRecordItemArrayInput added in v0.1.5

type GetInstanceParamRecordItemArrayInput interface {
	pulumi.Input

	ToGetInstanceParamRecordItemArrayOutput() GetInstanceParamRecordItemArrayOutput
	ToGetInstanceParamRecordItemArrayOutputWithContext(context.Context) GetInstanceParamRecordItemArrayOutput
}

GetInstanceParamRecordItemArrayInput is an input type that accepts GetInstanceParamRecordItemArray and GetInstanceParamRecordItemArrayOutput values. You can construct a concrete instance of `GetInstanceParamRecordItemArrayInput` via:

GetInstanceParamRecordItemArray{ GetInstanceParamRecordItemArgs{...} }

type GetInstanceParamRecordItemArrayOutput added in v0.1.5

type GetInstanceParamRecordItemArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceParamRecordItemArrayOutput) ElementType added in v0.1.5

func (GetInstanceParamRecordItemArrayOutput) Index added in v0.1.5

func (GetInstanceParamRecordItemArrayOutput) ToGetInstanceParamRecordItemArrayOutput added in v0.1.5

func (o GetInstanceParamRecordItemArrayOutput) ToGetInstanceParamRecordItemArrayOutput() GetInstanceParamRecordItemArrayOutput

func (GetInstanceParamRecordItemArrayOutput) ToGetInstanceParamRecordItemArrayOutputWithContext added in v0.1.5

func (o GetInstanceParamRecordItemArrayOutput) ToGetInstanceParamRecordItemArrayOutputWithContext(ctx context.Context) GetInstanceParamRecordItemArrayOutput

type GetInstanceParamRecordItemInput added in v0.1.5

type GetInstanceParamRecordItemInput interface {
	pulumi.Input

	ToGetInstanceParamRecordItemOutput() GetInstanceParamRecordItemOutput
	ToGetInstanceParamRecordItemOutputWithContext(context.Context) GetInstanceParamRecordItemOutput
}

GetInstanceParamRecordItemInput is an input type that accepts GetInstanceParamRecordItemArgs and GetInstanceParamRecordItemOutput values. You can construct a concrete instance of `GetInstanceParamRecordItemInput` via:

GetInstanceParamRecordItemArgs{...}

type GetInstanceParamRecordItemOutput added in v0.1.5

type GetInstanceParamRecordItemOutput struct{ *pulumi.OutputState }

func (GetInstanceParamRecordItemOutput) ElementType added in v0.1.5

func (GetInstanceParamRecordItemOutput) InstanceId added in v0.1.5

Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, and you can use the [query instance list] (https://cloud.tencent.com/document/api/236/15872) interface Gets the value of the field InstanceId in the output parameter.

func (GetInstanceParamRecordItemOutput) IsSuccess added in v0.1.5

Whether the parameter is modified successfully.

func (GetInstanceParamRecordItemOutput) ModifyTime added in v0.1.5

Change the time.

func (GetInstanceParamRecordItemOutput) NewValue added in v0.1.5

The modified value of the parameter.

func (GetInstanceParamRecordItemOutput) OldValue added in v0.1.5

The value of the parameter before modification.

func (GetInstanceParamRecordItemOutput) ParamName added in v0.1.5

parameter name.

func (GetInstanceParamRecordItemOutput) ToGetInstanceParamRecordItemOutput added in v0.1.5

func (o GetInstanceParamRecordItemOutput) ToGetInstanceParamRecordItemOutput() GetInstanceParamRecordItemOutput

func (GetInstanceParamRecordItemOutput) ToGetInstanceParamRecordItemOutputWithContext added in v0.1.5

func (o GetInstanceParamRecordItemOutput) ToGetInstanceParamRecordItemOutputWithContext(ctx context.Context) GetInstanceParamRecordItemOutput

type GetInstanceParamRecordOutputArgs added in v0.1.5

type GetInstanceParamRecordOutputArgs struct {
	// Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, and you can use the [query instance list] (https://cloud.tencent.com/document/api/236/15872) interface Gets the value of the field InstanceId in the output parameter.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceParamRecord.

func (GetInstanceParamRecordOutputArgs) ElementType added in v0.1.5

type GetInstanceParamRecordResult added in v0.1.5

type GetInstanceParamRecordResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// instance id.
	InstanceId string `pulumi:"instanceId"`
	// Parameter modification record.
	Items            []GetInstanceParamRecordItem `pulumi:"items"`
	ResultOutputFile *string                      `pulumi:"resultOutputFile"`
}

A collection of values returned by getInstanceParamRecord.

func GetInstanceParamRecord added in v0.1.5

func GetInstanceParamRecord(ctx *pulumi.Context, args *GetInstanceParamRecordArgs, opts ...pulumi.InvokeOption) (*GetInstanceParamRecordResult, error)

Use this data source to query detailed information of mysql instanceParamRecord

## 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.GetInstanceParamRecord(ctx, &mysql.GetInstanceParamRecordArgs{
			InstanceId: "",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceParamRecordResultOutput added in v0.1.5

type GetInstanceParamRecordResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceParamRecord.

func GetInstanceParamRecordOutput added in v0.1.5

func (GetInstanceParamRecordResultOutput) ElementType added in v0.1.5

func (GetInstanceParamRecordResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetInstanceParamRecordResultOutput) InstanceId added in v0.1.5

instance id.

func (GetInstanceParamRecordResultOutput) Items added in v0.1.5

Parameter modification record.

func (GetInstanceParamRecordResultOutput) ResultOutputFile added in v0.1.5

func (GetInstanceParamRecordResultOutput) ToGetInstanceParamRecordResultOutput added in v0.1.5

func (o GetInstanceParamRecordResultOutput) ToGetInstanceParamRecordResultOutput() GetInstanceParamRecordResultOutput

func (GetInstanceParamRecordResultOutput) ToGetInstanceParamRecordResultOutputWithContext added in v0.1.5

func (o GetInstanceParamRecordResultOutput) ToGetInstanceParamRecordResultOutputWithContext(ctx context.Context) GetInstanceParamRecordResultOutput

type GetInstanceRebootTimeArgs added in v0.1.5

type GetInstanceRebootTimeArgs struct {
	// The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.
	InstanceIds []string `pulumi:"instanceIds"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceRebootTime.

type GetInstanceRebootTimeItem added in v0.1.5

type GetInstanceRebootTimeItem struct {
	// Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page.
	InstanceId string `pulumi:"instanceId"`
	// expected restart time.
	TimeInSeconds int `pulumi:"timeInSeconds"`
}

type GetInstanceRebootTimeItemArgs added in v0.1.5

type GetInstanceRebootTimeItemArgs struct {
	// Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// expected restart time.
	TimeInSeconds pulumi.IntInput `pulumi:"timeInSeconds"`
}

func (GetInstanceRebootTimeItemArgs) ElementType added in v0.1.5

func (GetInstanceRebootTimeItemArgs) ToGetInstanceRebootTimeItemOutput added in v0.1.5

func (i GetInstanceRebootTimeItemArgs) ToGetInstanceRebootTimeItemOutput() GetInstanceRebootTimeItemOutput

func (GetInstanceRebootTimeItemArgs) ToGetInstanceRebootTimeItemOutputWithContext added in v0.1.5

func (i GetInstanceRebootTimeItemArgs) ToGetInstanceRebootTimeItemOutputWithContext(ctx context.Context) GetInstanceRebootTimeItemOutput

type GetInstanceRebootTimeItemArray added in v0.1.5

type GetInstanceRebootTimeItemArray []GetInstanceRebootTimeItemInput

func (GetInstanceRebootTimeItemArray) ElementType added in v0.1.5

func (GetInstanceRebootTimeItemArray) ToGetInstanceRebootTimeItemArrayOutput added in v0.1.5

func (i GetInstanceRebootTimeItemArray) ToGetInstanceRebootTimeItemArrayOutput() GetInstanceRebootTimeItemArrayOutput

func (GetInstanceRebootTimeItemArray) ToGetInstanceRebootTimeItemArrayOutputWithContext added in v0.1.5

func (i GetInstanceRebootTimeItemArray) ToGetInstanceRebootTimeItemArrayOutputWithContext(ctx context.Context) GetInstanceRebootTimeItemArrayOutput

type GetInstanceRebootTimeItemArrayInput added in v0.1.5

type GetInstanceRebootTimeItemArrayInput interface {
	pulumi.Input

	ToGetInstanceRebootTimeItemArrayOutput() GetInstanceRebootTimeItemArrayOutput
	ToGetInstanceRebootTimeItemArrayOutputWithContext(context.Context) GetInstanceRebootTimeItemArrayOutput
}

GetInstanceRebootTimeItemArrayInput is an input type that accepts GetInstanceRebootTimeItemArray and GetInstanceRebootTimeItemArrayOutput values. You can construct a concrete instance of `GetInstanceRebootTimeItemArrayInput` via:

GetInstanceRebootTimeItemArray{ GetInstanceRebootTimeItemArgs{...} }

type GetInstanceRebootTimeItemArrayOutput added in v0.1.5

type GetInstanceRebootTimeItemArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceRebootTimeItemArrayOutput) ElementType added in v0.1.5

func (GetInstanceRebootTimeItemArrayOutput) Index added in v0.1.5

func (GetInstanceRebootTimeItemArrayOutput) ToGetInstanceRebootTimeItemArrayOutput added in v0.1.5

func (o GetInstanceRebootTimeItemArrayOutput) ToGetInstanceRebootTimeItemArrayOutput() GetInstanceRebootTimeItemArrayOutput

func (GetInstanceRebootTimeItemArrayOutput) ToGetInstanceRebootTimeItemArrayOutputWithContext added in v0.1.5

func (o GetInstanceRebootTimeItemArrayOutput) ToGetInstanceRebootTimeItemArrayOutputWithContext(ctx context.Context) GetInstanceRebootTimeItemArrayOutput

type GetInstanceRebootTimeItemInput added in v0.1.5

type GetInstanceRebootTimeItemInput interface {
	pulumi.Input

	ToGetInstanceRebootTimeItemOutput() GetInstanceRebootTimeItemOutput
	ToGetInstanceRebootTimeItemOutputWithContext(context.Context) GetInstanceRebootTimeItemOutput
}

GetInstanceRebootTimeItemInput is an input type that accepts GetInstanceRebootTimeItemArgs and GetInstanceRebootTimeItemOutput values. You can construct a concrete instance of `GetInstanceRebootTimeItemInput` via:

GetInstanceRebootTimeItemArgs{...}

type GetInstanceRebootTimeItemOutput added in v0.1.5

type GetInstanceRebootTimeItemOutput struct{ *pulumi.OutputState }

func (GetInstanceRebootTimeItemOutput) ElementType added in v0.1.5

func (GetInstanceRebootTimeItemOutput) InstanceId added in v0.1.5

Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page.

func (GetInstanceRebootTimeItemOutput) TimeInSeconds added in v0.1.5

expected restart time.

func (GetInstanceRebootTimeItemOutput) ToGetInstanceRebootTimeItemOutput added in v0.1.5

func (o GetInstanceRebootTimeItemOutput) ToGetInstanceRebootTimeItemOutput() GetInstanceRebootTimeItemOutput

func (GetInstanceRebootTimeItemOutput) ToGetInstanceRebootTimeItemOutputWithContext added in v0.1.5

func (o GetInstanceRebootTimeItemOutput) ToGetInstanceRebootTimeItemOutputWithContext(ctx context.Context) GetInstanceRebootTimeItemOutput

type GetInstanceRebootTimeOutputArgs added in v0.1.5

type GetInstanceRebootTimeOutputArgs struct {
	// The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.
	InstanceIds pulumi.StringArrayInput `pulumi:"instanceIds"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceRebootTime.

func (GetInstanceRebootTimeOutputArgs) ElementType added in v0.1.5

type GetInstanceRebootTimeResult added in v0.1.5

type GetInstanceRebootTimeResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id          string   `pulumi:"id"`
	InstanceIds []string `pulumi:"instanceIds"`
	// Returned parameter information.
	Items            []GetInstanceRebootTimeItem `pulumi:"items"`
	ResultOutputFile *string                     `pulumi:"resultOutputFile"`
}

A collection of values returned by getInstanceRebootTime.

func GetInstanceRebootTime added in v0.1.5

func GetInstanceRebootTime(ctx *pulumi.Context, args *GetInstanceRebootTimeArgs, opts ...pulumi.InvokeOption) (*GetInstanceRebootTimeResult, error)

Use this data source to query detailed information of mysql instanceRebootTime

## 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.GetInstanceRebootTime(ctx, &mysql.GetInstanceRebootTimeArgs{
			InstanceIds: []string{
				"cdb-fitq5t9h",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceRebootTimeResultOutput added in v0.1.5

type GetInstanceRebootTimeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceRebootTime.

func GetInstanceRebootTimeOutput added in v0.1.5

func (GetInstanceRebootTimeResultOutput) ElementType added in v0.1.5

func (GetInstanceRebootTimeResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetInstanceRebootTimeResultOutput) InstanceIds added in v0.1.5

func (GetInstanceRebootTimeResultOutput) Items added in v0.1.5

Returned parameter information.

func (GetInstanceRebootTimeResultOutput) ResultOutputFile added in v0.1.5

func (GetInstanceRebootTimeResultOutput) ToGetInstanceRebootTimeResultOutput added in v0.1.5

func (o GetInstanceRebootTimeResultOutput) ToGetInstanceRebootTimeResultOutput() GetInstanceRebootTimeResultOutput

func (GetInstanceRebootTimeResultOutput) ToGetInstanceRebootTimeResultOutputWithContext added in v0.1.5

func (o GetInstanceRebootTimeResultOutput) ToGetInstanceRebootTimeResultOutputWithContext(ctx context.Context) GetInstanceRebootTimeResultOutput

type GetParameterListArgs

type GetParameterListArgs struct {
	// The version number of the database engine to use. Supported versions include 5.5/5.6/5.7/8.0.
	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/8.0.
	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("terraform-test-local-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 GetProjectSecurityGroupArgs added in v0.1.5

type GetProjectSecurityGroupArgs struct {
	// project id.
	ProjectId *int `pulumi:"projectId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getProjectSecurityGroup.

type GetProjectSecurityGroupGroup added in v0.1.5

type GetProjectSecurityGroupGroup struct {
	// Creation time, time format: yyyy-mm-dd hh:mm:sss.
	CreateTime string `pulumi:"createTime"`
	// inbound rules.
	Inbounds []GetProjectSecurityGroupGroupInbound `pulumi:"inbounds"`
	// outbound rules.
	Outbounds []GetProjectSecurityGroupGroupOutbound `pulumi:"outbounds"`
	// project id.
	ProjectId int `pulumi:"projectId"`
	// Security group ID.
	SecurityGroupId string `pulumi:"securityGroupId"`
	// Security group name.
	SecurityGroupName string `pulumi:"securityGroupName"`
	// Security group remark.
	SecurityGroupRemark string `pulumi:"securityGroupRemark"`
}

type GetProjectSecurityGroupGroupArgs added in v0.1.5

type GetProjectSecurityGroupGroupArgs struct {
	// Creation time, time format: yyyy-mm-dd hh:mm:sss.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// inbound rules.
	Inbounds GetProjectSecurityGroupGroupInboundArrayInput `pulumi:"inbounds"`
	// outbound rules.
	Outbounds GetProjectSecurityGroupGroupOutboundArrayInput `pulumi:"outbounds"`
	// project id.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// Security group ID.
	SecurityGroupId pulumi.StringInput `pulumi:"securityGroupId"`
	// Security group name.
	SecurityGroupName pulumi.StringInput `pulumi:"securityGroupName"`
	// Security group remark.
	SecurityGroupRemark pulumi.StringInput `pulumi:"securityGroupRemark"`
}

func (GetProjectSecurityGroupGroupArgs) ElementType added in v0.1.5

func (GetProjectSecurityGroupGroupArgs) ToGetProjectSecurityGroupGroupOutput added in v0.1.5

func (i GetProjectSecurityGroupGroupArgs) ToGetProjectSecurityGroupGroupOutput() GetProjectSecurityGroupGroupOutput

func (GetProjectSecurityGroupGroupArgs) ToGetProjectSecurityGroupGroupOutputWithContext added in v0.1.5

func (i GetProjectSecurityGroupGroupArgs) ToGetProjectSecurityGroupGroupOutputWithContext(ctx context.Context) GetProjectSecurityGroupGroupOutput

type GetProjectSecurityGroupGroupArray added in v0.1.5

type GetProjectSecurityGroupGroupArray []GetProjectSecurityGroupGroupInput

func (GetProjectSecurityGroupGroupArray) ElementType added in v0.1.5

func (GetProjectSecurityGroupGroupArray) ToGetProjectSecurityGroupGroupArrayOutput added in v0.1.5

func (i GetProjectSecurityGroupGroupArray) ToGetProjectSecurityGroupGroupArrayOutput() GetProjectSecurityGroupGroupArrayOutput

func (GetProjectSecurityGroupGroupArray) ToGetProjectSecurityGroupGroupArrayOutputWithContext added in v0.1.5

func (i GetProjectSecurityGroupGroupArray) ToGetProjectSecurityGroupGroupArrayOutputWithContext(ctx context.Context) GetProjectSecurityGroupGroupArrayOutput

type GetProjectSecurityGroupGroupArrayInput added in v0.1.5

type GetProjectSecurityGroupGroupArrayInput interface {
	pulumi.Input

	ToGetProjectSecurityGroupGroupArrayOutput() GetProjectSecurityGroupGroupArrayOutput
	ToGetProjectSecurityGroupGroupArrayOutputWithContext(context.Context) GetProjectSecurityGroupGroupArrayOutput
}

GetProjectSecurityGroupGroupArrayInput is an input type that accepts GetProjectSecurityGroupGroupArray and GetProjectSecurityGroupGroupArrayOutput values. You can construct a concrete instance of `GetProjectSecurityGroupGroupArrayInput` via:

GetProjectSecurityGroupGroupArray{ GetProjectSecurityGroupGroupArgs{...} }

type GetProjectSecurityGroupGroupArrayOutput added in v0.1.5

type GetProjectSecurityGroupGroupArrayOutput struct{ *pulumi.OutputState }

func (GetProjectSecurityGroupGroupArrayOutput) ElementType added in v0.1.5

func (GetProjectSecurityGroupGroupArrayOutput) Index added in v0.1.5

func (GetProjectSecurityGroupGroupArrayOutput) ToGetProjectSecurityGroupGroupArrayOutput added in v0.1.5

func (o GetProjectSecurityGroupGroupArrayOutput) ToGetProjectSecurityGroupGroupArrayOutput() GetProjectSecurityGroupGroupArrayOutput

func (GetProjectSecurityGroupGroupArrayOutput) ToGetProjectSecurityGroupGroupArrayOutputWithContext added in v0.1.5

func (o GetProjectSecurityGroupGroupArrayOutput) ToGetProjectSecurityGroupGroupArrayOutputWithContext(ctx context.Context) GetProjectSecurityGroupGroupArrayOutput

type GetProjectSecurityGroupGroupInbound added in v0.1.5

type GetProjectSecurityGroupGroupInbound struct {
	// Policy, ACCEPT or DROP.
	Action string `pulumi:"action"`
	// Destination IP or IP segment, such as 172.16.0.0/12.
	CidrIp string `pulumi:"cidrIp"`
	// Rule description.
	Desc string `pulumi:"desc"`
	// The direction defined by the rule, the inbound rule is OUTPUT.
	Dir string `pulumi:"dir"`
	// Network protocol, support UDP, TCP, etc.
	IpProtocol string `pulumi:"ipProtocol"`
	// port or port range.
	PortRange string `pulumi:"portRange"`
}

type GetProjectSecurityGroupGroupInboundArgs added in v0.1.5

type GetProjectSecurityGroupGroupInboundArgs struct {
	// Policy, ACCEPT or DROP.
	Action pulumi.StringInput `pulumi:"action"`
	// Destination IP or IP segment, such as 172.16.0.0/12.
	CidrIp pulumi.StringInput `pulumi:"cidrIp"`
	// Rule description.
	Desc pulumi.StringInput `pulumi:"desc"`
	// The direction defined by the rule, the inbound rule is OUTPUT.
	Dir pulumi.StringInput `pulumi:"dir"`
	// Network protocol, support UDP, TCP, etc.
	IpProtocol pulumi.StringInput `pulumi:"ipProtocol"`
	// port or port range.
	PortRange pulumi.StringInput `pulumi:"portRange"`
}

func (GetProjectSecurityGroupGroupInboundArgs) ElementType added in v0.1.5

func (GetProjectSecurityGroupGroupInboundArgs) ToGetProjectSecurityGroupGroupInboundOutput added in v0.1.5

func (i GetProjectSecurityGroupGroupInboundArgs) ToGetProjectSecurityGroupGroupInboundOutput() GetProjectSecurityGroupGroupInboundOutput

func (GetProjectSecurityGroupGroupInboundArgs) ToGetProjectSecurityGroupGroupInboundOutputWithContext added in v0.1.5

func (i GetProjectSecurityGroupGroupInboundArgs) ToGetProjectSecurityGroupGroupInboundOutputWithContext(ctx context.Context) GetProjectSecurityGroupGroupInboundOutput

type GetProjectSecurityGroupGroupInboundArray added in v0.1.5

type GetProjectSecurityGroupGroupInboundArray []GetProjectSecurityGroupGroupInboundInput

func (GetProjectSecurityGroupGroupInboundArray) ElementType added in v0.1.5

func (GetProjectSecurityGroupGroupInboundArray) ToGetProjectSecurityGroupGroupInboundArrayOutput added in v0.1.5

func (i GetProjectSecurityGroupGroupInboundArray) ToGetProjectSecurityGroupGroupInboundArrayOutput() GetProjectSecurityGroupGroupInboundArrayOutput

func (GetProjectSecurityGroupGroupInboundArray) ToGetProjectSecurityGroupGroupInboundArrayOutputWithContext added in v0.1.5

func (i GetProjectSecurityGroupGroupInboundArray) ToGetProjectSecurityGroupGroupInboundArrayOutputWithContext(ctx context.Context) GetProjectSecurityGroupGroupInboundArrayOutput

type GetProjectSecurityGroupGroupInboundArrayInput added in v0.1.5

type GetProjectSecurityGroupGroupInboundArrayInput interface {
	pulumi.Input

	ToGetProjectSecurityGroupGroupInboundArrayOutput() GetProjectSecurityGroupGroupInboundArrayOutput
	ToGetProjectSecurityGroupGroupInboundArrayOutputWithContext(context.Context) GetProjectSecurityGroupGroupInboundArrayOutput
}

GetProjectSecurityGroupGroupInboundArrayInput is an input type that accepts GetProjectSecurityGroupGroupInboundArray and GetProjectSecurityGroupGroupInboundArrayOutput values. You can construct a concrete instance of `GetProjectSecurityGroupGroupInboundArrayInput` via:

GetProjectSecurityGroupGroupInboundArray{ GetProjectSecurityGroupGroupInboundArgs{...} }

type GetProjectSecurityGroupGroupInboundArrayOutput added in v0.1.5

type GetProjectSecurityGroupGroupInboundArrayOutput struct{ *pulumi.OutputState }

func (GetProjectSecurityGroupGroupInboundArrayOutput) ElementType added in v0.1.5

func (GetProjectSecurityGroupGroupInboundArrayOutput) Index added in v0.1.5

func (GetProjectSecurityGroupGroupInboundArrayOutput) ToGetProjectSecurityGroupGroupInboundArrayOutput added in v0.1.5

func (o GetProjectSecurityGroupGroupInboundArrayOutput) ToGetProjectSecurityGroupGroupInboundArrayOutput() GetProjectSecurityGroupGroupInboundArrayOutput

func (GetProjectSecurityGroupGroupInboundArrayOutput) ToGetProjectSecurityGroupGroupInboundArrayOutputWithContext added in v0.1.5

func (o GetProjectSecurityGroupGroupInboundArrayOutput) ToGetProjectSecurityGroupGroupInboundArrayOutputWithContext(ctx context.Context) GetProjectSecurityGroupGroupInboundArrayOutput

type GetProjectSecurityGroupGroupInboundInput added in v0.1.5

type GetProjectSecurityGroupGroupInboundInput interface {
	pulumi.Input

	ToGetProjectSecurityGroupGroupInboundOutput() GetProjectSecurityGroupGroupInboundOutput
	ToGetProjectSecurityGroupGroupInboundOutputWithContext(context.Context) GetProjectSecurityGroupGroupInboundOutput
}

GetProjectSecurityGroupGroupInboundInput is an input type that accepts GetProjectSecurityGroupGroupInboundArgs and GetProjectSecurityGroupGroupInboundOutput values. You can construct a concrete instance of `GetProjectSecurityGroupGroupInboundInput` via:

GetProjectSecurityGroupGroupInboundArgs{...}

type GetProjectSecurityGroupGroupInboundOutput added in v0.1.5

type GetProjectSecurityGroupGroupInboundOutput struct{ *pulumi.OutputState }

func (GetProjectSecurityGroupGroupInboundOutput) Action added in v0.1.5

Policy, ACCEPT or DROP.

func (GetProjectSecurityGroupGroupInboundOutput) CidrIp added in v0.1.5

Destination IP or IP segment, such as 172.16.0.0/12.

func (GetProjectSecurityGroupGroupInboundOutput) Desc added in v0.1.5

Rule description.

func (GetProjectSecurityGroupGroupInboundOutput) Dir added in v0.1.5

The direction defined by the rule, the inbound rule is OUTPUT.

func (GetProjectSecurityGroupGroupInboundOutput) ElementType added in v0.1.5

func (GetProjectSecurityGroupGroupInboundOutput) IpProtocol added in v0.1.5

Network protocol, support UDP, TCP, etc.

func (GetProjectSecurityGroupGroupInboundOutput) PortRange added in v0.1.5

port or port range.

func (GetProjectSecurityGroupGroupInboundOutput) ToGetProjectSecurityGroupGroupInboundOutput added in v0.1.5

func (o GetProjectSecurityGroupGroupInboundOutput) ToGetProjectSecurityGroupGroupInboundOutput() GetProjectSecurityGroupGroupInboundOutput

func (GetProjectSecurityGroupGroupInboundOutput) ToGetProjectSecurityGroupGroupInboundOutputWithContext added in v0.1.5

func (o GetProjectSecurityGroupGroupInboundOutput) ToGetProjectSecurityGroupGroupInboundOutputWithContext(ctx context.Context) GetProjectSecurityGroupGroupInboundOutput

type GetProjectSecurityGroupGroupInput added in v0.1.5

type GetProjectSecurityGroupGroupInput interface {
	pulumi.Input

	ToGetProjectSecurityGroupGroupOutput() GetProjectSecurityGroupGroupOutput
	ToGetProjectSecurityGroupGroupOutputWithContext(context.Context) GetProjectSecurityGroupGroupOutput
}

GetProjectSecurityGroupGroupInput is an input type that accepts GetProjectSecurityGroupGroupArgs and GetProjectSecurityGroupGroupOutput values. You can construct a concrete instance of `GetProjectSecurityGroupGroupInput` via:

GetProjectSecurityGroupGroupArgs{...}

type GetProjectSecurityGroupGroupOutbound added in v0.1.5

type GetProjectSecurityGroupGroupOutbound struct {
	// Policy, ACCEPT or DROP.
	Action string `pulumi:"action"`
	// Destination IP or IP segment, such as 172.16.0.0/12.
	CidrIp string `pulumi:"cidrIp"`
	// Rule description.
	Desc string `pulumi:"desc"`
	// The direction defined by the rule, the inbound rule is OUTPUT.
	Dir string `pulumi:"dir"`
	// Network protocol, support UDP, TCP, etc.
	IpProtocol string `pulumi:"ipProtocol"`
	// port or port range.
	PortRange string `pulumi:"portRange"`
}

type GetProjectSecurityGroupGroupOutboundArgs added in v0.1.5

type GetProjectSecurityGroupGroupOutboundArgs struct {
	// Policy, ACCEPT or DROP.
	Action pulumi.StringInput `pulumi:"action"`
	// Destination IP or IP segment, such as 172.16.0.0/12.
	CidrIp pulumi.StringInput `pulumi:"cidrIp"`
	// Rule description.
	Desc pulumi.StringInput `pulumi:"desc"`
	// The direction defined by the rule, the inbound rule is OUTPUT.
	Dir pulumi.StringInput `pulumi:"dir"`
	// Network protocol, support UDP, TCP, etc.
	IpProtocol pulumi.StringInput `pulumi:"ipProtocol"`
	// port or port range.
	PortRange pulumi.StringInput `pulumi:"portRange"`
}

func (GetProjectSecurityGroupGroupOutboundArgs) ElementType added in v0.1.5

func (GetProjectSecurityGroupGroupOutboundArgs) ToGetProjectSecurityGroupGroupOutboundOutput added in v0.1.5

func (i GetProjectSecurityGroupGroupOutboundArgs) ToGetProjectSecurityGroupGroupOutboundOutput() GetProjectSecurityGroupGroupOutboundOutput

func (GetProjectSecurityGroupGroupOutboundArgs) ToGetProjectSecurityGroupGroupOutboundOutputWithContext added in v0.1.5

func (i GetProjectSecurityGroupGroupOutboundArgs) ToGetProjectSecurityGroupGroupOutboundOutputWithContext(ctx context.Context) GetProjectSecurityGroupGroupOutboundOutput

type GetProjectSecurityGroupGroupOutboundArray added in v0.1.5

type GetProjectSecurityGroupGroupOutboundArray []GetProjectSecurityGroupGroupOutboundInput

func (GetProjectSecurityGroupGroupOutboundArray) ElementType added in v0.1.5

func (GetProjectSecurityGroupGroupOutboundArray) ToGetProjectSecurityGroupGroupOutboundArrayOutput added in v0.1.5

func (i GetProjectSecurityGroupGroupOutboundArray) ToGetProjectSecurityGroupGroupOutboundArrayOutput() GetProjectSecurityGroupGroupOutboundArrayOutput

func (GetProjectSecurityGroupGroupOutboundArray) ToGetProjectSecurityGroupGroupOutboundArrayOutputWithContext added in v0.1.5

func (i GetProjectSecurityGroupGroupOutboundArray) ToGetProjectSecurityGroupGroupOutboundArrayOutputWithContext(ctx context.Context) GetProjectSecurityGroupGroupOutboundArrayOutput

type GetProjectSecurityGroupGroupOutboundArrayInput added in v0.1.5

type GetProjectSecurityGroupGroupOutboundArrayInput interface {
	pulumi.Input

	ToGetProjectSecurityGroupGroupOutboundArrayOutput() GetProjectSecurityGroupGroupOutboundArrayOutput
	ToGetProjectSecurityGroupGroupOutboundArrayOutputWithContext(context.Context) GetProjectSecurityGroupGroupOutboundArrayOutput
}

GetProjectSecurityGroupGroupOutboundArrayInput is an input type that accepts GetProjectSecurityGroupGroupOutboundArray and GetProjectSecurityGroupGroupOutboundArrayOutput values. You can construct a concrete instance of `GetProjectSecurityGroupGroupOutboundArrayInput` via:

GetProjectSecurityGroupGroupOutboundArray{ GetProjectSecurityGroupGroupOutboundArgs{...} }

type GetProjectSecurityGroupGroupOutboundArrayOutput added in v0.1.5

type GetProjectSecurityGroupGroupOutboundArrayOutput struct{ *pulumi.OutputState }

func (GetProjectSecurityGroupGroupOutboundArrayOutput) ElementType added in v0.1.5

func (GetProjectSecurityGroupGroupOutboundArrayOutput) Index added in v0.1.5

func (GetProjectSecurityGroupGroupOutboundArrayOutput) ToGetProjectSecurityGroupGroupOutboundArrayOutput added in v0.1.5

func (o GetProjectSecurityGroupGroupOutboundArrayOutput) ToGetProjectSecurityGroupGroupOutboundArrayOutput() GetProjectSecurityGroupGroupOutboundArrayOutput

func (GetProjectSecurityGroupGroupOutboundArrayOutput) ToGetProjectSecurityGroupGroupOutboundArrayOutputWithContext added in v0.1.5

func (o GetProjectSecurityGroupGroupOutboundArrayOutput) ToGetProjectSecurityGroupGroupOutboundArrayOutputWithContext(ctx context.Context) GetProjectSecurityGroupGroupOutboundArrayOutput

type GetProjectSecurityGroupGroupOutboundInput added in v0.1.5

type GetProjectSecurityGroupGroupOutboundInput interface {
	pulumi.Input

	ToGetProjectSecurityGroupGroupOutboundOutput() GetProjectSecurityGroupGroupOutboundOutput
	ToGetProjectSecurityGroupGroupOutboundOutputWithContext(context.Context) GetProjectSecurityGroupGroupOutboundOutput
}

GetProjectSecurityGroupGroupOutboundInput is an input type that accepts GetProjectSecurityGroupGroupOutboundArgs and GetProjectSecurityGroupGroupOutboundOutput values. You can construct a concrete instance of `GetProjectSecurityGroupGroupOutboundInput` via:

GetProjectSecurityGroupGroupOutboundArgs{...}

type GetProjectSecurityGroupGroupOutboundOutput added in v0.1.5

type GetProjectSecurityGroupGroupOutboundOutput struct{ *pulumi.OutputState }

func (GetProjectSecurityGroupGroupOutboundOutput) Action added in v0.1.5

Policy, ACCEPT or DROP.

func (GetProjectSecurityGroupGroupOutboundOutput) CidrIp added in v0.1.5

Destination IP or IP segment, such as 172.16.0.0/12.

func (GetProjectSecurityGroupGroupOutboundOutput) Desc added in v0.1.5

Rule description.

func (GetProjectSecurityGroupGroupOutboundOutput) Dir added in v0.1.5

The direction defined by the rule, the inbound rule is OUTPUT.

func (GetProjectSecurityGroupGroupOutboundOutput) ElementType added in v0.1.5

func (GetProjectSecurityGroupGroupOutboundOutput) IpProtocol added in v0.1.5

Network protocol, support UDP, TCP, etc.

func (GetProjectSecurityGroupGroupOutboundOutput) PortRange added in v0.1.5

port or port range.

func (GetProjectSecurityGroupGroupOutboundOutput) ToGetProjectSecurityGroupGroupOutboundOutput added in v0.1.5

func (o GetProjectSecurityGroupGroupOutboundOutput) ToGetProjectSecurityGroupGroupOutboundOutput() GetProjectSecurityGroupGroupOutboundOutput

func (GetProjectSecurityGroupGroupOutboundOutput) ToGetProjectSecurityGroupGroupOutboundOutputWithContext added in v0.1.5

func (o GetProjectSecurityGroupGroupOutboundOutput) ToGetProjectSecurityGroupGroupOutboundOutputWithContext(ctx context.Context) GetProjectSecurityGroupGroupOutboundOutput

type GetProjectSecurityGroupGroupOutput added in v0.1.5

type GetProjectSecurityGroupGroupOutput struct{ *pulumi.OutputState }

func (GetProjectSecurityGroupGroupOutput) CreateTime added in v0.1.5

Creation time, time format: yyyy-mm-dd hh:mm:sss.

func (GetProjectSecurityGroupGroupOutput) ElementType added in v0.1.5

func (GetProjectSecurityGroupGroupOutput) Inbounds added in v0.1.5

inbound rules.

func (GetProjectSecurityGroupGroupOutput) Outbounds added in v0.1.5

outbound rules.

func (GetProjectSecurityGroupGroupOutput) ProjectId added in v0.1.5

project id.

func (GetProjectSecurityGroupGroupOutput) SecurityGroupId added in v0.1.5

Security group ID.

func (GetProjectSecurityGroupGroupOutput) SecurityGroupName added in v0.1.5

Security group name.

func (GetProjectSecurityGroupGroupOutput) SecurityGroupRemark added in v0.1.5

func (o GetProjectSecurityGroupGroupOutput) SecurityGroupRemark() pulumi.StringOutput

Security group remark.

func (GetProjectSecurityGroupGroupOutput) ToGetProjectSecurityGroupGroupOutput added in v0.1.5

func (o GetProjectSecurityGroupGroupOutput) ToGetProjectSecurityGroupGroupOutput() GetProjectSecurityGroupGroupOutput

func (GetProjectSecurityGroupGroupOutput) ToGetProjectSecurityGroupGroupOutputWithContext added in v0.1.5

func (o GetProjectSecurityGroupGroupOutput) ToGetProjectSecurityGroupGroupOutputWithContext(ctx context.Context) GetProjectSecurityGroupGroupOutput

type GetProjectSecurityGroupOutputArgs added in v0.1.5

type GetProjectSecurityGroupOutputArgs struct {
	// project id.
	ProjectId pulumi.IntPtrInput `pulumi:"projectId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getProjectSecurityGroup.

func (GetProjectSecurityGroupOutputArgs) ElementType added in v0.1.5

type GetProjectSecurityGroupResult added in v0.1.5

type GetProjectSecurityGroupResult struct {
	// Security group details.
	Groups []GetProjectSecurityGroupGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// project id.
	ProjectId        *int    `pulumi:"projectId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getProjectSecurityGroup.

func GetProjectSecurityGroup added in v0.1.5

func GetProjectSecurityGroup(ctx *pulumi.Context, args *GetProjectSecurityGroupArgs, opts ...pulumi.InvokeOption) (*GetProjectSecurityGroupResult, error)

Use this data source to query detailed information of mysql projectSecurityGroup

## 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.GetProjectSecurityGroup(ctx, &mysql.GetProjectSecurityGroupArgs{
			ProjectId: pulumi.IntRef(1250480),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetProjectSecurityGroupResultOutput added in v0.1.5

type GetProjectSecurityGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getProjectSecurityGroup.

func (GetProjectSecurityGroupResultOutput) ElementType added in v0.1.5

func (GetProjectSecurityGroupResultOutput) Groups added in v0.1.5

Security group details.

func (GetProjectSecurityGroupResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetProjectSecurityGroupResultOutput) ProjectId added in v0.1.5

project id.

func (GetProjectSecurityGroupResultOutput) ResultOutputFile added in v0.1.5

func (GetProjectSecurityGroupResultOutput) ToGetProjectSecurityGroupResultOutput added in v0.1.5

func (o GetProjectSecurityGroupResultOutput) ToGetProjectSecurityGroupResultOutput() GetProjectSecurityGroupResultOutput

func (GetProjectSecurityGroupResultOutput) ToGetProjectSecurityGroupResultOutputWithContext added in v0.1.5

func (o GetProjectSecurityGroupResultOutput) ToGetProjectSecurityGroupResultOutputWithContext(ctx context.Context) GetProjectSecurityGroupResultOutput

type GetProxyCustomArgs added in v0.1.5

type GetProxyCustomArgs struct {
	InstanceId       string  `pulumi:"instanceId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getProxyCustom.

type GetProxyCustomCustomConf added in v0.1.5

type GetProxyCustomCustomConf struct {
	Cpu        int    `pulumi:"cpu"`
	Device     string `pulumi:"device"`
	DeviceType string `pulumi:"deviceType"`
	Memory     int    `pulumi:"memory"`
	Type       string `pulumi:"type"`
}

type GetProxyCustomCustomConfArgs added in v0.1.5

type GetProxyCustomCustomConfArgs struct {
	Cpu        pulumi.IntInput    `pulumi:"cpu"`
	Device     pulumi.StringInput `pulumi:"device"`
	DeviceType pulumi.StringInput `pulumi:"deviceType"`
	Memory     pulumi.IntInput    `pulumi:"memory"`
	Type       pulumi.StringInput `pulumi:"type"`
}

func (GetProxyCustomCustomConfArgs) ElementType added in v0.1.5

func (GetProxyCustomCustomConfArgs) ToGetProxyCustomCustomConfOutput added in v0.1.5

func (i GetProxyCustomCustomConfArgs) ToGetProxyCustomCustomConfOutput() GetProxyCustomCustomConfOutput

func (GetProxyCustomCustomConfArgs) ToGetProxyCustomCustomConfOutputWithContext added in v0.1.5

func (i GetProxyCustomCustomConfArgs) ToGetProxyCustomCustomConfOutputWithContext(ctx context.Context) GetProxyCustomCustomConfOutput

type GetProxyCustomCustomConfArray added in v0.1.5

type GetProxyCustomCustomConfArray []GetProxyCustomCustomConfInput

func (GetProxyCustomCustomConfArray) ElementType added in v0.1.5

func (GetProxyCustomCustomConfArray) ToGetProxyCustomCustomConfArrayOutput added in v0.1.5

func (i GetProxyCustomCustomConfArray) ToGetProxyCustomCustomConfArrayOutput() GetProxyCustomCustomConfArrayOutput

func (GetProxyCustomCustomConfArray) ToGetProxyCustomCustomConfArrayOutputWithContext added in v0.1.5

func (i GetProxyCustomCustomConfArray) ToGetProxyCustomCustomConfArrayOutputWithContext(ctx context.Context) GetProxyCustomCustomConfArrayOutput

type GetProxyCustomCustomConfArrayInput added in v0.1.5

type GetProxyCustomCustomConfArrayInput interface {
	pulumi.Input

	ToGetProxyCustomCustomConfArrayOutput() GetProxyCustomCustomConfArrayOutput
	ToGetProxyCustomCustomConfArrayOutputWithContext(context.Context) GetProxyCustomCustomConfArrayOutput
}

GetProxyCustomCustomConfArrayInput is an input type that accepts GetProxyCustomCustomConfArray and GetProxyCustomCustomConfArrayOutput values. You can construct a concrete instance of `GetProxyCustomCustomConfArrayInput` via:

GetProxyCustomCustomConfArray{ GetProxyCustomCustomConfArgs{...} }

type GetProxyCustomCustomConfArrayOutput added in v0.1.5

type GetProxyCustomCustomConfArrayOutput struct{ *pulumi.OutputState }

func (GetProxyCustomCustomConfArrayOutput) ElementType added in v0.1.5

func (GetProxyCustomCustomConfArrayOutput) Index added in v0.1.5

func (GetProxyCustomCustomConfArrayOutput) ToGetProxyCustomCustomConfArrayOutput added in v0.1.5

func (o GetProxyCustomCustomConfArrayOutput) ToGetProxyCustomCustomConfArrayOutput() GetProxyCustomCustomConfArrayOutput

func (GetProxyCustomCustomConfArrayOutput) ToGetProxyCustomCustomConfArrayOutputWithContext added in v0.1.5

func (o GetProxyCustomCustomConfArrayOutput) ToGetProxyCustomCustomConfArrayOutputWithContext(ctx context.Context) GetProxyCustomCustomConfArrayOutput

type GetProxyCustomCustomConfInput added in v0.1.5

type GetProxyCustomCustomConfInput interface {
	pulumi.Input

	ToGetProxyCustomCustomConfOutput() GetProxyCustomCustomConfOutput
	ToGetProxyCustomCustomConfOutputWithContext(context.Context) GetProxyCustomCustomConfOutput
}

GetProxyCustomCustomConfInput is an input type that accepts GetProxyCustomCustomConfArgs and GetProxyCustomCustomConfOutput values. You can construct a concrete instance of `GetProxyCustomCustomConfInput` via:

GetProxyCustomCustomConfArgs{...}

type GetProxyCustomCustomConfOutput added in v0.1.5

type GetProxyCustomCustomConfOutput struct{ *pulumi.OutputState }

func (GetProxyCustomCustomConfOutput) Cpu added in v0.1.5

func (GetProxyCustomCustomConfOutput) Device added in v0.1.5

func (GetProxyCustomCustomConfOutput) DeviceType added in v0.1.5

func (GetProxyCustomCustomConfOutput) ElementType added in v0.1.5

func (GetProxyCustomCustomConfOutput) Memory added in v0.1.5

func (GetProxyCustomCustomConfOutput) ToGetProxyCustomCustomConfOutput added in v0.1.5

func (o GetProxyCustomCustomConfOutput) ToGetProxyCustomCustomConfOutput() GetProxyCustomCustomConfOutput

func (GetProxyCustomCustomConfOutput) ToGetProxyCustomCustomConfOutputWithContext added in v0.1.5

func (o GetProxyCustomCustomConfOutput) ToGetProxyCustomCustomConfOutputWithContext(ctx context.Context) GetProxyCustomCustomConfOutput

func (GetProxyCustomCustomConfOutput) Type added in v0.1.5

type GetProxyCustomOutputArgs added in v0.1.5

type GetProxyCustomOutputArgs struct {
	InstanceId       pulumi.StringInput    `pulumi:"instanceId"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getProxyCustom.

func (GetProxyCustomOutputArgs) ElementType added in v0.1.5

func (GetProxyCustomOutputArgs) ElementType() reflect.Type

type GetProxyCustomResult added in v0.1.5

type GetProxyCustomResult struct {
	CustomConfs []GetProxyCustomCustomConf `pulumi:"customConfs"`
	// The provider-assigned unique ID for this managed resource.
	Id               string                     `pulumi:"id"`
	InstanceId       string                     `pulumi:"instanceId"`
	ResultOutputFile *string                    `pulumi:"resultOutputFile"`
	WeightRules      []GetProxyCustomWeightRule `pulumi:"weightRules"`
}

A collection of values returned by getProxyCustom.

func GetProxyCustom added in v0.1.5

func GetProxyCustom(ctx *pulumi.Context, args *GetProxyCustomArgs, opts ...pulumi.InvokeOption) (*GetProxyCustomResult, error)

type GetProxyCustomResultOutput added in v0.1.5

type GetProxyCustomResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getProxyCustom.

func GetProxyCustomOutput added in v0.1.5

func GetProxyCustomOutput(ctx *pulumi.Context, args GetProxyCustomOutputArgs, opts ...pulumi.InvokeOption) GetProxyCustomResultOutput

func (GetProxyCustomResultOutput) CustomConfs added in v0.1.5

func (GetProxyCustomResultOutput) ElementType added in v0.1.5

func (GetProxyCustomResultOutput) ElementType() reflect.Type

func (GetProxyCustomResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetProxyCustomResultOutput) InstanceId added in v0.1.5

func (GetProxyCustomResultOutput) ResultOutputFile added in v0.1.5

func (o GetProxyCustomResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetProxyCustomResultOutput) ToGetProxyCustomResultOutput added in v0.1.5

func (o GetProxyCustomResultOutput) ToGetProxyCustomResultOutput() GetProxyCustomResultOutput

func (GetProxyCustomResultOutput) ToGetProxyCustomResultOutputWithContext added in v0.1.5

func (o GetProxyCustomResultOutput) ToGetProxyCustomResultOutputWithContext(ctx context.Context) GetProxyCustomResultOutput

func (GetProxyCustomResultOutput) WeightRules added in v0.1.5

type GetProxyCustomWeightRule added in v0.1.5

type GetProxyCustomWeightRule struct {
	LessThan int `pulumi:"lessThan"`
	Weight   int `pulumi:"weight"`
}

type GetProxyCustomWeightRuleArgs added in v0.1.5

type GetProxyCustomWeightRuleArgs struct {
	LessThan pulumi.IntInput `pulumi:"lessThan"`
	Weight   pulumi.IntInput `pulumi:"weight"`
}

func (GetProxyCustomWeightRuleArgs) ElementType added in v0.1.5

func (GetProxyCustomWeightRuleArgs) ToGetProxyCustomWeightRuleOutput added in v0.1.5

func (i GetProxyCustomWeightRuleArgs) ToGetProxyCustomWeightRuleOutput() GetProxyCustomWeightRuleOutput

func (GetProxyCustomWeightRuleArgs) ToGetProxyCustomWeightRuleOutputWithContext added in v0.1.5

func (i GetProxyCustomWeightRuleArgs) ToGetProxyCustomWeightRuleOutputWithContext(ctx context.Context) GetProxyCustomWeightRuleOutput

type GetProxyCustomWeightRuleArray added in v0.1.5

type GetProxyCustomWeightRuleArray []GetProxyCustomWeightRuleInput

func (GetProxyCustomWeightRuleArray) ElementType added in v0.1.5

func (GetProxyCustomWeightRuleArray) ToGetProxyCustomWeightRuleArrayOutput added in v0.1.5

func (i GetProxyCustomWeightRuleArray) ToGetProxyCustomWeightRuleArrayOutput() GetProxyCustomWeightRuleArrayOutput

func (GetProxyCustomWeightRuleArray) ToGetProxyCustomWeightRuleArrayOutputWithContext added in v0.1.5

func (i GetProxyCustomWeightRuleArray) ToGetProxyCustomWeightRuleArrayOutputWithContext(ctx context.Context) GetProxyCustomWeightRuleArrayOutput

type GetProxyCustomWeightRuleArrayInput added in v0.1.5

type GetProxyCustomWeightRuleArrayInput interface {
	pulumi.Input

	ToGetProxyCustomWeightRuleArrayOutput() GetProxyCustomWeightRuleArrayOutput
	ToGetProxyCustomWeightRuleArrayOutputWithContext(context.Context) GetProxyCustomWeightRuleArrayOutput
}

GetProxyCustomWeightRuleArrayInput is an input type that accepts GetProxyCustomWeightRuleArray and GetProxyCustomWeightRuleArrayOutput values. You can construct a concrete instance of `GetProxyCustomWeightRuleArrayInput` via:

GetProxyCustomWeightRuleArray{ GetProxyCustomWeightRuleArgs{...} }

type GetProxyCustomWeightRuleArrayOutput added in v0.1.5

type GetProxyCustomWeightRuleArrayOutput struct{ *pulumi.OutputState }

func (GetProxyCustomWeightRuleArrayOutput) ElementType added in v0.1.5

func (GetProxyCustomWeightRuleArrayOutput) Index added in v0.1.5

func (GetProxyCustomWeightRuleArrayOutput) ToGetProxyCustomWeightRuleArrayOutput added in v0.1.5

func (o GetProxyCustomWeightRuleArrayOutput) ToGetProxyCustomWeightRuleArrayOutput() GetProxyCustomWeightRuleArrayOutput

func (GetProxyCustomWeightRuleArrayOutput) ToGetProxyCustomWeightRuleArrayOutputWithContext added in v0.1.5

func (o GetProxyCustomWeightRuleArrayOutput) ToGetProxyCustomWeightRuleArrayOutputWithContext(ctx context.Context) GetProxyCustomWeightRuleArrayOutput

type GetProxyCustomWeightRuleInput added in v0.1.5

type GetProxyCustomWeightRuleInput interface {
	pulumi.Input

	ToGetProxyCustomWeightRuleOutput() GetProxyCustomWeightRuleOutput
	ToGetProxyCustomWeightRuleOutputWithContext(context.Context) GetProxyCustomWeightRuleOutput
}

GetProxyCustomWeightRuleInput is an input type that accepts GetProxyCustomWeightRuleArgs and GetProxyCustomWeightRuleOutput values. You can construct a concrete instance of `GetProxyCustomWeightRuleInput` via:

GetProxyCustomWeightRuleArgs{...}

type GetProxyCustomWeightRuleOutput added in v0.1.5

type GetProxyCustomWeightRuleOutput struct{ *pulumi.OutputState }

func (GetProxyCustomWeightRuleOutput) ElementType added in v0.1.5

func (GetProxyCustomWeightRuleOutput) LessThan added in v0.1.5

func (GetProxyCustomWeightRuleOutput) ToGetProxyCustomWeightRuleOutput added in v0.1.5

func (o GetProxyCustomWeightRuleOutput) ToGetProxyCustomWeightRuleOutput() GetProxyCustomWeightRuleOutput

func (GetProxyCustomWeightRuleOutput) ToGetProxyCustomWeightRuleOutputWithContext added in v0.1.5

func (o GetProxyCustomWeightRuleOutput) ToGetProxyCustomWeightRuleOutputWithContext(ctx context.Context) GetProxyCustomWeightRuleOutput

func (GetProxyCustomWeightRuleOutput) Weight added in v0.1.5

type GetRoMinScaleArgs added in v0.1.5

type GetRoMinScaleArgs struct {
	// The primary instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page. This parameter and the RoInstanceId parameter cannot be empty at the same time. Note that when the input parameter contains RoInstanceId, the return value is the minimum specification when the read-only instance is upgraded; when the input parameter only contains MasterInstanceId, the return value is the minimum specification when the read-only instance is purchased.
	MasterInstanceId *string `pulumi:"masterInstanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// The read-only instance ID, in the format: cdbro-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page. This parameter and the MasterInstanceId parameter cannot be empty at the same time.
	RoInstanceId *string `pulumi:"roInstanceId"`
}

A collection of arguments for invoking getRoMinScale.

type GetRoMinScaleOutputArgs added in v0.1.5

type GetRoMinScaleOutputArgs struct {
	// The primary instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page. This parameter and the RoInstanceId parameter cannot be empty at the same time. Note that when the input parameter contains RoInstanceId, the return value is the minimum specification when the read-only instance is upgraded; when the input parameter only contains MasterInstanceId, the return value is the minimum specification when the read-only instance is purchased.
	MasterInstanceId pulumi.StringPtrInput `pulumi:"masterInstanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// The read-only instance ID, in the format: cdbro-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page. This parameter and the MasterInstanceId parameter cannot be empty at the same time.
	RoInstanceId pulumi.StringPtrInput `pulumi:"roInstanceId"`
}

A collection of arguments for invoking getRoMinScale.

func (GetRoMinScaleOutputArgs) ElementType added in v0.1.5

func (GetRoMinScaleOutputArgs) ElementType() reflect.Type

type GetRoMinScaleResult added in v0.1.5

type GetRoMinScaleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	MasterInstanceId *string `pulumi:"masterInstanceId"`
	// Memory specification size, unit: MB.
	Memory           int     `pulumi:"memory"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	RoInstanceId     *string `pulumi:"roInstanceId"`
	// Disk specification size, unit: GB.
	Volume int `pulumi:"volume"`
}

A collection of values returned by getRoMinScale.

func GetRoMinScale added in v0.1.5

func GetRoMinScale(ctx *pulumi.Context, args *GetRoMinScaleArgs, opts ...pulumi.InvokeOption) (*GetRoMinScaleResult, error)

Use this data source to query detailed information of mysql roMinScale

## 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.GetRoMinScale(ctx, &mysql.GetRoMinScaleArgs{
			MasterInstanceId: pulumi.StringRef("cdb-fitq5t9h"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetRoMinScaleResultOutput added in v0.1.5

type GetRoMinScaleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRoMinScale.

func GetRoMinScaleOutput added in v0.1.5

func GetRoMinScaleOutput(ctx *pulumi.Context, args GetRoMinScaleOutputArgs, opts ...pulumi.InvokeOption) GetRoMinScaleResultOutput

func (GetRoMinScaleResultOutput) ElementType added in v0.1.5

func (GetRoMinScaleResultOutput) ElementType() reflect.Type

func (GetRoMinScaleResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetRoMinScaleResultOutput) MasterInstanceId added in v0.1.5

func (o GetRoMinScaleResultOutput) MasterInstanceId() pulumi.StringPtrOutput

func (GetRoMinScaleResultOutput) Memory added in v0.1.5

Memory specification size, unit: MB.

func (GetRoMinScaleResultOutput) ResultOutputFile added in v0.1.5

func (o GetRoMinScaleResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetRoMinScaleResultOutput) RoInstanceId added in v0.1.5

func (GetRoMinScaleResultOutput) ToGetRoMinScaleResultOutput added in v0.1.5

func (o GetRoMinScaleResultOutput) ToGetRoMinScaleResultOutput() GetRoMinScaleResultOutput

func (GetRoMinScaleResultOutput) ToGetRoMinScaleResultOutputWithContext added in v0.1.5

func (o GetRoMinScaleResultOutput) ToGetRoMinScaleResultOutputWithContext(ctx context.Context) GetRoMinScaleResultOutput

func (GetRoMinScaleResultOutput) Volume added in v0.1.5

Disk specification size, unit: GB.

type GetRollbackRangeTimeArgs added in v0.1.5

type GetRollbackRangeTimeArgs struct {
	// If the clone instance is not in the same region as the source instance, fill in the region where the clone instance is located, for example: ap-guangzhou.
	BackupRegion *string `pulumi:"backupRegion"`
	// A list of instance IDs, the format of a single instance ID is: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.
	InstanceIds []string `pulumi:"instanceIds"`
	// Whether the clone instance is in the same zone as the source instance, yes: `false`, no: `true`.
	IsRemoteZone *string `pulumi:"isRemoteZone"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getRollbackRangeTime.

type GetRollbackRangeTimeItem added in v0.1.5

type GetRollbackRangeTimeItem struct {
	// Query database error code.
	Code int `pulumi:"code"`
	// A list of instance IDs. The format of a single instance ID is: cdb-c1nl9rpv. Same as the instance ID displayed in the cloud database console page.
	InstanceId string `pulumi:"instanceId"`
	// Query database error information.
	Message string `pulumi:"message"`
	// Retrievable time range.
	Times []GetRollbackRangeTimeItemTime `pulumi:"times"`
}

type GetRollbackRangeTimeItemArgs added in v0.1.5

type GetRollbackRangeTimeItemArgs struct {
	// Query database error code.
	Code pulumi.IntInput `pulumi:"code"`
	// A list of instance IDs. The format of a single instance ID is: cdb-c1nl9rpv. Same as the instance ID displayed in the cloud database console page.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Query database error information.
	Message pulumi.StringInput `pulumi:"message"`
	// Retrievable time range.
	Times GetRollbackRangeTimeItemTimeArrayInput `pulumi:"times"`
}

func (GetRollbackRangeTimeItemArgs) ElementType added in v0.1.5

func (GetRollbackRangeTimeItemArgs) ToGetRollbackRangeTimeItemOutput added in v0.1.5

func (i GetRollbackRangeTimeItemArgs) ToGetRollbackRangeTimeItemOutput() GetRollbackRangeTimeItemOutput

func (GetRollbackRangeTimeItemArgs) ToGetRollbackRangeTimeItemOutputWithContext added in v0.1.5

func (i GetRollbackRangeTimeItemArgs) ToGetRollbackRangeTimeItemOutputWithContext(ctx context.Context) GetRollbackRangeTimeItemOutput

type GetRollbackRangeTimeItemArray added in v0.1.5

type GetRollbackRangeTimeItemArray []GetRollbackRangeTimeItemInput

func (GetRollbackRangeTimeItemArray) ElementType added in v0.1.5

func (GetRollbackRangeTimeItemArray) ToGetRollbackRangeTimeItemArrayOutput added in v0.1.5

func (i GetRollbackRangeTimeItemArray) ToGetRollbackRangeTimeItemArrayOutput() GetRollbackRangeTimeItemArrayOutput

func (GetRollbackRangeTimeItemArray) ToGetRollbackRangeTimeItemArrayOutputWithContext added in v0.1.5

func (i GetRollbackRangeTimeItemArray) ToGetRollbackRangeTimeItemArrayOutputWithContext(ctx context.Context) GetRollbackRangeTimeItemArrayOutput

type GetRollbackRangeTimeItemArrayInput added in v0.1.5

type GetRollbackRangeTimeItemArrayInput interface {
	pulumi.Input

	ToGetRollbackRangeTimeItemArrayOutput() GetRollbackRangeTimeItemArrayOutput
	ToGetRollbackRangeTimeItemArrayOutputWithContext(context.Context) GetRollbackRangeTimeItemArrayOutput
}

GetRollbackRangeTimeItemArrayInput is an input type that accepts GetRollbackRangeTimeItemArray and GetRollbackRangeTimeItemArrayOutput values. You can construct a concrete instance of `GetRollbackRangeTimeItemArrayInput` via:

GetRollbackRangeTimeItemArray{ GetRollbackRangeTimeItemArgs{...} }

type GetRollbackRangeTimeItemArrayOutput added in v0.1.5

type GetRollbackRangeTimeItemArrayOutput struct{ *pulumi.OutputState }

func (GetRollbackRangeTimeItemArrayOutput) ElementType added in v0.1.5

func (GetRollbackRangeTimeItemArrayOutput) Index added in v0.1.5

func (GetRollbackRangeTimeItemArrayOutput) ToGetRollbackRangeTimeItemArrayOutput added in v0.1.5

func (o GetRollbackRangeTimeItemArrayOutput) ToGetRollbackRangeTimeItemArrayOutput() GetRollbackRangeTimeItemArrayOutput

func (GetRollbackRangeTimeItemArrayOutput) ToGetRollbackRangeTimeItemArrayOutputWithContext added in v0.1.5

func (o GetRollbackRangeTimeItemArrayOutput) ToGetRollbackRangeTimeItemArrayOutputWithContext(ctx context.Context) GetRollbackRangeTimeItemArrayOutput

type GetRollbackRangeTimeItemInput added in v0.1.5

type GetRollbackRangeTimeItemInput interface {
	pulumi.Input

	ToGetRollbackRangeTimeItemOutput() GetRollbackRangeTimeItemOutput
	ToGetRollbackRangeTimeItemOutputWithContext(context.Context) GetRollbackRangeTimeItemOutput
}

GetRollbackRangeTimeItemInput is an input type that accepts GetRollbackRangeTimeItemArgs and GetRollbackRangeTimeItemOutput values. You can construct a concrete instance of `GetRollbackRangeTimeItemInput` via:

GetRollbackRangeTimeItemArgs{...}

type GetRollbackRangeTimeItemOutput added in v0.1.5

type GetRollbackRangeTimeItemOutput struct{ *pulumi.OutputState }

func (GetRollbackRangeTimeItemOutput) Code added in v0.1.5

Query database error code.

func (GetRollbackRangeTimeItemOutput) ElementType added in v0.1.5

func (GetRollbackRangeTimeItemOutput) InstanceId added in v0.1.5

A list of instance IDs. The format of a single instance ID is: cdb-c1nl9rpv. Same as the instance ID displayed in the cloud database console page.

func (GetRollbackRangeTimeItemOutput) Message added in v0.1.5

Query database error information.

func (GetRollbackRangeTimeItemOutput) Times added in v0.1.5

Retrievable time range.

func (GetRollbackRangeTimeItemOutput) ToGetRollbackRangeTimeItemOutput added in v0.1.5

func (o GetRollbackRangeTimeItemOutput) ToGetRollbackRangeTimeItemOutput() GetRollbackRangeTimeItemOutput

func (GetRollbackRangeTimeItemOutput) ToGetRollbackRangeTimeItemOutputWithContext added in v0.1.5

func (o GetRollbackRangeTimeItemOutput) ToGetRollbackRangeTimeItemOutputWithContext(ctx context.Context) GetRollbackRangeTimeItemOutput

type GetRollbackRangeTimeItemTime added in v0.1.5

type GetRollbackRangeTimeItemTime struct {
	// Instance rollback start time, time format: 2016-10-29 01:06:04.
	Begin string `pulumi:"begin"`
	// End time of instance rollback, time format: 2016-11-02 11:44:47.
	End string `pulumi:"end"`
}

type GetRollbackRangeTimeItemTimeArgs added in v0.1.5

type GetRollbackRangeTimeItemTimeArgs struct {
	// Instance rollback start time, time format: 2016-10-29 01:06:04.
	Begin pulumi.StringInput `pulumi:"begin"`
	// End time of instance rollback, time format: 2016-11-02 11:44:47.
	End pulumi.StringInput `pulumi:"end"`
}

func (GetRollbackRangeTimeItemTimeArgs) ElementType added in v0.1.5

func (GetRollbackRangeTimeItemTimeArgs) ToGetRollbackRangeTimeItemTimeOutput added in v0.1.5

func (i GetRollbackRangeTimeItemTimeArgs) ToGetRollbackRangeTimeItemTimeOutput() GetRollbackRangeTimeItemTimeOutput

func (GetRollbackRangeTimeItemTimeArgs) ToGetRollbackRangeTimeItemTimeOutputWithContext added in v0.1.5

func (i GetRollbackRangeTimeItemTimeArgs) ToGetRollbackRangeTimeItemTimeOutputWithContext(ctx context.Context) GetRollbackRangeTimeItemTimeOutput

type GetRollbackRangeTimeItemTimeArray added in v0.1.5

type GetRollbackRangeTimeItemTimeArray []GetRollbackRangeTimeItemTimeInput

func (GetRollbackRangeTimeItemTimeArray) ElementType added in v0.1.5

func (GetRollbackRangeTimeItemTimeArray) ToGetRollbackRangeTimeItemTimeArrayOutput added in v0.1.5

func (i GetRollbackRangeTimeItemTimeArray) ToGetRollbackRangeTimeItemTimeArrayOutput() GetRollbackRangeTimeItemTimeArrayOutput

func (GetRollbackRangeTimeItemTimeArray) ToGetRollbackRangeTimeItemTimeArrayOutputWithContext added in v0.1.5

func (i GetRollbackRangeTimeItemTimeArray) ToGetRollbackRangeTimeItemTimeArrayOutputWithContext(ctx context.Context) GetRollbackRangeTimeItemTimeArrayOutput

type GetRollbackRangeTimeItemTimeArrayInput added in v0.1.5

type GetRollbackRangeTimeItemTimeArrayInput interface {
	pulumi.Input

	ToGetRollbackRangeTimeItemTimeArrayOutput() GetRollbackRangeTimeItemTimeArrayOutput
	ToGetRollbackRangeTimeItemTimeArrayOutputWithContext(context.Context) GetRollbackRangeTimeItemTimeArrayOutput
}

GetRollbackRangeTimeItemTimeArrayInput is an input type that accepts GetRollbackRangeTimeItemTimeArray and GetRollbackRangeTimeItemTimeArrayOutput values. You can construct a concrete instance of `GetRollbackRangeTimeItemTimeArrayInput` via:

GetRollbackRangeTimeItemTimeArray{ GetRollbackRangeTimeItemTimeArgs{...} }

type GetRollbackRangeTimeItemTimeArrayOutput added in v0.1.5

type GetRollbackRangeTimeItemTimeArrayOutput struct{ *pulumi.OutputState }

func (GetRollbackRangeTimeItemTimeArrayOutput) ElementType added in v0.1.5

func (GetRollbackRangeTimeItemTimeArrayOutput) Index added in v0.1.5

func (GetRollbackRangeTimeItemTimeArrayOutput) ToGetRollbackRangeTimeItemTimeArrayOutput added in v0.1.5

func (o GetRollbackRangeTimeItemTimeArrayOutput) ToGetRollbackRangeTimeItemTimeArrayOutput() GetRollbackRangeTimeItemTimeArrayOutput

func (GetRollbackRangeTimeItemTimeArrayOutput) ToGetRollbackRangeTimeItemTimeArrayOutputWithContext added in v0.1.5

func (o GetRollbackRangeTimeItemTimeArrayOutput) ToGetRollbackRangeTimeItemTimeArrayOutputWithContext(ctx context.Context) GetRollbackRangeTimeItemTimeArrayOutput

type GetRollbackRangeTimeItemTimeInput added in v0.1.5

type GetRollbackRangeTimeItemTimeInput interface {
	pulumi.Input

	ToGetRollbackRangeTimeItemTimeOutput() GetRollbackRangeTimeItemTimeOutput
	ToGetRollbackRangeTimeItemTimeOutputWithContext(context.Context) GetRollbackRangeTimeItemTimeOutput
}

GetRollbackRangeTimeItemTimeInput is an input type that accepts GetRollbackRangeTimeItemTimeArgs and GetRollbackRangeTimeItemTimeOutput values. You can construct a concrete instance of `GetRollbackRangeTimeItemTimeInput` via:

GetRollbackRangeTimeItemTimeArgs{...}

type GetRollbackRangeTimeItemTimeOutput added in v0.1.5

type GetRollbackRangeTimeItemTimeOutput struct{ *pulumi.OutputState }

func (GetRollbackRangeTimeItemTimeOutput) Begin added in v0.1.5

Instance rollback start time, time format: 2016-10-29 01:06:04.

func (GetRollbackRangeTimeItemTimeOutput) ElementType added in v0.1.5

func (GetRollbackRangeTimeItemTimeOutput) End added in v0.1.5

End time of instance rollback, time format: 2016-11-02 11:44:47.

func (GetRollbackRangeTimeItemTimeOutput) ToGetRollbackRangeTimeItemTimeOutput added in v0.1.5

func (o GetRollbackRangeTimeItemTimeOutput) ToGetRollbackRangeTimeItemTimeOutput() GetRollbackRangeTimeItemTimeOutput

func (GetRollbackRangeTimeItemTimeOutput) ToGetRollbackRangeTimeItemTimeOutputWithContext added in v0.1.5

func (o GetRollbackRangeTimeItemTimeOutput) ToGetRollbackRangeTimeItemTimeOutputWithContext(ctx context.Context) GetRollbackRangeTimeItemTimeOutput

type GetRollbackRangeTimeOutputArgs added in v0.1.5

type GetRollbackRangeTimeOutputArgs struct {
	// If the clone instance is not in the same region as the source instance, fill in the region where the clone instance is located, for example: ap-guangzhou.
	BackupRegion pulumi.StringPtrInput `pulumi:"backupRegion"`
	// A list of instance IDs, the format of a single instance ID is: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.
	InstanceIds pulumi.StringArrayInput `pulumi:"instanceIds"`
	// Whether the clone instance is in the same zone as the source instance, yes: `false`, no: `true`.
	IsRemoteZone pulumi.StringPtrInput `pulumi:"isRemoteZone"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getRollbackRangeTime.

func (GetRollbackRangeTimeOutputArgs) ElementType added in v0.1.5

type GetRollbackRangeTimeResult added in v0.1.5

type GetRollbackRangeTimeResult struct {
	BackupRegion *string `pulumi:"backupRegion"`
	// The provider-assigned unique ID for this managed resource.
	Id           string   `pulumi:"id"`
	InstanceIds  []string `pulumi:"instanceIds"`
	IsRemoteZone *string  `pulumi:"isRemoteZone"`
	// Returned parameter information.
	Items            []GetRollbackRangeTimeItem `pulumi:"items"`
	ResultOutputFile *string                    `pulumi:"resultOutputFile"`
}

A collection of values returned by getRollbackRangeTime.

func GetRollbackRangeTime added in v0.1.5

func GetRollbackRangeTime(ctx *pulumi.Context, args *GetRollbackRangeTimeArgs, opts ...pulumi.InvokeOption) (*GetRollbackRangeTimeResult, error)

Use this data source to query detailed information of mysql rollbackRangeTime

## 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.GetRollbackRangeTime(ctx, &mysql.GetRollbackRangeTimeArgs{
			InstanceIds: []string{
				"cdb-fitq5t9h",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetRollbackRangeTimeResultOutput added in v0.1.5

type GetRollbackRangeTimeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRollbackRangeTime.

func GetRollbackRangeTimeOutput added in v0.1.5

func (GetRollbackRangeTimeResultOutput) BackupRegion added in v0.1.5

func (GetRollbackRangeTimeResultOutput) ElementType added in v0.1.5

func (GetRollbackRangeTimeResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetRollbackRangeTimeResultOutput) InstanceIds added in v0.1.5

func (GetRollbackRangeTimeResultOutput) IsRemoteZone added in v0.1.5

func (GetRollbackRangeTimeResultOutput) Items added in v0.1.5

Returned parameter information.

func (GetRollbackRangeTimeResultOutput) ResultOutputFile added in v0.1.5

func (GetRollbackRangeTimeResultOutput) ToGetRollbackRangeTimeResultOutput added in v0.1.5

func (o GetRollbackRangeTimeResultOutput) ToGetRollbackRangeTimeResultOutput() GetRollbackRangeTimeResultOutput

func (GetRollbackRangeTimeResultOutput) ToGetRollbackRangeTimeResultOutputWithContext added in v0.1.5

func (o GetRollbackRangeTimeResultOutput) ToGetRollbackRangeTimeResultOutputWithContext(ctx context.Context) GetRollbackRangeTimeResultOutput

type GetSlowLogArgs added in v0.1.5

type GetSlowLogArgs struct {
	// Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getSlowLog.

type GetSlowLogDataArgs added in v0.1.5

type GetSlowLogDataArgs struct {
	// List of databases accessed.
	DataBases []string `pulumi:"dataBases"`
	// End timestamp. For example 1585142640.
	EndTime int `pulumi:"endTime"`
	// Only valid when the instance is the master instance or disaster recovery instance, the optional value: slave, which means to pull the log of the slave machine.
	InstType *string `pulumi:"instType"`
	// instance id.
	InstanceId string `pulumi:"instanceId"`
	// Sort in ascending or descending order. Currently supported: ASC,DESC.
	OrderBy *string `pulumi:"orderBy"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Sort field. Currently supported: Timestamp, QueryTime, LockTime, RowsExamined, RowsSent.
	SortBy *string `pulumi:"sortBy"`
	// Start timestamp. For example 1585142640.
	StartTime int `pulumi:"startTime"`
	// List of client hosts.
	UserHosts []string `pulumi:"userHosts"`
	// A list of client usernames.
	UserNames []string `pulumi:"userNames"`
}

A collection of arguments for invoking getSlowLogData.

type GetSlowLogDataItem added in v0.1.5

type GetSlowLogDataItem struct {
	// database name.
	Database string `pulumi:"database"`
	// Lock duration (seconds).
	LockTime float64 `pulumi:"lockTime"`
	// The md5 of the Sql statement.
	Md5 string `pulumi:"md5"`
	// Sql execution time (seconds).
	QueryTime float64 `pulumi:"queryTime"`
	// The number of rows to scan.
	RowsExamined int `pulumi:"rowsExamined"`
	// The number of rows in the result set.
	RowsSent int `pulumi:"rowsSent"`
	// Sql template.
	SqlTemplate string `pulumi:"sqlTemplate"`
	// Sql statement.
	SqlText string `pulumi:"sqlText"`
	// Sql execution time.
	Timestamp int `pulumi:"timestamp"`
	// client address.
	UserHost string `pulumi:"userHost"`
	// user name.
	UserName string `pulumi:"userName"`
}

type GetSlowLogDataItemArgs added in v0.1.5

type GetSlowLogDataItemArgs struct {
	// database name.
	Database pulumi.StringInput `pulumi:"database"`
	// Lock duration (seconds).
	LockTime pulumi.Float64Input `pulumi:"lockTime"`
	// The md5 of the Sql statement.
	Md5 pulumi.StringInput `pulumi:"md5"`
	// Sql execution time (seconds).
	QueryTime pulumi.Float64Input `pulumi:"queryTime"`
	// The number of rows to scan.
	RowsExamined pulumi.IntInput `pulumi:"rowsExamined"`
	// The number of rows in the result set.
	RowsSent pulumi.IntInput `pulumi:"rowsSent"`
	// Sql template.
	SqlTemplate pulumi.StringInput `pulumi:"sqlTemplate"`
	// Sql statement.
	SqlText pulumi.StringInput `pulumi:"sqlText"`
	// Sql execution time.
	Timestamp pulumi.IntInput `pulumi:"timestamp"`
	// client address.
	UserHost pulumi.StringInput `pulumi:"userHost"`
	// user name.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (GetSlowLogDataItemArgs) ElementType added in v0.1.5

func (GetSlowLogDataItemArgs) ElementType() reflect.Type

func (GetSlowLogDataItemArgs) ToGetSlowLogDataItemOutput added in v0.1.5

func (i GetSlowLogDataItemArgs) ToGetSlowLogDataItemOutput() GetSlowLogDataItemOutput

func (GetSlowLogDataItemArgs) ToGetSlowLogDataItemOutputWithContext added in v0.1.5

func (i GetSlowLogDataItemArgs) ToGetSlowLogDataItemOutputWithContext(ctx context.Context) GetSlowLogDataItemOutput

type GetSlowLogDataItemArray added in v0.1.5

type GetSlowLogDataItemArray []GetSlowLogDataItemInput

func (GetSlowLogDataItemArray) ElementType added in v0.1.5

func (GetSlowLogDataItemArray) ElementType() reflect.Type

func (GetSlowLogDataItemArray) ToGetSlowLogDataItemArrayOutput added in v0.1.5

func (i GetSlowLogDataItemArray) ToGetSlowLogDataItemArrayOutput() GetSlowLogDataItemArrayOutput

func (GetSlowLogDataItemArray) ToGetSlowLogDataItemArrayOutputWithContext added in v0.1.5

func (i GetSlowLogDataItemArray) ToGetSlowLogDataItemArrayOutputWithContext(ctx context.Context) GetSlowLogDataItemArrayOutput

type GetSlowLogDataItemArrayInput added in v0.1.5

type GetSlowLogDataItemArrayInput interface {
	pulumi.Input

	ToGetSlowLogDataItemArrayOutput() GetSlowLogDataItemArrayOutput
	ToGetSlowLogDataItemArrayOutputWithContext(context.Context) GetSlowLogDataItemArrayOutput
}

GetSlowLogDataItemArrayInput is an input type that accepts GetSlowLogDataItemArray and GetSlowLogDataItemArrayOutput values. You can construct a concrete instance of `GetSlowLogDataItemArrayInput` via:

GetSlowLogDataItemArray{ GetSlowLogDataItemArgs{...} }

type GetSlowLogDataItemArrayOutput added in v0.1.5

type GetSlowLogDataItemArrayOutput struct{ *pulumi.OutputState }

func (GetSlowLogDataItemArrayOutput) ElementType added in v0.1.5

func (GetSlowLogDataItemArrayOutput) Index added in v0.1.5

func (GetSlowLogDataItemArrayOutput) ToGetSlowLogDataItemArrayOutput added in v0.1.5

func (o GetSlowLogDataItemArrayOutput) ToGetSlowLogDataItemArrayOutput() GetSlowLogDataItemArrayOutput

func (GetSlowLogDataItemArrayOutput) ToGetSlowLogDataItemArrayOutputWithContext added in v0.1.5

func (o GetSlowLogDataItemArrayOutput) ToGetSlowLogDataItemArrayOutputWithContext(ctx context.Context) GetSlowLogDataItemArrayOutput

type GetSlowLogDataItemInput added in v0.1.5

type GetSlowLogDataItemInput interface {
	pulumi.Input

	ToGetSlowLogDataItemOutput() GetSlowLogDataItemOutput
	ToGetSlowLogDataItemOutputWithContext(context.Context) GetSlowLogDataItemOutput
}

GetSlowLogDataItemInput is an input type that accepts GetSlowLogDataItemArgs and GetSlowLogDataItemOutput values. You can construct a concrete instance of `GetSlowLogDataItemInput` via:

GetSlowLogDataItemArgs{...}

type GetSlowLogDataItemOutput added in v0.1.5

type GetSlowLogDataItemOutput struct{ *pulumi.OutputState }

func (GetSlowLogDataItemOutput) Database added in v0.1.5

database name.

func (GetSlowLogDataItemOutput) ElementType added in v0.1.5

func (GetSlowLogDataItemOutput) ElementType() reflect.Type

func (GetSlowLogDataItemOutput) LockTime added in v0.1.5

Lock duration (seconds).

func (GetSlowLogDataItemOutput) Md5 added in v0.1.5

The md5 of the Sql statement.

func (GetSlowLogDataItemOutput) QueryTime added in v0.1.5

Sql execution time (seconds).

func (GetSlowLogDataItemOutput) RowsExamined added in v0.1.5

func (o GetSlowLogDataItemOutput) RowsExamined() pulumi.IntOutput

The number of rows to scan.

func (GetSlowLogDataItemOutput) RowsSent added in v0.1.5

The number of rows in the result set.

func (GetSlowLogDataItemOutput) SqlTemplate added in v0.1.5

Sql template.

func (GetSlowLogDataItemOutput) SqlText added in v0.1.5

Sql statement.

func (GetSlowLogDataItemOutput) Timestamp added in v0.1.5

Sql execution time.

func (GetSlowLogDataItemOutput) ToGetSlowLogDataItemOutput added in v0.1.5

func (o GetSlowLogDataItemOutput) ToGetSlowLogDataItemOutput() GetSlowLogDataItemOutput

func (GetSlowLogDataItemOutput) ToGetSlowLogDataItemOutputWithContext added in v0.1.5

func (o GetSlowLogDataItemOutput) ToGetSlowLogDataItemOutputWithContext(ctx context.Context) GetSlowLogDataItemOutput

func (GetSlowLogDataItemOutput) UserHost added in v0.1.5

client address.

func (GetSlowLogDataItemOutput) UserName added in v0.1.5

user name.

type GetSlowLogDataOutputArgs added in v0.1.5

type GetSlowLogDataOutputArgs struct {
	// List of databases accessed.
	DataBases pulumi.StringArrayInput `pulumi:"dataBases"`
	// End timestamp. For example 1585142640.
	EndTime pulumi.IntInput `pulumi:"endTime"`
	// Only valid when the instance is the master instance or disaster recovery instance, the optional value: slave, which means to pull the log of the slave machine.
	InstType pulumi.StringPtrInput `pulumi:"instType"`
	// instance id.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Sort in ascending or descending order. Currently supported: ASC,DESC.
	OrderBy pulumi.StringPtrInput `pulumi:"orderBy"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Sort field. Currently supported: Timestamp, QueryTime, LockTime, RowsExamined, RowsSent.
	SortBy pulumi.StringPtrInput `pulumi:"sortBy"`
	// Start timestamp. For example 1585142640.
	StartTime pulumi.IntInput `pulumi:"startTime"`
	// List of client hosts.
	UserHosts pulumi.StringArrayInput `pulumi:"userHosts"`
	// A list of client usernames.
	UserNames pulumi.StringArrayInput `pulumi:"userNames"`
}

A collection of arguments for invoking getSlowLogData.

func (GetSlowLogDataOutputArgs) ElementType added in v0.1.5

func (GetSlowLogDataOutputArgs) ElementType() reflect.Type

type GetSlowLogDataResult added in v0.1.5

type GetSlowLogDataResult struct {
	DataBases []string `pulumi:"dataBases"`
	EndTime   int      `pulumi:"endTime"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	InstType   *string `pulumi:"instType"`
	InstanceId string  `pulumi:"instanceId"`
	// Query records.
	Items            []GetSlowLogDataItem `pulumi:"items"`
	OrderBy          *string              `pulumi:"orderBy"`
	ResultOutputFile *string              `pulumi:"resultOutputFile"`
	SortBy           *string              `pulumi:"sortBy"`
	StartTime        int                  `pulumi:"startTime"`
	UserHosts        []string             `pulumi:"userHosts"`
	UserNames        []string             `pulumi:"userNames"`
}

A collection of values returned by getSlowLogData.

func GetSlowLogData added in v0.1.5

func GetSlowLogData(ctx *pulumi.Context, args *GetSlowLogDataArgs, opts ...pulumi.InvokeOption) (*GetSlowLogDataResult, error)

Use this data source to query detailed information of mysql slowLogData

## 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.GetSlowLogData(ctx, &mysql.GetSlowLogDataArgs{
			DataBases: []string{
				"tf_ci_test",
			},
			EndTime:    1684392459,
			InstType:   pulumi.StringRef("slave"),
			InstanceId: "cdb-fitq5t9h",
			OrderBy:    pulumi.StringRef("ASC"),
			SortBy:     pulumi.StringRef("Timestamp"),
			StartTime:  1682664459,
			UserHosts: []string{
				"169.254.128.158",
			},
			UserNames: []string{
				"keep_dts",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSlowLogDataResultOutput added in v0.1.5

type GetSlowLogDataResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSlowLogData.

func GetSlowLogDataOutput added in v0.1.5

func GetSlowLogDataOutput(ctx *pulumi.Context, args GetSlowLogDataOutputArgs, opts ...pulumi.InvokeOption) GetSlowLogDataResultOutput

func (GetSlowLogDataResultOutput) DataBases added in v0.1.5

func (GetSlowLogDataResultOutput) ElementType added in v0.1.5

func (GetSlowLogDataResultOutput) ElementType() reflect.Type

func (GetSlowLogDataResultOutput) EndTime added in v0.1.5

func (GetSlowLogDataResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetSlowLogDataResultOutput) InstType added in v0.1.5

func (GetSlowLogDataResultOutput) InstanceId added in v0.1.5

func (GetSlowLogDataResultOutput) Items added in v0.1.5

Query records.

func (GetSlowLogDataResultOutput) OrderBy added in v0.1.5

func (GetSlowLogDataResultOutput) ResultOutputFile added in v0.1.5

func (o GetSlowLogDataResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetSlowLogDataResultOutput) SortBy added in v0.1.5

func (GetSlowLogDataResultOutput) StartTime added in v0.1.5

func (GetSlowLogDataResultOutput) ToGetSlowLogDataResultOutput added in v0.1.5

func (o GetSlowLogDataResultOutput) ToGetSlowLogDataResultOutput() GetSlowLogDataResultOutput

func (GetSlowLogDataResultOutput) ToGetSlowLogDataResultOutputWithContext added in v0.1.5

func (o GetSlowLogDataResultOutput) ToGetSlowLogDataResultOutputWithContext(ctx context.Context) GetSlowLogDataResultOutput

func (GetSlowLogDataResultOutput) UserHosts added in v0.1.5

func (GetSlowLogDataResultOutput) UserNames added in v0.1.5

type GetSlowLogItem added in v0.1.5

type GetSlowLogItem struct {
	// Backup snapshot time, time format: 2016-03-17 02:10:37.
	Date string `pulumi:"date"`
	// External network download address.
	InternetUrl string `pulumi:"internetUrl"`
	// Intranet download address.
	IntranetUrl string `pulumi:"intranetUrl"`
	// backup file name.
	Name string `pulumi:"name"`
	// Backup file size, unit: Byte.
	Size int `pulumi:"size"`
	// Log specific type, possible values: slowlog - slow log.
	Type string `pulumi:"type"`
}

type GetSlowLogItemArgs added in v0.1.5

type GetSlowLogItemArgs struct {
	// Backup snapshot time, time format: 2016-03-17 02:10:37.
	Date pulumi.StringInput `pulumi:"date"`
	// External network download address.
	InternetUrl pulumi.StringInput `pulumi:"internetUrl"`
	// Intranet download address.
	IntranetUrl pulumi.StringInput `pulumi:"intranetUrl"`
	// backup file name.
	Name pulumi.StringInput `pulumi:"name"`
	// Backup file size, unit: Byte.
	Size pulumi.IntInput `pulumi:"size"`
	// Log specific type, possible values: slowlog - slow log.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetSlowLogItemArgs) ElementType added in v0.1.5

func (GetSlowLogItemArgs) ElementType() reflect.Type

func (GetSlowLogItemArgs) ToGetSlowLogItemOutput added in v0.1.5

func (i GetSlowLogItemArgs) ToGetSlowLogItemOutput() GetSlowLogItemOutput

func (GetSlowLogItemArgs) ToGetSlowLogItemOutputWithContext added in v0.1.5

func (i GetSlowLogItemArgs) ToGetSlowLogItemOutputWithContext(ctx context.Context) GetSlowLogItemOutput

type GetSlowLogItemArray added in v0.1.5

type GetSlowLogItemArray []GetSlowLogItemInput

func (GetSlowLogItemArray) ElementType added in v0.1.5

func (GetSlowLogItemArray) ElementType() reflect.Type

func (GetSlowLogItemArray) ToGetSlowLogItemArrayOutput added in v0.1.5

func (i GetSlowLogItemArray) ToGetSlowLogItemArrayOutput() GetSlowLogItemArrayOutput

func (GetSlowLogItemArray) ToGetSlowLogItemArrayOutputWithContext added in v0.1.5

func (i GetSlowLogItemArray) ToGetSlowLogItemArrayOutputWithContext(ctx context.Context) GetSlowLogItemArrayOutput

type GetSlowLogItemArrayInput added in v0.1.5

type GetSlowLogItemArrayInput interface {
	pulumi.Input

	ToGetSlowLogItemArrayOutput() GetSlowLogItemArrayOutput
	ToGetSlowLogItemArrayOutputWithContext(context.Context) GetSlowLogItemArrayOutput
}

GetSlowLogItemArrayInput is an input type that accepts GetSlowLogItemArray and GetSlowLogItemArrayOutput values. You can construct a concrete instance of `GetSlowLogItemArrayInput` via:

GetSlowLogItemArray{ GetSlowLogItemArgs{...} }

type GetSlowLogItemArrayOutput added in v0.1.5

type GetSlowLogItemArrayOutput struct{ *pulumi.OutputState }

func (GetSlowLogItemArrayOutput) ElementType added in v0.1.5

func (GetSlowLogItemArrayOutput) ElementType() reflect.Type

func (GetSlowLogItemArrayOutput) Index added in v0.1.5

func (GetSlowLogItemArrayOutput) ToGetSlowLogItemArrayOutput added in v0.1.5

func (o GetSlowLogItemArrayOutput) ToGetSlowLogItemArrayOutput() GetSlowLogItemArrayOutput

func (GetSlowLogItemArrayOutput) ToGetSlowLogItemArrayOutputWithContext added in v0.1.5

func (o GetSlowLogItemArrayOutput) ToGetSlowLogItemArrayOutputWithContext(ctx context.Context) GetSlowLogItemArrayOutput

type GetSlowLogItemInput added in v0.1.5

type GetSlowLogItemInput interface {
	pulumi.Input

	ToGetSlowLogItemOutput() GetSlowLogItemOutput
	ToGetSlowLogItemOutputWithContext(context.Context) GetSlowLogItemOutput
}

GetSlowLogItemInput is an input type that accepts GetSlowLogItemArgs and GetSlowLogItemOutput values. You can construct a concrete instance of `GetSlowLogItemInput` via:

GetSlowLogItemArgs{...}

type GetSlowLogItemOutput added in v0.1.5

type GetSlowLogItemOutput struct{ *pulumi.OutputState }

func (GetSlowLogItemOutput) Date added in v0.1.5

Backup snapshot time, time format: 2016-03-17 02:10:37.

func (GetSlowLogItemOutput) ElementType added in v0.1.5

func (GetSlowLogItemOutput) ElementType() reflect.Type

func (GetSlowLogItemOutput) InternetUrl added in v0.1.5

func (o GetSlowLogItemOutput) InternetUrl() pulumi.StringOutput

External network download address.

func (GetSlowLogItemOutput) IntranetUrl added in v0.1.5

func (o GetSlowLogItemOutput) IntranetUrl() pulumi.StringOutput

Intranet download address.

func (GetSlowLogItemOutput) Name added in v0.1.5

backup file name.

func (GetSlowLogItemOutput) Size added in v0.1.5

Backup file size, unit: Byte.

func (GetSlowLogItemOutput) ToGetSlowLogItemOutput added in v0.1.5

func (o GetSlowLogItemOutput) ToGetSlowLogItemOutput() GetSlowLogItemOutput

func (GetSlowLogItemOutput) ToGetSlowLogItemOutputWithContext added in v0.1.5

func (o GetSlowLogItemOutput) ToGetSlowLogItemOutputWithContext(ctx context.Context) GetSlowLogItemOutput

func (GetSlowLogItemOutput) Type added in v0.1.5

Log specific type, possible values: slowlog - slow log.

type GetSlowLogOutputArgs added in v0.1.5

type GetSlowLogOutputArgs struct {
	// Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getSlowLog.

func (GetSlowLogOutputArgs) ElementType added in v0.1.5

func (GetSlowLogOutputArgs) ElementType() reflect.Type

type GetSlowLogResult added in v0.1.5

type GetSlowLogResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	// Details of slow query logs that meet the query conditions.
	Items            []GetSlowLogItem `pulumi:"items"`
	ResultOutputFile *string          `pulumi:"resultOutputFile"`
}

A collection of values returned by getSlowLog.

func GetSlowLog added in v0.1.5

func GetSlowLog(ctx *pulumi.Context, args *GetSlowLogArgs, opts ...pulumi.InvokeOption) (*GetSlowLogResult, error)

Use this data source to query detailed information of mysql slowLog

## 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.GetSlowLog(ctx, &mysql.GetSlowLogArgs{
			InstanceId: "cdb-fitq5t9h",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSlowLogResultOutput added in v0.1.5

type GetSlowLogResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSlowLog.

func GetSlowLogOutput added in v0.1.5

func GetSlowLogOutput(ctx *pulumi.Context, args GetSlowLogOutputArgs, opts ...pulumi.InvokeOption) GetSlowLogResultOutput

func (GetSlowLogResultOutput) ElementType added in v0.1.5

func (GetSlowLogResultOutput) ElementType() reflect.Type

func (GetSlowLogResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetSlowLogResultOutput) InstanceId added in v0.1.5

func (GetSlowLogResultOutput) Items added in v0.1.5

Details of slow query logs that meet the query conditions.

func (GetSlowLogResultOutput) ResultOutputFile added in v0.1.5

func (o GetSlowLogResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetSlowLogResultOutput) ToGetSlowLogResultOutput added in v0.1.5

func (o GetSlowLogResultOutput) ToGetSlowLogResultOutput() GetSlowLogResultOutput

func (GetSlowLogResultOutput) ToGetSlowLogResultOutputWithContext added in v0.1.5

func (o GetSlowLogResultOutput) ToGetSlowLogResultOutputWithContext(ctx context.Context) GetSlowLogResultOutput

type GetSupportedPrivilegesArgs added in v0.1.5

type GetSupportedPrivilegesArgs struct {
	// The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getSupportedPrivileges.

type GetSupportedPrivilegesOutputArgs added in v0.1.5

type GetSupportedPrivilegesOutputArgs struct {
	// The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getSupportedPrivileges.

func (GetSupportedPrivilegesOutputArgs) ElementType added in v0.1.5

type GetSupportedPrivilegesResult added in v0.1.5

type GetSupportedPrivilegesResult struct {
	// The database column permissions supported by the instance.
	ColumnSupportedPrivileges []string `pulumi:"columnSupportedPrivileges"`
	// Database permissions supported by the instance.
	DatabaseSupportedPrivileges []string `pulumi:"databaseSupportedPrivileges"`
	// Global permissions supported by the instance.
	GlobalSupportedPrivileges []string `pulumi:"globalSupportedPrivileges"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	InstanceId       string  `pulumi:"instanceId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Database table permissions supported by the instance.
	TableSupportedPrivileges []string `pulumi:"tableSupportedPrivileges"`
}

A collection of values returned by getSupportedPrivileges.

func GetSupportedPrivileges added in v0.1.5

func GetSupportedPrivileges(ctx *pulumi.Context, args *GetSupportedPrivilegesArgs, opts ...pulumi.InvokeOption) (*GetSupportedPrivilegesResult, error)

Use this data source to query detailed information of mysql supportedPrivileges

## 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.GetSupportedPrivileges(ctx, &mysql.GetSupportedPrivilegesArgs{
			InstanceId: "cdb-fitq5t9h",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSupportedPrivilegesResultOutput added in v0.1.5

type GetSupportedPrivilegesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSupportedPrivileges.

func GetSupportedPrivilegesOutput added in v0.1.5

func (GetSupportedPrivilegesResultOutput) ColumnSupportedPrivileges added in v0.1.5

func (o GetSupportedPrivilegesResultOutput) ColumnSupportedPrivileges() pulumi.StringArrayOutput

The database column permissions supported by the instance.

func (GetSupportedPrivilegesResultOutput) DatabaseSupportedPrivileges added in v0.1.5

func (o GetSupportedPrivilegesResultOutput) DatabaseSupportedPrivileges() pulumi.StringArrayOutput

Database permissions supported by the instance.

func (GetSupportedPrivilegesResultOutput) ElementType added in v0.1.5

func (GetSupportedPrivilegesResultOutput) GlobalSupportedPrivileges added in v0.1.5

func (o GetSupportedPrivilegesResultOutput) GlobalSupportedPrivileges() pulumi.StringArrayOutput

Global permissions supported by the instance.

func (GetSupportedPrivilegesResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetSupportedPrivilegesResultOutput) InstanceId added in v0.1.5

func (GetSupportedPrivilegesResultOutput) ResultOutputFile added in v0.1.5

func (GetSupportedPrivilegesResultOutput) TableSupportedPrivileges added in v0.1.5

func (o GetSupportedPrivilegesResultOutput) TableSupportedPrivileges() pulumi.StringArrayOutput

Database table permissions supported by the instance.

func (GetSupportedPrivilegesResultOutput) ToGetSupportedPrivilegesResultOutput added in v0.1.5

func (o GetSupportedPrivilegesResultOutput) ToGetSupportedPrivilegesResultOutput() GetSupportedPrivilegesResultOutput

func (GetSupportedPrivilegesResultOutput) ToGetSupportedPrivilegesResultOutputWithContext added in v0.1.5

func (o GetSupportedPrivilegesResultOutput) ToGetSupportedPrivilegesResultOutputWithContext(ctx context.Context) GetSupportedPrivilegesResultOutput

type GetSwitchRecordArgs added in v0.1.5

type GetSwitchRecordArgs struct {
	// Instance ID, the format is: cdb-c1nl9rpv or cdbro-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getSwitchRecord.

type GetSwitchRecordItem added in v0.1.5

type GetSwitchRecordItem struct {
	// Switching time, the format is: 2017-09-03 01:34:31.
	SwitchTime string `pulumi:"switchTime"`
	// Switch type, possible return values: TRANSFER - data migration; MASTER2SLAVE - master-standby switch; RECOVERY - master-slave recovery.
	SwitchType string `pulumi:"switchType"`
}

type GetSwitchRecordItemArgs added in v0.1.5

type GetSwitchRecordItemArgs struct {
	// Switching time, the format is: 2017-09-03 01:34:31.
	SwitchTime pulumi.StringInput `pulumi:"switchTime"`
	// Switch type, possible return values: TRANSFER - data migration; MASTER2SLAVE - master-standby switch; RECOVERY - master-slave recovery.
	SwitchType pulumi.StringInput `pulumi:"switchType"`
}

func (GetSwitchRecordItemArgs) ElementType added in v0.1.5

func (GetSwitchRecordItemArgs) ElementType() reflect.Type

func (GetSwitchRecordItemArgs) ToGetSwitchRecordItemOutput added in v0.1.5

func (i GetSwitchRecordItemArgs) ToGetSwitchRecordItemOutput() GetSwitchRecordItemOutput

func (GetSwitchRecordItemArgs) ToGetSwitchRecordItemOutputWithContext added in v0.1.5

func (i GetSwitchRecordItemArgs) ToGetSwitchRecordItemOutputWithContext(ctx context.Context) GetSwitchRecordItemOutput

type GetSwitchRecordItemArray added in v0.1.5

type GetSwitchRecordItemArray []GetSwitchRecordItemInput

func (GetSwitchRecordItemArray) ElementType added in v0.1.5

func (GetSwitchRecordItemArray) ElementType() reflect.Type

func (GetSwitchRecordItemArray) ToGetSwitchRecordItemArrayOutput added in v0.1.5

func (i GetSwitchRecordItemArray) ToGetSwitchRecordItemArrayOutput() GetSwitchRecordItemArrayOutput

func (GetSwitchRecordItemArray) ToGetSwitchRecordItemArrayOutputWithContext added in v0.1.5

func (i GetSwitchRecordItemArray) ToGetSwitchRecordItemArrayOutputWithContext(ctx context.Context) GetSwitchRecordItemArrayOutput

type GetSwitchRecordItemArrayInput added in v0.1.5

type GetSwitchRecordItemArrayInput interface {
	pulumi.Input

	ToGetSwitchRecordItemArrayOutput() GetSwitchRecordItemArrayOutput
	ToGetSwitchRecordItemArrayOutputWithContext(context.Context) GetSwitchRecordItemArrayOutput
}

GetSwitchRecordItemArrayInput is an input type that accepts GetSwitchRecordItemArray and GetSwitchRecordItemArrayOutput values. You can construct a concrete instance of `GetSwitchRecordItemArrayInput` via:

GetSwitchRecordItemArray{ GetSwitchRecordItemArgs{...} }

type GetSwitchRecordItemArrayOutput added in v0.1.5

type GetSwitchRecordItemArrayOutput struct{ *pulumi.OutputState }

func (GetSwitchRecordItemArrayOutput) ElementType added in v0.1.5

func (GetSwitchRecordItemArrayOutput) Index added in v0.1.5

func (GetSwitchRecordItemArrayOutput) ToGetSwitchRecordItemArrayOutput added in v0.1.5

func (o GetSwitchRecordItemArrayOutput) ToGetSwitchRecordItemArrayOutput() GetSwitchRecordItemArrayOutput

func (GetSwitchRecordItemArrayOutput) ToGetSwitchRecordItemArrayOutputWithContext added in v0.1.5

func (o GetSwitchRecordItemArrayOutput) ToGetSwitchRecordItemArrayOutputWithContext(ctx context.Context) GetSwitchRecordItemArrayOutput

type GetSwitchRecordItemInput added in v0.1.5

type GetSwitchRecordItemInput interface {
	pulumi.Input

	ToGetSwitchRecordItemOutput() GetSwitchRecordItemOutput
	ToGetSwitchRecordItemOutputWithContext(context.Context) GetSwitchRecordItemOutput
}

GetSwitchRecordItemInput is an input type that accepts GetSwitchRecordItemArgs and GetSwitchRecordItemOutput values. You can construct a concrete instance of `GetSwitchRecordItemInput` via:

GetSwitchRecordItemArgs{...}

type GetSwitchRecordItemOutput added in v0.1.5

type GetSwitchRecordItemOutput struct{ *pulumi.OutputState }

func (GetSwitchRecordItemOutput) ElementType added in v0.1.5

func (GetSwitchRecordItemOutput) ElementType() reflect.Type

func (GetSwitchRecordItemOutput) SwitchTime added in v0.1.5

Switching time, the format is: 2017-09-03 01:34:31.

func (GetSwitchRecordItemOutput) SwitchType added in v0.1.5

Switch type, possible return values: TRANSFER - data migration; MASTER2SLAVE - master-standby switch; RECOVERY - master-slave recovery.

func (GetSwitchRecordItemOutput) ToGetSwitchRecordItemOutput added in v0.1.5

func (o GetSwitchRecordItemOutput) ToGetSwitchRecordItemOutput() GetSwitchRecordItemOutput

func (GetSwitchRecordItemOutput) ToGetSwitchRecordItemOutputWithContext added in v0.1.5

func (o GetSwitchRecordItemOutput) ToGetSwitchRecordItemOutputWithContext(ctx context.Context) GetSwitchRecordItemOutput

type GetSwitchRecordOutputArgs added in v0.1.5

type GetSwitchRecordOutputArgs struct {
	// Instance ID, the format is: cdb-c1nl9rpv or cdbro-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getSwitchRecord.

func (GetSwitchRecordOutputArgs) ElementType added in v0.1.5

func (GetSwitchRecordOutputArgs) ElementType() reflect.Type

type GetSwitchRecordResult added in v0.1.5

type GetSwitchRecordResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	// Instance switching record details.
	Items            []GetSwitchRecordItem `pulumi:"items"`
	ResultOutputFile *string               `pulumi:"resultOutputFile"`
}

A collection of values returned by getSwitchRecord.

func GetSwitchRecord added in v0.1.5

func GetSwitchRecord(ctx *pulumi.Context, args *GetSwitchRecordArgs, opts ...pulumi.InvokeOption) (*GetSwitchRecordResult, error)

Use this data source to query detailed information of mysql switchRecord

## 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.GetSwitchRecord(ctx, &mysql.GetSwitchRecordArgs{
			InstanceId: "cdb-fitq5t9h",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSwitchRecordResultOutput added in v0.1.5

type GetSwitchRecordResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSwitchRecord.

func GetSwitchRecordOutput added in v0.1.5

func (GetSwitchRecordResultOutput) ElementType added in v0.1.5

func (GetSwitchRecordResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetSwitchRecordResultOutput) InstanceId added in v0.1.5

func (GetSwitchRecordResultOutput) Items added in v0.1.5

Instance switching record details.

func (GetSwitchRecordResultOutput) ResultOutputFile added in v0.1.5

func (o GetSwitchRecordResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetSwitchRecordResultOutput) ToGetSwitchRecordResultOutput added in v0.1.5

func (o GetSwitchRecordResultOutput) ToGetSwitchRecordResultOutput() GetSwitchRecordResultOutput

func (GetSwitchRecordResultOutput) ToGetSwitchRecordResultOutputWithContext added in v0.1.5

func (o GetSwitchRecordResultOutput) ToGetSwitchRecordResultOutputWithContext(ctx context.Context) GetSwitchRecordResultOutput

type GetUserTaskArgs added in v0.1.5

type GetUserTaskArgs struct {
	// Asynchronous task request ID, the AsyncRequestId returned by executing cloud database-related operations.
	AsyncRequestId *string `pulumi:"asyncRequestId"`
	// Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, and you can use the [query instance list] (https://cloud.tencent.com/document/api/236/15872) interface Gets the value of the field InstanceId in the output parameter.
	InstanceId *string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// The start time of the first task, used for range query, the time format is as follows: 2017-12-31 10:40:01.
	StartTimeBegin *string `pulumi:"startTimeBegin"`
	// The start time of the last task, used for range query, the time format is as follows: 2017-12-31 10:40:01.
	StartTimeEnd *string `pulumi:"startTimeEnd"`
	// Task status. If no value is passed, all task statuses will be queried. Supported values include: `UNDEFINED` - undefined; `INITIAL` - initialization; `RUNNING` - running; `SUCCEED` - the execution was successful; `FAILED` - execution failed; `KILLED` - terminated; `REMOVED` - removed; `PAUSED` - Paused.
	TaskStatuses []string `pulumi:"taskStatuses"`
	// Task type. If no value is passed, all task types will be queried. Supported values include: `ROLLBACK` - database rollback; `SQL OPERATION` - SQL operation; `IMPORT DATA` - data import; `MODIFY PARAM` - parameter setting; `INITIAL` - initialize the cloud database instance; `REBOOT` - restarts the cloud database instance; `OPEN GTID` - open the cloud database instance GTID; `UPGRADE RO` - read-only instance upgrade; `BATCH ROLLBACK` - database batch rollback; `UPGRADE MASTER` - master upgrade; `DROP TABLES` - delete cloud database tables; `SWITCH DR TO MASTER` - The disaster recovery instance.
	TaskTypes []string `pulumi:"taskTypes"`
}

A collection of arguments for invoking getUserTask.

type GetUserTaskItem added in v0.1.5

type GetUserTaskItem struct {
	// Asynchronous task request ID, the AsyncRequestId returned by executing cloud database-related operations.
	AsyncRequestId string `pulumi:"asyncRequestId"`
	// error code.
	Code int `pulumi:"code"`
	// Instance task end time.
	EndTime string `pulumi:"endTime"`
	// The instance ID associated with the task. Note: This field may return null, indicating that no valid value can be obtained.
	InstanceIds []string `pulumi:"instanceIds"`
	// Instance task ID.
	JobId int `pulumi:"jobId"`
	// error message.
	Message string `pulumi:"message"`
	// Instance task progress.
	Progress int `pulumi:"progress"`
	// Instance task start time.
	StartTime string `pulumi:"startTime"`
	// Task status. If no value is passed, all task statuses will be queried. Supported values include: `UNDEFINED` - undefined; `INITIAL` - initialization; `RUNNING` - running; `SUCCEED` - the execution was successful; `FAILED` - execution failed; `KILLED` - terminated; `REMOVED` - removed; `PAUSED` - Paused.
	TaskStatus string `pulumi:"taskStatus"`
	// Instance task type, possible values include:ROLLBACK - database rollback;SQL OPERATION - SQL operation;IMPORT DATA - data import;MODIFY PARAM - parameter setting;INITIAL - initialize the cloud database instance;REBOOT - restarts the cloud database instance;OPEN GTID - open the cloud database instance GTID;UPGRADE RO - read-only instance upgrade;BATCH ROLLBACK - database batch rollback;UPGRADE MASTER - master upgrade;DROP TABLES - delete cloud database tables;SWITCH DR TO MASTER - The disaster recovery instance.
	TaskType string `pulumi:"taskType"`
}

type GetUserTaskItemArgs added in v0.1.5

type GetUserTaskItemArgs struct {
	// Asynchronous task request ID, the AsyncRequestId returned by executing cloud database-related operations.
	AsyncRequestId pulumi.StringInput `pulumi:"asyncRequestId"`
	// error code.
	Code pulumi.IntInput `pulumi:"code"`
	// Instance task end time.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// The instance ID associated with the task. Note: This field may return null, indicating that no valid value can be obtained.
	InstanceIds pulumi.StringArrayInput `pulumi:"instanceIds"`
	// Instance task ID.
	JobId pulumi.IntInput `pulumi:"jobId"`
	// error message.
	Message pulumi.StringInput `pulumi:"message"`
	// Instance task progress.
	Progress pulumi.IntInput `pulumi:"progress"`
	// Instance task start time.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// Task status. If no value is passed, all task statuses will be queried. Supported values include: `UNDEFINED` - undefined; `INITIAL` - initialization; `RUNNING` - running; `SUCCEED` - the execution was successful; `FAILED` - execution failed; `KILLED` - terminated; `REMOVED` - removed; `PAUSED` - Paused.
	TaskStatus pulumi.StringInput `pulumi:"taskStatus"`
	// Instance task type, possible values include:ROLLBACK - database rollback;SQL OPERATION - SQL operation;IMPORT DATA - data import;MODIFY PARAM - parameter setting;INITIAL - initialize the cloud database instance;REBOOT - restarts the cloud database instance;OPEN GTID - open the cloud database instance GTID;UPGRADE RO - read-only instance upgrade;BATCH ROLLBACK - database batch rollback;UPGRADE MASTER - master upgrade;DROP TABLES - delete cloud database tables;SWITCH DR TO MASTER - The disaster recovery instance.
	TaskType pulumi.StringInput `pulumi:"taskType"`
}

func (GetUserTaskItemArgs) ElementType added in v0.1.5

func (GetUserTaskItemArgs) ElementType() reflect.Type

func (GetUserTaskItemArgs) ToGetUserTaskItemOutput added in v0.1.5

func (i GetUserTaskItemArgs) ToGetUserTaskItemOutput() GetUserTaskItemOutput

func (GetUserTaskItemArgs) ToGetUserTaskItemOutputWithContext added in v0.1.5

func (i GetUserTaskItemArgs) ToGetUserTaskItemOutputWithContext(ctx context.Context) GetUserTaskItemOutput

type GetUserTaskItemArray added in v0.1.5

type GetUserTaskItemArray []GetUserTaskItemInput

func (GetUserTaskItemArray) ElementType added in v0.1.5

func (GetUserTaskItemArray) ElementType() reflect.Type

func (GetUserTaskItemArray) ToGetUserTaskItemArrayOutput added in v0.1.5

func (i GetUserTaskItemArray) ToGetUserTaskItemArrayOutput() GetUserTaskItemArrayOutput

func (GetUserTaskItemArray) ToGetUserTaskItemArrayOutputWithContext added in v0.1.5

func (i GetUserTaskItemArray) ToGetUserTaskItemArrayOutputWithContext(ctx context.Context) GetUserTaskItemArrayOutput

type GetUserTaskItemArrayInput added in v0.1.5

type GetUserTaskItemArrayInput interface {
	pulumi.Input

	ToGetUserTaskItemArrayOutput() GetUserTaskItemArrayOutput
	ToGetUserTaskItemArrayOutputWithContext(context.Context) GetUserTaskItemArrayOutput
}

GetUserTaskItemArrayInput is an input type that accepts GetUserTaskItemArray and GetUserTaskItemArrayOutput values. You can construct a concrete instance of `GetUserTaskItemArrayInput` via:

GetUserTaskItemArray{ GetUserTaskItemArgs{...} }

type GetUserTaskItemArrayOutput added in v0.1.5

type GetUserTaskItemArrayOutput struct{ *pulumi.OutputState }

func (GetUserTaskItemArrayOutput) ElementType added in v0.1.5

func (GetUserTaskItemArrayOutput) ElementType() reflect.Type

func (GetUserTaskItemArrayOutput) Index added in v0.1.5

func (GetUserTaskItemArrayOutput) ToGetUserTaskItemArrayOutput added in v0.1.5

func (o GetUserTaskItemArrayOutput) ToGetUserTaskItemArrayOutput() GetUserTaskItemArrayOutput

func (GetUserTaskItemArrayOutput) ToGetUserTaskItemArrayOutputWithContext added in v0.1.5

func (o GetUserTaskItemArrayOutput) ToGetUserTaskItemArrayOutputWithContext(ctx context.Context) GetUserTaskItemArrayOutput

type GetUserTaskItemInput added in v0.1.5

type GetUserTaskItemInput interface {
	pulumi.Input

	ToGetUserTaskItemOutput() GetUserTaskItemOutput
	ToGetUserTaskItemOutputWithContext(context.Context) GetUserTaskItemOutput
}

GetUserTaskItemInput is an input type that accepts GetUserTaskItemArgs and GetUserTaskItemOutput values. You can construct a concrete instance of `GetUserTaskItemInput` via:

GetUserTaskItemArgs{...}

type GetUserTaskItemOutput added in v0.1.5

type GetUserTaskItemOutput struct{ *pulumi.OutputState }

func (GetUserTaskItemOutput) AsyncRequestId added in v0.1.5

func (o GetUserTaskItemOutput) AsyncRequestId() pulumi.StringOutput

Asynchronous task request ID, the AsyncRequestId returned by executing cloud database-related operations.

func (GetUserTaskItemOutput) Code added in v0.1.5

error code.

func (GetUserTaskItemOutput) ElementType added in v0.1.5

func (GetUserTaskItemOutput) ElementType() reflect.Type

func (GetUserTaskItemOutput) EndTime added in v0.1.5

Instance task end time.

func (GetUserTaskItemOutput) InstanceIds added in v0.1.5

The instance ID associated with the task. Note: This field may return null, indicating that no valid value can be obtained.

func (GetUserTaskItemOutput) JobId added in v0.1.5

Instance task ID.

func (GetUserTaskItemOutput) Message added in v0.1.5

error message.

func (GetUserTaskItemOutput) Progress added in v0.1.5

func (o GetUserTaskItemOutput) Progress() pulumi.IntOutput

Instance task progress.

func (GetUserTaskItemOutput) StartTime added in v0.1.5

Instance task start time.

func (GetUserTaskItemOutput) TaskStatus added in v0.1.5

func (o GetUserTaskItemOutput) TaskStatus() pulumi.StringOutput

Task status. If no value is passed, all task statuses will be queried. Supported values include: `UNDEFINED` - undefined; `INITIAL` - initialization; `RUNNING` - running; `SUCCEED` - the execution was successful; `FAILED` - execution failed; `KILLED` - terminated; `REMOVED` - removed; `PAUSED` - Paused.

func (GetUserTaskItemOutput) TaskType added in v0.1.5

Instance task type, possible values include:ROLLBACK - database rollback;SQL OPERATION - SQL operation;IMPORT DATA - data import;MODIFY PARAM - parameter setting;INITIAL - initialize the cloud database instance;REBOOT - restarts the cloud database instance;OPEN GTID - open the cloud database instance GTID;UPGRADE RO - read-only instance upgrade;BATCH ROLLBACK - database batch rollback;UPGRADE MASTER - master upgrade;DROP TABLES - delete cloud database tables;SWITCH DR TO MASTER - The disaster recovery instance.

func (GetUserTaskItemOutput) ToGetUserTaskItemOutput added in v0.1.5

func (o GetUserTaskItemOutput) ToGetUserTaskItemOutput() GetUserTaskItemOutput

func (GetUserTaskItemOutput) ToGetUserTaskItemOutputWithContext added in v0.1.5

func (o GetUserTaskItemOutput) ToGetUserTaskItemOutputWithContext(ctx context.Context) GetUserTaskItemOutput

type GetUserTaskOutputArgs added in v0.1.5

type GetUserTaskOutputArgs struct {
	// Asynchronous task request ID, the AsyncRequestId returned by executing cloud database-related operations.
	AsyncRequestId pulumi.StringPtrInput `pulumi:"asyncRequestId"`
	// Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, and you can use the [query instance list] (https://cloud.tencent.com/document/api/236/15872) interface Gets the value of the field InstanceId in the output parameter.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// The start time of the first task, used for range query, the time format is as follows: 2017-12-31 10:40:01.
	StartTimeBegin pulumi.StringPtrInput `pulumi:"startTimeBegin"`
	// The start time of the last task, used for range query, the time format is as follows: 2017-12-31 10:40:01.
	StartTimeEnd pulumi.StringPtrInput `pulumi:"startTimeEnd"`
	// Task status. If no value is passed, all task statuses will be queried. Supported values include: `UNDEFINED` - undefined; `INITIAL` - initialization; `RUNNING` - running; `SUCCEED` - the execution was successful; `FAILED` - execution failed; `KILLED` - terminated; `REMOVED` - removed; `PAUSED` - Paused.
	TaskStatuses pulumi.StringArrayInput `pulumi:"taskStatuses"`
	// Task type. If no value is passed, all task types will be queried. Supported values include: `ROLLBACK` - database rollback; `SQL OPERATION` - SQL operation; `IMPORT DATA` - data import; `MODIFY PARAM` - parameter setting; `INITIAL` - initialize the cloud database instance; `REBOOT` - restarts the cloud database instance; `OPEN GTID` - open the cloud database instance GTID; `UPGRADE RO` - read-only instance upgrade; `BATCH ROLLBACK` - database batch rollback; `UPGRADE MASTER` - master upgrade; `DROP TABLES` - delete cloud database tables; `SWITCH DR TO MASTER` - The disaster recovery instance.
	TaskTypes pulumi.StringArrayInput `pulumi:"taskTypes"`
}

A collection of arguments for invoking getUserTask.

func (GetUserTaskOutputArgs) ElementType added in v0.1.5

func (GetUserTaskOutputArgs) ElementType() reflect.Type

type GetUserTaskResult added in v0.1.5

type GetUserTaskResult struct {
	// The request ID of the asynchronous task.
	AsyncRequestId *string `pulumi:"asyncRequestId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	InstanceId *string `pulumi:"instanceId"`
	// The returned instance task information.
	Items            []GetUserTaskItem `pulumi:"items"`
	ResultOutputFile *string           `pulumi:"resultOutputFile"`
	StartTimeBegin   *string           `pulumi:"startTimeBegin"`
	StartTimeEnd     *string           `pulumi:"startTimeEnd"`
	// Instance task status, possible values include:UNDEFINED - undefined;INITIAL - initialization;RUNNING - running;SUCCEED - the execution was successful;FAILED - execution failed;KILLED - terminated;REMOVED - removed;PAUSED - Paused.WAITING - waiting (cancellable).
	TaskStatuses []string `pulumi:"taskStatuses"`
	TaskTypes    []string `pulumi:"taskTypes"`
}

A collection of values returned by getUserTask.

func GetUserTask added in v0.1.5

func GetUserTask(ctx *pulumi.Context, args *GetUserTaskArgs, opts ...pulumi.InvokeOption) (*GetUserTaskResult, error)

Use this data source to query detailed information of mysql userTask

## 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.GetUserTask(ctx, &mysql.GetUserTaskArgs{
			AsyncRequestId: pulumi.StringRef("f2fe828c-773af816-0a08f542-94bb2a9c"),
			InstanceId:     pulumi.StringRef("cdb-fitq5t9h"),
			StartTimeBegin: pulumi.StringRef("2017-12-31 10:40:01"),
			StartTimeEnd:   pulumi.StringRef("2017-12-31 10:40:01"),
			TaskStatuses: []string{
				"2",
			},
			TaskTypes: []string{
				"5",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetUserTaskResultOutput added in v0.1.5

type GetUserTaskResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUserTask.

func GetUserTaskOutput added in v0.1.5

func GetUserTaskOutput(ctx *pulumi.Context, args GetUserTaskOutputArgs, opts ...pulumi.InvokeOption) GetUserTaskResultOutput

func (GetUserTaskResultOutput) AsyncRequestId added in v0.1.5

func (o GetUserTaskResultOutput) AsyncRequestId() pulumi.StringPtrOutput

The request ID of the asynchronous task.

func (GetUserTaskResultOutput) ElementType added in v0.1.5

func (GetUserTaskResultOutput) ElementType() reflect.Type

func (GetUserTaskResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetUserTaskResultOutput) InstanceId added in v0.1.5

func (GetUserTaskResultOutput) Items added in v0.1.5

The returned instance task information.

func (GetUserTaskResultOutput) ResultOutputFile added in v0.1.5

func (o GetUserTaskResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetUserTaskResultOutput) StartTimeBegin added in v0.1.5

func (o GetUserTaskResultOutput) StartTimeBegin() pulumi.StringPtrOutput

func (GetUserTaskResultOutput) StartTimeEnd added in v0.1.5

func (GetUserTaskResultOutput) TaskStatuses added in v0.1.5

Instance task status, possible values include:UNDEFINED - undefined;INITIAL - initialization;RUNNING - running;SUCCEED - the execution was successful;FAILED - execution failed;KILLED - terminated;REMOVED - removed;PAUSED - Paused.WAITING - waiting (cancellable).

func (GetUserTaskResultOutput) TaskTypes added in v0.1.5

func (GetUserTaskResultOutput) ToGetUserTaskResultOutput added in v0.1.5

func (o GetUserTaskResultOutput) ToGetUserTaskResultOutput() GetUserTaskResultOutput

func (GetUserTaskResultOutput) ToGetUserTaskResultOutputWithContext added in v0.1.5

func (o GetUserTaskResultOutput) ToGetUserTaskResultOutputWithContext(ctx context.Context) GetUserTaskResultOutput

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 {
	// Instance type, the possible value ranges are: `UNIVERSAL` (universal type), `EXCLUSIVE` (exclusive type), `BASIC` (basic type), `BASIC_V2` (basic type v2).
	CdbType string `pulumi:"cdbType"`
	// Number of CPU cores.
	Cpu int `pulumi:"cpu"`
	// Application Scenario Description.
	Info string `pulumi:"info"`
	// 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 {
	// Instance type, the possible value ranges are: `UNIVERSAL` (universal type), `EXCLUSIVE` (exclusive type), `BASIC` (basic type), `BASIC_V2` (basic type v2).
	CdbType pulumi.StringInput `pulumi:"cdbType"`
	// Number of CPU cores.
	Cpu pulumi.IntInput `pulumi:"cpu"`
	// Application Scenario Description.
	Info pulumi.StringInput `pulumi:"info"`
	// 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

Instance type, the possible value ranges are: `UNIVERSAL` (universal type), `EXCLUSIVE` (exclusive type), `BASIC` (basic type), `BASIC_V2` (basic type v2).

func (GetZoneConfigListSellOutput) Cpu added in v0.1.8

Number of CPU cores.

func (GetZoneConfigListSellOutput) ElementType

func (GetZoneConfigListSellOutput) Info added in v0.1.8

Application Scenario Description.

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.StringOutput `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. Upgrade the instance engine version to support 5.6/5.7 and switch immediately.
	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.StringOutput `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"`
	// Latency threshold. Value range 1~10. Only need to fill in when upgrading kernel subversion and engine version.
	MaxDeayTime pulumi.IntPtrOutput `pulumi:"maxDeayTime"`
	// 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.StringOutput `pulumi:"subnetId"`
	// Instance tags.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Indicates which kind of operations is being executed.
	TaskStatus pulumi.IntOutput `pulumi:"taskStatus"`
	// Whether it is a kernel subversion upgrade, supported values: 1 - upgrade the kernel subversion; 0 - upgrade the database engine version. Only need to fill in when upgrading kernel subversion and engine version.
	UpgradeSubversion pulumi.IntPtrOutput `pulumi:"upgradeSubversion"`
	// 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.StringOutput `pulumi:"vpcId"`
	// Switch the method of accessing new instances, default is `0`. Supported values include: `0` - switch immediately, `1` - switch in time window.
	WaitSwitch pulumi.IntPtrOutput `pulumi:"waitSwitch"`
}

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.

> **NOTE:** The value of parameter `parameters` can be used with Mysql.getParameterList to obtain.

## Example Usage ### Create a single node instance

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewInstance(ctx, "example", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create a double node instance

```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, "example", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(1),
			AvailabilityZone: pulumi.Any(data.Tencentcloud_availability_zones_by_product.Zones.Zones[0].Name),
			FirstSlaveZone:   pulumi.Any(data.Tencentcloud_availability_zones_by_product.Zones.Zones[1].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            pulumi.Any(tencentcloud_vpc.Vpc.Id),
			SubnetId:         pulumi.Any(tencentcloud_subnet.Subnet.Id),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				pulumi.Any(tencentcloud_security_group.Security_group.Id),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		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. Upgrade the instance engine version to support 5.6/5.7 and switch immediately.
	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
	// Latency threshold. Value range 1~10. Only need to fill in when upgrading kernel subversion and engine version.
	MaxDeayTime 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
	// Whether it is a kernel subversion upgrade, supported values: 1 - upgrade the kernel subversion; 0 - upgrade the database engine version. Only need to fill in when upgrading kernel subversion and engine version.
	UpgradeSubversion pulumi.IntPtrInput
	// 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
	// Switch the method of accessing new instances, default is `0`. Supported values include: `0` - switch immediately, `1` - switch in time window.
	WaitSwitch pulumi.IntPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

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

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

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

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

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

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

type InstanceEncryptionOperation added in v0.1.5

type InstanceEncryptionOperation struct {
	pulumi.CustomResourceState

	// TencentDB instance ID.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Custom key ID, which is the unique CMK ID. If this value is empty, the key KMS-CDB auto-generated by Tencent Cloud will be used.
	KeyId pulumi.StringPtrOutput `pulumi:"keyId"`
	// Custom storage region, such as ap-guangzhou. When `KeyId` is not empty, this parameter is required.
	KeyRegion pulumi.StringPtrOutput `pulumi:"keyRegion"`
}

Provides a resource to create a mysql instanceEncryptionOperation

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewInstanceEncryptionOperation(ctx, "exampleInstanceEncryptionOperation", &Mysql.InstanceEncryptionOperationArgs{
			InstanceId: exampleInstance.ID(),
			KeyId:      pulumi.String("KMS-CDB"),
			KeyRegion:  pulumi.String("ap-guangzhou"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetInstanceEncryptionOperation added in v0.1.5

func GetInstanceEncryptionOperation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceEncryptionOperationState, opts ...pulumi.ResourceOption) (*InstanceEncryptionOperation, error)

GetInstanceEncryptionOperation gets an existing InstanceEncryptionOperation 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 NewInstanceEncryptionOperation added in v0.1.5

func NewInstanceEncryptionOperation(ctx *pulumi.Context,
	name string, args *InstanceEncryptionOperationArgs, opts ...pulumi.ResourceOption) (*InstanceEncryptionOperation, error)

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

func (*InstanceEncryptionOperation) ElementType added in v0.1.5

func (*InstanceEncryptionOperation) ElementType() reflect.Type

func (*InstanceEncryptionOperation) ToInstanceEncryptionOperationOutput added in v0.1.5

func (i *InstanceEncryptionOperation) ToInstanceEncryptionOperationOutput() InstanceEncryptionOperationOutput

func (*InstanceEncryptionOperation) ToInstanceEncryptionOperationOutputWithContext added in v0.1.5

func (i *InstanceEncryptionOperation) ToInstanceEncryptionOperationOutputWithContext(ctx context.Context) InstanceEncryptionOperationOutput

type InstanceEncryptionOperationArgs added in v0.1.5

type InstanceEncryptionOperationArgs struct {
	// TencentDB instance ID.
	InstanceId pulumi.StringInput
	// Custom key ID, which is the unique CMK ID. If this value is empty, the key KMS-CDB auto-generated by Tencent Cloud will be used.
	KeyId pulumi.StringPtrInput
	// Custom storage region, such as ap-guangzhou. When `KeyId` is not empty, this parameter is required.
	KeyRegion pulumi.StringPtrInput
}

The set of arguments for constructing a InstanceEncryptionOperation resource.

func (InstanceEncryptionOperationArgs) ElementType added in v0.1.5

type InstanceEncryptionOperationArray added in v0.1.5

type InstanceEncryptionOperationArray []InstanceEncryptionOperationInput

func (InstanceEncryptionOperationArray) ElementType added in v0.1.5

func (InstanceEncryptionOperationArray) ToInstanceEncryptionOperationArrayOutput added in v0.1.5

func (i InstanceEncryptionOperationArray) ToInstanceEncryptionOperationArrayOutput() InstanceEncryptionOperationArrayOutput

func (InstanceEncryptionOperationArray) ToInstanceEncryptionOperationArrayOutputWithContext added in v0.1.5

func (i InstanceEncryptionOperationArray) ToInstanceEncryptionOperationArrayOutputWithContext(ctx context.Context) InstanceEncryptionOperationArrayOutput

type InstanceEncryptionOperationArrayInput added in v0.1.5

type InstanceEncryptionOperationArrayInput interface {
	pulumi.Input

	ToInstanceEncryptionOperationArrayOutput() InstanceEncryptionOperationArrayOutput
	ToInstanceEncryptionOperationArrayOutputWithContext(context.Context) InstanceEncryptionOperationArrayOutput
}

InstanceEncryptionOperationArrayInput is an input type that accepts InstanceEncryptionOperationArray and InstanceEncryptionOperationArrayOutput values. You can construct a concrete instance of `InstanceEncryptionOperationArrayInput` via:

InstanceEncryptionOperationArray{ InstanceEncryptionOperationArgs{...} }

type InstanceEncryptionOperationArrayOutput added in v0.1.5

type InstanceEncryptionOperationArrayOutput struct{ *pulumi.OutputState }

func (InstanceEncryptionOperationArrayOutput) ElementType added in v0.1.5

func (InstanceEncryptionOperationArrayOutput) Index added in v0.1.5

func (InstanceEncryptionOperationArrayOutput) ToInstanceEncryptionOperationArrayOutput added in v0.1.5

func (o InstanceEncryptionOperationArrayOutput) ToInstanceEncryptionOperationArrayOutput() InstanceEncryptionOperationArrayOutput

func (InstanceEncryptionOperationArrayOutput) ToInstanceEncryptionOperationArrayOutputWithContext added in v0.1.5

func (o InstanceEncryptionOperationArrayOutput) ToInstanceEncryptionOperationArrayOutputWithContext(ctx context.Context) InstanceEncryptionOperationArrayOutput

type InstanceEncryptionOperationInput added in v0.1.5

type InstanceEncryptionOperationInput interface {
	pulumi.Input

	ToInstanceEncryptionOperationOutput() InstanceEncryptionOperationOutput
	ToInstanceEncryptionOperationOutputWithContext(ctx context.Context) InstanceEncryptionOperationOutput
}

type InstanceEncryptionOperationMap added in v0.1.5

type InstanceEncryptionOperationMap map[string]InstanceEncryptionOperationInput

func (InstanceEncryptionOperationMap) ElementType added in v0.1.5

func (InstanceEncryptionOperationMap) ToInstanceEncryptionOperationMapOutput added in v0.1.5

func (i InstanceEncryptionOperationMap) ToInstanceEncryptionOperationMapOutput() InstanceEncryptionOperationMapOutput

func (InstanceEncryptionOperationMap) ToInstanceEncryptionOperationMapOutputWithContext added in v0.1.5

func (i InstanceEncryptionOperationMap) ToInstanceEncryptionOperationMapOutputWithContext(ctx context.Context) InstanceEncryptionOperationMapOutput

type InstanceEncryptionOperationMapInput added in v0.1.5

type InstanceEncryptionOperationMapInput interface {
	pulumi.Input

	ToInstanceEncryptionOperationMapOutput() InstanceEncryptionOperationMapOutput
	ToInstanceEncryptionOperationMapOutputWithContext(context.Context) InstanceEncryptionOperationMapOutput
}

InstanceEncryptionOperationMapInput is an input type that accepts InstanceEncryptionOperationMap and InstanceEncryptionOperationMapOutput values. You can construct a concrete instance of `InstanceEncryptionOperationMapInput` via:

InstanceEncryptionOperationMap{ "key": InstanceEncryptionOperationArgs{...} }

type InstanceEncryptionOperationMapOutput added in v0.1.5

type InstanceEncryptionOperationMapOutput struct{ *pulumi.OutputState }

func (InstanceEncryptionOperationMapOutput) ElementType added in v0.1.5

func (InstanceEncryptionOperationMapOutput) MapIndex added in v0.1.5

func (InstanceEncryptionOperationMapOutput) ToInstanceEncryptionOperationMapOutput added in v0.1.5

func (o InstanceEncryptionOperationMapOutput) ToInstanceEncryptionOperationMapOutput() InstanceEncryptionOperationMapOutput

func (InstanceEncryptionOperationMapOutput) ToInstanceEncryptionOperationMapOutputWithContext added in v0.1.5

func (o InstanceEncryptionOperationMapOutput) ToInstanceEncryptionOperationMapOutputWithContext(ctx context.Context) InstanceEncryptionOperationMapOutput

type InstanceEncryptionOperationOutput added in v0.1.5

type InstanceEncryptionOperationOutput struct{ *pulumi.OutputState }

func (InstanceEncryptionOperationOutput) ElementType added in v0.1.5

func (InstanceEncryptionOperationOutput) InstanceId added in v0.1.5

TencentDB instance ID.

func (InstanceEncryptionOperationOutput) KeyId added in v0.1.5

Custom key ID, which is the unique CMK ID. If this value is empty, the key KMS-CDB auto-generated by Tencent Cloud will be used.

func (InstanceEncryptionOperationOutput) KeyRegion added in v0.1.5

Custom storage region, such as ap-guangzhou. When `KeyId` is not empty, this parameter is required.

func (InstanceEncryptionOperationOutput) ToInstanceEncryptionOperationOutput added in v0.1.5

func (o InstanceEncryptionOperationOutput) ToInstanceEncryptionOperationOutput() InstanceEncryptionOperationOutput

func (InstanceEncryptionOperationOutput) ToInstanceEncryptionOperationOutputWithContext added in v0.1.5

func (o InstanceEncryptionOperationOutput) ToInstanceEncryptionOperationOutputWithContext(ctx context.Context) InstanceEncryptionOperationOutput

type InstanceEncryptionOperationState added in v0.1.5

type InstanceEncryptionOperationState struct {
	// TencentDB instance ID.
	InstanceId pulumi.StringPtrInput
	// Custom key ID, which is the unique CMK ID. If this value is empty, the key KMS-CDB auto-generated by Tencent Cloud will be used.
	KeyId pulumi.StringPtrInput
	// Custom storage region, such as ap-guangzhou. When `KeyId` is not empty, this parameter is required.
	KeyRegion pulumi.StringPtrInput
}

func (InstanceEncryptionOperationState) ElementType added in v0.1.5

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.StringOutput

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. Upgrade the instance engine version to support 5.6/5.7 and switch immediately.

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.StringOutput

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) MaxDeayTime added in v0.1.5

func (o InstanceOutput) MaxDeayTime() pulumi.IntPtrOutput

Latency threshold. Value range 1~10. Only need to fill in when upgrading kernel subversion and engine version.

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.StringOutput

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) UpgradeSubversion added in v0.1.5

func (o InstanceOutput) UpgradeSubversion() pulumi.IntPtrOutput

Whether it is a kernel subversion upgrade, supported values: 1 - upgrade the kernel subversion; 0 - upgrade the database engine version. Only need to fill in when upgrading kernel subversion and engine version.

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.

func (InstanceOutput) WaitSwitch added in v0.1.8

func (o InstanceOutput) WaitSwitch() pulumi.IntPtrOutput

Switch the method of accessing new instances, default is `0`. Supported values include: `0` - switch immediately, `1` - switch in time window.

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. Upgrade the instance engine version to support 5.6/5.7 and switch immediately.
	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
	// Latency threshold. Value range 1~10. Only need to fill in when upgrading kernel subversion and engine version.
	MaxDeayTime 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
	// Whether it is a kernel subversion upgrade, supported values: 1 - upgrade the kernel subversion; 0 - upgrade the database engine version. Only need to fill in when upgrading kernel subversion and engine version.
	UpgradeSubversion 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
	// Switch the method of accessing new instances, default is `0`. Supported values include: `0` - switch immediately, `1` - switch in time window.
	WaitSwitch pulumi.IntPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type IsolateInstance added in v0.1.5

type IsolateInstance struct {
	pulumi.CustomResourceState

	// Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, and you can use the [query instance list] (https://cloud.tencent.com/document/api/236/15872) interface Gets the value of the field InstanceId in the output parameter.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Manipulate instance, `isolate` - isolate instance, `recover`- recover isolated instance.
	Operate pulumi.StringOutput `pulumi:"operate"`
	// Instance status.
	Status pulumi.IntOutput `pulumi:"status"`
}

Provides a resource to create a mysql isolateInstance

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewIsolateInstance(ctx, "exampleIsolateInstance", &Mysql.IsolateInstanceArgs{
			InstanceId: exampleInstance.ID(),
			Operate:    pulumi.String("recover"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIsolateInstance added in v0.1.5

func GetIsolateInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IsolateInstanceState, opts ...pulumi.ResourceOption) (*IsolateInstance, error)

GetIsolateInstance gets an existing IsolateInstance 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 NewIsolateInstance added in v0.1.5

func NewIsolateInstance(ctx *pulumi.Context,
	name string, args *IsolateInstanceArgs, opts ...pulumi.ResourceOption) (*IsolateInstance, error)

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

func (*IsolateInstance) ElementType added in v0.1.5

func (*IsolateInstance) ElementType() reflect.Type

func (*IsolateInstance) ToIsolateInstanceOutput added in v0.1.5

func (i *IsolateInstance) ToIsolateInstanceOutput() IsolateInstanceOutput

func (*IsolateInstance) ToIsolateInstanceOutputWithContext added in v0.1.5

func (i *IsolateInstance) ToIsolateInstanceOutputWithContext(ctx context.Context) IsolateInstanceOutput

type IsolateInstanceArgs added in v0.1.5

type IsolateInstanceArgs struct {
	// Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, and you can use the [query instance list] (https://cloud.tencent.com/document/api/236/15872) interface Gets the value of the field InstanceId in the output parameter.
	InstanceId pulumi.StringInput
	// Manipulate instance, `isolate` - isolate instance, `recover`- recover isolated instance.
	Operate pulumi.StringInput
}

The set of arguments for constructing a IsolateInstance resource.

func (IsolateInstanceArgs) ElementType added in v0.1.5

func (IsolateInstanceArgs) ElementType() reflect.Type

type IsolateInstanceArray added in v0.1.5

type IsolateInstanceArray []IsolateInstanceInput

func (IsolateInstanceArray) ElementType added in v0.1.5

func (IsolateInstanceArray) ElementType() reflect.Type

func (IsolateInstanceArray) ToIsolateInstanceArrayOutput added in v0.1.5

func (i IsolateInstanceArray) ToIsolateInstanceArrayOutput() IsolateInstanceArrayOutput

func (IsolateInstanceArray) ToIsolateInstanceArrayOutputWithContext added in v0.1.5

func (i IsolateInstanceArray) ToIsolateInstanceArrayOutputWithContext(ctx context.Context) IsolateInstanceArrayOutput

type IsolateInstanceArrayInput added in v0.1.5

type IsolateInstanceArrayInput interface {
	pulumi.Input

	ToIsolateInstanceArrayOutput() IsolateInstanceArrayOutput
	ToIsolateInstanceArrayOutputWithContext(context.Context) IsolateInstanceArrayOutput
}

IsolateInstanceArrayInput is an input type that accepts IsolateInstanceArray and IsolateInstanceArrayOutput values. You can construct a concrete instance of `IsolateInstanceArrayInput` via:

IsolateInstanceArray{ IsolateInstanceArgs{...} }

type IsolateInstanceArrayOutput added in v0.1.5

type IsolateInstanceArrayOutput struct{ *pulumi.OutputState }

func (IsolateInstanceArrayOutput) ElementType added in v0.1.5

func (IsolateInstanceArrayOutput) ElementType() reflect.Type

func (IsolateInstanceArrayOutput) Index added in v0.1.5

func (IsolateInstanceArrayOutput) ToIsolateInstanceArrayOutput added in v0.1.5

func (o IsolateInstanceArrayOutput) ToIsolateInstanceArrayOutput() IsolateInstanceArrayOutput

func (IsolateInstanceArrayOutput) ToIsolateInstanceArrayOutputWithContext added in v0.1.5

func (o IsolateInstanceArrayOutput) ToIsolateInstanceArrayOutputWithContext(ctx context.Context) IsolateInstanceArrayOutput

type IsolateInstanceInput added in v0.1.5

type IsolateInstanceInput interface {
	pulumi.Input

	ToIsolateInstanceOutput() IsolateInstanceOutput
	ToIsolateInstanceOutputWithContext(ctx context.Context) IsolateInstanceOutput
}

type IsolateInstanceMap added in v0.1.5

type IsolateInstanceMap map[string]IsolateInstanceInput

func (IsolateInstanceMap) ElementType added in v0.1.5

func (IsolateInstanceMap) ElementType() reflect.Type

func (IsolateInstanceMap) ToIsolateInstanceMapOutput added in v0.1.5

func (i IsolateInstanceMap) ToIsolateInstanceMapOutput() IsolateInstanceMapOutput

func (IsolateInstanceMap) ToIsolateInstanceMapOutputWithContext added in v0.1.5

func (i IsolateInstanceMap) ToIsolateInstanceMapOutputWithContext(ctx context.Context) IsolateInstanceMapOutput

type IsolateInstanceMapInput added in v0.1.5

type IsolateInstanceMapInput interface {
	pulumi.Input

	ToIsolateInstanceMapOutput() IsolateInstanceMapOutput
	ToIsolateInstanceMapOutputWithContext(context.Context) IsolateInstanceMapOutput
}

IsolateInstanceMapInput is an input type that accepts IsolateInstanceMap and IsolateInstanceMapOutput values. You can construct a concrete instance of `IsolateInstanceMapInput` via:

IsolateInstanceMap{ "key": IsolateInstanceArgs{...} }

type IsolateInstanceMapOutput added in v0.1.5

type IsolateInstanceMapOutput struct{ *pulumi.OutputState }

func (IsolateInstanceMapOutput) ElementType added in v0.1.5

func (IsolateInstanceMapOutput) ElementType() reflect.Type

func (IsolateInstanceMapOutput) MapIndex added in v0.1.5

func (IsolateInstanceMapOutput) ToIsolateInstanceMapOutput added in v0.1.5

func (o IsolateInstanceMapOutput) ToIsolateInstanceMapOutput() IsolateInstanceMapOutput

func (IsolateInstanceMapOutput) ToIsolateInstanceMapOutputWithContext added in v0.1.5

func (o IsolateInstanceMapOutput) ToIsolateInstanceMapOutputWithContext(ctx context.Context) IsolateInstanceMapOutput

type IsolateInstanceOutput added in v0.1.5

type IsolateInstanceOutput struct{ *pulumi.OutputState }

func (IsolateInstanceOutput) ElementType added in v0.1.5

func (IsolateInstanceOutput) ElementType() reflect.Type

func (IsolateInstanceOutput) InstanceId added in v0.1.5

func (o IsolateInstanceOutput) InstanceId() pulumi.StringOutput

Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, and you can use the [query instance list] (https://cloud.tencent.com/document/api/236/15872) interface Gets the value of the field InstanceId in the output parameter.

func (IsolateInstanceOutput) Operate added in v0.1.8

Manipulate instance, `isolate` - isolate instance, `recover`- recover isolated instance.

func (IsolateInstanceOutput) Status added in v0.1.5

Instance status.

func (IsolateInstanceOutput) ToIsolateInstanceOutput added in v0.1.5

func (o IsolateInstanceOutput) ToIsolateInstanceOutput() IsolateInstanceOutput

func (IsolateInstanceOutput) ToIsolateInstanceOutputWithContext added in v0.1.5

func (o IsolateInstanceOutput) ToIsolateInstanceOutputWithContext(ctx context.Context) IsolateInstanceOutput

type IsolateInstanceState added in v0.1.5

type IsolateInstanceState struct {
	// Instance ID, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, and you can use the [query instance list] (https://cloud.tencent.com/document/api/236/15872) interface Gets the value of the field InstanceId in the output parameter.
	InstanceId pulumi.StringPtrInput
	// Manipulate instance, `isolate` - isolate instance, `recover`- recover isolated instance.
	Operate pulumi.StringPtrInput
	// Instance status.
	Status pulumi.IntPtrInput
}

func (IsolateInstanceState) ElementType added in v0.1.5

func (IsolateInstanceState) ElementType() reflect.Type

type LocalBinlogConfig added in v0.1.3

type LocalBinlogConfig struct {
	pulumi.CustomResourceState

	// Instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed in the TencentDB console.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Space utilization of local binlog. Value range: [30,50].
	MaxUsage pulumi.IntOutput `pulumi:"maxUsage"`
	// Retention period of local binlog. Valid range: 72-168 hours. When there is disaster recovery instance, the valid range will be 120-168 hours.
	SaveHours pulumi.IntOutput `pulumi:"saveHours"`
}

Provides a resource to create a mysql localBinlogConfig

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewLocalBinlogConfig(ctx, "exampleLocalBinlogConfig", &Mysql.LocalBinlogConfigArgs{
			InstanceId: exampleInstance.ID(),
			SaveHours:  pulumi.Int(140),
			MaxUsage:   pulumi.Int(50),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

mysql local_binlog_config can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Mysql/localBinlogConfig:LocalBinlogConfig local_binlog_config instance_id

```

func GetLocalBinlogConfig added in v0.1.3

func GetLocalBinlogConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalBinlogConfigState, opts ...pulumi.ResourceOption) (*LocalBinlogConfig, error)

GetLocalBinlogConfig gets an existing LocalBinlogConfig 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 NewLocalBinlogConfig added in v0.1.3

func NewLocalBinlogConfig(ctx *pulumi.Context,
	name string, args *LocalBinlogConfigArgs, opts ...pulumi.ResourceOption) (*LocalBinlogConfig, error)

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

func (*LocalBinlogConfig) ElementType added in v0.1.3

func (*LocalBinlogConfig) ElementType() reflect.Type

func (*LocalBinlogConfig) ToLocalBinlogConfigOutput added in v0.1.3

func (i *LocalBinlogConfig) ToLocalBinlogConfigOutput() LocalBinlogConfigOutput

func (*LocalBinlogConfig) ToLocalBinlogConfigOutputWithContext added in v0.1.3

func (i *LocalBinlogConfig) ToLocalBinlogConfigOutputWithContext(ctx context.Context) LocalBinlogConfigOutput

type LocalBinlogConfigArgs added in v0.1.3

type LocalBinlogConfigArgs struct {
	// Instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed in the TencentDB console.
	InstanceId pulumi.StringInput
	// Space utilization of local binlog. Value range: [30,50].
	MaxUsage pulumi.IntInput
	// Retention period of local binlog. Valid range: 72-168 hours. When there is disaster recovery instance, the valid range will be 120-168 hours.
	SaveHours pulumi.IntInput
}

The set of arguments for constructing a LocalBinlogConfig resource.

func (LocalBinlogConfigArgs) ElementType added in v0.1.3

func (LocalBinlogConfigArgs) ElementType() reflect.Type

type LocalBinlogConfigArray added in v0.1.3

type LocalBinlogConfigArray []LocalBinlogConfigInput

func (LocalBinlogConfigArray) ElementType added in v0.1.3

func (LocalBinlogConfigArray) ElementType() reflect.Type

func (LocalBinlogConfigArray) ToLocalBinlogConfigArrayOutput added in v0.1.3

func (i LocalBinlogConfigArray) ToLocalBinlogConfigArrayOutput() LocalBinlogConfigArrayOutput

func (LocalBinlogConfigArray) ToLocalBinlogConfigArrayOutputWithContext added in v0.1.3

func (i LocalBinlogConfigArray) ToLocalBinlogConfigArrayOutputWithContext(ctx context.Context) LocalBinlogConfigArrayOutput

type LocalBinlogConfigArrayInput added in v0.1.3

type LocalBinlogConfigArrayInput interface {
	pulumi.Input

	ToLocalBinlogConfigArrayOutput() LocalBinlogConfigArrayOutput
	ToLocalBinlogConfigArrayOutputWithContext(context.Context) LocalBinlogConfigArrayOutput
}

LocalBinlogConfigArrayInput is an input type that accepts LocalBinlogConfigArray and LocalBinlogConfigArrayOutput values. You can construct a concrete instance of `LocalBinlogConfigArrayInput` via:

LocalBinlogConfigArray{ LocalBinlogConfigArgs{...} }

type LocalBinlogConfigArrayOutput added in v0.1.3

type LocalBinlogConfigArrayOutput struct{ *pulumi.OutputState }

func (LocalBinlogConfigArrayOutput) ElementType added in v0.1.3

func (LocalBinlogConfigArrayOutput) Index added in v0.1.3

func (LocalBinlogConfigArrayOutput) ToLocalBinlogConfigArrayOutput added in v0.1.3

func (o LocalBinlogConfigArrayOutput) ToLocalBinlogConfigArrayOutput() LocalBinlogConfigArrayOutput

func (LocalBinlogConfigArrayOutput) ToLocalBinlogConfigArrayOutputWithContext added in v0.1.3

func (o LocalBinlogConfigArrayOutput) ToLocalBinlogConfigArrayOutputWithContext(ctx context.Context) LocalBinlogConfigArrayOutput

type LocalBinlogConfigInput added in v0.1.3

type LocalBinlogConfigInput interface {
	pulumi.Input

	ToLocalBinlogConfigOutput() LocalBinlogConfigOutput
	ToLocalBinlogConfigOutputWithContext(ctx context.Context) LocalBinlogConfigOutput
}

type LocalBinlogConfigMap added in v0.1.3

type LocalBinlogConfigMap map[string]LocalBinlogConfigInput

func (LocalBinlogConfigMap) ElementType added in v0.1.3

func (LocalBinlogConfigMap) ElementType() reflect.Type

func (LocalBinlogConfigMap) ToLocalBinlogConfigMapOutput added in v0.1.3

func (i LocalBinlogConfigMap) ToLocalBinlogConfigMapOutput() LocalBinlogConfigMapOutput

func (LocalBinlogConfigMap) ToLocalBinlogConfigMapOutputWithContext added in v0.1.3

func (i LocalBinlogConfigMap) ToLocalBinlogConfigMapOutputWithContext(ctx context.Context) LocalBinlogConfigMapOutput

type LocalBinlogConfigMapInput added in v0.1.3

type LocalBinlogConfigMapInput interface {
	pulumi.Input

	ToLocalBinlogConfigMapOutput() LocalBinlogConfigMapOutput
	ToLocalBinlogConfigMapOutputWithContext(context.Context) LocalBinlogConfigMapOutput
}

LocalBinlogConfigMapInput is an input type that accepts LocalBinlogConfigMap and LocalBinlogConfigMapOutput values. You can construct a concrete instance of `LocalBinlogConfigMapInput` via:

LocalBinlogConfigMap{ "key": LocalBinlogConfigArgs{...} }

type LocalBinlogConfigMapOutput added in v0.1.3

type LocalBinlogConfigMapOutput struct{ *pulumi.OutputState }

func (LocalBinlogConfigMapOutput) ElementType added in v0.1.3

func (LocalBinlogConfigMapOutput) ElementType() reflect.Type

func (LocalBinlogConfigMapOutput) MapIndex added in v0.1.3

func (LocalBinlogConfigMapOutput) ToLocalBinlogConfigMapOutput added in v0.1.3

func (o LocalBinlogConfigMapOutput) ToLocalBinlogConfigMapOutput() LocalBinlogConfigMapOutput

func (LocalBinlogConfigMapOutput) ToLocalBinlogConfigMapOutputWithContext added in v0.1.3

func (o LocalBinlogConfigMapOutput) ToLocalBinlogConfigMapOutputWithContext(ctx context.Context) LocalBinlogConfigMapOutput

type LocalBinlogConfigOutput added in v0.1.3

type LocalBinlogConfigOutput struct{ *pulumi.OutputState }

func (LocalBinlogConfigOutput) ElementType added in v0.1.3

func (LocalBinlogConfigOutput) ElementType() reflect.Type

func (LocalBinlogConfigOutput) InstanceId added in v0.1.3

Instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed in the TencentDB console.

func (LocalBinlogConfigOutput) MaxUsage added in v0.1.3

Space utilization of local binlog. Value range: [30,50].

func (LocalBinlogConfigOutput) SaveHours added in v0.1.3

Retention period of local binlog. Valid range: 72-168 hours. When there is disaster recovery instance, the valid range will be 120-168 hours.

func (LocalBinlogConfigOutput) ToLocalBinlogConfigOutput added in v0.1.3

func (o LocalBinlogConfigOutput) ToLocalBinlogConfigOutput() LocalBinlogConfigOutput

func (LocalBinlogConfigOutput) ToLocalBinlogConfigOutputWithContext added in v0.1.3

func (o LocalBinlogConfigOutput) ToLocalBinlogConfigOutputWithContext(ctx context.Context) LocalBinlogConfigOutput

type LocalBinlogConfigState added in v0.1.3

type LocalBinlogConfigState struct {
	// Instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed in the TencentDB console.
	InstanceId pulumi.StringPtrInput
	// Space utilization of local binlog. Value range: [30,50].
	MaxUsage pulumi.IntPtrInput
	// Retention period of local binlog. Valid range: 72-168 hours. When there is disaster recovery instance, the valid range will be 120-168 hours.
	SaveHours pulumi.IntPtrInput
}

func (LocalBinlogConfigState) ElementType added in v0.1.3

func (LocalBinlogConfigState) 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("cdb-fitq5t9h"),
		}, 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 ParamTemplate added in v0.1.3

type ParamTemplate struct {
	pulumi.CustomResourceState

	// The description of parameter template.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The engine type of instance, optional value is InnoDB or RocksDB, default to InnoDB.
	EngineType pulumi.StringPtrOutput `pulumi:"engineType"`
	// The version of MySQL.
	EngineVersion pulumi.StringPtrOutput `pulumi:"engineVersion"`
	// The name of parameter template.
	Name pulumi.StringOutput `pulumi:"name"`
	// parameter list.
	ParamLists ParamTemplateParamListArrayOutput `pulumi:"paramLists"`
	// The ID of source parameter template.
	TemplateId pulumi.IntOutput `pulumi:"templateId"`
	// The default type of parameter template, supported value is HIGH_STABILITY or HIGH_PERFORMANCE.
	TemplateType pulumi.StringPtrOutput `pulumi:"templateType"`
}

Provides a resource to create a mysql param template

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"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/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewParamTemplate(ctx, "exampleParamTemplate", &Mysql.ParamTemplateArgs{
			Description:   pulumi.String("desc."),
			EngineVersion: pulumi.String("8.0"),
			ParamLists: mysql.ParamTemplateParamListArray{
				&mysql.ParamTemplateParamListArgs{
					CurrentValue: pulumi.String("1"),
					Name:         pulumi.String("auto_increment_increment"),
				},
				&mysql.ParamTemplateParamListArgs{
					CurrentValue: pulumi.String("1"),
					Name:         pulumi.String("auto_increment_offset"),
				},
				&mysql.ParamTemplateParamListArgs{
					CurrentValue: pulumi.String("ON"),
					Name:         pulumi.String("automatic_sp_privileges"),
				},
			},
			TemplateType: pulumi.String("HIGH_STABILITY"),
			EngineType:   pulumi.String("InnoDB"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

mysql param template can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Mysql/paramTemplate:ParamTemplate param_template template_id

```

func GetParamTemplate added in v0.1.3

func GetParamTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ParamTemplateState, opts ...pulumi.ResourceOption) (*ParamTemplate, error)

GetParamTemplate gets an existing ParamTemplate 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 NewParamTemplate added in v0.1.3

func NewParamTemplate(ctx *pulumi.Context,
	name string, args *ParamTemplateArgs, opts ...pulumi.ResourceOption) (*ParamTemplate, error)

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

func (*ParamTemplate) ElementType added in v0.1.3

func (*ParamTemplate) ElementType() reflect.Type

func (*ParamTemplate) ToParamTemplateOutput added in v0.1.3

func (i *ParamTemplate) ToParamTemplateOutput() ParamTemplateOutput

func (*ParamTemplate) ToParamTemplateOutputWithContext added in v0.1.3

func (i *ParamTemplate) ToParamTemplateOutputWithContext(ctx context.Context) ParamTemplateOutput

type ParamTemplateArgs added in v0.1.3

type ParamTemplateArgs struct {
	// The description of parameter template.
	Description pulumi.StringPtrInput
	// The engine type of instance, optional value is InnoDB or RocksDB, default to InnoDB.
	EngineType pulumi.StringPtrInput
	// The version of MySQL.
	EngineVersion pulumi.StringPtrInput
	// The name of parameter template.
	Name pulumi.StringPtrInput
	// parameter list.
	ParamLists ParamTemplateParamListArrayInput
	// The ID of source parameter template.
	TemplateId pulumi.IntPtrInput
	// The default type of parameter template, supported value is HIGH_STABILITY or HIGH_PERFORMANCE.
	TemplateType pulumi.StringPtrInput
}

The set of arguments for constructing a ParamTemplate resource.

func (ParamTemplateArgs) ElementType added in v0.1.3

func (ParamTemplateArgs) ElementType() reflect.Type

type ParamTemplateArray added in v0.1.3

type ParamTemplateArray []ParamTemplateInput

func (ParamTemplateArray) ElementType added in v0.1.3

func (ParamTemplateArray) ElementType() reflect.Type

func (ParamTemplateArray) ToParamTemplateArrayOutput added in v0.1.3

func (i ParamTemplateArray) ToParamTemplateArrayOutput() ParamTemplateArrayOutput

func (ParamTemplateArray) ToParamTemplateArrayOutputWithContext added in v0.1.3

func (i ParamTemplateArray) ToParamTemplateArrayOutputWithContext(ctx context.Context) ParamTemplateArrayOutput

type ParamTemplateArrayInput added in v0.1.3

type ParamTemplateArrayInput interface {
	pulumi.Input

	ToParamTemplateArrayOutput() ParamTemplateArrayOutput
	ToParamTemplateArrayOutputWithContext(context.Context) ParamTemplateArrayOutput
}

ParamTemplateArrayInput is an input type that accepts ParamTemplateArray and ParamTemplateArrayOutput values. You can construct a concrete instance of `ParamTemplateArrayInput` via:

ParamTemplateArray{ ParamTemplateArgs{...} }

type ParamTemplateArrayOutput added in v0.1.3

type ParamTemplateArrayOutput struct{ *pulumi.OutputState }

func (ParamTemplateArrayOutput) ElementType added in v0.1.3

func (ParamTemplateArrayOutput) ElementType() reflect.Type

func (ParamTemplateArrayOutput) Index added in v0.1.3

func (ParamTemplateArrayOutput) ToParamTemplateArrayOutput added in v0.1.3

func (o ParamTemplateArrayOutput) ToParamTemplateArrayOutput() ParamTemplateArrayOutput

func (ParamTemplateArrayOutput) ToParamTemplateArrayOutputWithContext added in v0.1.3

func (o ParamTemplateArrayOutput) ToParamTemplateArrayOutputWithContext(ctx context.Context) ParamTemplateArrayOutput

type ParamTemplateInput added in v0.1.3

type ParamTemplateInput interface {
	pulumi.Input

	ToParamTemplateOutput() ParamTemplateOutput
	ToParamTemplateOutputWithContext(ctx context.Context) ParamTemplateOutput
}

type ParamTemplateMap added in v0.1.3

type ParamTemplateMap map[string]ParamTemplateInput

func (ParamTemplateMap) ElementType added in v0.1.3

func (ParamTemplateMap) ElementType() reflect.Type

func (ParamTemplateMap) ToParamTemplateMapOutput added in v0.1.3

func (i ParamTemplateMap) ToParamTemplateMapOutput() ParamTemplateMapOutput

func (ParamTemplateMap) ToParamTemplateMapOutputWithContext added in v0.1.3

func (i ParamTemplateMap) ToParamTemplateMapOutputWithContext(ctx context.Context) ParamTemplateMapOutput

type ParamTemplateMapInput added in v0.1.3

type ParamTemplateMapInput interface {
	pulumi.Input

	ToParamTemplateMapOutput() ParamTemplateMapOutput
	ToParamTemplateMapOutputWithContext(context.Context) ParamTemplateMapOutput
}

ParamTemplateMapInput is an input type that accepts ParamTemplateMap and ParamTemplateMapOutput values. You can construct a concrete instance of `ParamTemplateMapInput` via:

ParamTemplateMap{ "key": ParamTemplateArgs{...} }

type ParamTemplateMapOutput added in v0.1.3

type ParamTemplateMapOutput struct{ *pulumi.OutputState }

func (ParamTemplateMapOutput) ElementType added in v0.1.3

func (ParamTemplateMapOutput) ElementType() reflect.Type

func (ParamTemplateMapOutput) MapIndex added in v0.1.3

func (ParamTemplateMapOutput) ToParamTemplateMapOutput added in v0.1.3

func (o ParamTemplateMapOutput) ToParamTemplateMapOutput() ParamTemplateMapOutput

func (ParamTemplateMapOutput) ToParamTemplateMapOutputWithContext added in v0.1.3

func (o ParamTemplateMapOutput) ToParamTemplateMapOutputWithContext(ctx context.Context) ParamTemplateMapOutput

type ParamTemplateOutput added in v0.1.3

type ParamTemplateOutput struct{ *pulumi.OutputState }

func (ParamTemplateOutput) Description added in v0.1.3

func (o ParamTemplateOutput) Description() pulumi.StringPtrOutput

The description of parameter template.

func (ParamTemplateOutput) ElementType added in v0.1.3

func (ParamTemplateOutput) ElementType() reflect.Type

func (ParamTemplateOutput) EngineType added in v0.1.3

The engine type of instance, optional value is InnoDB or RocksDB, default to InnoDB.

func (ParamTemplateOutput) EngineVersion added in v0.1.3

func (o ParamTemplateOutput) EngineVersion() pulumi.StringPtrOutput

The version of MySQL.

func (ParamTemplateOutput) Name added in v0.1.3

The name of parameter template.

func (ParamTemplateOutput) ParamLists added in v0.1.3

parameter list.

func (ParamTemplateOutput) TemplateId added in v0.1.3

func (o ParamTemplateOutput) TemplateId() pulumi.IntOutput

The ID of source parameter template.

func (ParamTemplateOutput) TemplateType added in v0.1.3

func (o ParamTemplateOutput) TemplateType() pulumi.StringPtrOutput

The default type of parameter template, supported value is HIGH_STABILITY or HIGH_PERFORMANCE.

func (ParamTemplateOutput) ToParamTemplateOutput added in v0.1.3

func (o ParamTemplateOutput) ToParamTemplateOutput() ParamTemplateOutput

func (ParamTemplateOutput) ToParamTemplateOutputWithContext added in v0.1.3

func (o ParamTemplateOutput) ToParamTemplateOutputWithContext(ctx context.Context) ParamTemplateOutput

type ParamTemplateParamList added in v0.1.3

type ParamTemplateParamList struct {
	// The value of parameter.
	CurrentValue *string `pulumi:"currentValue"`
	// The name of parameter.
	Name *string `pulumi:"name"`
}

type ParamTemplateParamListArgs added in v0.1.3

type ParamTemplateParamListArgs struct {
	// The value of parameter.
	CurrentValue pulumi.StringPtrInput `pulumi:"currentValue"`
	// The name of parameter.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ParamTemplateParamListArgs) ElementType added in v0.1.3

func (ParamTemplateParamListArgs) ElementType() reflect.Type

func (ParamTemplateParamListArgs) ToParamTemplateParamListOutput added in v0.1.3

func (i ParamTemplateParamListArgs) ToParamTemplateParamListOutput() ParamTemplateParamListOutput

func (ParamTemplateParamListArgs) ToParamTemplateParamListOutputWithContext added in v0.1.3

func (i ParamTemplateParamListArgs) ToParamTemplateParamListOutputWithContext(ctx context.Context) ParamTemplateParamListOutput

type ParamTemplateParamListArray added in v0.1.3

type ParamTemplateParamListArray []ParamTemplateParamListInput

func (ParamTemplateParamListArray) ElementType added in v0.1.3

func (ParamTemplateParamListArray) ToParamTemplateParamListArrayOutput added in v0.1.3

func (i ParamTemplateParamListArray) ToParamTemplateParamListArrayOutput() ParamTemplateParamListArrayOutput

func (ParamTemplateParamListArray) ToParamTemplateParamListArrayOutputWithContext added in v0.1.3

func (i ParamTemplateParamListArray) ToParamTemplateParamListArrayOutputWithContext(ctx context.Context) ParamTemplateParamListArrayOutput

type ParamTemplateParamListArrayInput added in v0.1.3

type ParamTemplateParamListArrayInput interface {
	pulumi.Input

	ToParamTemplateParamListArrayOutput() ParamTemplateParamListArrayOutput
	ToParamTemplateParamListArrayOutputWithContext(context.Context) ParamTemplateParamListArrayOutput
}

ParamTemplateParamListArrayInput is an input type that accepts ParamTemplateParamListArray and ParamTemplateParamListArrayOutput values. You can construct a concrete instance of `ParamTemplateParamListArrayInput` via:

ParamTemplateParamListArray{ ParamTemplateParamListArgs{...} }

type ParamTemplateParamListArrayOutput added in v0.1.3

type ParamTemplateParamListArrayOutput struct{ *pulumi.OutputState }

func (ParamTemplateParamListArrayOutput) ElementType added in v0.1.3

func (ParamTemplateParamListArrayOutput) Index added in v0.1.3

func (ParamTemplateParamListArrayOutput) ToParamTemplateParamListArrayOutput added in v0.1.3

func (o ParamTemplateParamListArrayOutput) ToParamTemplateParamListArrayOutput() ParamTemplateParamListArrayOutput

func (ParamTemplateParamListArrayOutput) ToParamTemplateParamListArrayOutputWithContext added in v0.1.3

func (o ParamTemplateParamListArrayOutput) ToParamTemplateParamListArrayOutputWithContext(ctx context.Context) ParamTemplateParamListArrayOutput

type ParamTemplateParamListInput added in v0.1.3

type ParamTemplateParamListInput interface {
	pulumi.Input

	ToParamTemplateParamListOutput() ParamTemplateParamListOutput
	ToParamTemplateParamListOutputWithContext(context.Context) ParamTemplateParamListOutput
}

ParamTemplateParamListInput is an input type that accepts ParamTemplateParamListArgs and ParamTemplateParamListOutput values. You can construct a concrete instance of `ParamTemplateParamListInput` via:

ParamTemplateParamListArgs{...}

type ParamTemplateParamListOutput added in v0.1.3

type ParamTemplateParamListOutput struct{ *pulumi.OutputState }

func (ParamTemplateParamListOutput) CurrentValue added in v0.1.3

The value of parameter.

func (ParamTemplateParamListOutput) ElementType added in v0.1.3

func (ParamTemplateParamListOutput) Name added in v0.1.3

The name of parameter.

func (ParamTemplateParamListOutput) ToParamTemplateParamListOutput added in v0.1.3

func (o ParamTemplateParamListOutput) ToParamTemplateParamListOutput() ParamTemplateParamListOutput

func (ParamTemplateParamListOutput) ToParamTemplateParamListOutputWithContext added in v0.1.3

func (o ParamTemplateParamListOutput) ToParamTemplateParamListOutputWithContext(ctx context.Context) ParamTemplateParamListOutput

type ParamTemplateState added in v0.1.3

type ParamTemplateState struct {
	// The description of parameter template.
	Description pulumi.StringPtrInput
	// The engine type of instance, optional value is InnoDB or RocksDB, default to InnoDB.
	EngineType pulumi.StringPtrInput
	// The version of MySQL.
	EngineVersion pulumi.StringPtrInput
	// The name of parameter template.
	Name pulumi.StringPtrInput
	// parameter list.
	ParamLists ParamTemplateParamListArrayInput
	// The ID of source parameter template.
	TemplateId pulumi.IntPtrInput
	// The default type of parameter template, supported value is HIGH_STABILITY or HIGH_PERFORMANCE.
	TemplateType pulumi.StringPtrInput
}

func (ParamTemplateState) ElementType added in v0.1.3

func (ParamTemplateState) ElementType() reflect.Type

type PasswordComplexity added in v0.1.5

type PasswordComplexity struct {
	pulumi.CustomResourceState

	// Instance ID.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// List of parameters to be modified. Every element is a combination of `Name` (parameter name) and `CurrentValue` (new value). Valid values for `Name` of version 8.0: `validate_password.policy`, `validate_password.lengt`, `validate_password.mixed_case_coun`, `validate_password.number_coun`, `validate_password.special_char_count`. Valid values for `Name` of version 5.6 and 5.7: `validatePasswordPolic`, `validatePasswordLengt` `validatePasswordMixedCaseCoun`, `validatePasswordNumberCoun`, `validatePasswordSpecialCharCoun`.
	ParamLists PasswordComplexityParamListArrayOutput `pulumi:"paramLists"`
}

Provides a resource to create a mysql passwordComplexity

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"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/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewPasswordComplexity(ctx, "examplePasswordComplexity", &Mysql.PasswordComplexityArgs{
			InstanceId: exampleInstance.ID(),
			ParamLists: mysql.PasswordComplexityParamListArray{
				&mysql.PasswordComplexityParamListArgs{
					Name:         pulumi.String("validate_password_length"),
					CurrentValue: pulumi.String("8"),
				},
				&mysql.PasswordComplexityParamListArgs{
					Name:         pulumi.String("validate_password_mixed_case_count"),
					CurrentValue: pulumi.String("2"),
				},
				&mysql.PasswordComplexityParamListArgs{
					Name:         pulumi.String("validate_password_number_count"),
					CurrentValue: pulumi.String("2"),
				},
				&mysql.PasswordComplexityParamListArgs{
					Name:         pulumi.String("validate_password_special_char_count"),
					CurrentValue: pulumi.String("2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetPasswordComplexity added in v0.1.5

func GetPasswordComplexity(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PasswordComplexityState, opts ...pulumi.ResourceOption) (*PasswordComplexity, error)

GetPasswordComplexity gets an existing PasswordComplexity 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 NewPasswordComplexity added in v0.1.5

func NewPasswordComplexity(ctx *pulumi.Context,
	name string, args *PasswordComplexityArgs, opts ...pulumi.ResourceOption) (*PasswordComplexity, error)

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

func (*PasswordComplexity) ElementType added in v0.1.5

func (*PasswordComplexity) ElementType() reflect.Type

func (*PasswordComplexity) ToPasswordComplexityOutput added in v0.1.5

func (i *PasswordComplexity) ToPasswordComplexityOutput() PasswordComplexityOutput

func (*PasswordComplexity) ToPasswordComplexityOutputWithContext added in v0.1.5

func (i *PasswordComplexity) ToPasswordComplexityOutputWithContext(ctx context.Context) PasswordComplexityOutput

type PasswordComplexityArgs added in v0.1.5

type PasswordComplexityArgs struct {
	// Instance ID.
	InstanceId pulumi.StringInput
	// List of parameters to be modified. Every element is a combination of `Name` (parameter name) and `CurrentValue` (new value). Valid values for `Name` of version 8.0: `validate_password.policy`, `validate_password.lengt`, `validate_password.mixed_case_coun`, `validate_password.number_coun`, `validate_password.special_char_count`. Valid values for `Name` of version 5.6 and 5.7: `validatePasswordPolic`, `validatePasswordLengt` `validatePasswordMixedCaseCoun`, `validatePasswordNumberCoun`, `validatePasswordSpecialCharCoun`.
	ParamLists PasswordComplexityParamListArrayInput
}

The set of arguments for constructing a PasswordComplexity resource.

func (PasswordComplexityArgs) ElementType added in v0.1.5

func (PasswordComplexityArgs) ElementType() reflect.Type

type PasswordComplexityArray added in v0.1.5

type PasswordComplexityArray []PasswordComplexityInput

func (PasswordComplexityArray) ElementType added in v0.1.5

func (PasswordComplexityArray) ElementType() reflect.Type

func (PasswordComplexityArray) ToPasswordComplexityArrayOutput added in v0.1.5

func (i PasswordComplexityArray) ToPasswordComplexityArrayOutput() PasswordComplexityArrayOutput

func (PasswordComplexityArray) ToPasswordComplexityArrayOutputWithContext added in v0.1.5

func (i PasswordComplexityArray) ToPasswordComplexityArrayOutputWithContext(ctx context.Context) PasswordComplexityArrayOutput

type PasswordComplexityArrayInput added in v0.1.5

type PasswordComplexityArrayInput interface {
	pulumi.Input

	ToPasswordComplexityArrayOutput() PasswordComplexityArrayOutput
	ToPasswordComplexityArrayOutputWithContext(context.Context) PasswordComplexityArrayOutput
}

PasswordComplexityArrayInput is an input type that accepts PasswordComplexityArray and PasswordComplexityArrayOutput values. You can construct a concrete instance of `PasswordComplexityArrayInput` via:

PasswordComplexityArray{ PasswordComplexityArgs{...} }

type PasswordComplexityArrayOutput added in v0.1.5

type PasswordComplexityArrayOutput struct{ *pulumi.OutputState }

func (PasswordComplexityArrayOutput) ElementType added in v0.1.5

func (PasswordComplexityArrayOutput) Index added in v0.1.5

func (PasswordComplexityArrayOutput) ToPasswordComplexityArrayOutput added in v0.1.5

func (o PasswordComplexityArrayOutput) ToPasswordComplexityArrayOutput() PasswordComplexityArrayOutput

func (PasswordComplexityArrayOutput) ToPasswordComplexityArrayOutputWithContext added in v0.1.5

func (o PasswordComplexityArrayOutput) ToPasswordComplexityArrayOutputWithContext(ctx context.Context) PasswordComplexityArrayOutput

type PasswordComplexityInput added in v0.1.5

type PasswordComplexityInput interface {
	pulumi.Input

	ToPasswordComplexityOutput() PasswordComplexityOutput
	ToPasswordComplexityOutputWithContext(ctx context.Context) PasswordComplexityOutput
}

type PasswordComplexityMap added in v0.1.5

type PasswordComplexityMap map[string]PasswordComplexityInput

func (PasswordComplexityMap) ElementType added in v0.1.5

func (PasswordComplexityMap) ElementType() reflect.Type

func (PasswordComplexityMap) ToPasswordComplexityMapOutput added in v0.1.5

func (i PasswordComplexityMap) ToPasswordComplexityMapOutput() PasswordComplexityMapOutput

func (PasswordComplexityMap) ToPasswordComplexityMapOutputWithContext added in v0.1.5

func (i PasswordComplexityMap) ToPasswordComplexityMapOutputWithContext(ctx context.Context) PasswordComplexityMapOutput

type PasswordComplexityMapInput added in v0.1.5

type PasswordComplexityMapInput interface {
	pulumi.Input

	ToPasswordComplexityMapOutput() PasswordComplexityMapOutput
	ToPasswordComplexityMapOutputWithContext(context.Context) PasswordComplexityMapOutput
}

PasswordComplexityMapInput is an input type that accepts PasswordComplexityMap and PasswordComplexityMapOutput values. You can construct a concrete instance of `PasswordComplexityMapInput` via:

PasswordComplexityMap{ "key": PasswordComplexityArgs{...} }

type PasswordComplexityMapOutput added in v0.1.5

type PasswordComplexityMapOutput struct{ *pulumi.OutputState }

func (PasswordComplexityMapOutput) ElementType added in v0.1.5

func (PasswordComplexityMapOutput) MapIndex added in v0.1.5

func (PasswordComplexityMapOutput) ToPasswordComplexityMapOutput added in v0.1.5

func (o PasswordComplexityMapOutput) ToPasswordComplexityMapOutput() PasswordComplexityMapOutput

func (PasswordComplexityMapOutput) ToPasswordComplexityMapOutputWithContext added in v0.1.5

func (o PasswordComplexityMapOutput) ToPasswordComplexityMapOutputWithContext(ctx context.Context) PasswordComplexityMapOutput

type PasswordComplexityOutput added in v0.1.5

type PasswordComplexityOutput struct{ *pulumi.OutputState }

func (PasswordComplexityOutput) ElementType added in v0.1.5

func (PasswordComplexityOutput) ElementType() reflect.Type

func (PasswordComplexityOutput) InstanceId added in v0.1.5

Instance ID.

func (PasswordComplexityOutput) ParamLists added in v0.1.5

List of parameters to be modified. Every element is a combination of `Name` (parameter name) and `CurrentValue` (new value). Valid values for `Name` of version 8.0: `validate_password.policy`, `validate_password.lengt`, `validate_password.mixed_case_coun`, `validate_password.number_coun`, `validate_password.special_char_count`. Valid values for `Name` of version 5.6 and 5.7: `validatePasswordPolic`, `validatePasswordLengt` `validatePasswordMixedCaseCoun`, `validatePasswordNumberCoun`, `validatePasswordSpecialCharCoun`.

func (PasswordComplexityOutput) ToPasswordComplexityOutput added in v0.1.5

func (o PasswordComplexityOutput) ToPasswordComplexityOutput() PasswordComplexityOutput

func (PasswordComplexityOutput) ToPasswordComplexityOutputWithContext added in v0.1.5

func (o PasswordComplexityOutput) ToPasswordComplexityOutputWithContext(ctx context.Context) PasswordComplexityOutput

type PasswordComplexityParamList added in v0.1.5

type PasswordComplexityParamList struct {
	// Parameter value.
	CurrentValue *string `pulumi:"currentValue"`
	// Parameter name.
	Name *string `pulumi:"name"`
}

type PasswordComplexityParamListArgs added in v0.1.5

type PasswordComplexityParamListArgs struct {
	// Parameter value.
	CurrentValue pulumi.StringPtrInput `pulumi:"currentValue"`
	// Parameter name.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (PasswordComplexityParamListArgs) ElementType added in v0.1.5

func (PasswordComplexityParamListArgs) ToPasswordComplexityParamListOutput added in v0.1.5

func (i PasswordComplexityParamListArgs) ToPasswordComplexityParamListOutput() PasswordComplexityParamListOutput

func (PasswordComplexityParamListArgs) ToPasswordComplexityParamListOutputWithContext added in v0.1.5

func (i PasswordComplexityParamListArgs) ToPasswordComplexityParamListOutputWithContext(ctx context.Context) PasswordComplexityParamListOutput

type PasswordComplexityParamListArray added in v0.1.5

type PasswordComplexityParamListArray []PasswordComplexityParamListInput

func (PasswordComplexityParamListArray) ElementType added in v0.1.5

func (PasswordComplexityParamListArray) ToPasswordComplexityParamListArrayOutput added in v0.1.5

func (i PasswordComplexityParamListArray) ToPasswordComplexityParamListArrayOutput() PasswordComplexityParamListArrayOutput

func (PasswordComplexityParamListArray) ToPasswordComplexityParamListArrayOutputWithContext added in v0.1.5

func (i PasswordComplexityParamListArray) ToPasswordComplexityParamListArrayOutputWithContext(ctx context.Context) PasswordComplexityParamListArrayOutput

type PasswordComplexityParamListArrayInput added in v0.1.5

type PasswordComplexityParamListArrayInput interface {
	pulumi.Input

	ToPasswordComplexityParamListArrayOutput() PasswordComplexityParamListArrayOutput
	ToPasswordComplexityParamListArrayOutputWithContext(context.Context) PasswordComplexityParamListArrayOutput
}

PasswordComplexityParamListArrayInput is an input type that accepts PasswordComplexityParamListArray and PasswordComplexityParamListArrayOutput values. You can construct a concrete instance of `PasswordComplexityParamListArrayInput` via:

PasswordComplexityParamListArray{ PasswordComplexityParamListArgs{...} }

type PasswordComplexityParamListArrayOutput added in v0.1.5

type PasswordComplexityParamListArrayOutput struct{ *pulumi.OutputState }

func (PasswordComplexityParamListArrayOutput) ElementType added in v0.1.5

func (PasswordComplexityParamListArrayOutput) Index added in v0.1.5

func (PasswordComplexityParamListArrayOutput) ToPasswordComplexityParamListArrayOutput added in v0.1.5

func (o PasswordComplexityParamListArrayOutput) ToPasswordComplexityParamListArrayOutput() PasswordComplexityParamListArrayOutput

func (PasswordComplexityParamListArrayOutput) ToPasswordComplexityParamListArrayOutputWithContext added in v0.1.5

func (o PasswordComplexityParamListArrayOutput) ToPasswordComplexityParamListArrayOutputWithContext(ctx context.Context) PasswordComplexityParamListArrayOutput

type PasswordComplexityParamListInput added in v0.1.5

type PasswordComplexityParamListInput interface {
	pulumi.Input

	ToPasswordComplexityParamListOutput() PasswordComplexityParamListOutput
	ToPasswordComplexityParamListOutputWithContext(context.Context) PasswordComplexityParamListOutput
}

PasswordComplexityParamListInput is an input type that accepts PasswordComplexityParamListArgs and PasswordComplexityParamListOutput values. You can construct a concrete instance of `PasswordComplexityParamListInput` via:

PasswordComplexityParamListArgs{...}

type PasswordComplexityParamListOutput added in v0.1.5

type PasswordComplexityParamListOutput struct{ *pulumi.OutputState }

func (PasswordComplexityParamListOutput) CurrentValue added in v0.1.5

Parameter value.

func (PasswordComplexityParamListOutput) ElementType added in v0.1.5

func (PasswordComplexityParamListOutput) Name added in v0.1.5

Parameter name.

func (PasswordComplexityParamListOutput) ToPasswordComplexityParamListOutput added in v0.1.5

func (o PasswordComplexityParamListOutput) ToPasswordComplexityParamListOutput() PasswordComplexityParamListOutput

func (PasswordComplexityParamListOutput) ToPasswordComplexityParamListOutputWithContext added in v0.1.5

func (o PasswordComplexityParamListOutput) ToPasswordComplexityParamListOutputWithContext(ctx context.Context) PasswordComplexityParamListOutput

type PasswordComplexityState added in v0.1.5

type PasswordComplexityState struct {
	// Instance ID.
	InstanceId pulumi.StringPtrInput
	// List of parameters to be modified. Every element is a combination of `Name` (parameter name) and `CurrentValue` (new value). Valid values for `Name` of version 8.0: `validate_password.policy`, `validate_password.lengt`, `validate_password.mixed_case_coun`, `validate_password.number_coun`, `validate_password.special_char_count`. Valid values for `Name` of version 5.6 and 5.7: `validatePasswordPolic`, `validatePasswordLengt` `validatePasswordMixedCaseCoun`, `validatePasswordNumberCoun`, `validatePasswordSpecialCharCoun`.
	ParamLists PasswordComplexityParamListArrayInput
}

func (PasswordComplexityState) ElementType added in v0.1.5

func (PasswordComplexityState) ElementType() reflect.Type

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/Availability"
"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/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		exampleAccount, err := Mysql.NewAccount(ctx, "exampleAccount", &Mysql.AccountArgs{
			MysqlId:            exampleInstance.ID(),
			Password:           pulumi.String("Qwer@234"),
			Description:        pulumi.String("desc."),
			MaxUserConnections: pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewPrivilege(ctx, "examplePrivilege", &Mysql.PrivilegeArgs{
			MysqlId:     exampleInstance.ID(),
			AccountName: exampleAccount.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 Proxy added in v0.1.5

type Proxy struct {
	pulumi.CustomResourceState

	// Connection Pool Threshold.
	ConnectionPoolLimit pulumi.IntPtrOutput `pulumi:"connectionPoolLimit"`
	// Describe.
	Desc pulumi.StringPtrOutput `pulumi:"desc"`
	// Instance id.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Proxy address id.
	ProxyAddressId pulumi.StringOutput `pulumi:"proxyAddressId"`
	// Proxy group id.
	ProxyGroupId pulumi.StringOutput `pulumi:"proxyGroupId"`
	// Node specification configuration.
	ProxyNodeCustoms ProxyProxyNodeCustomArrayOutput `pulumi:"proxyNodeCustoms"`
	// The current version of the database agent. No need to fill in when creating.
	ProxyVersion pulumi.StringOutput `pulumi:"proxyVersion"`
	// Security group.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// Subnet id.
	UniqSubnetId pulumi.StringOutput `pulumi:"uniqSubnetId"`
	// Vpc id.
	UniqVpcId pulumi.StringOutput `pulumi:"uniqVpcId"`
	// Upgrade time: nowTime (upgrade completed) timeWindow (instance maintenance time), Required when modifying the agent version, No need to fill in when creating.
	UpgradeTime pulumi.StringPtrOutput `pulumi:"upgradeTime"`
	// IP address.
	Vip pulumi.StringOutput `pulumi:"vip"`
	// Port.
	Vport pulumi.IntOutput `pulumi:"vport"`
}

Provides a resource to create a mysql proxy

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"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/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(1),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			FirstSlaveZone:   pulumi.String(zones.Zones[1].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewProxy(ctx, "exampleProxy", &Mysql.ProxyArgs{
			InstanceId:   exampleInstance.ID(),
			UniqVpcId:    vpc.ID(),
			UniqSubnetId: subnet.ID(),
			ProxyNodeCustoms: mysql.ProxyProxyNodeCustomArray{
				&mysql.ProxyProxyNodeCustomArgs{
					NodeCount: pulumi.Int(1),
					Cpu:       pulumi.Int(2),
					Mem:       pulumi.Int(4000),
					Region:    pulumi.String("ap-guangzhou"),
					Zone:      pulumi.String("ap-guangzhou-3"),
				},
			},
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Desc:                pulumi.String("desc."),
			ConnectionPoolLimit: pulumi.Int(2),
			Vip:                 pulumi.String("10.0.0.120"),
			Vport:               pulumi.Int(3306),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetProxy added in v0.1.5

func GetProxy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProxyState, opts ...pulumi.ResourceOption) (*Proxy, error)

GetProxy gets an existing Proxy 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 NewProxy added in v0.1.5

func NewProxy(ctx *pulumi.Context,
	name string, args *ProxyArgs, opts ...pulumi.ResourceOption) (*Proxy, error)

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

func (*Proxy) ElementType added in v0.1.5

func (*Proxy) ElementType() reflect.Type

func (*Proxy) ToProxyOutput added in v0.1.5

func (i *Proxy) ToProxyOutput() ProxyOutput

func (*Proxy) ToProxyOutputWithContext added in v0.1.5

func (i *Proxy) ToProxyOutputWithContext(ctx context.Context) ProxyOutput

type ProxyArgs added in v0.1.5

type ProxyArgs struct {
	// Connection Pool Threshold.
	ConnectionPoolLimit pulumi.IntPtrInput
	// Describe.
	Desc pulumi.StringPtrInput
	// Instance id.
	InstanceId pulumi.StringInput
	// Node specification configuration.
	ProxyNodeCustoms ProxyProxyNodeCustomArrayInput
	// The current version of the database agent. No need to fill in when creating.
	ProxyVersion pulumi.StringPtrInput
	// Security group.
	SecurityGroups pulumi.StringArrayInput
	// Subnet id.
	UniqSubnetId pulumi.StringInput
	// Vpc id.
	UniqVpcId pulumi.StringInput
	// Upgrade time: nowTime (upgrade completed) timeWindow (instance maintenance time), Required when modifying the agent version, No need to fill in when creating.
	UpgradeTime pulumi.StringPtrInput
	// IP address.
	Vip pulumi.StringPtrInput
	// Port.
	Vport pulumi.IntPtrInput
}

The set of arguments for constructing a Proxy resource.

func (ProxyArgs) ElementType added in v0.1.5

func (ProxyArgs) ElementType() reflect.Type

type ProxyArray added in v0.1.5

type ProxyArray []ProxyInput

func (ProxyArray) ElementType added in v0.1.5

func (ProxyArray) ElementType() reflect.Type

func (ProxyArray) ToProxyArrayOutput added in v0.1.5

func (i ProxyArray) ToProxyArrayOutput() ProxyArrayOutput

func (ProxyArray) ToProxyArrayOutputWithContext added in v0.1.5

func (i ProxyArray) ToProxyArrayOutputWithContext(ctx context.Context) ProxyArrayOutput

type ProxyArrayInput added in v0.1.5

type ProxyArrayInput interface {
	pulumi.Input

	ToProxyArrayOutput() ProxyArrayOutput
	ToProxyArrayOutputWithContext(context.Context) ProxyArrayOutput
}

ProxyArrayInput is an input type that accepts ProxyArray and ProxyArrayOutput values. You can construct a concrete instance of `ProxyArrayInput` via:

ProxyArray{ ProxyArgs{...} }

type ProxyArrayOutput added in v0.1.5

type ProxyArrayOutput struct{ *pulumi.OutputState }

func (ProxyArrayOutput) ElementType added in v0.1.5

func (ProxyArrayOutput) ElementType() reflect.Type

func (ProxyArrayOutput) Index added in v0.1.5

func (ProxyArrayOutput) ToProxyArrayOutput added in v0.1.5

func (o ProxyArrayOutput) ToProxyArrayOutput() ProxyArrayOutput

func (ProxyArrayOutput) ToProxyArrayOutputWithContext added in v0.1.5

func (o ProxyArrayOutput) ToProxyArrayOutputWithContext(ctx context.Context) ProxyArrayOutput

type ProxyInput added in v0.1.5

type ProxyInput interface {
	pulumi.Input

	ToProxyOutput() ProxyOutput
	ToProxyOutputWithContext(ctx context.Context) ProxyOutput
}

type ProxyMap added in v0.1.5

type ProxyMap map[string]ProxyInput

func (ProxyMap) ElementType added in v0.1.5

func (ProxyMap) ElementType() reflect.Type

func (ProxyMap) ToProxyMapOutput added in v0.1.5

func (i ProxyMap) ToProxyMapOutput() ProxyMapOutput

func (ProxyMap) ToProxyMapOutputWithContext added in v0.1.5

func (i ProxyMap) ToProxyMapOutputWithContext(ctx context.Context) ProxyMapOutput

type ProxyMapInput added in v0.1.5

type ProxyMapInput interface {
	pulumi.Input

	ToProxyMapOutput() ProxyMapOutput
	ToProxyMapOutputWithContext(context.Context) ProxyMapOutput
}

ProxyMapInput is an input type that accepts ProxyMap and ProxyMapOutput values. You can construct a concrete instance of `ProxyMapInput` via:

ProxyMap{ "key": ProxyArgs{...} }

type ProxyMapOutput added in v0.1.5

type ProxyMapOutput struct{ *pulumi.OutputState }

func (ProxyMapOutput) ElementType added in v0.1.5

func (ProxyMapOutput) ElementType() reflect.Type

func (ProxyMapOutput) MapIndex added in v0.1.5

func (ProxyMapOutput) ToProxyMapOutput added in v0.1.5

func (o ProxyMapOutput) ToProxyMapOutput() ProxyMapOutput

func (ProxyMapOutput) ToProxyMapOutputWithContext added in v0.1.5

func (o ProxyMapOutput) ToProxyMapOutputWithContext(ctx context.Context) ProxyMapOutput

type ProxyOutput added in v0.1.5

type ProxyOutput struct{ *pulumi.OutputState }

func (ProxyOutput) ConnectionPoolLimit added in v0.1.5

func (o ProxyOutput) ConnectionPoolLimit() pulumi.IntPtrOutput

Connection Pool Threshold.

func (ProxyOutput) Desc added in v0.1.5

Describe.

func (ProxyOutput) ElementType added in v0.1.5

func (ProxyOutput) ElementType() reflect.Type

func (ProxyOutput) InstanceId added in v0.1.5

func (o ProxyOutput) InstanceId() pulumi.StringOutput

Instance id.

func (ProxyOutput) ProxyAddressId added in v0.1.5

func (o ProxyOutput) ProxyAddressId() pulumi.StringOutput

Proxy address id.

func (ProxyOutput) ProxyGroupId added in v0.1.5

func (o ProxyOutput) ProxyGroupId() pulumi.StringOutput

Proxy group id.

func (ProxyOutput) ProxyNodeCustoms added in v0.1.5

func (o ProxyOutput) ProxyNodeCustoms() ProxyProxyNodeCustomArrayOutput

Node specification configuration.

func (ProxyOutput) ProxyVersion added in v0.1.5

func (o ProxyOutput) ProxyVersion() pulumi.StringOutput

The current version of the database agent. No need to fill in when creating.

func (ProxyOutput) SecurityGroups added in v0.1.5

func (o ProxyOutput) SecurityGroups() pulumi.StringArrayOutput

Security group.

func (ProxyOutput) ToProxyOutput added in v0.1.5

func (o ProxyOutput) ToProxyOutput() ProxyOutput

func (ProxyOutput) ToProxyOutputWithContext added in v0.1.5

func (o ProxyOutput) ToProxyOutputWithContext(ctx context.Context) ProxyOutput

func (ProxyOutput) UniqSubnetId added in v0.1.5

func (o ProxyOutput) UniqSubnetId() pulumi.StringOutput

Subnet id.

func (ProxyOutput) UniqVpcId added in v0.1.5

func (o ProxyOutput) UniqVpcId() pulumi.StringOutput

Vpc id.

func (ProxyOutput) UpgradeTime added in v0.1.5

func (o ProxyOutput) UpgradeTime() pulumi.StringPtrOutput

Upgrade time: nowTime (upgrade completed) timeWindow (instance maintenance time), Required when modifying the agent version, No need to fill in when creating.

func (ProxyOutput) Vip added in v0.1.5

IP address.

func (ProxyOutput) Vport added in v0.1.5

func (o ProxyOutput) Vport() pulumi.IntOutput

Port.

type ProxyProxyNodeCustom added in v0.1.5

type ProxyProxyNodeCustom struct {
	// Number of CPU cores.
	Cpu int `pulumi:"cpu"`
	// Memory size.
	Mem int `pulumi:"mem"`
	// Number of nodes.
	NodeCount int `pulumi:"nodeCount"`
	// Region.
	Region string `pulumi:"region"`
	// Zone.
	Zone string `pulumi:"zone"`
}

type ProxyProxyNodeCustomArgs added in v0.1.5

type ProxyProxyNodeCustomArgs struct {
	// Number of CPU cores.
	Cpu pulumi.IntInput `pulumi:"cpu"`
	// Memory size.
	Mem pulumi.IntInput `pulumi:"mem"`
	// Number of nodes.
	NodeCount pulumi.IntInput `pulumi:"nodeCount"`
	// Region.
	Region pulumi.StringInput `pulumi:"region"`
	// Zone.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (ProxyProxyNodeCustomArgs) ElementType added in v0.1.5

func (ProxyProxyNodeCustomArgs) ElementType() reflect.Type

func (ProxyProxyNodeCustomArgs) ToProxyProxyNodeCustomOutput added in v0.1.5

func (i ProxyProxyNodeCustomArgs) ToProxyProxyNodeCustomOutput() ProxyProxyNodeCustomOutput

func (ProxyProxyNodeCustomArgs) ToProxyProxyNodeCustomOutputWithContext added in v0.1.5

func (i ProxyProxyNodeCustomArgs) ToProxyProxyNodeCustomOutputWithContext(ctx context.Context) ProxyProxyNodeCustomOutput

type ProxyProxyNodeCustomArray added in v0.1.5

type ProxyProxyNodeCustomArray []ProxyProxyNodeCustomInput

func (ProxyProxyNodeCustomArray) ElementType added in v0.1.5

func (ProxyProxyNodeCustomArray) ElementType() reflect.Type

func (ProxyProxyNodeCustomArray) ToProxyProxyNodeCustomArrayOutput added in v0.1.5

func (i ProxyProxyNodeCustomArray) ToProxyProxyNodeCustomArrayOutput() ProxyProxyNodeCustomArrayOutput

func (ProxyProxyNodeCustomArray) ToProxyProxyNodeCustomArrayOutputWithContext added in v0.1.5

func (i ProxyProxyNodeCustomArray) ToProxyProxyNodeCustomArrayOutputWithContext(ctx context.Context) ProxyProxyNodeCustomArrayOutput

type ProxyProxyNodeCustomArrayInput added in v0.1.5

type ProxyProxyNodeCustomArrayInput interface {
	pulumi.Input

	ToProxyProxyNodeCustomArrayOutput() ProxyProxyNodeCustomArrayOutput
	ToProxyProxyNodeCustomArrayOutputWithContext(context.Context) ProxyProxyNodeCustomArrayOutput
}

ProxyProxyNodeCustomArrayInput is an input type that accepts ProxyProxyNodeCustomArray and ProxyProxyNodeCustomArrayOutput values. You can construct a concrete instance of `ProxyProxyNodeCustomArrayInput` via:

ProxyProxyNodeCustomArray{ ProxyProxyNodeCustomArgs{...} }

type ProxyProxyNodeCustomArrayOutput added in v0.1.5

type ProxyProxyNodeCustomArrayOutput struct{ *pulumi.OutputState }

func (ProxyProxyNodeCustomArrayOutput) ElementType added in v0.1.5

func (ProxyProxyNodeCustomArrayOutput) Index added in v0.1.5

func (ProxyProxyNodeCustomArrayOutput) ToProxyProxyNodeCustomArrayOutput added in v0.1.5

func (o ProxyProxyNodeCustomArrayOutput) ToProxyProxyNodeCustomArrayOutput() ProxyProxyNodeCustomArrayOutput

func (ProxyProxyNodeCustomArrayOutput) ToProxyProxyNodeCustomArrayOutputWithContext added in v0.1.5

func (o ProxyProxyNodeCustomArrayOutput) ToProxyProxyNodeCustomArrayOutputWithContext(ctx context.Context) ProxyProxyNodeCustomArrayOutput

type ProxyProxyNodeCustomInput added in v0.1.5

type ProxyProxyNodeCustomInput interface {
	pulumi.Input

	ToProxyProxyNodeCustomOutput() ProxyProxyNodeCustomOutput
	ToProxyProxyNodeCustomOutputWithContext(context.Context) ProxyProxyNodeCustomOutput
}

ProxyProxyNodeCustomInput is an input type that accepts ProxyProxyNodeCustomArgs and ProxyProxyNodeCustomOutput values. You can construct a concrete instance of `ProxyProxyNodeCustomInput` via:

ProxyProxyNodeCustomArgs{...}

type ProxyProxyNodeCustomOutput added in v0.1.5

type ProxyProxyNodeCustomOutput struct{ *pulumi.OutputState }

func (ProxyProxyNodeCustomOutput) Cpu added in v0.1.5

Number of CPU cores.

func (ProxyProxyNodeCustomOutput) ElementType added in v0.1.5

func (ProxyProxyNodeCustomOutput) ElementType() reflect.Type

func (ProxyProxyNodeCustomOutput) Mem added in v0.1.5

Memory size.

func (ProxyProxyNodeCustomOutput) NodeCount added in v0.1.5

Number of nodes.

func (ProxyProxyNodeCustomOutput) Region added in v0.1.5

Region.

func (ProxyProxyNodeCustomOutput) ToProxyProxyNodeCustomOutput added in v0.1.5

func (o ProxyProxyNodeCustomOutput) ToProxyProxyNodeCustomOutput() ProxyProxyNodeCustomOutput

func (ProxyProxyNodeCustomOutput) ToProxyProxyNodeCustomOutputWithContext added in v0.1.5

func (o ProxyProxyNodeCustomOutput) ToProxyProxyNodeCustomOutputWithContext(ctx context.Context) ProxyProxyNodeCustomOutput

func (ProxyProxyNodeCustomOutput) Zone added in v0.1.5

Zone.

type ProxyState added in v0.1.5

type ProxyState struct {
	// Connection Pool Threshold.
	ConnectionPoolLimit pulumi.IntPtrInput
	// Describe.
	Desc pulumi.StringPtrInput
	// Instance id.
	InstanceId pulumi.StringPtrInput
	// Proxy address id.
	ProxyAddressId pulumi.StringPtrInput
	// Proxy group id.
	ProxyGroupId pulumi.StringPtrInput
	// Node specification configuration.
	ProxyNodeCustoms ProxyProxyNodeCustomArrayInput
	// The current version of the database agent. No need to fill in when creating.
	ProxyVersion pulumi.StringPtrInput
	// Security group.
	SecurityGroups pulumi.StringArrayInput
	// Subnet id.
	UniqSubnetId pulumi.StringPtrInput
	// Vpc id.
	UniqVpcId pulumi.StringPtrInput
	// Upgrade time: nowTime (upgrade completed) timeWindow (instance maintenance time), Required when modifying the agent version, No need to fill in when creating.
	UpgradeTime pulumi.StringPtrInput
	// IP address.
	Vip pulumi.StringPtrInput
	// Port.
	Vport pulumi.IntPtrInput
}

func (ProxyState) ElementType added in v0.1.5

func (ProxyState) ElementType() reflect.Type

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.StringOutput `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"`
	// Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones.
	SlaveDeployMode pulumi.IntPtrOutput `pulumi:"slaveDeployMode"`
	// 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.StringOutput `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.StringOutput `pulumi:"vpcId"`
	// Switch the method of accessing new instances, default is `0`. Supported values include: `0` - switch immediately, `1` - switch in time window.
	WaitSwitch pulumi.IntPtrOutput `pulumi:"waitSwitch"`
	// 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-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("UTF8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewReadonlyInstance(ctx, "exampleReadonlyInstance", &Mysql.ReadonlyInstanceArgs{
			MasterInstanceId: exampleInstance.ID(),
			InstanceName:     pulumi.String("tf-example"),
			MemSize:          pulumi.Int(128000),
			VolumeSize:       pulumi.Int(255),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"createBy": pulumi.Any("terraform"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

mysql read-only database instances can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Mysql/readonlyInstance:ReadonlyInstance default cdb-dnqksd9f

```

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
	// Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones.
	SlaveDeployMode 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
	// Switch the method of accessing new instances, default is `0`. Supported values include: `0` - switch immediately, `1` - switch in time window.
	WaitSwitch pulumi.IntPtrInput
	// 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) SlaveDeployMode added in v0.1.8

func (o ReadonlyInstanceOutput) SlaveDeployMode() pulumi.IntPtrOutput

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

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) WaitSwitch added in v0.1.8

Switch the method of accessing new instances, default is `0`. Supported values include: `0` - switch immediately, `1` - switch in time window.

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
	// Availability zone deployment method. Available values: 0 - Single availability zone; 1 - Multiple availability zones.
	SlaveDeployMode 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
	// Switch the method of accessing new instances, default is `0`. Supported values include: `0` - switch immediately, `1` - switch in time window.
	WaitSwitch pulumi.IntPtrInput
	// Zone information, this parameter defaults to, the system automatically selects an Availability Zone.
	Zone pulumi.StringPtrInput
}

func (ReadonlyInstanceState) ElementType

func (ReadonlyInstanceState) ElementType() reflect.Type

type ReloadBalanceProxyNode added in v0.1.5

type ReloadBalanceProxyNode struct {
	pulumi.CustomResourceState

	// Proxy address id.
	ProxyAddressId pulumi.StringPtrOutput `pulumi:"proxyAddressId"`
	// Proxy id.
	ProxyGroupId pulumi.StringOutput `pulumi:"proxyGroupId"`
}

Provides a resource to create a mysql reloadBalanceProxyNode

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"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/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(1),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			FirstSlaveZone:   pulumi.String(zones.Zones[1].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		exampleProxy, err := Mysql.NewProxy(ctx, "exampleProxy", &Mysql.ProxyArgs{
			InstanceId:   exampleInstance.ID(),
			UniqVpcId:    vpc.ID(),
			UniqSubnetId: subnet.ID(),
			ProxyNodeCustoms: mysql.ProxyProxyNodeCustomArray{
				&mysql.ProxyProxyNodeCustomArgs{
					NodeCount: pulumi.Int(1),
					Cpu:       pulumi.Int(2),
					Mem:       pulumi.Int(4000),
					Region:    pulumi.String("ap-guangzhou"),
					Zone:      pulumi.String("ap-guangzhou-3"),
				},
			},
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Desc:                pulumi.String("desc."),
			ConnectionPoolLimit: pulumi.Int(2),
			Vip:                 pulumi.String("10.0.0.120"),
			Vport:               pulumi.Int(3306),
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewReloadBalanceProxyNode(ctx, "exampleReloadBalanceProxyNode", &Mysql.ReloadBalanceProxyNodeArgs{
			ProxyGroupId:   exampleProxy.ProxyGroupId,
			ProxyAddressId: exampleProxy.ProxyAddressId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetReloadBalanceProxyNode added in v0.1.5

func GetReloadBalanceProxyNode(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReloadBalanceProxyNodeState, opts ...pulumi.ResourceOption) (*ReloadBalanceProxyNode, error)

GetReloadBalanceProxyNode gets an existing ReloadBalanceProxyNode 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 NewReloadBalanceProxyNode added in v0.1.5

func NewReloadBalanceProxyNode(ctx *pulumi.Context,
	name string, args *ReloadBalanceProxyNodeArgs, opts ...pulumi.ResourceOption) (*ReloadBalanceProxyNode, error)

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

func (*ReloadBalanceProxyNode) ElementType added in v0.1.5

func (*ReloadBalanceProxyNode) ElementType() reflect.Type

func (*ReloadBalanceProxyNode) ToReloadBalanceProxyNodeOutput added in v0.1.5

func (i *ReloadBalanceProxyNode) ToReloadBalanceProxyNodeOutput() ReloadBalanceProxyNodeOutput

func (*ReloadBalanceProxyNode) ToReloadBalanceProxyNodeOutputWithContext added in v0.1.5

func (i *ReloadBalanceProxyNode) ToReloadBalanceProxyNodeOutputWithContext(ctx context.Context) ReloadBalanceProxyNodeOutput

type ReloadBalanceProxyNodeArgs added in v0.1.5

type ReloadBalanceProxyNodeArgs struct {
	// Proxy address id.
	ProxyAddressId pulumi.StringPtrInput
	// Proxy id.
	ProxyGroupId pulumi.StringInput
}

The set of arguments for constructing a ReloadBalanceProxyNode resource.

func (ReloadBalanceProxyNodeArgs) ElementType added in v0.1.5

func (ReloadBalanceProxyNodeArgs) ElementType() reflect.Type

type ReloadBalanceProxyNodeArray added in v0.1.5

type ReloadBalanceProxyNodeArray []ReloadBalanceProxyNodeInput

func (ReloadBalanceProxyNodeArray) ElementType added in v0.1.5

func (ReloadBalanceProxyNodeArray) ToReloadBalanceProxyNodeArrayOutput added in v0.1.5

func (i ReloadBalanceProxyNodeArray) ToReloadBalanceProxyNodeArrayOutput() ReloadBalanceProxyNodeArrayOutput

func (ReloadBalanceProxyNodeArray) ToReloadBalanceProxyNodeArrayOutputWithContext added in v0.1.5

func (i ReloadBalanceProxyNodeArray) ToReloadBalanceProxyNodeArrayOutputWithContext(ctx context.Context) ReloadBalanceProxyNodeArrayOutput

type ReloadBalanceProxyNodeArrayInput added in v0.1.5

type ReloadBalanceProxyNodeArrayInput interface {
	pulumi.Input

	ToReloadBalanceProxyNodeArrayOutput() ReloadBalanceProxyNodeArrayOutput
	ToReloadBalanceProxyNodeArrayOutputWithContext(context.Context) ReloadBalanceProxyNodeArrayOutput
}

ReloadBalanceProxyNodeArrayInput is an input type that accepts ReloadBalanceProxyNodeArray and ReloadBalanceProxyNodeArrayOutput values. You can construct a concrete instance of `ReloadBalanceProxyNodeArrayInput` via:

ReloadBalanceProxyNodeArray{ ReloadBalanceProxyNodeArgs{...} }

type ReloadBalanceProxyNodeArrayOutput added in v0.1.5

type ReloadBalanceProxyNodeArrayOutput struct{ *pulumi.OutputState }

func (ReloadBalanceProxyNodeArrayOutput) ElementType added in v0.1.5

func (ReloadBalanceProxyNodeArrayOutput) Index added in v0.1.5

func (ReloadBalanceProxyNodeArrayOutput) ToReloadBalanceProxyNodeArrayOutput added in v0.1.5

func (o ReloadBalanceProxyNodeArrayOutput) ToReloadBalanceProxyNodeArrayOutput() ReloadBalanceProxyNodeArrayOutput

func (ReloadBalanceProxyNodeArrayOutput) ToReloadBalanceProxyNodeArrayOutputWithContext added in v0.1.5

func (o ReloadBalanceProxyNodeArrayOutput) ToReloadBalanceProxyNodeArrayOutputWithContext(ctx context.Context) ReloadBalanceProxyNodeArrayOutput

type ReloadBalanceProxyNodeInput added in v0.1.5

type ReloadBalanceProxyNodeInput interface {
	pulumi.Input

	ToReloadBalanceProxyNodeOutput() ReloadBalanceProxyNodeOutput
	ToReloadBalanceProxyNodeOutputWithContext(ctx context.Context) ReloadBalanceProxyNodeOutput
}

type ReloadBalanceProxyNodeMap added in v0.1.5

type ReloadBalanceProxyNodeMap map[string]ReloadBalanceProxyNodeInput

func (ReloadBalanceProxyNodeMap) ElementType added in v0.1.5

func (ReloadBalanceProxyNodeMap) ElementType() reflect.Type

func (ReloadBalanceProxyNodeMap) ToReloadBalanceProxyNodeMapOutput added in v0.1.5

func (i ReloadBalanceProxyNodeMap) ToReloadBalanceProxyNodeMapOutput() ReloadBalanceProxyNodeMapOutput

func (ReloadBalanceProxyNodeMap) ToReloadBalanceProxyNodeMapOutputWithContext added in v0.1.5

func (i ReloadBalanceProxyNodeMap) ToReloadBalanceProxyNodeMapOutputWithContext(ctx context.Context) ReloadBalanceProxyNodeMapOutput

type ReloadBalanceProxyNodeMapInput added in v0.1.5

type ReloadBalanceProxyNodeMapInput interface {
	pulumi.Input

	ToReloadBalanceProxyNodeMapOutput() ReloadBalanceProxyNodeMapOutput
	ToReloadBalanceProxyNodeMapOutputWithContext(context.Context) ReloadBalanceProxyNodeMapOutput
}

ReloadBalanceProxyNodeMapInput is an input type that accepts ReloadBalanceProxyNodeMap and ReloadBalanceProxyNodeMapOutput values. You can construct a concrete instance of `ReloadBalanceProxyNodeMapInput` via:

ReloadBalanceProxyNodeMap{ "key": ReloadBalanceProxyNodeArgs{...} }

type ReloadBalanceProxyNodeMapOutput added in v0.1.5

type ReloadBalanceProxyNodeMapOutput struct{ *pulumi.OutputState }

func (ReloadBalanceProxyNodeMapOutput) ElementType added in v0.1.5

func (ReloadBalanceProxyNodeMapOutput) MapIndex added in v0.1.5

func (ReloadBalanceProxyNodeMapOutput) ToReloadBalanceProxyNodeMapOutput added in v0.1.5

func (o ReloadBalanceProxyNodeMapOutput) ToReloadBalanceProxyNodeMapOutput() ReloadBalanceProxyNodeMapOutput

func (ReloadBalanceProxyNodeMapOutput) ToReloadBalanceProxyNodeMapOutputWithContext added in v0.1.5

func (o ReloadBalanceProxyNodeMapOutput) ToReloadBalanceProxyNodeMapOutputWithContext(ctx context.Context) ReloadBalanceProxyNodeMapOutput

type ReloadBalanceProxyNodeOutput added in v0.1.5

type ReloadBalanceProxyNodeOutput struct{ *pulumi.OutputState }

func (ReloadBalanceProxyNodeOutput) ElementType added in v0.1.5

func (ReloadBalanceProxyNodeOutput) ProxyAddressId added in v0.1.5

Proxy address id.

func (ReloadBalanceProxyNodeOutput) ProxyGroupId added in v0.1.5

Proxy id.

func (ReloadBalanceProxyNodeOutput) ToReloadBalanceProxyNodeOutput added in v0.1.5

func (o ReloadBalanceProxyNodeOutput) ToReloadBalanceProxyNodeOutput() ReloadBalanceProxyNodeOutput

func (ReloadBalanceProxyNodeOutput) ToReloadBalanceProxyNodeOutputWithContext added in v0.1.5

func (o ReloadBalanceProxyNodeOutput) ToReloadBalanceProxyNodeOutputWithContext(ctx context.Context) ReloadBalanceProxyNodeOutput

type ReloadBalanceProxyNodeState added in v0.1.5

type ReloadBalanceProxyNodeState struct {
	// Proxy address id.
	ProxyAddressId pulumi.StringPtrInput
	// Proxy id.
	ProxyGroupId pulumi.StringPtrInput
}

func (ReloadBalanceProxyNodeState) ElementType added in v0.1.5

type RemoteBackupConfig added in v0.1.5

type RemoteBackupConfig struct {
	pulumi.CustomResourceState

	// Remote backup retention time, in days.
	ExpireDays pulumi.IntOutput `pulumi:"expireDays"`
	// Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Remote data backup switch, off - disable remote backup, on - enable remote backup.
	RemoteBackupSave pulumi.StringOutput `pulumi:"remoteBackupSave"`
	// Off-site log backup switch, off - off off-site backup, on-on off-site backup, only when the parameter RemoteBackupSave is on, the RemoteBinlogSave parameter can be set to on.
	RemoteBinlogSave pulumi.StringOutput `pulumi:"remoteBinlogSave"`
	// User settings off-site backup region list.
	RemoteRegions pulumi.StringArrayOutput `pulumi:"remoteRegions"`
}

Provides a resource to create a mysql remoteBackupConfig

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewRemoteBackupConfig(ctx, "exampleRemoteBackupConfig", &Mysql.RemoteBackupConfigArgs{
			InstanceId:       exampleInstance.ID(),
			RemoteBackupSave: pulumi.String("on"),
			RemoteBinlogSave: pulumi.String("on"),
			RemoteRegions: pulumi.StringArray{
				pulumi.String("ap-shanghai"),
			},
			ExpireDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

mysql remote_backup_config can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Mysql/remoteBackupConfig:RemoteBackupConfig remote_backup_config remote_backup_config_id

```

func GetRemoteBackupConfig added in v0.1.5

func GetRemoteBackupConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteBackupConfigState, opts ...pulumi.ResourceOption) (*RemoteBackupConfig, error)

GetRemoteBackupConfig gets an existing RemoteBackupConfig 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 NewRemoteBackupConfig added in v0.1.5

func NewRemoteBackupConfig(ctx *pulumi.Context,
	name string, args *RemoteBackupConfigArgs, opts ...pulumi.ResourceOption) (*RemoteBackupConfig, error)

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

func (*RemoteBackupConfig) ElementType added in v0.1.5

func (*RemoteBackupConfig) ElementType() reflect.Type

func (*RemoteBackupConfig) ToRemoteBackupConfigOutput added in v0.1.5

func (i *RemoteBackupConfig) ToRemoteBackupConfigOutput() RemoteBackupConfigOutput

func (*RemoteBackupConfig) ToRemoteBackupConfigOutputWithContext added in v0.1.5

func (i *RemoteBackupConfig) ToRemoteBackupConfigOutputWithContext(ctx context.Context) RemoteBackupConfigOutput

type RemoteBackupConfigArgs added in v0.1.5

type RemoteBackupConfigArgs struct {
	// Remote backup retention time, in days.
	ExpireDays pulumi.IntInput
	// Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.
	InstanceId pulumi.StringInput
	// Remote data backup switch, off - disable remote backup, on - enable remote backup.
	RemoteBackupSave pulumi.StringInput
	// Off-site log backup switch, off - off off-site backup, on-on off-site backup, only when the parameter RemoteBackupSave is on, the RemoteBinlogSave parameter can be set to on.
	RemoteBinlogSave pulumi.StringInput
	// User settings off-site backup region list.
	RemoteRegions pulumi.StringArrayInput
}

The set of arguments for constructing a RemoteBackupConfig resource.

func (RemoteBackupConfigArgs) ElementType added in v0.1.5

func (RemoteBackupConfigArgs) ElementType() reflect.Type

type RemoteBackupConfigArray added in v0.1.5

type RemoteBackupConfigArray []RemoteBackupConfigInput

func (RemoteBackupConfigArray) ElementType added in v0.1.5

func (RemoteBackupConfigArray) ElementType() reflect.Type

func (RemoteBackupConfigArray) ToRemoteBackupConfigArrayOutput added in v0.1.5

func (i RemoteBackupConfigArray) ToRemoteBackupConfigArrayOutput() RemoteBackupConfigArrayOutput

func (RemoteBackupConfigArray) ToRemoteBackupConfigArrayOutputWithContext added in v0.1.5

func (i RemoteBackupConfigArray) ToRemoteBackupConfigArrayOutputWithContext(ctx context.Context) RemoteBackupConfigArrayOutput

type RemoteBackupConfigArrayInput added in v0.1.5

type RemoteBackupConfigArrayInput interface {
	pulumi.Input

	ToRemoteBackupConfigArrayOutput() RemoteBackupConfigArrayOutput
	ToRemoteBackupConfigArrayOutputWithContext(context.Context) RemoteBackupConfigArrayOutput
}

RemoteBackupConfigArrayInput is an input type that accepts RemoteBackupConfigArray and RemoteBackupConfigArrayOutput values. You can construct a concrete instance of `RemoteBackupConfigArrayInput` via:

RemoteBackupConfigArray{ RemoteBackupConfigArgs{...} }

type RemoteBackupConfigArrayOutput added in v0.1.5

type RemoteBackupConfigArrayOutput struct{ *pulumi.OutputState }

func (RemoteBackupConfigArrayOutput) ElementType added in v0.1.5

func (RemoteBackupConfigArrayOutput) Index added in v0.1.5

func (RemoteBackupConfigArrayOutput) ToRemoteBackupConfigArrayOutput added in v0.1.5

func (o RemoteBackupConfigArrayOutput) ToRemoteBackupConfigArrayOutput() RemoteBackupConfigArrayOutput

func (RemoteBackupConfigArrayOutput) ToRemoteBackupConfigArrayOutputWithContext added in v0.1.5

func (o RemoteBackupConfigArrayOutput) ToRemoteBackupConfigArrayOutputWithContext(ctx context.Context) RemoteBackupConfigArrayOutput

type RemoteBackupConfigInput added in v0.1.5

type RemoteBackupConfigInput interface {
	pulumi.Input

	ToRemoteBackupConfigOutput() RemoteBackupConfigOutput
	ToRemoteBackupConfigOutputWithContext(ctx context.Context) RemoteBackupConfigOutput
}

type RemoteBackupConfigMap added in v0.1.5

type RemoteBackupConfigMap map[string]RemoteBackupConfigInput

func (RemoteBackupConfigMap) ElementType added in v0.1.5

func (RemoteBackupConfigMap) ElementType() reflect.Type

func (RemoteBackupConfigMap) ToRemoteBackupConfigMapOutput added in v0.1.5

func (i RemoteBackupConfigMap) ToRemoteBackupConfigMapOutput() RemoteBackupConfigMapOutput

func (RemoteBackupConfigMap) ToRemoteBackupConfigMapOutputWithContext added in v0.1.5

func (i RemoteBackupConfigMap) ToRemoteBackupConfigMapOutputWithContext(ctx context.Context) RemoteBackupConfigMapOutput

type RemoteBackupConfigMapInput added in v0.1.5

type RemoteBackupConfigMapInput interface {
	pulumi.Input

	ToRemoteBackupConfigMapOutput() RemoteBackupConfigMapOutput
	ToRemoteBackupConfigMapOutputWithContext(context.Context) RemoteBackupConfigMapOutput
}

RemoteBackupConfigMapInput is an input type that accepts RemoteBackupConfigMap and RemoteBackupConfigMapOutput values. You can construct a concrete instance of `RemoteBackupConfigMapInput` via:

RemoteBackupConfigMap{ "key": RemoteBackupConfigArgs{...} }

type RemoteBackupConfigMapOutput added in v0.1.5

type RemoteBackupConfigMapOutput struct{ *pulumi.OutputState }

func (RemoteBackupConfigMapOutput) ElementType added in v0.1.5

func (RemoteBackupConfigMapOutput) MapIndex added in v0.1.5

func (RemoteBackupConfigMapOutput) ToRemoteBackupConfigMapOutput added in v0.1.5

func (o RemoteBackupConfigMapOutput) ToRemoteBackupConfigMapOutput() RemoteBackupConfigMapOutput

func (RemoteBackupConfigMapOutput) ToRemoteBackupConfigMapOutputWithContext added in v0.1.5

func (o RemoteBackupConfigMapOutput) ToRemoteBackupConfigMapOutputWithContext(ctx context.Context) RemoteBackupConfigMapOutput

type RemoteBackupConfigOutput added in v0.1.5

type RemoteBackupConfigOutput struct{ *pulumi.OutputState }

func (RemoteBackupConfigOutput) ElementType added in v0.1.5

func (RemoteBackupConfigOutput) ElementType() reflect.Type

func (RemoteBackupConfigOutput) ExpireDays added in v0.1.5

func (o RemoteBackupConfigOutput) ExpireDays() pulumi.IntOutput

Remote backup retention time, in days.

func (RemoteBackupConfigOutput) InstanceId added in v0.1.5

Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.

func (RemoteBackupConfigOutput) RemoteBackupSave added in v0.1.5

func (o RemoteBackupConfigOutput) RemoteBackupSave() pulumi.StringOutput

Remote data backup switch, off - disable remote backup, on - enable remote backup.

func (RemoteBackupConfigOutput) RemoteBinlogSave added in v0.1.5

func (o RemoteBackupConfigOutput) RemoteBinlogSave() pulumi.StringOutput

Off-site log backup switch, off - off off-site backup, on-on off-site backup, only when the parameter RemoteBackupSave is on, the RemoteBinlogSave parameter can be set to on.

func (RemoteBackupConfigOutput) RemoteRegions added in v0.1.5

User settings off-site backup region list.

func (RemoteBackupConfigOutput) ToRemoteBackupConfigOutput added in v0.1.5

func (o RemoteBackupConfigOutput) ToRemoteBackupConfigOutput() RemoteBackupConfigOutput

func (RemoteBackupConfigOutput) ToRemoteBackupConfigOutputWithContext added in v0.1.5

func (o RemoteBackupConfigOutput) ToRemoteBackupConfigOutputWithContext(ctx context.Context) RemoteBackupConfigOutput

type RemoteBackupConfigState added in v0.1.5

type RemoteBackupConfigState struct {
	// Remote backup retention time, in days.
	ExpireDays pulumi.IntPtrInput
	// Instance ID, in the format: cdb-c1nl9rpv. Same instance ID as displayed in the ApsaraDB for Console page.
	InstanceId pulumi.StringPtrInput
	// Remote data backup switch, off - disable remote backup, on - enable remote backup.
	RemoteBackupSave pulumi.StringPtrInput
	// Off-site log backup switch, off - off off-site backup, on-on off-site backup, only when the parameter RemoteBackupSave is on, the RemoteBinlogSave parameter can be set to on.
	RemoteBinlogSave pulumi.StringPtrInput
	// User settings off-site backup region list.
	RemoteRegions pulumi.StringArrayInput
}

func (RemoteBackupConfigState) ElementType added in v0.1.5

func (RemoteBackupConfigState) ElementType() reflect.Type

type RenewDbInstanceOperation added in v0.1.5

type RenewDbInstanceOperation struct {
	pulumi.CustomResourceState

	// Instance expiration time.
	DeadlineTime pulumi.StringOutput `pulumi:"deadlineTime"`
	// Deal id.
	DealId pulumi.StringOutput `pulumi:"dealId"`
	// The instance ID to be renewed, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, you can use [Query Instance List](https://cloud.tencent.com/document/api/236/ 15872).
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// If you need to renew the Pay-As-You-Go instance to a Subscription instance, the value of this input parameter needs to be specified as `PREPAID`.
	ModifyPayType pulumi.StringPtrOutput `pulumi:"modifyPayType"`
	// Renewal duration, unit: month, optional values include [1,2,3,4,5,6,7,8,9,10,11,12,24,36].
	TimeSpan pulumi.IntOutput `pulumi:"timeSpan"`
}

Provides a resource to create a mysql renewDbInstanceOperation

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"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/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("PREPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(1),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			FirstSlaveZone:   pulumi.String(zones.Zones[1].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_ = Mysql.GetRollbackRangeTimeOutput(ctx, mysql.GetRollbackRangeTimeOutputArgs{
			InstanceIds: pulumi.StringArray{
				exampleInstance.ID(),
			},
		}, nil)
		_, err = Mysql.NewRenewDbInstanceOperation(ctx, "exampleRenewDbInstanceOperation", &Mysql.RenewDbInstanceOperationArgs{
			InstanceId:    exampleInstance.ID(),
			TimeSpan:      pulumi.Int(1),
			ModifyPayType: pulumi.String("PREPAID"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRenewDbInstanceOperation added in v0.1.5

func GetRenewDbInstanceOperation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RenewDbInstanceOperationState, opts ...pulumi.ResourceOption) (*RenewDbInstanceOperation, error)

GetRenewDbInstanceOperation gets an existing RenewDbInstanceOperation 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 NewRenewDbInstanceOperation added in v0.1.5

func NewRenewDbInstanceOperation(ctx *pulumi.Context,
	name string, args *RenewDbInstanceOperationArgs, opts ...pulumi.ResourceOption) (*RenewDbInstanceOperation, error)

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

func (*RenewDbInstanceOperation) ElementType added in v0.1.5

func (*RenewDbInstanceOperation) ElementType() reflect.Type

func (*RenewDbInstanceOperation) ToRenewDbInstanceOperationOutput added in v0.1.5

func (i *RenewDbInstanceOperation) ToRenewDbInstanceOperationOutput() RenewDbInstanceOperationOutput

func (*RenewDbInstanceOperation) ToRenewDbInstanceOperationOutputWithContext added in v0.1.5

func (i *RenewDbInstanceOperation) ToRenewDbInstanceOperationOutputWithContext(ctx context.Context) RenewDbInstanceOperationOutput

type RenewDbInstanceOperationArgs added in v0.1.5

type RenewDbInstanceOperationArgs struct {
	// The instance ID to be renewed, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, you can use [Query Instance List](https://cloud.tencent.com/document/api/236/ 15872).
	InstanceId pulumi.StringInput
	// If you need to renew the Pay-As-You-Go instance to a Subscription instance, the value of this input parameter needs to be specified as `PREPAID`.
	ModifyPayType pulumi.StringPtrInput
	// Renewal duration, unit: month, optional values include [1,2,3,4,5,6,7,8,9,10,11,12,24,36].
	TimeSpan pulumi.IntInput
}

The set of arguments for constructing a RenewDbInstanceOperation resource.

func (RenewDbInstanceOperationArgs) ElementType added in v0.1.5

type RenewDbInstanceOperationArray added in v0.1.5

type RenewDbInstanceOperationArray []RenewDbInstanceOperationInput

func (RenewDbInstanceOperationArray) ElementType added in v0.1.5

func (RenewDbInstanceOperationArray) ToRenewDbInstanceOperationArrayOutput added in v0.1.5

func (i RenewDbInstanceOperationArray) ToRenewDbInstanceOperationArrayOutput() RenewDbInstanceOperationArrayOutput

func (RenewDbInstanceOperationArray) ToRenewDbInstanceOperationArrayOutputWithContext added in v0.1.5

func (i RenewDbInstanceOperationArray) ToRenewDbInstanceOperationArrayOutputWithContext(ctx context.Context) RenewDbInstanceOperationArrayOutput

type RenewDbInstanceOperationArrayInput added in v0.1.5

type RenewDbInstanceOperationArrayInput interface {
	pulumi.Input

	ToRenewDbInstanceOperationArrayOutput() RenewDbInstanceOperationArrayOutput
	ToRenewDbInstanceOperationArrayOutputWithContext(context.Context) RenewDbInstanceOperationArrayOutput
}

RenewDbInstanceOperationArrayInput is an input type that accepts RenewDbInstanceOperationArray and RenewDbInstanceOperationArrayOutput values. You can construct a concrete instance of `RenewDbInstanceOperationArrayInput` via:

RenewDbInstanceOperationArray{ RenewDbInstanceOperationArgs{...} }

type RenewDbInstanceOperationArrayOutput added in v0.1.5

type RenewDbInstanceOperationArrayOutput struct{ *pulumi.OutputState }

func (RenewDbInstanceOperationArrayOutput) ElementType added in v0.1.5

func (RenewDbInstanceOperationArrayOutput) Index added in v0.1.5

func (RenewDbInstanceOperationArrayOutput) ToRenewDbInstanceOperationArrayOutput added in v0.1.5

func (o RenewDbInstanceOperationArrayOutput) ToRenewDbInstanceOperationArrayOutput() RenewDbInstanceOperationArrayOutput

func (RenewDbInstanceOperationArrayOutput) ToRenewDbInstanceOperationArrayOutputWithContext added in v0.1.5

func (o RenewDbInstanceOperationArrayOutput) ToRenewDbInstanceOperationArrayOutputWithContext(ctx context.Context) RenewDbInstanceOperationArrayOutput

type RenewDbInstanceOperationInput added in v0.1.5

type RenewDbInstanceOperationInput interface {
	pulumi.Input

	ToRenewDbInstanceOperationOutput() RenewDbInstanceOperationOutput
	ToRenewDbInstanceOperationOutputWithContext(ctx context.Context) RenewDbInstanceOperationOutput
}

type RenewDbInstanceOperationMap added in v0.1.5

type RenewDbInstanceOperationMap map[string]RenewDbInstanceOperationInput

func (RenewDbInstanceOperationMap) ElementType added in v0.1.5

func (RenewDbInstanceOperationMap) ToRenewDbInstanceOperationMapOutput added in v0.1.5

func (i RenewDbInstanceOperationMap) ToRenewDbInstanceOperationMapOutput() RenewDbInstanceOperationMapOutput

func (RenewDbInstanceOperationMap) ToRenewDbInstanceOperationMapOutputWithContext added in v0.1.5

func (i RenewDbInstanceOperationMap) ToRenewDbInstanceOperationMapOutputWithContext(ctx context.Context) RenewDbInstanceOperationMapOutput

type RenewDbInstanceOperationMapInput added in v0.1.5

type RenewDbInstanceOperationMapInput interface {
	pulumi.Input

	ToRenewDbInstanceOperationMapOutput() RenewDbInstanceOperationMapOutput
	ToRenewDbInstanceOperationMapOutputWithContext(context.Context) RenewDbInstanceOperationMapOutput
}

RenewDbInstanceOperationMapInput is an input type that accepts RenewDbInstanceOperationMap and RenewDbInstanceOperationMapOutput values. You can construct a concrete instance of `RenewDbInstanceOperationMapInput` via:

RenewDbInstanceOperationMap{ "key": RenewDbInstanceOperationArgs{...} }

type RenewDbInstanceOperationMapOutput added in v0.1.5

type RenewDbInstanceOperationMapOutput struct{ *pulumi.OutputState }

func (RenewDbInstanceOperationMapOutput) ElementType added in v0.1.5

func (RenewDbInstanceOperationMapOutput) MapIndex added in v0.1.5

func (RenewDbInstanceOperationMapOutput) ToRenewDbInstanceOperationMapOutput added in v0.1.5

func (o RenewDbInstanceOperationMapOutput) ToRenewDbInstanceOperationMapOutput() RenewDbInstanceOperationMapOutput

func (RenewDbInstanceOperationMapOutput) ToRenewDbInstanceOperationMapOutputWithContext added in v0.1.5

func (o RenewDbInstanceOperationMapOutput) ToRenewDbInstanceOperationMapOutputWithContext(ctx context.Context) RenewDbInstanceOperationMapOutput

type RenewDbInstanceOperationOutput added in v0.1.5

type RenewDbInstanceOperationOutput struct{ *pulumi.OutputState }

func (RenewDbInstanceOperationOutput) DeadlineTime added in v0.1.5

Instance expiration time.

func (RenewDbInstanceOperationOutput) DealId added in v0.1.5

Deal id.

func (RenewDbInstanceOperationOutput) ElementType added in v0.1.5

func (RenewDbInstanceOperationOutput) InstanceId added in v0.1.5

The instance ID to be renewed, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, you can use [Query Instance List](https://cloud.tencent.com/document/api/236/ 15872).

func (RenewDbInstanceOperationOutput) ModifyPayType added in v0.1.5

If you need to renew the Pay-As-You-Go instance to a Subscription instance, the value of this input parameter needs to be specified as `PREPAID`.

func (RenewDbInstanceOperationOutput) TimeSpan added in v0.1.5

Renewal duration, unit: month, optional values include [1,2,3,4,5,6,7,8,9,10,11,12,24,36].

func (RenewDbInstanceOperationOutput) ToRenewDbInstanceOperationOutput added in v0.1.5

func (o RenewDbInstanceOperationOutput) ToRenewDbInstanceOperationOutput() RenewDbInstanceOperationOutput

func (RenewDbInstanceOperationOutput) ToRenewDbInstanceOperationOutputWithContext added in v0.1.5

func (o RenewDbInstanceOperationOutput) ToRenewDbInstanceOperationOutputWithContext(ctx context.Context) RenewDbInstanceOperationOutput

type RenewDbInstanceOperationState added in v0.1.5

type RenewDbInstanceOperationState struct {
	// Instance expiration time.
	DeadlineTime pulumi.StringPtrInput
	// Deal id.
	DealId pulumi.StringPtrInput
	// The instance ID to be renewed, the format is: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page, you can use [Query Instance List](https://cloud.tencent.com/document/api/236/ 15872).
	InstanceId pulumi.StringPtrInput
	// If you need to renew the Pay-As-You-Go instance to a Subscription instance, the value of this input parameter needs to be specified as `PREPAID`.
	ModifyPayType pulumi.StringPtrInput
	// Renewal duration, unit: month, optional values include [1,2,3,4,5,6,7,8,9,10,11,12,24,36].
	TimeSpan pulumi.IntPtrInput
}

func (RenewDbInstanceOperationState) ElementType added in v0.1.5

type ResetRootAccount added in v0.1.5

type ResetRootAccount struct {
	pulumi.CustomResourceState

	// The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a resource to create a mysql resetRootAccount

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(1),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			FirstSlaveZone:   pulumi.String(zones.Zones[1].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewResetRootAccount(ctx, "exampleResetRootAccount", &Mysql.ResetRootAccountArgs{
			InstanceId: exampleInstance.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetResetRootAccount added in v0.1.5

func GetResetRootAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResetRootAccountState, opts ...pulumi.ResourceOption) (*ResetRootAccount, error)

GetResetRootAccount gets an existing ResetRootAccount 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 NewResetRootAccount added in v0.1.5

func NewResetRootAccount(ctx *pulumi.Context,
	name string, args *ResetRootAccountArgs, opts ...pulumi.ResourceOption) (*ResetRootAccount, error)

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

func (*ResetRootAccount) ElementType added in v0.1.5

func (*ResetRootAccount) ElementType() reflect.Type

func (*ResetRootAccount) ToResetRootAccountOutput added in v0.1.5

func (i *ResetRootAccount) ToResetRootAccountOutput() ResetRootAccountOutput

func (*ResetRootAccount) ToResetRootAccountOutputWithContext added in v0.1.5

func (i *ResetRootAccount) ToResetRootAccountOutputWithContext(ctx context.Context) ResetRootAccountOutput

type ResetRootAccountArgs added in v0.1.5

type ResetRootAccountArgs struct {
	// The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a ResetRootAccount resource.

func (ResetRootAccountArgs) ElementType added in v0.1.5

func (ResetRootAccountArgs) ElementType() reflect.Type

type ResetRootAccountArray added in v0.1.5

type ResetRootAccountArray []ResetRootAccountInput

func (ResetRootAccountArray) ElementType added in v0.1.5

func (ResetRootAccountArray) ElementType() reflect.Type

func (ResetRootAccountArray) ToResetRootAccountArrayOutput added in v0.1.5

func (i ResetRootAccountArray) ToResetRootAccountArrayOutput() ResetRootAccountArrayOutput

func (ResetRootAccountArray) ToResetRootAccountArrayOutputWithContext added in v0.1.5

func (i ResetRootAccountArray) ToResetRootAccountArrayOutputWithContext(ctx context.Context) ResetRootAccountArrayOutput

type ResetRootAccountArrayInput added in v0.1.5

type ResetRootAccountArrayInput interface {
	pulumi.Input

	ToResetRootAccountArrayOutput() ResetRootAccountArrayOutput
	ToResetRootAccountArrayOutputWithContext(context.Context) ResetRootAccountArrayOutput
}

ResetRootAccountArrayInput is an input type that accepts ResetRootAccountArray and ResetRootAccountArrayOutput values. You can construct a concrete instance of `ResetRootAccountArrayInput` via:

ResetRootAccountArray{ ResetRootAccountArgs{...} }

type ResetRootAccountArrayOutput added in v0.1.5

type ResetRootAccountArrayOutput struct{ *pulumi.OutputState }

func (ResetRootAccountArrayOutput) ElementType added in v0.1.5

func (ResetRootAccountArrayOutput) Index added in v0.1.5

func (ResetRootAccountArrayOutput) ToResetRootAccountArrayOutput added in v0.1.5

func (o ResetRootAccountArrayOutput) ToResetRootAccountArrayOutput() ResetRootAccountArrayOutput

func (ResetRootAccountArrayOutput) ToResetRootAccountArrayOutputWithContext added in v0.1.5

func (o ResetRootAccountArrayOutput) ToResetRootAccountArrayOutputWithContext(ctx context.Context) ResetRootAccountArrayOutput

type ResetRootAccountInput added in v0.1.5

type ResetRootAccountInput interface {
	pulumi.Input

	ToResetRootAccountOutput() ResetRootAccountOutput
	ToResetRootAccountOutputWithContext(ctx context.Context) ResetRootAccountOutput
}

type ResetRootAccountMap added in v0.1.5

type ResetRootAccountMap map[string]ResetRootAccountInput

func (ResetRootAccountMap) ElementType added in v0.1.5

func (ResetRootAccountMap) ElementType() reflect.Type

func (ResetRootAccountMap) ToResetRootAccountMapOutput added in v0.1.5

func (i ResetRootAccountMap) ToResetRootAccountMapOutput() ResetRootAccountMapOutput

func (ResetRootAccountMap) ToResetRootAccountMapOutputWithContext added in v0.1.5

func (i ResetRootAccountMap) ToResetRootAccountMapOutputWithContext(ctx context.Context) ResetRootAccountMapOutput

type ResetRootAccountMapInput added in v0.1.5

type ResetRootAccountMapInput interface {
	pulumi.Input

	ToResetRootAccountMapOutput() ResetRootAccountMapOutput
	ToResetRootAccountMapOutputWithContext(context.Context) ResetRootAccountMapOutput
}

ResetRootAccountMapInput is an input type that accepts ResetRootAccountMap and ResetRootAccountMapOutput values. You can construct a concrete instance of `ResetRootAccountMapInput` via:

ResetRootAccountMap{ "key": ResetRootAccountArgs{...} }

type ResetRootAccountMapOutput added in v0.1.5

type ResetRootAccountMapOutput struct{ *pulumi.OutputState }

func (ResetRootAccountMapOutput) ElementType added in v0.1.5

func (ResetRootAccountMapOutput) ElementType() reflect.Type

func (ResetRootAccountMapOutput) MapIndex added in v0.1.5

func (ResetRootAccountMapOutput) ToResetRootAccountMapOutput added in v0.1.5

func (o ResetRootAccountMapOutput) ToResetRootAccountMapOutput() ResetRootAccountMapOutput

func (ResetRootAccountMapOutput) ToResetRootAccountMapOutputWithContext added in v0.1.5

func (o ResetRootAccountMapOutput) ToResetRootAccountMapOutputWithContext(ctx context.Context) ResetRootAccountMapOutput

type ResetRootAccountOutput added in v0.1.5

type ResetRootAccountOutput struct{ *pulumi.OutputState }

func (ResetRootAccountOutput) ElementType added in v0.1.5

func (ResetRootAccountOutput) ElementType() reflect.Type

func (ResetRootAccountOutput) InstanceId added in v0.1.5

The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.

func (ResetRootAccountOutput) ToResetRootAccountOutput added in v0.1.5

func (o ResetRootAccountOutput) ToResetRootAccountOutput() ResetRootAccountOutput

func (ResetRootAccountOutput) ToResetRootAccountOutputWithContext added in v0.1.5

func (o ResetRootAccountOutput) ToResetRootAccountOutputWithContext(ctx context.Context) ResetRootAccountOutput

type ResetRootAccountState added in v0.1.5

type ResetRootAccountState struct {
	// The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.
	InstanceId pulumi.StringPtrInput
}

func (ResetRootAccountState) ElementType added in v0.1.5

func (ResetRootAccountState) ElementType() reflect.Type

type RestartDbInstancesOperation added in v0.1.5

type RestartDbInstancesOperation struct {
	pulumi.CustomResourceState

	// An array of instance ID in the format: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Instance status.
	Status pulumi.IntOutput `pulumi:"status"`
}

Provides a resource to create a mysql restartDbInstancesOperation

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewRestartDbInstancesOperation(ctx, "exampleRestartDbInstancesOperation", &Mysql.RestartDbInstancesOperationArgs{
			InstanceId: exampleInstance.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

mysql restart_db_instances_operation can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Mysql/restartDbInstancesOperation:RestartDbInstancesOperation restart_db_instances_operation restart_db_instances_operation_id

```

func GetRestartDbInstancesOperation added in v0.1.5

func GetRestartDbInstancesOperation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RestartDbInstancesOperationState, opts ...pulumi.ResourceOption) (*RestartDbInstancesOperation, error)

GetRestartDbInstancesOperation gets an existing RestartDbInstancesOperation 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 NewRestartDbInstancesOperation added in v0.1.5

func NewRestartDbInstancesOperation(ctx *pulumi.Context,
	name string, args *RestartDbInstancesOperationArgs, opts ...pulumi.ResourceOption) (*RestartDbInstancesOperation, error)

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

func (*RestartDbInstancesOperation) ElementType added in v0.1.5

func (*RestartDbInstancesOperation) ElementType() reflect.Type

func (*RestartDbInstancesOperation) ToRestartDbInstancesOperationOutput added in v0.1.5

func (i *RestartDbInstancesOperation) ToRestartDbInstancesOperationOutput() RestartDbInstancesOperationOutput

func (*RestartDbInstancesOperation) ToRestartDbInstancesOperationOutputWithContext added in v0.1.5

func (i *RestartDbInstancesOperation) ToRestartDbInstancesOperationOutputWithContext(ctx context.Context) RestartDbInstancesOperationOutput

type RestartDbInstancesOperationArgs added in v0.1.5

type RestartDbInstancesOperationArgs struct {
	// An array of instance ID in the format: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a RestartDbInstancesOperation resource.

func (RestartDbInstancesOperationArgs) ElementType added in v0.1.5

type RestartDbInstancesOperationArray added in v0.1.5

type RestartDbInstancesOperationArray []RestartDbInstancesOperationInput

func (RestartDbInstancesOperationArray) ElementType added in v0.1.5

func (RestartDbInstancesOperationArray) ToRestartDbInstancesOperationArrayOutput added in v0.1.5

func (i RestartDbInstancesOperationArray) ToRestartDbInstancesOperationArrayOutput() RestartDbInstancesOperationArrayOutput

func (RestartDbInstancesOperationArray) ToRestartDbInstancesOperationArrayOutputWithContext added in v0.1.5

func (i RestartDbInstancesOperationArray) ToRestartDbInstancesOperationArrayOutputWithContext(ctx context.Context) RestartDbInstancesOperationArrayOutput

type RestartDbInstancesOperationArrayInput added in v0.1.5

type RestartDbInstancesOperationArrayInput interface {
	pulumi.Input

	ToRestartDbInstancesOperationArrayOutput() RestartDbInstancesOperationArrayOutput
	ToRestartDbInstancesOperationArrayOutputWithContext(context.Context) RestartDbInstancesOperationArrayOutput
}

RestartDbInstancesOperationArrayInput is an input type that accepts RestartDbInstancesOperationArray and RestartDbInstancesOperationArrayOutput values. You can construct a concrete instance of `RestartDbInstancesOperationArrayInput` via:

RestartDbInstancesOperationArray{ RestartDbInstancesOperationArgs{...} }

type RestartDbInstancesOperationArrayOutput added in v0.1.5

type RestartDbInstancesOperationArrayOutput struct{ *pulumi.OutputState }

func (RestartDbInstancesOperationArrayOutput) ElementType added in v0.1.5

func (RestartDbInstancesOperationArrayOutput) Index added in v0.1.5

func (RestartDbInstancesOperationArrayOutput) ToRestartDbInstancesOperationArrayOutput added in v0.1.5

func (o RestartDbInstancesOperationArrayOutput) ToRestartDbInstancesOperationArrayOutput() RestartDbInstancesOperationArrayOutput

func (RestartDbInstancesOperationArrayOutput) ToRestartDbInstancesOperationArrayOutputWithContext added in v0.1.5

func (o RestartDbInstancesOperationArrayOutput) ToRestartDbInstancesOperationArrayOutputWithContext(ctx context.Context) RestartDbInstancesOperationArrayOutput

type RestartDbInstancesOperationInput added in v0.1.5

type RestartDbInstancesOperationInput interface {
	pulumi.Input

	ToRestartDbInstancesOperationOutput() RestartDbInstancesOperationOutput
	ToRestartDbInstancesOperationOutputWithContext(ctx context.Context) RestartDbInstancesOperationOutput
}

type RestartDbInstancesOperationMap added in v0.1.5

type RestartDbInstancesOperationMap map[string]RestartDbInstancesOperationInput

func (RestartDbInstancesOperationMap) ElementType added in v0.1.5

func (RestartDbInstancesOperationMap) ToRestartDbInstancesOperationMapOutput added in v0.1.5

func (i RestartDbInstancesOperationMap) ToRestartDbInstancesOperationMapOutput() RestartDbInstancesOperationMapOutput

func (RestartDbInstancesOperationMap) ToRestartDbInstancesOperationMapOutputWithContext added in v0.1.5

func (i RestartDbInstancesOperationMap) ToRestartDbInstancesOperationMapOutputWithContext(ctx context.Context) RestartDbInstancesOperationMapOutput

type RestartDbInstancesOperationMapInput added in v0.1.5

type RestartDbInstancesOperationMapInput interface {
	pulumi.Input

	ToRestartDbInstancesOperationMapOutput() RestartDbInstancesOperationMapOutput
	ToRestartDbInstancesOperationMapOutputWithContext(context.Context) RestartDbInstancesOperationMapOutput
}

RestartDbInstancesOperationMapInput is an input type that accepts RestartDbInstancesOperationMap and RestartDbInstancesOperationMapOutput values. You can construct a concrete instance of `RestartDbInstancesOperationMapInput` via:

RestartDbInstancesOperationMap{ "key": RestartDbInstancesOperationArgs{...} }

type RestartDbInstancesOperationMapOutput added in v0.1.5

type RestartDbInstancesOperationMapOutput struct{ *pulumi.OutputState }

func (RestartDbInstancesOperationMapOutput) ElementType added in v0.1.5

func (RestartDbInstancesOperationMapOutput) MapIndex added in v0.1.5

func (RestartDbInstancesOperationMapOutput) ToRestartDbInstancesOperationMapOutput added in v0.1.5

func (o RestartDbInstancesOperationMapOutput) ToRestartDbInstancesOperationMapOutput() RestartDbInstancesOperationMapOutput

func (RestartDbInstancesOperationMapOutput) ToRestartDbInstancesOperationMapOutputWithContext added in v0.1.5

func (o RestartDbInstancesOperationMapOutput) ToRestartDbInstancesOperationMapOutputWithContext(ctx context.Context) RestartDbInstancesOperationMapOutput

type RestartDbInstancesOperationOutput added in v0.1.5

type RestartDbInstancesOperationOutput struct{ *pulumi.OutputState }

func (RestartDbInstancesOperationOutput) ElementType added in v0.1.5

func (RestartDbInstancesOperationOutput) InstanceId added in v0.1.5

An array of instance ID in the format: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page.

func (RestartDbInstancesOperationOutput) Status added in v0.1.5

Instance status.

func (RestartDbInstancesOperationOutput) ToRestartDbInstancesOperationOutput added in v0.1.5

func (o RestartDbInstancesOperationOutput) ToRestartDbInstancesOperationOutput() RestartDbInstancesOperationOutput

func (RestartDbInstancesOperationOutput) ToRestartDbInstancesOperationOutputWithContext added in v0.1.5

func (o RestartDbInstancesOperationOutput) ToRestartDbInstancesOperationOutputWithContext(ctx context.Context) RestartDbInstancesOperationOutput

type RestartDbInstancesOperationState added in v0.1.5

type RestartDbInstancesOperationState struct {
	// An array of instance ID in the format: cdb-c1nl9rpv, which is the same as the instance ID displayed on the cloud database console page.
	InstanceId pulumi.StringPtrInput
	// Instance status.
	Status pulumi.IntPtrInput
}

func (RestartDbInstancesOperationState) ElementType added in v0.1.5

type RoGroup added in v0.1.5

type RoGroup struct {
	pulumi.CustomResourceState

	// Instance ID, in the format: cdbro-3i70uj0k.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Whether to rebalance the load of RO instances in the RO group. Supported values include: 1 - rebalance load; 0 - do not rebalance load. The default value is 0. Note that when it is set to rebalance the load, the RO instance in the RO group will have a momentary disconnection of the database connection, please ensure that the application can reconnect to the database.
	IsBalanceRoLoad pulumi.IntPtrOutput `pulumi:"isBalanceRoLoad"`
	// The ID of the RO group.
	RoGroupId pulumi.StringOutput `pulumi:"roGroupId"`
	// Details of the RO group.
	RoGroupInfo RoGroupRoGroupInfoPtrOutput `pulumi:"roGroupInfo"`
	// The weight of the instance within the RO group. If the weight mode of the RO group is changed to user-defined mode (custom), this parameter must be set, and the weight value of each RO instance needs to be set.
	RoWeightValues RoGroupRoWeightValueArrayOutput `pulumi:"roWeightValues"`
}

Provides a resource to create a mysql roGroup

## 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.NewRoGroup(ctx, "example", &Mysql.RoGroupArgs{
			InstanceId:      pulumi.String("cdb-e8i766hx"),
			IsBalanceRoLoad: pulumi.Int(1),
			RoGroupId:       pulumi.String("cdbrg-f49t0gnj"),
			RoGroupInfo: &mysql.RoGroupRoGroupInfoArgs{
				MinRoInGroup:         pulumi.Int(1),
				ReplicationDelayTime: pulumi.Int(1),
				RoGroupName:          pulumi.String("keep-ro"),
				RoMaxDelayTime:       pulumi.Int(1),
				RoOfflineDelay:       pulumi.Int(1),
				WeightMode:           pulumi.String("custom"),
			},
			RoWeightValues: mysql.RoGroupRoWeightValueArray{
				&mysql.RoGroupRoWeightValueArgs{
					InstanceId: pulumi.String("cdbro-f49t0gnj"),
					Weight:     pulumi.Int(10),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRoGroup added in v0.1.5

func GetRoGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoGroupState, opts ...pulumi.ResourceOption) (*RoGroup, error)

GetRoGroup gets an existing RoGroup 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 NewRoGroup added in v0.1.5

func NewRoGroup(ctx *pulumi.Context,
	name string, args *RoGroupArgs, opts ...pulumi.ResourceOption) (*RoGroup, error)

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

func (*RoGroup) ElementType added in v0.1.5

func (*RoGroup) ElementType() reflect.Type

func (*RoGroup) ToRoGroupOutput added in v0.1.5

func (i *RoGroup) ToRoGroupOutput() RoGroupOutput

func (*RoGroup) ToRoGroupOutputWithContext added in v0.1.5

func (i *RoGroup) ToRoGroupOutputWithContext(ctx context.Context) RoGroupOutput

type RoGroupArgs added in v0.1.5

type RoGroupArgs struct {
	// Instance ID, in the format: cdbro-3i70uj0k.
	InstanceId pulumi.StringInput
	// Whether to rebalance the load of RO instances in the RO group. Supported values include: 1 - rebalance load; 0 - do not rebalance load. The default value is 0. Note that when it is set to rebalance the load, the RO instance in the RO group will have a momentary disconnection of the database connection, please ensure that the application can reconnect to the database.
	IsBalanceRoLoad pulumi.IntPtrInput
	// The ID of the RO group.
	RoGroupId pulumi.StringInput
	// Details of the RO group.
	RoGroupInfo RoGroupRoGroupInfoPtrInput
	// The weight of the instance within the RO group. If the weight mode of the RO group is changed to user-defined mode (custom), this parameter must be set, and the weight value of each RO instance needs to be set.
	RoWeightValues RoGroupRoWeightValueArrayInput
}

The set of arguments for constructing a RoGroup resource.

func (RoGroupArgs) ElementType added in v0.1.5

func (RoGroupArgs) ElementType() reflect.Type

type RoGroupArray added in v0.1.5

type RoGroupArray []RoGroupInput

func (RoGroupArray) ElementType added in v0.1.5

func (RoGroupArray) ElementType() reflect.Type

func (RoGroupArray) ToRoGroupArrayOutput added in v0.1.5

func (i RoGroupArray) ToRoGroupArrayOutput() RoGroupArrayOutput

func (RoGroupArray) ToRoGroupArrayOutputWithContext added in v0.1.5

func (i RoGroupArray) ToRoGroupArrayOutputWithContext(ctx context.Context) RoGroupArrayOutput

type RoGroupArrayInput added in v0.1.5

type RoGroupArrayInput interface {
	pulumi.Input

	ToRoGroupArrayOutput() RoGroupArrayOutput
	ToRoGroupArrayOutputWithContext(context.Context) RoGroupArrayOutput
}

RoGroupArrayInput is an input type that accepts RoGroupArray and RoGroupArrayOutput values. You can construct a concrete instance of `RoGroupArrayInput` via:

RoGroupArray{ RoGroupArgs{...} }

type RoGroupArrayOutput added in v0.1.5

type RoGroupArrayOutput struct{ *pulumi.OutputState }

func (RoGroupArrayOutput) ElementType added in v0.1.5

func (RoGroupArrayOutput) ElementType() reflect.Type

func (RoGroupArrayOutput) Index added in v0.1.5

func (RoGroupArrayOutput) ToRoGroupArrayOutput added in v0.1.5

func (o RoGroupArrayOutput) ToRoGroupArrayOutput() RoGroupArrayOutput

func (RoGroupArrayOutput) ToRoGroupArrayOutputWithContext added in v0.1.5

func (o RoGroupArrayOutput) ToRoGroupArrayOutputWithContext(ctx context.Context) RoGroupArrayOutput

type RoGroupInput added in v0.1.5

type RoGroupInput interface {
	pulumi.Input

	ToRoGroupOutput() RoGroupOutput
	ToRoGroupOutputWithContext(ctx context.Context) RoGroupOutput
}

type RoGroupLoadOperation added in v0.1.5

type RoGroupLoadOperation struct {
	pulumi.CustomResourceState

	// The ID of the RO group, in the format: cdbrg-c1nl9rpv.
	RoGroupId pulumi.StringOutput `pulumi:"roGroupId"`
}

Provides a resource to create a mysql roGroupLoadOperation

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"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/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.GetInstance(ctx, &mysql.GetInstanceArgs{
			MysqlId: pulumi.StringRef(exampleMysql / instanceInstance.Id),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[1].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewInstance(ctx, "exampleMysql/instanceInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[1].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewReadonlyInstance(ctx, "exampleReadonlyInstance", &Mysql.ReadonlyInstanceArgs{
			MasterInstanceId: exampleMysql / instanceInstance.Id,
			InstanceName:     pulumi.String("tf-mysql"),
			MemSize:          pulumi.Int(2000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"createBy": pulumi.Any("terraform"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewRoGroupLoadOperation(ctx, "roGroupLoadOperation", &Mysql.RoGroupLoadOperationArgs{
			RoGroupId: pulumi.String(exampleInstance.InstanceLists[0].RoGroups[0].GroupId),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRoGroupLoadOperation added in v0.1.5

func GetRoGroupLoadOperation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoGroupLoadOperationState, opts ...pulumi.ResourceOption) (*RoGroupLoadOperation, error)

GetRoGroupLoadOperation gets an existing RoGroupLoadOperation 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 NewRoGroupLoadOperation added in v0.1.5

func NewRoGroupLoadOperation(ctx *pulumi.Context,
	name string, args *RoGroupLoadOperationArgs, opts ...pulumi.ResourceOption) (*RoGroupLoadOperation, error)

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

func (*RoGroupLoadOperation) ElementType added in v0.1.5

func (*RoGroupLoadOperation) ElementType() reflect.Type

func (*RoGroupLoadOperation) ToRoGroupLoadOperationOutput added in v0.1.5

func (i *RoGroupLoadOperation) ToRoGroupLoadOperationOutput() RoGroupLoadOperationOutput

func (*RoGroupLoadOperation) ToRoGroupLoadOperationOutputWithContext added in v0.1.5

func (i *RoGroupLoadOperation) ToRoGroupLoadOperationOutputWithContext(ctx context.Context) RoGroupLoadOperationOutput

type RoGroupLoadOperationArgs added in v0.1.5

type RoGroupLoadOperationArgs struct {
	// The ID of the RO group, in the format: cdbrg-c1nl9rpv.
	RoGroupId pulumi.StringInput
}

The set of arguments for constructing a RoGroupLoadOperation resource.

func (RoGroupLoadOperationArgs) ElementType added in v0.1.5

func (RoGroupLoadOperationArgs) ElementType() reflect.Type

type RoGroupLoadOperationArray added in v0.1.5

type RoGroupLoadOperationArray []RoGroupLoadOperationInput

func (RoGroupLoadOperationArray) ElementType added in v0.1.5

func (RoGroupLoadOperationArray) ElementType() reflect.Type

func (RoGroupLoadOperationArray) ToRoGroupLoadOperationArrayOutput added in v0.1.5

func (i RoGroupLoadOperationArray) ToRoGroupLoadOperationArrayOutput() RoGroupLoadOperationArrayOutput

func (RoGroupLoadOperationArray) ToRoGroupLoadOperationArrayOutputWithContext added in v0.1.5

func (i RoGroupLoadOperationArray) ToRoGroupLoadOperationArrayOutputWithContext(ctx context.Context) RoGroupLoadOperationArrayOutput

type RoGroupLoadOperationArrayInput added in v0.1.5

type RoGroupLoadOperationArrayInput interface {
	pulumi.Input

	ToRoGroupLoadOperationArrayOutput() RoGroupLoadOperationArrayOutput
	ToRoGroupLoadOperationArrayOutputWithContext(context.Context) RoGroupLoadOperationArrayOutput
}

RoGroupLoadOperationArrayInput is an input type that accepts RoGroupLoadOperationArray and RoGroupLoadOperationArrayOutput values. You can construct a concrete instance of `RoGroupLoadOperationArrayInput` via:

RoGroupLoadOperationArray{ RoGroupLoadOperationArgs{...} }

type RoGroupLoadOperationArrayOutput added in v0.1.5

type RoGroupLoadOperationArrayOutput struct{ *pulumi.OutputState }

func (RoGroupLoadOperationArrayOutput) ElementType added in v0.1.5

func (RoGroupLoadOperationArrayOutput) Index added in v0.1.5

func (RoGroupLoadOperationArrayOutput) ToRoGroupLoadOperationArrayOutput added in v0.1.5

func (o RoGroupLoadOperationArrayOutput) ToRoGroupLoadOperationArrayOutput() RoGroupLoadOperationArrayOutput

func (RoGroupLoadOperationArrayOutput) ToRoGroupLoadOperationArrayOutputWithContext added in v0.1.5

func (o RoGroupLoadOperationArrayOutput) ToRoGroupLoadOperationArrayOutputWithContext(ctx context.Context) RoGroupLoadOperationArrayOutput

type RoGroupLoadOperationInput added in v0.1.5

type RoGroupLoadOperationInput interface {
	pulumi.Input

	ToRoGroupLoadOperationOutput() RoGroupLoadOperationOutput
	ToRoGroupLoadOperationOutputWithContext(ctx context.Context) RoGroupLoadOperationOutput
}

type RoGroupLoadOperationMap added in v0.1.5

type RoGroupLoadOperationMap map[string]RoGroupLoadOperationInput

func (RoGroupLoadOperationMap) ElementType added in v0.1.5

func (RoGroupLoadOperationMap) ElementType() reflect.Type

func (RoGroupLoadOperationMap) ToRoGroupLoadOperationMapOutput added in v0.1.5

func (i RoGroupLoadOperationMap) ToRoGroupLoadOperationMapOutput() RoGroupLoadOperationMapOutput

func (RoGroupLoadOperationMap) ToRoGroupLoadOperationMapOutputWithContext added in v0.1.5

func (i RoGroupLoadOperationMap) ToRoGroupLoadOperationMapOutputWithContext(ctx context.Context) RoGroupLoadOperationMapOutput

type RoGroupLoadOperationMapInput added in v0.1.5

type RoGroupLoadOperationMapInput interface {
	pulumi.Input

	ToRoGroupLoadOperationMapOutput() RoGroupLoadOperationMapOutput
	ToRoGroupLoadOperationMapOutputWithContext(context.Context) RoGroupLoadOperationMapOutput
}

RoGroupLoadOperationMapInput is an input type that accepts RoGroupLoadOperationMap and RoGroupLoadOperationMapOutput values. You can construct a concrete instance of `RoGroupLoadOperationMapInput` via:

RoGroupLoadOperationMap{ "key": RoGroupLoadOperationArgs{...} }

type RoGroupLoadOperationMapOutput added in v0.1.5

type RoGroupLoadOperationMapOutput struct{ *pulumi.OutputState }

func (RoGroupLoadOperationMapOutput) ElementType added in v0.1.5

func (RoGroupLoadOperationMapOutput) MapIndex added in v0.1.5

func (RoGroupLoadOperationMapOutput) ToRoGroupLoadOperationMapOutput added in v0.1.5

func (o RoGroupLoadOperationMapOutput) ToRoGroupLoadOperationMapOutput() RoGroupLoadOperationMapOutput

func (RoGroupLoadOperationMapOutput) ToRoGroupLoadOperationMapOutputWithContext added in v0.1.5

func (o RoGroupLoadOperationMapOutput) ToRoGroupLoadOperationMapOutputWithContext(ctx context.Context) RoGroupLoadOperationMapOutput

type RoGroupLoadOperationOutput added in v0.1.5

type RoGroupLoadOperationOutput struct{ *pulumi.OutputState }

func (RoGroupLoadOperationOutput) ElementType added in v0.1.5

func (RoGroupLoadOperationOutput) ElementType() reflect.Type

func (RoGroupLoadOperationOutput) RoGroupId added in v0.1.5

The ID of the RO group, in the format: cdbrg-c1nl9rpv.

func (RoGroupLoadOperationOutput) ToRoGroupLoadOperationOutput added in v0.1.5

func (o RoGroupLoadOperationOutput) ToRoGroupLoadOperationOutput() RoGroupLoadOperationOutput

func (RoGroupLoadOperationOutput) ToRoGroupLoadOperationOutputWithContext added in v0.1.5

func (o RoGroupLoadOperationOutput) ToRoGroupLoadOperationOutputWithContext(ctx context.Context) RoGroupLoadOperationOutput

type RoGroupLoadOperationState added in v0.1.5

type RoGroupLoadOperationState struct {
	// The ID of the RO group, in the format: cdbrg-c1nl9rpv.
	RoGroupId pulumi.StringPtrInput
}

func (RoGroupLoadOperationState) ElementType added in v0.1.5

func (RoGroupLoadOperationState) ElementType() reflect.Type

type RoGroupMap added in v0.1.5

type RoGroupMap map[string]RoGroupInput

func (RoGroupMap) ElementType added in v0.1.5

func (RoGroupMap) ElementType() reflect.Type

func (RoGroupMap) ToRoGroupMapOutput added in v0.1.5

func (i RoGroupMap) ToRoGroupMapOutput() RoGroupMapOutput

func (RoGroupMap) ToRoGroupMapOutputWithContext added in v0.1.5

func (i RoGroupMap) ToRoGroupMapOutputWithContext(ctx context.Context) RoGroupMapOutput

type RoGroupMapInput added in v0.1.5

type RoGroupMapInput interface {
	pulumi.Input

	ToRoGroupMapOutput() RoGroupMapOutput
	ToRoGroupMapOutputWithContext(context.Context) RoGroupMapOutput
}

RoGroupMapInput is an input type that accepts RoGroupMap and RoGroupMapOutput values. You can construct a concrete instance of `RoGroupMapInput` via:

RoGroupMap{ "key": RoGroupArgs{...} }

type RoGroupMapOutput added in v0.1.5

type RoGroupMapOutput struct{ *pulumi.OutputState }

func (RoGroupMapOutput) ElementType added in v0.1.5

func (RoGroupMapOutput) ElementType() reflect.Type

func (RoGroupMapOutput) MapIndex added in v0.1.5

func (RoGroupMapOutput) ToRoGroupMapOutput added in v0.1.5

func (o RoGroupMapOutput) ToRoGroupMapOutput() RoGroupMapOutput

func (RoGroupMapOutput) ToRoGroupMapOutputWithContext added in v0.1.5

func (o RoGroupMapOutput) ToRoGroupMapOutputWithContext(ctx context.Context) RoGroupMapOutput

type RoGroupOutput added in v0.1.5

type RoGroupOutput struct{ *pulumi.OutputState }

func (RoGroupOutput) ElementType added in v0.1.5

func (RoGroupOutput) ElementType() reflect.Type

func (RoGroupOutput) InstanceId added in v0.1.5

func (o RoGroupOutput) InstanceId() pulumi.StringOutput

Instance ID, in the format: cdbro-3i70uj0k.

func (RoGroupOutput) IsBalanceRoLoad added in v0.1.5

func (o RoGroupOutput) IsBalanceRoLoad() pulumi.IntPtrOutput

Whether to rebalance the load of RO instances in the RO group. Supported values include: 1 - rebalance load; 0 - do not rebalance load. The default value is 0. Note that when it is set to rebalance the load, the RO instance in the RO group will have a momentary disconnection of the database connection, please ensure that the application can reconnect to the database.

func (RoGroupOutput) RoGroupId added in v0.1.5

func (o RoGroupOutput) RoGroupId() pulumi.StringOutput

The ID of the RO group.

func (RoGroupOutput) RoGroupInfo added in v0.1.5

Details of the RO group.

func (RoGroupOutput) RoWeightValues added in v0.1.5

The weight of the instance within the RO group. If the weight mode of the RO group is changed to user-defined mode (custom), this parameter must be set, and the weight value of each RO instance needs to be set.

func (RoGroupOutput) ToRoGroupOutput added in v0.1.5

func (o RoGroupOutput) ToRoGroupOutput() RoGroupOutput

func (RoGroupOutput) ToRoGroupOutputWithContext added in v0.1.5

func (o RoGroupOutput) ToRoGroupOutputWithContext(ctx context.Context) RoGroupOutput

type RoGroupRoGroupInfo added in v0.1.5

type RoGroupRoGroupInfo struct {
	// The minimum number of reserved instances. It can be set to any value less than or equal to the number of RO instances under this RO group. Note that if the setting value is greater than the number of RO instances, it will not be removed; if it is set to 0, all instances whose latency exceeds the limit will be removed.
	MinRoInGroup *int `pulumi:"minRoInGroup"`
	// Delayed replication time.
	ReplicationDelayTime *int `pulumi:"replicationDelayTime"`
	// RO group name.
	RoGroupName *string `pulumi:"roGroupName"`
	// RO instance maximum latency threshold. The unit is seconds, the minimum value is 1. Note that the RO group must have enabled instance delay culling policy for this value to be valid.
	RoMaxDelayTime *int `pulumi:"roMaxDelayTime"`
	// Whether to enable delayed culling of instances. Supported values are: 1 - on; 0 - not on. Note that if you enable instance delay culling, you must set the delay threshold (RoMaxDelayTime) parameter.
	RoOfflineDelay *int `pulumi:"roOfflineDelay"`
	// weight mode. Supported values include: `system` - automatically assigned by the system; `custom` - user-defined settings. Note that if the `custom` mode is set, the RO instance weight configuration (RoWeightValues) parameter must be set.
	WeightMode *string `pulumi:"weightMode"`
}

type RoGroupRoGroupInfoArgs added in v0.1.5

type RoGroupRoGroupInfoArgs struct {
	// The minimum number of reserved instances. It can be set to any value less than or equal to the number of RO instances under this RO group. Note that if the setting value is greater than the number of RO instances, it will not be removed; if it is set to 0, all instances whose latency exceeds the limit will be removed.
	MinRoInGroup pulumi.IntPtrInput `pulumi:"minRoInGroup"`
	// Delayed replication time.
	ReplicationDelayTime pulumi.IntPtrInput `pulumi:"replicationDelayTime"`
	// RO group name.
	RoGroupName pulumi.StringPtrInput `pulumi:"roGroupName"`
	// RO instance maximum latency threshold. The unit is seconds, the minimum value is 1. Note that the RO group must have enabled instance delay culling policy for this value to be valid.
	RoMaxDelayTime pulumi.IntPtrInput `pulumi:"roMaxDelayTime"`
	// Whether to enable delayed culling of instances. Supported values are: 1 - on; 0 - not on. Note that if you enable instance delay culling, you must set the delay threshold (RoMaxDelayTime) parameter.
	RoOfflineDelay pulumi.IntPtrInput `pulumi:"roOfflineDelay"`
	// weight mode. Supported values include: `system` - automatically assigned by the system; `custom` - user-defined settings. Note that if the `custom` mode is set, the RO instance weight configuration (RoWeightValues) parameter must be set.
	WeightMode pulumi.StringPtrInput `pulumi:"weightMode"`
}

func (RoGroupRoGroupInfoArgs) ElementType added in v0.1.5

func (RoGroupRoGroupInfoArgs) ElementType() reflect.Type

func (RoGroupRoGroupInfoArgs) ToRoGroupRoGroupInfoOutput added in v0.1.5

func (i RoGroupRoGroupInfoArgs) ToRoGroupRoGroupInfoOutput() RoGroupRoGroupInfoOutput

func (RoGroupRoGroupInfoArgs) ToRoGroupRoGroupInfoOutputWithContext added in v0.1.5

func (i RoGroupRoGroupInfoArgs) ToRoGroupRoGroupInfoOutputWithContext(ctx context.Context) RoGroupRoGroupInfoOutput

func (RoGroupRoGroupInfoArgs) ToRoGroupRoGroupInfoPtrOutput added in v0.1.5

func (i RoGroupRoGroupInfoArgs) ToRoGroupRoGroupInfoPtrOutput() RoGroupRoGroupInfoPtrOutput

func (RoGroupRoGroupInfoArgs) ToRoGroupRoGroupInfoPtrOutputWithContext added in v0.1.5

func (i RoGroupRoGroupInfoArgs) ToRoGroupRoGroupInfoPtrOutputWithContext(ctx context.Context) RoGroupRoGroupInfoPtrOutput

type RoGroupRoGroupInfoInput added in v0.1.5

type RoGroupRoGroupInfoInput interface {
	pulumi.Input

	ToRoGroupRoGroupInfoOutput() RoGroupRoGroupInfoOutput
	ToRoGroupRoGroupInfoOutputWithContext(context.Context) RoGroupRoGroupInfoOutput
}

RoGroupRoGroupInfoInput is an input type that accepts RoGroupRoGroupInfoArgs and RoGroupRoGroupInfoOutput values. You can construct a concrete instance of `RoGroupRoGroupInfoInput` via:

RoGroupRoGroupInfoArgs{...}

type RoGroupRoGroupInfoOutput added in v0.1.5

type RoGroupRoGroupInfoOutput struct{ *pulumi.OutputState }

func (RoGroupRoGroupInfoOutput) ElementType added in v0.1.5

func (RoGroupRoGroupInfoOutput) ElementType() reflect.Type

func (RoGroupRoGroupInfoOutput) MinRoInGroup added in v0.1.5

func (o RoGroupRoGroupInfoOutput) MinRoInGroup() pulumi.IntPtrOutput

The minimum number of reserved instances. It can be set to any value less than or equal to the number of RO instances under this RO group. Note that if the setting value is greater than the number of RO instances, it will not be removed; if it is set to 0, all instances whose latency exceeds the limit will be removed.

func (RoGroupRoGroupInfoOutput) ReplicationDelayTime added in v0.1.5

func (o RoGroupRoGroupInfoOutput) ReplicationDelayTime() pulumi.IntPtrOutput

Delayed replication time.

func (RoGroupRoGroupInfoOutput) RoGroupName added in v0.1.5

RO group name.

func (RoGroupRoGroupInfoOutput) RoMaxDelayTime added in v0.1.5

func (o RoGroupRoGroupInfoOutput) RoMaxDelayTime() pulumi.IntPtrOutput

RO instance maximum latency threshold. The unit is seconds, the minimum value is 1. Note that the RO group must have enabled instance delay culling policy for this value to be valid.

func (RoGroupRoGroupInfoOutput) RoOfflineDelay added in v0.1.5

func (o RoGroupRoGroupInfoOutput) RoOfflineDelay() pulumi.IntPtrOutput

Whether to enable delayed culling of instances. Supported values are: 1 - on; 0 - not on. Note that if you enable instance delay culling, you must set the delay threshold (RoMaxDelayTime) parameter.

func (RoGroupRoGroupInfoOutput) ToRoGroupRoGroupInfoOutput added in v0.1.5

func (o RoGroupRoGroupInfoOutput) ToRoGroupRoGroupInfoOutput() RoGroupRoGroupInfoOutput

func (RoGroupRoGroupInfoOutput) ToRoGroupRoGroupInfoOutputWithContext added in v0.1.5

func (o RoGroupRoGroupInfoOutput) ToRoGroupRoGroupInfoOutputWithContext(ctx context.Context) RoGroupRoGroupInfoOutput

func (RoGroupRoGroupInfoOutput) ToRoGroupRoGroupInfoPtrOutput added in v0.1.5

func (o RoGroupRoGroupInfoOutput) ToRoGroupRoGroupInfoPtrOutput() RoGroupRoGroupInfoPtrOutput

func (RoGroupRoGroupInfoOutput) ToRoGroupRoGroupInfoPtrOutputWithContext added in v0.1.5

func (o RoGroupRoGroupInfoOutput) ToRoGroupRoGroupInfoPtrOutputWithContext(ctx context.Context) RoGroupRoGroupInfoPtrOutput

func (RoGroupRoGroupInfoOutput) WeightMode added in v0.1.5

weight mode. Supported values include: `system` - automatically assigned by the system; `custom` - user-defined settings. Note that if the `custom` mode is set, the RO instance weight configuration (RoWeightValues) parameter must be set.

type RoGroupRoGroupInfoPtrInput added in v0.1.5

type RoGroupRoGroupInfoPtrInput interface {
	pulumi.Input

	ToRoGroupRoGroupInfoPtrOutput() RoGroupRoGroupInfoPtrOutput
	ToRoGroupRoGroupInfoPtrOutputWithContext(context.Context) RoGroupRoGroupInfoPtrOutput
}

RoGroupRoGroupInfoPtrInput is an input type that accepts RoGroupRoGroupInfoArgs, RoGroupRoGroupInfoPtr and RoGroupRoGroupInfoPtrOutput values. You can construct a concrete instance of `RoGroupRoGroupInfoPtrInput` via:

        RoGroupRoGroupInfoArgs{...}

or:

        nil

func RoGroupRoGroupInfoPtr added in v0.1.5

func RoGroupRoGroupInfoPtr(v *RoGroupRoGroupInfoArgs) RoGroupRoGroupInfoPtrInput

type RoGroupRoGroupInfoPtrOutput added in v0.1.5

type RoGroupRoGroupInfoPtrOutput struct{ *pulumi.OutputState }

func (RoGroupRoGroupInfoPtrOutput) Elem added in v0.1.5

func (RoGroupRoGroupInfoPtrOutput) ElementType added in v0.1.5

func (RoGroupRoGroupInfoPtrOutput) MinRoInGroup added in v0.1.5

The minimum number of reserved instances. It can be set to any value less than or equal to the number of RO instances under this RO group. Note that if the setting value is greater than the number of RO instances, it will not be removed; if it is set to 0, all instances whose latency exceeds the limit will be removed.

func (RoGroupRoGroupInfoPtrOutput) ReplicationDelayTime added in v0.1.5

func (o RoGroupRoGroupInfoPtrOutput) ReplicationDelayTime() pulumi.IntPtrOutput

Delayed replication time.

func (RoGroupRoGroupInfoPtrOutput) RoGroupName added in v0.1.5

RO group name.

func (RoGroupRoGroupInfoPtrOutput) RoMaxDelayTime added in v0.1.5

func (o RoGroupRoGroupInfoPtrOutput) RoMaxDelayTime() pulumi.IntPtrOutput

RO instance maximum latency threshold. The unit is seconds, the minimum value is 1. Note that the RO group must have enabled instance delay culling policy for this value to be valid.

func (RoGroupRoGroupInfoPtrOutput) RoOfflineDelay added in v0.1.5

func (o RoGroupRoGroupInfoPtrOutput) RoOfflineDelay() pulumi.IntPtrOutput

Whether to enable delayed culling of instances. Supported values are: 1 - on; 0 - not on. Note that if you enable instance delay culling, you must set the delay threshold (RoMaxDelayTime) parameter.

func (RoGroupRoGroupInfoPtrOutput) ToRoGroupRoGroupInfoPtrOutput added in v0.1.5

func (o RoGroupRoGroupInfoPtrOutput) ToRoGroupRoGroupInfoPtrOutput() RoGroupRoGroupInfoPtrOutput

func (RoGroupRoGroupInfoPtrOutput) ToRoGroupRoGroupInfoPtrOutputWithContext added in v0.1.5

func (o RoGroupRoGroupInfoPtrOutput) ToRoGroupRoGroupInfoPtrOutputWithContext(ctx context.Context) RoGroupRoGroupInfoPtrOutput

func (RoGroupRoGroupInfoPtrOutput) WeightMode added in v0.1.5

weight mode. Supported values include: `system` - automatically assigned by the system; `custom` - user-defined settings. Note that if the `custom` mode is set, the RO instance weight configuration (RoWeightValues) parameter must be set.

type RoGroupRoWeightValue added in v0.1.5

type RoGroupRoWeightValue struct {
	// RO instance ID.
	InstanceId string `pulumi:"instanceId"`
	// Weights. The value range is [0, 100].
	Weight int `pulumi:"weight"`
}

type RoGroupRoWeightValueArgs added in v0.1.5

type RoGroupRoWeightValueArgs struct {
	// RO instance ID.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Weights. The value range is [0, 100].
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (RoGroupRoWeightValueArgs) ElementType added in v0.1.5

func (RoGroupRoWeightValueArgs) ElementType() reflect.Type

func (RoGroupRoWeightValueArgs) ToRoGroupRoWeightValueOutput added in v0.1.5

func (i RoGroupRoWeightValueArgs) ToRoGroupRoWeightValueOutput() RoGroupRoWeightValueOutput

func (RoGroupRoWeightValueArgs) ToRoGroupRoWeightValueOutputWithContext added in v0.1.5

func (i RoGroupRoWeightValueArgs) ToRoGroupRoWeightValueOutputWithContext(ctx context.Context) RoGroupRoWeightValueOutput

type RoGroupRoWeightValueArray added in v0.1.5

type RoGroupRoWeightValueArray []RoGroupRoWeightValueInput

func (RoGroupRoWeightValueArray) ElementType added in v0.1.5

func (RoGroupRoWeightValueArray) ElementType() reflect.Type

func (RoGroupRoWeightValueArray) ToRoGroupRoWeightValueArrayOutput added in v0.1.5

func (i RoGroupRoWeightValueArray) ToRoGroupRoWeightValueArrayOutput() RoGroupRoWeightValueArrayOutput

func (RoGroupRoWeightValueArray) ToRoGroupRoWeightValueArrayOutputWithContext added in v0.1.5

func (i RoGroupRoWeightValueArray) ToRoGroupRoWeightValueArrayOutputWithContext(ctx context.Context) RoGroupRoWeightValueArrayOutput

type RoGroupRoWeightValueArrayInput added in v0.1.5

type RoGroupRoWeightValueArrayInput interface {
	pulumi.Input

	ToRoGroupRoWeightValueArrayOutput() RoGroupRoWeightValueArrayOutput
	ToRoGroupRoWeightValueArrayOutputWithContext(context.Context) RoGroupRoWeightValueArrayOutput
}

RoGroupRoWeightValueArrayInput is an input type that accepts RoGroupRoWeightValueArray and RoGroupRoWeightValueArrayOutput values. You can construct a concrete instance of `RoGroupRoWeightValueArrayInput` via:

RoGroupRoWeightValueArray{ RoGroupRoWeightValueArgs{...} }

type RoGroupRoWeightValueArrayOutput added in v0.1.5

type RoGroupRoWeightValueArrayOutput struct{ *pulumi.OutputState }

func (RoGroupRoWeightValueArrayOutput) ElementType added in v0.1.5

func (RoGroupRoWeightValueArrayOutput) Index added in v0.1.5

func (RoGroupRoWeightValueArrayOutput) ToRoGroupRoWeightValueArrayOutput added in v0.1.5

func (o RoGroupRoWeightValueArrayOutput) ToRoGroupRoWeightValueArrayOutput() RoGroupRoWeightValueArrayOutput

func (RoGroupRoWeightValueArrayOutput) ToRoGroupRoWeightValueArrayOutputWithContext added in v0.1.5

func (o RoGroupRoWeightValueArrayOutput) ToRoGroupRoWeightValueArrayOutputWithContext(ctx context.Context) RoGroupRoWeightValueArrayOutput

type RoGroupRoWeightValueInput added in v0.1.5

type RoGroupRoWeightValueInput interface {
	pulumi.Input

	ToRoGroupRoWeightValueOutput() RoGroupRoWeightValueOutput
	ToRoGroupRoWeightValueOutputWithContext(context.Context) RoGroupRoWeightValueOutput
}

RoGroupRoWeightValueInput is an input type that accepts RoGroupRoWeightValueArgs and RoGroupRoWeightValueOutput values. You can construct a concrete instance of `RoGroupRoWeightValueInput` via:

RoGroupRoWeightValueArgs{...}

type RoGroupRoWeightValueOutput added in v0.1.5

type RoGroupRoWeightValueOutput struct{ *pulumi.OutputState }

func (RoGroupRoWeightValueOutput) ElementType added in v0.1.5

func (RoGroupRoWeightValueOutput) ElementType() reflect.Type

func (RoGroupRoWeightValueOutput) InstanceId added in v0.1.5

RO instance ID.

func (RoGroupRoWeightValueOutput) ToRoGroupRoWeightValueOutput added in v0.1.5

func (o RoGroupRoWeightValueOutput) ToRoGroupRoWeightValueOutput() RoGroupRoWeightValueOutput

func (RoGroupRoWeightValueOutput) ToRoGroupRoWeightValueOutputWithContext added in v0.1.5

func (o RoGroupRoWeightValueOutput) ToRoGroupRoWeightValueOutputWithContext(ctx context.Context) RoGroupRoWeightValueOutput

func (RoGroupRoWeightValueOutput) Weight added in v0.1.5

Weights. The value range is [0, 100].

type RoGroupState added in v0.1.5

type RoGroupState struct {
	// Instance ID, in the format: cdbro-3i70uj0k.
	InstanceId pulumi.StringPtrInput
	// Whether to rebalance the load of RO instances in the RO group. Supported values include: 1 - rebalance load; 0 - do not rebalance load. The default value is 0. Note that when it is set to rebalance the load, the RO instance in the RO group will have a momentary disconnection of the database connection, please ensure that the application can reconnect to the database.
	IsBalanceRoLoad pulumi.IntPtrInput
	// The ID of the RO group.
	RoGroupId pulumi.StringPtrInput
	// Details of the RO group.
	RoGroupInfo RoGroupRoGroupInfoPtrInput
	// The weight of the instance within the RO group. If the weight mode of the RO group is changed to user-defined mode (custom), this parameter must be set, and the weight value of each RO instance needs to be set.
	RoWeightValues RoGroupRoWeightValueArrayInput
}

func (RoGroupState) ElementType added in v0.1.5

func (RoGroupState) ElementType() reflect.Type

type RoInstanceIp added in v0.1.5

type RoInstanceIp struct {
	pulumi.CustomResourceState

	// Read-only instance ID, in the format: cdbro-3i70uj0k, which is the same as the read-only instance ID displayed on the cloud database console page.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Intranet IP address of the read-only instance.
	RoVip pulumi.StringOutput `pulumi:"roVip"`
	// Intranet port number of the read-only instance.
	RoVport pulumi.IntOutput `pulumi:"roVport"`
	// Subnet descriptor, for example: subnet-1typ0s7d.
	UniqSubnetId pulumi.StringPtrOutput `pulumi:"uniqSubnetId"`
	// vpc descriptor, for example: vpc-a23yt67j, if this field is passed, UniqSubnetId must be passed.
	UniqVpcId pulumi.StringPtrOutput `pulumi:"uniqVpcId"`
}

Provides a resource to create a mysql roInstanceIp

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewRoInstanceIp(ctx, "example", &Mysql.RoInstanceIpArgs{
			InstanceId:   pulumi.String("cdbro-bdlvcfpj"),
			UniqSubnetId: subnet.ID(),
			UniqVpcId:    vpc.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRoInstanceIp added in v0.1.5

func GetRoInstanceIp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoInstanceIpState, opts ...pulumi.ResourceOption) (*RoInstanceIp, error)

GetRoInstanceIp gets an existing RoInstanceIp 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 NewRoInstanceIp added in v0.1.5

func NewRoInstanceIp(ctx *pulumi.Context,
	name string, args *RoInstanceIpArgs, opts ...pulumi.ResourceOption) (*RoInstanceIp, error)

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

func (*RoInstanceIp) ElementType added in v0.1.5

func (*RoInstanceIp) ElementType() reflect.Type

func (*RoInstanceIp) ToRoInstanceIpOutput added in v0.1.5

func (i *RoInstanceIp) ToRoInstanceIpOutput() RoInstanceIpOutput

func (*RoInstanceIp) ToRoInstanceIpOutputWithContext added in v0.1.5

func (i *RoInstanceIp) ToRoInstanceIpOutputWithContext(ctx context.Context) RoInstanceIpOutput

type RoInstanceIpArgs added in v0.1.5

type RoInstanceIpArgs struct {
	// Read-only instance ID, in the format: cdbro-3i70uj0k, which is the same as the read-only instance ID displayed on the cloud database console page.
	InstanceId pulumi.StringInput
	// Subnet descriptor, for example: subnet-1typ0s7d.
	UniqSubnetId pulumi.StringPtrInput
	// vpc descriptor, for example: vpc-a23yt67j, if this field is passed, UniqSubnetId must be passed.
	UniqVpcId pulumi.StringPtrInput
}

The set of arguments for constructing a RoInstanceIp resource.

func (RoInstanceIpArgs) ElementType added in v0.1.5

func (RoInstanceIpArgs) ElementType() reflect.Type

type RoInstanceIpArray added in v0.1.5

type RoInstanceIpArray []RoInstanceIpInput

func (RoInstanceIpArray) ElementType added in v0.1.5

func (RoInstanceIpArray) ElementType() reflect.Type

func (RoInstanceIpArray) ToRoInstanceIpArrayOutput added in v0.1.5

func (i RoInstanceIpArray) ToRoInstanceIpArrayOutput() RoInstanceIpArrayOutput

func (RoInstanceIpArray) ToRoInstanceIpArrayOutputWithContext added in v0.1.5

func (i RoInstanceIpArray) ToRoInstanceIpArrayOutputWithContext(ctx context.Context) RoInstanceIpArrayOutput

type RoInstanceIpArrayInput added in v0.1.5

type RoInstanceIpArrayInput interface {
	pulumi.Input

	ToRoInstanceIpArrayOutput() RoInstanceIpArrayOutput
	ToRoInstanceIpArrayOutputWithContext(context.Context) RoInstanceIpArrayOutput
}

RoInstanceIpArrayInput is an input type that accepts RoInstanceIpArray and RoInstanceIpArrayOutput values. You can construct a concrete instance of `RoInstanceIpArrayInput` via:

RoInstanceIpArray{ RoInstanceIpArgs{...} }

type RoInstanceIpArrayOutput added in v0.1.5

type RoInstanceIpArrayOutput struct{ *pulumi.OutputState }

func (RoInstanceIpArrayOutput) ElementType added in v0.1.5

func (RoInstanceIpArrayOutput) ElementType() reflect.Type

func (RoInstanceIpArrayOutput) Index added in v0.1.5

func (RoInstanceIpArrayOutput) ToRoInstanceIpArrayOutput added in v0.1.5

func (o RoInstanceIpArrayOutput) ToRoInstanceIpArrayOutput() RoInstanceIpArrayOutput

func (RoInstanceIpArrayOutput) ToRoInstanceIpArrayOutputWithContext added in v0.1.5

func (o RoInstanceIpArrayOutput) ToRoInstanceIpArrayOutputWithContext(ctx context.Context) RoInstanceIpArrayOutput

type RoInstanceIpInput added in v0.1.5

type RoInstanceIpInput interface {
	pulumi.Input

	ToRoInstanceIpOutput() RoInstanceIpOutput
	ToRoInstanceIpOutputWithContext(ctx context.Context) RoInstanceIpOutput
}

type RoInstanceIpMap added in v0.1.5

type RoInstanceIpMap map[string]RoInstanceIpInput

func (RoInstanceIpMap) ElementType added in v0.1.5

func (RoInstanceIpMap) ElementType() reflect.Type

func (RoInstanceIpMap) ToRoInstanceIpMapOutput added in v0.1.5

func (i RoInstanceIpMap) ToRoInstanceIpMapOutput() RoInstanceIpMapOutput

func (RoInstanceIpMap) ToRoInstanceIpMapOutputWithContext added in v0.1.5

func (i RoInstanceIpMap) ToRoInstanceIpMapOutputWithContext(ctx context.Context) RoInstanceIpMapOutput

type RoInstanceIpMapInput added in v0.1.5

type RoInstanceIpMapInput interface {
	pulumi.Input

	ToRoInstanceIpMapOutput() RoInstanceIpMapOutput
	ToRoInstanceIpMapOutputWithContext(context.Context) RoInstanceIpMapOutput
}

RoInstanceIpMapInput is an input type that accepts RoInstanceIpMap and RoInstanceIpMapOutput values. You can construct a concrete instance of `RoInstanceIpMapInput` via:

RoInstanceIpMap{ "key": RoInstanceIpArgs{...} }

type RoInstanceIpMapOutput added in v0.1.5

type RoInstanceIpMapOutput struct{ *pulumi.OutputState }

func (RoInstanceIpMapOutput) ElementType added in v0.1.5

func (RoInstanceIpMapOutput) ElementType() reflect.Type

func (RoInstanceIpMapOutput) MapIndex added in v0.1.5

func (RoInstanceIpMapOutput) ToRoInstanceIpMapOutput added in v0.1.5

func (o RoInstanceIpMapOutput) ToRoInstanceIpMapOutput() RoInstanceIpMapOutput

func (RoInstanceIpMapOutput) ToRoInstanceIpMapOutputWithContext added in v0.1.5

func (o RoInstanceIpMapOutput) ToRoInstanceIpMapOutputWithContext(ctx context.Context) RoInstanceIpMapOutput

type RoInstanceIpOutput added in v0.1.5

type RoInstanceIpOutput struct{ *pulumi.OutputState }

func (RoInstanceIpOutput) ElementType added in v0.1.5

func (RoInstanceIpOutput) ElementType() reflect.Type

func (RoInstanceIpOutput) InstanceId added in v0.1.5

func (o RoInstanceIpOutput) InstanceId() pulumi.StringOutput

Read-only instance ID, in the format: cdbro-3i70uj0k, which is the same as the read-only instance ID displayed on the cloud database console page.

func (RoInstanceIpOutput) RoVip added in v0.1.5

Intranet IP address of the read-only instance.

func (RoInstanceIpOutput) RoVport added in v0.1.5

func (o RoInstanceIpOutput) RoVport() pulumi.IntOutput

Intranet port number of the read-only instance.

func (RoInstanceIpOutput) ToRoInstanceIpOutput added in v0.1.5

func (o RoInstanceIpOutput) ToRoInstanceIpOutput() RoInstanceIpOutput

func (RoInstanceIpOutput) ToRoInstanceIpOutputWithContext added in v0.1.5

func (o RoInstanceIpOutput) ToRoInstanceIpOutputWithContext(ctx context.Context) RoInstanceIpOutput

func (RoInstanceIpOutput) UniqSubnetId added in v0.1.5

func (o RoInstanceIpOutput) UniqSubnetId() pulumi.StringPtrOutput

Subnet descriptor, for example: subnet-1typ0s7d.

func (RoInstanceIpOutput) UniqVpcId added in v0.1.5

vpc descriptor, for example: vpc-a23yt67j, if this field is passed, UniqSubnetId must be passed.

type RoInstanceIpState added in v0.1.5

type RoInstanceIpState struct {
	// Read-only instance ID, in the format: cdbro-3i70uj0k, which is the same as the read-only instance ID displayed on the cloud database console page.
	InstanceId pulumi.StringPtrInput
	// Intranet IP address of the read-only instance.
	RoVip pulumi.StringPtrInput
	// Intranet port number of the read-only instance.
	RoVport pulumi.IntPtrInput
	// Subnet descriptor, for example: subnet-1typ0s7d.
	UniqSubnetId pulumi.StringPtrInput
	// vpc descriptor, for example: vpc-a23yt67j, if this field is passed, UniqSubnetId must be passed.
	UniqVpcId pulumi.StringPtrInput
}

func (RoInstanceIpState) ElementType added in v0.1.5

func (RoInstanceIpState) ElementType() reflect.Type

type RoStartReplication added in v0.1.5

type RoStartReplication struct {
	pulumi.CustomResourceState

	// Read-Only instance ID.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a resource to create a mysql roStartReplication

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"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/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(1),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			FirstSlaveZone:   pulumi.String(zones.Zones[1].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		exampleProxy, err := Mysql.NewProxy(ctx, "exampleProxy", &Mysql.ProxyArgs{
			InstanceId:   exampleInstance.ID(),
			UniqVpcId:    vpc.ID(),
			UniqSubnetId: subnet.ID(),
			ProxyNodeCustoms: mysql.ProxyProxyNodeCustomArray{
				&mysql.ProxyProxyNodeCustomArgs{
					NodeCount: pulumi.Int(1),
					Cpu:       pulumi.Int(2),
					Mem:       pulumi.Int(4000),
					Region:    pulumi.String("ap-guangzhou"),
					Zone:      pulumi.String("ap-guangzhou-3"),
				},
			},
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Desc:                pulumi.String("desc."),
			ConnectionPoolLimit: pulumi.Int(2),
			Vip:                 pulumi.String("10.0.0.120"),
			Vport:               pulumi.Int(3306),
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewRoStartReplication(ctx, "exampleRoStartReplication", &Mysql.RoStartReplicationArgs{
			InstanceId: exampleProxy.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRoStartReplication added in v0.1.5

func GetRoStartReplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoStartReplicationState, opts ...pulumi.ResourceOption) (*RoStartReplication, error)

GetRoStartReplication gets an existing RoStartReplication 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 NewRoStartReplication added in v0.1.5

func NewRoStartReplication(ctx *pulumi.Context,
	name string, args *RoStartReplicationArgs, opts ...pulumi.ResourceOption) (*RoStartReplication, error)

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

func (*RoStartReplication) ElementType added in v0.1.5

func (*RoStartReplication) ElementType() reflect.Type

func (*RoStartReplication) ToRoStartReplicationOutput added in v0.1.5

func (i *RoStartReplication) ToRoStartReplicationOutput() RoStartReplicationOutput

func (*RoStartReplication) ToRoStartReplicationOutputWithContext added in v0.1.5

func (i *RoStartReplication) ToRoStartReplicationOutputWithContext(ctx context.Context) RoStartReplicationOutput

type RoStartReplicationArgs added in v0.1.5

type RoStartReplicationArgs struct {
	// Read-Only instance ID.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a RoStartReplication resource.

func (RoStartReplicationArgs) ElementType added in v0.1.5

func (RoStartReplicationArgs) ElementType() reflect.Type

type RoStartReplicationArray added in v0.1.5

type RoStartReplicationArray []RoStartReplicationInput

func (RoStartReplicationArray) ElementType added in v0.1.5

func (RoStartReplicationArray) ElementType() reflect.Type

func (RoStartReplicationArray) ToRoStartReplicationArrayOutput added in v0.1.5

func (i RoStartReplicationArray) ToRoStartReplicationArrayOutput() RoStartReplicationArrayOutput

func (RoStartReplicationArray) ToRoStartReplicationArrayOutputWithContext added in v0.1.5

func (i RoStartReplicationArray) ToRoStartReplicationArrayOutputWithContext(ctx context.Context) RoStartReplicationArrayOutput

type RoStartReplicationArrayInput added in v0.1.5

type RoStartReplicationArrayInput interface {
	pulumi.Input

	ToRoStartReplicationArrayOutput() RoStartReplicationArrayOutput
	ToRoStartReplicationArrayOutputWithContext(context.Context) RoStartReplicationArrayOutput
}

RoStartReplicationArrayInput is an input type that accepts RoStartReplicationArray and RoStartReplicationArrayOutput values. You can construct a concrete instance of `RoStartReplicationArrayInput` via:

RoStartReplicationArray{ RoStartReplicationArgs{...} }

type RoStartReplicationArrayOutput added in v0.1.5

type RoStartReplicationArrayOutput struct{ *pulumi.OutputState }

func (RoStartReplicationArrayOutput) ElementType added in v0.1.5

func (RoStartReplicationArrayOutput) Index added in v0.1.5

func (RoStartReplicationArrayOutput) ToRoStartReplicationArrayOutput added in v0.1.5

func (o RoStartReplicationArrayOutput) ToRoStartReplicationArrayOutput() RoStartReplicationArrayOutput

func (RoStartReplicationArrayOutput) ToRoStartReplicationArrayOutputWithContext added in v0.1.5

func (o RoStartReplicationArrayOutput) ToRoStartReplicationArrayOutputWithContext(ctx context.Context) RoStartReplicationArrayOutput

type RoStartReplicationInput added in v0.1.5

type RoStartReplicationInput interface {
	pulumi.Input

	ToRoStartReplicationOutput() RoStartReplicationOutput
	ToRoStartReplicationOutputWithContext(ctx context.Context) RoStartReplicationOutput
}

type RoStartReplicationMap added in v0.1.5

type RoStartReplicationMap map[string]RoStartReplicationInput

func (RoStartReplicationMap) ElementType added in v0.1.5

func (RoStartReplicationMap) ElementType() reflect.Type

func (RoStartReplicationMap) ToRoStartReplicationMapOutput added in v0.1.5

func (i RoStartReplicationMap) ToRoStartReplicationMapOutput() RoStartReplicationMapOutput

func (RoStartReplicationMap) ToRoStartReplicationMapOutputWithContext added in v0.1.5

func (i RoStartReplicationMap) ToRoStartReplicationMapOutputWithContext(ctx context.Context) RoStartReplicationMapOutput

type RoStartReplicationMapInput added in v0.1.5

type RoStartReplicationMapInput interface {
	pulumi.Input

	ToRoStartReplicationMapOutput() RoStartReplicationMapOutput
	ToRoStartReplicationMapOutputWithContext(context.Context) RoStartReplicationMapOutput
}

RoStartReplicationMapInput is an input type that accepts RoStartReplicationMap and RoStartReplicationMapOutput values. You can construct a concrete instance of `RoStartReplicationMapInput` via:

RoStartReplicationMap{ "key": RoStartReplicationArgs{...} }

type RoStartReplicationMapOutput added in v0.1.5

type RoStartReplicationMapOutput struct{ *pulumi.OutputState }

func (RoStartReplicationMapOutput) ElementType added in v0.1.5

func (RoStartReplicationMapOutput) MapIndex added in v0.1.5

func (RoStartReplicationMapOutput) ToRoStartReplicationMapOutput added in v0.1.5

func (o RoStartReplicationMapOutput) ToRoStartReplicationMapOutput() RoStartReplicationMapOutput

func (RoStartReplicationMapOutput) ToRoStartReplicationMapOutputWithContext added in v0.1.5

func (o RoStartReplicationMapOutput) ToRoStartReplicationMapOutputWithContext(ctx context.Context) RoStartReplicationMapOutput

type RoStartReplicationOutput added in v0.1.5

type RoStartReplicationOutput struct{ *pulumi.OutputState }

func (RoStartReplicationOutput) ElementType added in v0.1.5

func (RoStartReplicationOutput) ElementType() reflect.Type

func (RoStartReplicationOutput) InstanceId added in v0.1.5

Read-Only instance ID.

func (RoStartReplicationOutput) ToRoStartReplicationOutput added in v0.1.5

func (o RoStartReplicationOutput) ToRoStartReplicationOutput() RoStartReplicationOutput

func (RoStartReplicationOutput) ToRoStartReplicationOutputWithContext added in v0.1.5

func (o RoStartReplicationOutput) ToRoStartReplicationOutputWithContext(ctx context.Context) RoStartReplicationOutput

type RoStartReplicationState added in v0.1.5

type RoStartReplicationState struct {
	// Read-Only instance ID.
	InstanceId pulumi.StringPtrInput
}

func (RoStartReplicationState) ElementType added in v0.1.5

func (RoStartReplicationState) ElementType() reflect.Type

type RoStopReplication added in v0.1.5

type RoStopReplication struct {
	pulumi.CustomResourceState

	// Read-Only instance ID.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a resource to create a mysql roStopReplication

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"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/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(1),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			FirstSlaveZone:   pulumi.String(zones.Zones[1].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		exampleProxy, err := Mysql.NewProxy(ctx, "exampleProxy", &Mysql.ProxyArgs{
			InstanceId:   exampleInstance.ID(),
			UniqVpcId:    vpc.ID(),
			UniqSubnetId: subnet.ID(),
			ProxyNodeCustoms: mysql.ProxyProxyNodeCustomArray{
				&mysql.ProxyProxyNodeCustomArgs{
					NodeCount: pulumi.Int(1),
					Cpu:       pulumi.Int(2),
					Mem:       pulumi.Int(4000),
					Region:    pulumi.String("ap-guangzhou"),
					Zone:      pulumi.String("ap-guangzhou-3"),
				},
			},
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Desc:                pulumi.String("desc."),
			ConnectionPoolLimit: pulumi.Int(2),
			Vip:                 pulumi.String("10.0.0.120"),
			Vport:               pulumi.Int(3306),
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewRoStopReplication(ctx, "exampleRoStopReplication", &Mysql.RoStopReplicationArgs{
			InstanceId: exampleProxy.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRoStopReplication added in v0.1.5

func GetRoStopReplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoStopReplicationState, opts ...pulumi.ResourceOption) (*RoStopReplication, error)

GetRoStopReplication gets an existing RoStopReplication 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 NewRoStopReplication added in v0.1.5

func NewRoStopReplication(ctx *pulumi.Context,
	name string, args *RoStopReplicationArgs, opts ...pulumi.ResourceOption) (*RoStopReplication, error)

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

func (*RoStopReplication) ElementType added in v0.1.5

func (*RoStopReplication) ElementType() reflect.Type

func (*RoStopReplication) ToRoStopReplicationOutput added in v0.1.5

func (i *RoStopReplication) ToRoStopReplicationOutput() RoStopReplicationOutput

func (*RoStopReplication) ToRoStopReplicationOutputWithContext added in v0.1.5

func (i *RoStopReplication) ToRoStopReplicationOutputWithContext(ctx context.Context) RoStopReplicationOutput

type RoStopReplicationArgs added in v0.1.5

type RoStopReplicationArgs struct {
	// Read-Only instance ID.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a RoStopReplication resource.

func (RoStopReplicationArgs) ElementType added in v0.1.5

func (RoStopReplicationArgs) ElementType() reflect.Type

type RoStopReplicationArray added in v0.1.5

type RoStopReplicationArray []RoStopReplicationInput

func (RoStopReplicationArray) ElementType added in v0.1.5

func (RoStopReplicationArray) ElementType() reflect.Type

func (RoStopReplicationArray) ToRoStopReplicationArrayOutput added in v0.1.5

func (i RoStopReplicationArray) ToRoStopReplicationArrayOutput() RoStopReplicationArrayOutput

func (RoStopReplicationArray) ToRoStopReplicationArrayOutputWithContext added in v0.1.5

func (i RoStopReplicationArray) ToRoStopReplicationArrayOutputWithContext(ctx context.Context) RoStopReplicationArrayOutput

type RoStopReplicationArrayInput added in v0.1.5

type RoStopReplicationArrayInput interface {
	pulumi.Input

	ToRoStopReplicationArrayOutput() RoStopReplicationArrayOutput
	ToRoStopReplicationArrayOutputWithContext(context.Context) RoStopReplicationArrayOutput
}

RoStopReplicationArrayInput is an input type that accepts RoStopReplicationArray and RoStopReplicationArrayOutput values. You can construct a concrete instance of `RoStopReplicationArrayInput` via:

RoStopReplicationArray{ RoStopReplicationArgs{...} }

type RoStopReplicationArrayOutput added in v0.1.5

type RoStopReplicationArrayOutput struct{ *pulumi.OutputState }

func (RoStopReplicationArrayOutput) ElementType added in v0.1.5

func (RoStopReplicationArrayOutput) Index added in v0.1.5

func (RoStopReplicationArrayOutput) ToRoStopReplicationArrayOutput added in v0.1.5

func (o RoStopReplicationArrayOutput) ToRoStopReplicationArrayOutput() RoStopReplicationArrayOutput

func (RoStopReplicationArrayOutput) ToRoStopReplicationArrayOutputWithContext added in v0.1.5

func (o RoStopReplicationArrayOutput) ToRoStopReplicationArrayOutputWithContext(ctx context.Context) RoStopReplicationArrayOutput

type RoStopReplicationInput added in v0.1.5

type RoStopReplicationInput interface {
	pulumi.Input

	ToRoStopReplicationOutput() RoStopReplicationOutput
	ToRoStopReplicationOutputWithContext(ctx context.Context) RoStopReplicationOutput
}

type RoStopReplicationMap added in v0.1.5

type RoStopReplicationMap map[string]RoStopReplicationInput

func (RoStopReplicationMap) ElementType added in v0.1.5

func (RoStopReplicationMap) ElementType() reflect.Type

func (RoStopReplicationMap) ToRoStopReplicationMapOutput added in v0.1.5

func (i RoStopReplicationMap) ToRoStopReplicationMapOutput() RoStopReplicationMapOutput

func (RoStopReplicationMap) ToRoStopReplicationMapOutputWithContext added in v0.1.5

func (i RoStopReplicationMap) ToRoStopReplicationMapOutputWithContext(ctx context.Context) RoStopReplicationMapOutput

type RoStopReplicationMapInput added in v0.1.5

type RoStopReplicationMapInput interface {
	pulumi.Input

	ToRoStopReplicationMapOutput() RoStopReplicationMapOutput
	ToRoStopReplicationMapOutputWithContext(context.Context) RoStopReplicationMapOutput
}

RoStopReplicationMapInput is an input type that accepts RoStopReplicationMap and RoStopReplicationMapOutput values. You can construct a concrete instance of `RoStopReplicationMapInput` via:

RoStopReplicationMap{ "key": RoStopReplicationArgs{...} }

type RoStopReplicationMapOutput added in v0.1.5

type RoStopReplicationMapOutput struct{ *pulumi.OutputState }

func (RoStopReplicationMapOutput) ElementType added in v0.1.5

func (RoStopReplicationMapOutput) ElementType() reflect.Type

func (RoStopReplicationMapOutput) MapIndex added in v0.1.5

func (RoStopReplicationMapOutput) ToRoStopReplicationMapOutput added in v0.1.5

func (o RoStopReplicationMapOutput) ToRoStopReplicationMapOutput() RoStopReplicationMapOutput

func (RoStopReplicationMapOutput) ToRoStopReplicationMapOutputWithContext added in v0.1.5

func (o RoStopReplicationMapOutput) ToRoStopReplicationMapOutputWithContext(ctx context.Context) RoStopReplicationMapOutput

type RoStopReplicationOutput added in v0.1.5

type RoStopReplicationOutput struct{ *pulumi.OutputState }

func (RoStopReplicationOutput) ElementType added in v0.1.5

func (RoStopReplicationOutput) ElementType() reflect.Type

func (RoStopReplicationOutput) InstanceId added in v0.1.5

Read-Only instance ID.

func (RoStopReplicationOutput) ToRoStopReplicationOutput added in v0.1.5

func (o RoStopReplicationOutput) ToRoStopReplicationOutput() RoStopReplicationOutput

func (RoStopReplicationOutput) ToRoStopReplicationOutputWithContext added in v0.1.5

func (o RoStopReplicationOutput) ToRoStopReplicationOutputWithContext(ctx context.Context) RoStopReplicationOutput

type RoStopReplicationState added in v0.1.5

type RoStopReplicationState struct {
	// Read-Only instance ID.
	InstanceId pulumi.StringPtrInput
}

func (RoStopReplicationState) ElementType added in v0.1.5

func (RoStopReplicationState) ElementType() reflect.Type

type Rollback added in v0.1.5

type Rollback struct {
	pulumi.CustomResourceState

	// The database information to be archived, indicating that the entire database is archived.
	Databases RollbackDatabaseArrayOutput `pulumi:"databases"`
	// Cloud database instance ID.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Database rollback time, the time format is: yyyy-mm-dd hh:mm:ss.
	RollbackTime pulumi.StringOutput `pulumi:"rollbackTime"`
	// Rollback strategy. Available values are: table, db, full; the default value is full. table- Extremely fast rollback mode, only import the backup and binlog of the selected table level, if there is a cross-table operation, and the associated table is not selected at the same time, the rollback will fail. In this mode, the parameter Databases must be empty; db- Quick mode, only import the backup and binlog of the selected library level, if there is a cross-database operation, and the associated library is not selected at the same time, the rollback will fail; full- normal rollback mode, the backup and binlog of the entire instance will be imported, at a slower rate.
	Strategy pulumi.StringOutput `pulumi:"strategy"`
	// The database table information to be rolled back, indicating that the file is rolled back by table.
	Tables RollbackTableArrayOutput `pulumi:"tables"`
}

Provides a resource to create a mysql rollback

func GetRollback added in v0.1.5

func GetRollback(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RollbackState, opts ...pulumi.ResourceOption) (*Rollback, error)

GetRollback gets an existing Rollback 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 NewRollback added in v0.1.5

func NewRollback(ctx *pulumi.Context,
	name string, args *RollbackArgs, opts ...pulumi.ResourceOption) (*Rollback, error)

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

func (*Rollback) ElementType added in v0.1.5

func (*Rollback) ElementType() reflect.Type

func (*Rollback) ToRollbackOutput added in v0.1.5

func (i *Rollback) ToRollbackOutput() RollbackOutput

func (*Rollback) ToRollbackOutputWithContext added in v0.1.5

func (i *Rollback) ToRollbackOutputWithContext(ctx context.Context) RollbackOutput

type RollbackArgs added in v0.1.5

type RollbackArgs struct {
	// The database information to be archived, indicating that the entire database is archived.
	Databases RollbackDatabaseArrayInput
	// Cloud database instance ID.
	InstanceId pulumi.StringInput
	// Database rollback time, the time format is: yyyy-mm-dd hh:mm:ss.
	RollbackTime pulumi.StringInput
	// Rollback strategy. Available values are: table, db, full; the default value is full. table- Extremely fast rollback mode, only import the backup and binlog of the selected table level, if there is a cross-table operation, and the associated table is not selected at the same time, the rollback will fail. In this mode, the parameter Databases must be empty; db- Quick mode, only import the backup and binlog of the selected library level, if there is a cross-database operation, and the associated library is not selected at the same time, the rollback will fail; full- normal rollback mode, the backup and binlog of the entire instance will be imported, at a slower rate.
	Strategy pulumi.StringInput
	// The database table information to be rolled back, indicating that the file is rolled back by table.
	Tables RollbackTableArrayInput
}

The set of arguments for constructing a Rollback resource.

func (RollbackArgs) ElementType added in v0.1.5

func (RollbackArgs) ElementType() reflect.Type

type RollbackArray added in v0.1.5

type RollbackArray []RollbackInput

func (RollbackArray) ElementType added in v0.1.5

func (RollbackArray) ElementType() reflect.Type

func (RollbackArray) ToRollbackArrayOutput added in v0.1.5

func (i RollbackArray) ToRollbackArrayOutput() RollbackArrayOutput

func (RollbackArray) ToRollbackArrayOutputWithContext added in v0.1.5

func (i RollbackArray) ToRollbackArrayOutputWithContext(ctx context.Context) RollbackArrayOutput

type RollbackArrayInput added in v0.1.5

type RollbackArrayInput interface {
	pulumi.Input

	ToRollbackArrayOutput() RollbackArrayOutput
	ToRollbackArrayOutputWithContext(context.Context) RollbackArrayOutput
}

RollbackArrayInput is an input type that accepts RollbackArray and RollbackArrayOutput values. You can construct a concrete instance of `RollbackArrayInput` via:

RollbackArray{ RollbackArgs{...} }

type RollbackArrayOutput added in v0.1.5

type RollbackArrayOutput struct{ *pulumi.OutputState }

func (RollbackArrayOutput) ElementType added in v0.1.5

func (RollbackArrayOutput) ElementType() reflect.Type

func (RollbackArrayOutput) Index added in v0.1.5

func (RollbackArrayOutput) ToRollbackArrayOutput added in v0.1.5

func (o RollbackArrayOutput) ToRollbackArrayOutput() RollbackArrayOutput

func (RollbackArrayOutput) ToRollbackArrayOutputWithContext added in v0.1.5

func (o RollbackArrayOutput) ToRollbackArrayOutputWithContext(ctx context.Context) RollbackArrayOutput

type RollbackDatabase added in v0.1.5

type RollbackDatabase struct {
	// The original database name before rollback.
	DatabaseName string `pulumi:"databaseName"`
	// The new database name after rollback.
	NewDatabaseName string `pulumi:"newDatabaseName"`
}

type RollbackDatabaseArgs added in v0.1.5

type RollbackDatabaseArgs struct {
	// The original database name before rollback.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
	// The new database name after rollback.
	NewDatabaseName pulumi.StringInput `pulumi:"newDatabaseName"`
}

func (RollbackDatabaseArgs) ElementType added in v0.1.5

func (RollbackDatabaseArgs) ElementType() reflect.Type

func (RollbackDatabaseArgs) ToRollbackDatabaseOutput added in v0.1.5

func (i RollbackDatabaseArgs) ToRollbackDatabaseOutput() RollbackDatabaseOutput

func (RollbackDatabaseArgs) ToRollbackDatabaseOutputWithContext added in v0.1.5

func (i RollbackDatabaseArgs) ToRollbackDatabaseOutputWithContext(ctx context.Context) RollbackDatabaseOutput

type RollbackDatabaseArray added in v0.1.5

type RollbackDatabaseArray []RollbackDatabaseInput

func (RollbackDatabaseArray) ElementType added in v0.1.5

func (RollbackDatabaseArray) ElementType() reflect.Type

func (RollbackDatabaseArray) ToRollbackDatabaseArrayOutput added in v0.1.5

func (i RollbackDatabaseArray) ToRollbackDatabaseArrayOutput() RollbackDatabaseArrayOutput

func (RollbackDatabaseArray) ToRollbackDatabaseArrayOutputWithContext added in v0.1.5

func (i RollbackDatabaseArray) ToRollbackDatabaseArrayOutputWithContext(ctx context.Context) RollbackDatabaseArrayOutput

type RollbackDatabaseArrayInput added in v0.1.5

type RollbackDatabaseArrayInput interface {
	pulumi.Input

	ToRollbackDatabaseArrayOutput() RollbackDatabaseArrayOutput
	ToRollbackDatabaseArrayOutputWithContext(context.Context) RollbackDatabaseArrayOutput
}

RollbackDatabaseArrayInput is an input type that accepts RollbackDatabaseArray and RollbackDatabaseArrayOutput values. You can construct a concrete instance of `RollbackDatabaseArrayInput` via:

RollbackDatabaseArray{ RollbackDatabaseArgs{...} }

type RollbackDatabaseArrayOutput added in v0.1.5

type RollbackDatabaseArrayOutput struct{ *pulumi.OutputState }

func (RollbackDatabaseArrayOutput) ElementType added in v0.1.5

func (RollbackDatabaseArrayOutput) Index added in v0.1.5

func (RollbackDatabaseArrayOutput) ToRollbackDatabaseArrayOutput added in v0.1.5

func (o RollbackDatabaseArrayOutput) ToRollbackDatabaseArrayOutput() RollbackDatabaseArrayOutput

func (RollbackDatabaseArrayOutput) ToRollbackDatabaseArrayOutputWithContext added in v0.1.5

func (o RollbackDatabaseArrayOutput) ToRollbackDatabaseArrayOutputWithContext(ctx context.Context) RollbackDatabaseArrayOutput

type RollbackDatabaseInput added in v0.1.5

type RollbackDatabaseInput interface {
	pulumi.Input

	ToRollbackDatabaseOutput() RollbackDatabaseOutput
	ToRollbackDatabaseOutputWithContext(context.Context) RollbackDatabaseOutput
}

RollbackDatabaseInput is an input type that accepts RollbackDatabaseArgs and RollbackDatabaseOutput values. You can construct a concrete instance of `RollbackDatabaseInput` via:

RollbackDatabaseArgs{...}

type RollbackDatabaseOutput added in v0.1.5

type RollbackDatabaseOutput struct{ *pulumi.OutputState }

func (RollbackDatabaseOutput) DatabaseName added in v0.1.5

func (o RollbackDatabaseOutput) DatabaseName() pulumi.StringOutput

The original database name before rollback.

func (RollbackDatabaseOutput) ElementType added in v0.1.5

func (RollbackDatabaseOutput) ElementType() reflect.Type

func (RollbackDatabaseOutput) NewDatabaseName added in v0.1.5

func (o RollbackDatabaseOutput) NewDatabaseName() pulumi.StringOutput

The new database name after rollback.

func (RollbackDatabaseOutput) ToRollbackDatabaseOutput added in v0.1.5

func (o RollbackDatabaseOutput) ToRollbackDatabaseOutput() RollbackDatabaseOutput

func (RollbackDatabaseOutput) ToRollbackDatabaseOutputWithContext added in v0.1.5

func (o RollbackDatabaseOutput) ToRollbackDatabaseOutputWithContext(ctx context.Context) RollbackDatabaseOutput

type RollbackInput added in v0.1.5

type RollbackInput interface {
	pulumi.Input

	ToRollbackOutput() RollbackOutput
	ToRollbackOutputWithContext(ctx context.Context) RollbackOutput
}

type RollbackMap added in v0.1.5

type RollbackMap map[string]RollbackInput

func (RollbackMap) ElementType added in v0.1.5

func (RollbackMap) ElementType() reflect.Type

func (RollbackMap) ToRollbackMapOutput added in v0.1.5

func (i RollbackMap) ToRollbackMapOutput() RollbackMapOutput

func (RollbackMap) ToRollbackMapOutputWithContext added in v0.1.5

func (i RollbackMap) ToRollbackMapOutputWithContext(ctx context.Context) RollbackMapOutput

type RollbackMapInput added in v0.1.5

type RollbackMapInput interface {
	pulumi.Input

	ToRollbackMapOutput() RollbackMapOutput
	ToRollbackMapOutputWithContext(context.Context) RollbackMapOutput
}

RollbackMapInput is an input type that accepts RollbackMap and RollbackMapOutput values. You can construct a concrete instance of `RollbackMapInput` via:

RollbackMap{ "key": RollbackArgs{...} }

type RollbackMapOutput added in v0.1.5

type RollbackMapOutput struct{ *pulumi.OutputState }

func (RollbackMapOutput) ElementType added in v0.1.5

func (RollbackMapOutput) ElementType() reflect.Type

func (RollbackMapOutput) MapIndex added in v0.1.5

func (RollbackMapOutput) ToRollbackMapOutput added in v0.1.5

func (o RollbackMapOutput) ToRollbackMapOutput() RollbackMapOutput

func (RollbackMapOutput) ToRollbackMapOutputWithContext added in v0.1.5

func (o RollbackMapOutput) ToRollbackMapOutputWithContext(ctx context.Context) RollbackMapOutput

type RollbackOutput added in v0.1.5

type RollbackOutput struct{ *pulumi.OutputState }

func (RollbackOutput) Databases added in v0.1.5

The database information to be archived, indicating that the entire database is archived.

func (RollbackOutput) ElementType added in v0.1.5

func (RollbackOutput) ElementType() reflect.Type

func (RollbackOutput) InstanceId added in v0.1.5

func (o RollbackOutput) InstanceId() pulumi.StringOutput

Cloud database instance ID.

func (RollbackOutput) RollbackTime added in v0.1.5

func (o RollbackOutput) RollbackTime() pulumi.StringOutput

Database rollback time, the time format is: yyyy-mm-dd hh:mm:ss.

func (RollbackOutput) Strategy added in v0.1.5

func (o RollbackOutput) Strategy() pulumi.StringOutput

Rollback strategy. Available values are: table, db, full; the default value is full. table- Extremely fast rollback mode, only import the backup and binlog of the selected table level, if there is a cross-table operation, and the associated table is not selected at the same time, the rollback will fail. In this mode, the parameter Databases must be empty; db- Quick mode, only import the backup and binlog of the selected library level, if there is a cross-database operation, and the associated library is not selected at the same time, the rollback will fail; full- normal rollback mode, the backup and binlog of the entire instance will be imported, at a slower rate.

func (RollbackOutput) Tables added in v0.1.5

The database table information to be rolled back, indicating that the file is rolled back by table.

func (RollbackOutput) ToRollbackOutput added in v0.1.5

func (o RollbackOutput) ToRollbackOutput() RollbackOutput

func (RollbackOutput) ToRollbackOutputWithContext added in v0.1.5

func (o RollbackOutput) ToRollbackOutputWithContext(ctx context.Context) RollbackOutput

type RollbackState added in v0.1.5

type RollbackState struct {
	// The database information to be archived, indicating that the entire database is archived.
	Databases RollbackDatabaseArrayInput
	// Cloud database instance ID.
	InstanceId pulumi.StringPtrInput
	// Database rollback time, the time format is: yyyy-mm-dd hh:mm:ss.
	RollbackTime pulumi.StringPtrInput
	// Rollback strategy. Available values are: table, db, full; the default value is full. table- Extremely fast rollback mode, only import the backup and binlog of the selected table level, if there is a cross-table operation, and the associated table is not selected at the same time, the rollback will fail. In this mode, the parameter Databases must be empty; db- Quick mode, only import the backup and binlog of the selected library level, if there is a cross-database operation, and the associated library is not selected at the same time, the rollback will fail; full- normal rollback mode, the backup and binlog of the entire instance will be imported, at a slower rate.
	Strategy pulumi.StringPtrInput
	// The database table information to be rolled back, indicating that the file is rolled back by table.
	Tables RollbackTableArrayInput
}

func (RollbackState) ElementType added in v0.1.5

func (RollbackState) ElementType() reflect.Type

type RollbackStop added in v0.1.5

type RollbackStop struct {
	pulumi.CustomResourceState

	// Cloud database instance ID.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a resource to create a mysql rollbackStop

## Example Usage ### Revoke the ongoing rollback task of the instance

```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.NewRollbackStop(ctx, "example", &Mysql.RollbackStopArgs{
			InstanceId: pulumi.String("cdb-fitq5t9h"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRollbackStop added in v0.1.5

func GetRollbackStop(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RollbackStopState, opts ...pulumi.ResourceOption) (*RollbackStop, error)

GetRollbackStop gets an existing RollbackStop 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 NewRollbackStop added in v0.1.5

func NewRollbackStop(ctx *pulumi.Context,
	name string, args *RollbackStopArgs, opts ...pulumi.ResourceOption) (*RollbackStop, error)

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

func (*RollbackStop) ElementType added in v0.1.5

func (*RollbackStop) ElementType() reflect.Type

func (*RollbackStop) ToRollbackStopOutput added in v0.1.5

func (i *RollbackStop) ToRollbackStopOutput() RollbackStopOutput

func (*RollbackStop) ToRollbackStopOutputWithContext added in v0.1.5

func (i *RollbackStop) ToRollbackStopOutputWithContext(ctx context.Context) RollbackStopOutput

type RollbackStopArgs added in v0.1.5

type RollbackStopArgs struct {
	// Cloud database instance ID.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a RollbackStop resource.

func (RollbackStopArgs) ElementType added in v0.1.5

func (RollbackStopArgs) ElementType() reflect.Type

type RollbackStopArray added in v0.1.5

type RollbackStopArray []RollbackStopInput

func (RollbackStopArray) ElementType added in v0.1.5

func (RollbackStopArray) ElementType() reflect.Type

func (RollbackStopArray) ToRollbackStopArrayOutput added in v0.1.5

func (i RollbackStopArray) ToRollbackStopArrayOutput() RollbackStopArrayOutput

func (RollbackStopArray) ToRollbackStopArrayOutputWithContext added in v0.1.5

func (i RollbackStopArray) ToRollbackStopArrayOutputWithContext(ctx context.Context) RollbackStopArrayOutput

type RollbackStopArrayInput added in v0.1.5

type RollbackStopArrayInput interface {
	pulumi.Input

	ToRollbackStopArrayOutput() RollbackStopArrayOutput
	ToRollbackStopArrayOutputWithContext(context.Context) RollbackStopArrayOutput
}

RollbackStopArrayInput is an input type that accepts RollbackStopArray and RollbackStopArrayOutput values. You can construct a concrete instance of `RollbackStopArrayInput` via:

RollbackStopArray{ RollbackStopArgs{...} }

type RollbackStopArrayOutput added in v0.1.5

type RollbackStopArrayOutput struct{ *pulumi.OutputState }

func (RollbackStopArrayOutput) ElementType added in v0.1.5

func (RollbackStopArrayOutput) ElementType() reflect.Type

func (RollbackStopArrayOutput) Index added in v0.1.5

func (RollbackStopArrayOutput) ToRollbackStopArrayOutput added in v0.1.5

func (o RollbackStopArrayOutput) ToRollbackStopArrayOutput() RollbackStopArrayOutput

func (RollbackStopArrayOutput) ToRollbackStopArrayOutputWithContext added in v0.1.5

func (o RollbackStopArrayOutput) ToRollbackStopArrayOutputWithContext(ctx context.Context) RollbackStopArrayOutput

type RollbackStopInput added in v0.1.5

type RollbackStopInput interface {
	pulumi.Input

	ToRollbackStopOutput() RollbackStopOutput
	ToRollbackStopOutputWithContext(ctx context.Context) RollbackStopOutput
}

type RollbackStopMap added in v0.1.5

type RollbackStopMap map[string]RollbackStopInput

func (RollbackStopMap) ElementType added in v0.1.5

func (RollbackStopMap) ElementType() reflect.Type

func (RollbackStopMap) ToRollbackStopMapOutput added in v0.1.5

func (i RollbackStopMap) ToRollbackStopMapOutput() RollbackStopMapOutput

func (RollbackStopMap) ToRollbackStopMapOutputWithContext added in v0.1.5

func (i RollbackStopMap) ToRollbackStopMapOutputWithContext(ctx context.Context) RollbackStopMapOutput

type RollbackStopMapInput added in v0.1.5

type RollbackStopMapInput interface {
	pulumi.Input

	ToRollbackStopMapOutput() RollbackStopMapOutput
	ToRollbackStopMapOutputWithContext(context.Context) RollbackStopMapOutput
}

RollbackStopMapInput is an input type that accepts RollbackStopMap and RollbackStopMapOutput values. You can construct a concrete instance of `RollbackStopMapInput` via:

RollbackStopMap{ "key": RollbackStopArgs{...} }

type RollbackStopMapOutput added in v0.1.5

type RollbackStopMapOutput struct{ *pulumi.OutputState }

func (RollbackStopMapOutput) ElementType added in v0.1.5

func (RollbackStopMapOutput) ElementType() reflect.Type

func (RollbackStopMapOutput) MapIndex added in v0.1.5

func (RollbackStopMapOutput) ToRollbackStopMapOutput added in v0.1.5

func (o RollbackStopMapOutput) ToRollbackStopMapOutput() RollbackStopMapOutput

func (RollbackStopMapOutput) ToRollbackStopMapOutputWithContext added in v0.1.5

func (o RollbackStopMapOutput) ToRollbackStopMapOutputWithContext(ctx context.Context) RollbackStopMapOutput

type RollbackStopOutput added in v0.1.5

type RollbackStopOutput struct{ *pulumi.OutputState }

func (RollbackStopOutput) ElementType added in v0.1.5

func (RollbackStopOutput) ElementType() reflect.Type

func (RollbackStopOutput) InstanceId added in v0.1.5

func (o RollbackStopOutput) InstanceId() pulumi.StringOutput

Cloud database instance ID.

func (RollbackStopOutput) ToRollbackStopOutput added in v0.1.5

func (o RollbackStopOutput) ToRollbackStopOutput() RollbackStopOutput

func (RollbackStopOutput) ToRollbackStopOutputWithContext added in v0.1.5

func (o RollbackStopOutput) ToRollbackStopOutputWithContext(ctx context.Context) RollbackStopOutput

type RollbackStopState added in v0.1.5

type RollbackStopState struct {
	// Cloud database instance ID.
	InstanceId pulumi.StringPtrInput
}

func (RollbackStopState) ElementType added in v0.1.5

func (RollbackStopState) ElementType() reflect.Type

type RollbackTable added in v0.1.5

type RollbackTable struct {
	// Database name.
	Database string `pulumi:"database"`
	// Database table details.
	Tables []RollbackTableTable `pulumi:"tables"`
}

type RollbackTableArgs added in v0.1.5

type RollbackTableArgs struct {
	// Database name.
	Database pulumi.StringInput `pulumi:"database"`
	// Database table details.
	Tables RollbackTableTableArrayInput `pulumi:"tables"`
}

func (RollbackTableArgs) ElementType added in v0.1.5

func (RollbackTableArgs) ElementType() reflect.Type

func (RollbackTableArgs) ToRollbackTableOutput added in v0.1.5

func (i RollbackTableArgs) ToRollbackTableOutput() RollbackTableOutput

func (RollbackTableArgs) ToRollbackTableOutputWithContext added in v0.1.5

func (i RollbackTableArgs) ToRollbackTableOutputWithContext(ctx context.Context) RollbackTableOutput

type RollbackTableArray added in v0.1.5

type RollbackTableArray []RollbackTableInput

func (RollbackTableArray) ElementType added in v0.1.5

func (RollbackTableArray) ElementType() reflect.Type

func (RollbackTableArray) ToRollbackTableArrayOutput added in v0.1.5

func (i RollbackTableArray) ToRollbackTableArrayOutput() RollbackTableArrayOutput

func (RollbackTableArray) ToRollbackTableArrayOutputWithContext added in v0.1.5

func (i RollbackTableArray) ToRollbackTableArrayOutputWithContext(ctx context.Context) RollbackTableArrayOutput

type RollbackTableArrayInput added in v0.1.5

type RollbackTableArrayInput interface {
	pulumi.Input

	ToRollbackTableArrayOutput() RollbackTableArrayOutput
	ToRollbackTableArrayOutputWithContext(context.Context) RollbackTableArrayOutput
}

RollbackTableArrayInput is an input type that accepts RollbackTableArray and RollbackTableArrayOutput values. You can construct a concrete instance of `RollbackTableArrayInput` via:

RollbackTableArray{ RollbackTableArgs{...} }

type RollbackTableArrayOutput added in v0.1.5

type RollbackTableArrayOutput struct{ *pulumi.OutputState }

func (RollbackTableArrayOutput) ElementType added in v0.1.5

func (RollbackTableArrayOutput) ElementType() reflect.Type

func (RollbackTableArrayOutput) Index added in v0.1.5

func (RollbackTableArrayOutput) ToRollbackTableArrayOutput added in v0.1.5

func (o RollbackTableArrayOutput) ToRollbackTableArrayOutput() RollbackTableArrayOutput

func (RollbackTableArrayOutput) ToRollbackTableArrayOutputWithContext added in v0.1.5

func (o RollbackTableArrayOutput) ToRollbackTableArrayOutputWithContext(ctx context.Context) RollbackTableArrayOutput

type RollbackTableInput added in v0.1.5

type RollbackTableInput interface {
	pulumi.Input

	ToRollbackTableOutput() RollbackTableOutput
	ToRollbackTableOutputWithContext(context.Context) RollbackTableOutput
}

RollbackTableInput is an input type that accepts RollbackTableArgs and RollbackTableOutput values. You can construct a concrete instance of `RollbackTableInput` via:

RollbackTableArgs{...}

type RollbackTableOutput added in v0.1.5

type RollbackTableOutput struct{ *pulumi.OutputState }

func (RollbackTableOutput) Database added in v0.1.5

Database name.

func (RollbackTableOutput) ElementType added in v0.1.5

func (RollbackTableOutput) ElementType() reflect.Type

func (RollbackTableOutput) Tables added in v0.1.5

Database table details.

func (RollbackTableOutput) ToRollbackTableOutput added in v0.1.5

func (o RollbackTableOutput) ToRollbackTableOutput() RollbackTableOutput

func (RollbackTableOutput) ToRollbackTableOutputWithContext added in v0.1.5

func (o RollbackTableOutput) ToRollbackTableOutputWithContext(ctx context.Context) RollbackTableOutput

type RollbackTableTable added in v0.1.5

type RollbackTableTable struct {
	// New database table name after rollback.
	NewTableName string `pulumi:"newTableName"`
	// The original database table name before rollback.
	TableName string `pulumi:"tableName"`
}

type RollbackTableTableArgs added in v0.1.5

type RollbackTableTableArgs struct {
	// New database table name after rollback.
	NewTableName pulumi.StringInput `pulumi:"newTableName"`
	// The original database table name before rollback.
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (RollbackTableTableArgs) ElementType added in v0.1.5

func (RollbackTableTableArgs) ElementType() reflect.Type

func (RollbackTableTableArgs) ToRollbackTableTableOutput added in v0.1.5

func (i RollbackTableTableArgs) ToRollbackTableTableOutput() RollbackTableTableOutput

func (RollbackTableTableArgs) ToRollbackTableTableOutputWithContext added in v0.1.5

func (i RollbackTableTableArgs) ToRollbackTableTableOutputWithContext(ctx context.Context) RollbackTableTableOutput

type RollbackTableTableArray added in v0.1.5

type RollbackTableTableArray []RollbackTableTableInput

func (RollbackTableTableArray) ElementType added in v0.1.5

func (RollbackTableTableArray) ElementType() reflect.Type

func (RollbackTableTableArray) ToRollbackTableTableArrayOutput added in v0.1.5

func (i RollbackTableTableArray) ToRollbackTableTableArrayOutput() RollbackTableTableArrayOutput

func (RollbackTableTableArray) ToRollbackTableTableArrayOutputWithContext added in v0.1.5

func (i RollbackTableTableArray) ToRollbackTableTableArrayOutputWithContext(ctx context.Context) RollbackTableTableArrayOutput

type RollbackTableTableArrayInput added in v0.1.5

type RollbackTableTableArrayInput interface {
	pulumi.Input

	ToRollbackTableTableArrayOutput() RollbackTableTableArrayOutput
	ToRollbackTableTableArrayOutputWithContext(context.Context) RollbackTableTableArrayOutput
}

RollbackTableTableArrayInput is an input type that accepts RollbackTableTableArray and RollbackTableTableArrayOutput values. You can construct a concrete instance of `RollbackTableTableArrayInput` via:

RollbackTableTableArray{ RollbackTableTableArgs{...} }

type RollbackTableTableArrayOutput added in v0.1.5

type RollbackTableTableArrayOutput struct{ *pulumi.OutputState }

func (RollbackTableTableArrayOutput) ElementType added in v0.1.5

func (RollbackTableTableArrayOutput) Index added in v0.1.5

func (RollbackTableTableArrayOutput) ToRollbackTableTableArrayOutput added in v0.1.5

func (o RollbackTableTableArrayOutput) ToRollbackTableTableArrayOutput() RollbackTableTableArrayOutput

func (RollbackTableTableArrayOutput) ToRollbackTableTableArrayOutputWithContext added in v0.1.5

func (o RollbackTableTableArrayOutput) ToRollbackTableTableArrayOutputWithContext(ctx context.Context) RollbackTableTableArrayOutput

type RollbackTableTableInput added in v0.1.5

type RollbackTableTableInput interface {
	pulumi.Input

	ToRollbackTableTableOutput() RollbackTableTableOutput
	ToRollbackTableTableOutputWithContext(context.Context) RollbackTableTableOutput
}

RollbackTableTableInput is an input type that accepts RollbackTableTableArgs and RollbackTableTableOutput values. You can construct a concrete instance of `RollbackTableTableInput` via:

RollbackTableTableArgs{...}

type RollbackTableTableOutput added in v0.1.5

type RollbackTableTableOutput struct{ *pulumi.OutputState }

func (RollbackTableTableOutput) ElementType added in v0.1.5

func (RollbackTableTableOutput) ElementType() reflect.Type

func (RollbackTableTableOutput) NewTableName added in v0.1.5

func (o RollbackTableTableOutput) NewTableName() pulumi.StringOutput

New database table name after rollback.

func (RollbackTableTableOutput) TableName added in v0.1.5

The original database table name before rollback.

func (RollbackTableTableOutput) ToRollbackTableTableOutput added in v0.1.5

func (o RollbackTableTableOutput) ToRollbackTableTableOutput() RollbackTableTableOutput

func (RollbackTableTableOutput) ToRollbackTableTableOutputWithContext added in v0.1.5

func (o RollbackTableTableOutput) ToRollbackTableTableOutputWithContext(ctx context.Context) RollbackTableTableOutput

type SecurityGroupsAttachment added in v0.1.3

type SecurityGroupsAttachment struct {
	pulumi.CustomResourceState

	// The id of instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The ID of security group.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
}

Provides a resource to create a mysql securityGroupsAttachment

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewSecurityGroupsAttachment(ctx, "exampleSecurityGroupsAttachment", &Mysql.SecurityGroupsAttachmentArgs{
			SecurityGroupId: securityGroup.ID(),
			InstanceId:      exampleInstance.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

mysql security_groups_attachment can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Mysql/securityGroupsAttachment:SecurityGroupsAttachment security_groups_attachment securityGroupId#instanceId

```

func GetSecurityGroupsAttachment added in v0.1.3

func GetSecurityGroupsAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityGroupsAttachmentState, opts ...pulumi.ResourceOption) (*SecurityGroupsAttachment, error)

GetSecurityGroupsAttachment gets an existing SecurityGroupsAttachment 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 NewSecurityGroupsAttachment added in v0.1.3

func NewSecurityGroupsAttachment(ctx *pulumi.Context,
	name string, args *SecurityGroupsAttachmentArgs, opts ...pulumi.ResourceOption) (*SecurityGroupsAttachment, error)

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

func (*SecurityGroupsAttachment) ElementType added in v0.1.3

func (*SecurityGroupsAttachment) ElementType() reflect.Type

func (*SecurityGroupsAttachment) ToSecurityGroupsAttachmentOutput added in v0.1.3

func (i *SecurityGroupsAttachment) ToSecurityGroupsAttachmentOutput() SecurityGroupsAttachmentOutput

func (*SecurityGroupsAttachment) ToSecurityGroupsAttachmentOutputWithContext added in v0.1.3

func (i *SecurityGroupsAttachment) ToSecurityGroupsAttachmentOutputWithContext(ctx context.Context) SecurityGroupsAttachmentOutput

type SecurityGroupsAttachmentArgs added in v0.1.3

type SecurityGroupsAttachmentArgs struct {
	// The id of instance.
	InstanceId pulumi.StringInput
	// The ID of security group.
	SecurityGroupId pulumi.StringInput
}

The set of arguments for constructing a SecurityGroupsAttachment resource.

func (SecurityGroupsAttachmentArgs) ElementType added in v0.1.3

type SecurityGroupsAttachmentArray added in v0.1.3

type SecurityGroupsAttachmentArray []SecurityGroupsAttachmentInput

func (SecurityGroupsAttachmentArray) ElementType added in v0.1.3

func (SecurityGroupsAttachmentArray) ToSecurityGroupsAttachmentArrayOutput added in v0.1.3

func (i SecurityGroupsAttachmentArray) ToSecurityGroupsAttachmentArrayOutput() SecurityGroupsAttachmentArrayOutput

func (SecurityGroupsAttachmentArray) ToSecurityGroupsAttachmentArrayOutputWithContext added in v0.1.3

func (i SecurityGroupsAttachmentArray) ToSecurityGroupsAttachmentArrayOutputWithContext(ctx context.Context) SecurityGroupsAttachmentArrayOutput

type SecurityGroupsAttachmentArrayInput added in v0.1.3

type SecurityGroupsAttachmentArrayInput interface {
	pulumi.Input

	ToSecurityGroupsAttachmentArrayOutput() SecurityGroupsAttachmentArrayOutput
	ToSecurityGroupsAttachmentArrayOutputWithContext(context.Context) SecurityGroupsAttachmentArrayOutput
}

SecurityGroupsAttachmentArrayInput is an input type that accepts SecurityGroupsAttachmentArray and SecurityGroupsAttachmentArrayOutput values. You can construct a concrete instance of `SecurityGroupsAttachmentArrayInput` via:

SecurityGroupsAttachmentArray{ SecurityGroupsAttachmentArgs{...} }

type SecurityGroupsAttachmentArrayOutput added in v0.1.3

type SecurityGroupsAttachmentArrayOutput struct{ *pulumi.OutputState }

func (SecurityGroupsAttachmentArrayOutput) ElementType added in v0.1.3

func (SecurityGroupsAttachmentArrayOutput) Index added in v0.1.3

func (SecurityGroupsAttachmentArrayOutput) ToSecurityGroupsAttachmentArrayOutput added in v0.1.3

func (o SecurityGroupsAttachmentArrayOutput) ToSecurityGroupsAttachmentArrayOutput() SecurityGroupsAttachmentArrayOutput

func (SecurityGroupsAttachmentArrayOutput) ToSecurityGroupsAttachmentArrayOutputWithContext added in v0.1.3

func (o SecurityGroupsAttachmentArrayOutput) ToSecurityGroupsAttachmentArrayOutputWithContext(ctx context.Context) SecurityGroupsAttachmentArrayOutput

type SecurityGroupsAttachmentInput added in v0.1.3

type SecurityGroupsAttachmentInput interface {
	pulumi.Input

	ToSecurityGroupsAttachmentOutput() SecurityGroupsAttachmentOutput
	ToSecurityGroupsAttachmentOutputWithContext(ctx context.Context) SecurityGroupsAttachmentOutput
}

type SecurityGroupsAttachmentMap added in v0.1.3

type SecurityGroupsAttachmentMap map[string]SecurityGroupsAttachmentInput

func (SecurityGroupsAttachmentMap) ElementType added in v0.1.3

func (SecurityGroupsAttachmentMap) ToSecurityGroupsAttachmentMapOutput added in v0.1.3

func (i SecurityGroupsAttachmentMap) ToSecurityGroupsAttachmentMapOutput() SecurityGroupsAttachmentMapOutput

func (SecurityGroupsAttachmentMap) ToSecurityGroupsAttachmentMapOutputWithContext added in v0.1.3

func (i SecurityGroupsAttachmentMap) ToSecurityGroupsAttachmentMapOutputWithContext(ctx context.Context) SecurityGroupsAttachmentMapOutput

type SecurityGroupsAttachmentMapInput added in v0.1.3

type SecurityGroupsAttachmentMapInput interface {
	pulumi.Input

	ToSecurityGroupsAttachmentMapOutput() SecurityGroupsAttachmentMapOutput
	ToSecurityGroupsAttachmentMapOutputWithContext(context.Context) SecurityGroupsAttachmentMapOutput
}

SecurityGroupsAttachmentMapInput is an input type that accepts SecurityGroupsAttachmentMap and SecurityGroupsAttachmentMapOutput values. You can construct a concrete instance of `SecurityGroupsAttachmentMapInput` via:

SecurityGroupsAttachmentMap{ "key": SecurityGroupsAttachmentArgs{...} }

type SecurityGroupsAttachmentMapOutput added in v0.1.3

type SecurityGroupsAttachmentMapOutput struct{ *pulumi.OutputState }

func (SecurityGroupsAttachmentMapOutput) ElementType added in v0.1.3

func (SecurityGroupsAttachmentMapOutput) MapIndex added in v0.1.3

func (SecurityGroupsAttachmentMapOutput) ToSecurityGroupsAttachmentMapOutput added in v0.1.3

func (o SecurityGroupsAttachmentMapOutput) ToSecurityGroupsAttachmentMapOutput() SecurityGroupsAttachmentMapOutput

func (SecurityGroupsAttachmentMapOutput) ToSecurityGroupsAttachmentMapOutputWithContext added in v0.1.3

func (o SecurityGroupsAttachmentMapOutput) ToSecurityGroupsAttachmentMapOutputWithContext(ctx context.Context) SecurityGroupsAttachmentMapOutput

type SecurityGroupsAttachmentOutput added in v0.1.3

type SecurityGroupsAttachmentOutput struct{ *pulumi.OutputState }

func (SecurityGroupsAttachmentOutput) ElementType added in v0.1.3

func (SecurityGroupsAttachmentOutput) InstanceId added in v0.1.3

The id of instance.

func (SecurityGroupsAttachmentOutput) SecurityGroupId added in v0.1.3

The ID of security group.

func (SecurityGroupsAttachmentOutput) ToSecurityGroupsAttachmentOutput added in v0.1.3

func (o SecurityGroupsAttachmentOutput) ToSecurityGroupsAttachmentOutput() SecurityGroupsAttachmentOutput

func (SecurityGroupsAttachmentOutput) ToSecurityGroupsAttachmentOutputWithContext added in v0.1.3

func (o SecurityGroupsAttachmentOutput) ToSecurityGroupsAttachmentOutputWithContext(ctx context.Context) SecurityGroupsAttachmentOutput

type SecurityGroupsAttachmentState added in v0.1.3

type SecurityGroupsAttachmentState struct {
	// The id of instance.
	InstanceId pulumi.StringPtrInput
	// The ID of security group.
	SecurityGroupId pulumi.StringPtrInput
}

func (SecurityGroupsAttachmentState) ElementType added in v0.1.3

type SwitchForUpgrade added in v0.1.5

type SwitchForUpgrade struct {
	pulumi.CustomResourceState

	// Instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed on the TencentDB Console page.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides a resource to create a mysql switchForUpgrade

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewSwitchForUpgrade(ctx, "exampleSwitchForUpgrade", &Mysql.SwitchForUpgradeArgs{
			InstanceId: exampleInstance.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSwitchForUpgrade added in v0.1.5

func GetSwitchForUpgrade(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SwitchForUpgradeState, opts ...pulumi.ResourceOption) (*SwitchForUpgrade, error)

GetSwitchForUpgrade gets an existing SwitchForUpgrade 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 NewSwitchForUpgrade added in v0.1.5

func NewSwitchForUpgrade(ctx *pulumi.Context,
	name string, args *SwitchForUpgradeArgs, opts ...pulumi.ResourceOption) (*SwitchForUpgrade, error)

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

func (*SwitchForUpgrade) ElementType added in v0.1.5

func (*SwitchForUpgrade) ElementType() reflect.Type

func (*SwitchForUpgrade) ToSwitchForUpgradeOutput added in v0.1.5

func (i *SwitchForUpgrade) ToSwitchForUpgradeOutput() SwitchForUpgradeOutput

func (*SwitchForUpgrade) ToSwitchForUpgradeOutputWithContext added in v0.1.5

func (i *SwitchForUpgrade) ToSwitchForUpgradeOutputWithContext(ctx context.Context) SwitchForUpgradeOutput

type SwitchForUpgradeArgs added in v0.1.5

type SwitchForUpgradeArgs struct {
	// Instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed on the TencentDB Console page.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a SwitchForUpgrade resource.

func (SwitchForUpgradeArgs) ElementType added in v0.1.5

func (SwitchForUpgradeArgs) ElementType() reflect.Type

type SwitchForUpgradeArray added in v0.1.5

type SwitchForUpgradeArray []SwitchForUpgradeInput

func (SwitchForUpgradeArray) ElementType added in v0.1.5

func (SwitchForUpgradeArray) ElementType() reflect.Type

func (SwitchForUpgradeArray) ToSwitchForUpgradeArrayOutput added in v0.1.5

func (i SwitchForUpgradeArray) ToSwitchForUpgradeArrayOutput() SwitchForUpgradeArrayOutput

func (SwitchForUpgradeArray) ToSwitchForUpgradeArrayOutputWithContext added in v0.1.5

func (i SwitchForUpgradeArray) ToSwitchForUpgradeArrayOutputWithContext(ctx context.Context) SwitchForUpgradeArrayOutput

type SwitchForUpgradeArrayInput added in v0.1.5

type SwitchForUpgradeArrayInput interface {
	pulumi.Input

	ToSwitchForUpgradeArrayOutput() SwitchForUpgradeArrayOutput
	ToSwitchForUpgradeArrayOutputWithContext(context.Context) SwitchForUpgradeArrayOutput
}

SwitchForUpgradeArrayInput is an input type that accepts SwitchForUpgradeArray and SwitchForUpgradeArrayOutput values. You can construct a concrete instance of `SwitchForUpgradeArrayInput` via:

SwitchForUpgradeArray{ SwitchForUpgradeArgs{...} }

type SwitchForUpgradeArrayOutput added in v0.1.5

type SwitchForUpgradeArrayOutput struct{ *pulumi.OutputState }

func (SwitchForUpgradeArrayOutput) ElementType added in v0.1.5

func (SwitchForUpgradeArrayOutput) Index added in v0.1.5

func (SwitchForUpgradeArrayOutput) ToSwitchForUpgradeArrayOutput added in v0.1.5

func (o SwitchForUpgradeArrayOutput) ToSwitchForUpgradeArrayOutput() SwitchForUpgradeArrayOutput

func (SwitchForUpgradeArrayOutput) ToSwitchForUpgradeArrayOutputWithContext added in v0.1.5

func (o SwitchForUpgradeArrayOutput) ToSwitchForUpgradeArrayOutputWithContext(ctx context.Context) SwitchForUpgradeArrayOutput

type SwitchForUpgradeInput added in v0.1.5

type SwitchForUpgradeInput interface {
	pulumi.Input

	ToSwitchForUpgradeOutput() SwitchForUpgradeOutput
	ToSwitchForUpgradeOutputWithContext(ctx context.Context) SwitchForUpgradeOutput
}

type SwitchForUpgradeMap added in v0.1.5

type SwitchForUpgradeMap map[string]SwitchForUpgradeInput

func (SwitchForUpgradeMap) ElementType added in v0.1.5

func (SwitchForUpgradeMap) ElementType() reflect.Type

func (SwitchForUpgradeMap) ToSwitchForUpgradeMapOutput added in v0.1.5

func (i SwitchForUpgradeMap) ToSwitchForUpgradeMapOutput() SwitchForUpgradeMapOutput

func (SwitchForUpgradeMap) ToSwitchForUpgradeMapOutputWithContext added in v0.1.5

func (i SwitchForUpgradeMap) ToSwitchForUpgradeMapOutputWithContext(ctx context.Context) SwitchForUpgradeMapOutput

type SwitchForUpgradeMapInput added in v0.1.5

type SwitchForUpgradeMapInput interface {
	pulumi.Input

	ToSwitchForUpgradeMapOutput() SwitchForUpgradeMapOutput
	ToSwitchForUpgradeMapOutputWithContext(context.Context) SwitchForUpgradeMapOutput
}

SwitchForUpgradeMapInput is an input type that accepts SwitchForUpgradeMap and SwitchForUpgradeMapOutput values. You can construct a concrete instance of `SwitchForUpgradeMapInput` via:

SwitchForUpgradeMap{ "key": SwitchForUpgradeArgs{...} }

type SwitchForUpgradeMapOutput added in v0.1.5

type SwitchForUpgradeMapOutput struct{ *pulumi.OutputState }

func (SwitchForUpgradeMapOutput) ElementType added in v0.1.5

func (SwitchForUpgradeMapOutput) ElementType() reflect.Type

func (SwitchForUpgradeMapOutput) MapIndex added in v0.1.5

func (SwitchForUpgradeMapOutput) ToSwitchForUpgradeMapOutput added in v0.1.5

func (o SwitchForUpgradeMapOutput) ToSwitchForUpgradeMapOutput() SwitchForUpgradeMapOutput

func (SwitchForUpgradeMapOutput) ToSwitchForUpgradeMapOutputWithContext added in v0.1.5

func (o SwitchForUpgradeMapOutput) ToSwitchForUpgradeMapOutputWithContext(ctx context.Context) SwitchForUpgradeMapOutput

type SwitchForUpgradeOutput added in v0.1.5

type SwitchForUpgradeOutput struct{ *pulumi.OutputState }

func (SwitchForUpgradeOutput) ElementType added in v0.1.5

func (SwitchForUpgradeOutput) ElementType() reflect.Type

func (SwitchForUpgradeOutput) InstanceId added in v0.1.5

Instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed on the TencentDB Console page.

func (SwitchForUpgradeOutput) ToSwitchForUpgradeOutput added in v0.1.5

func (o SwitchForUpgradeOutput) ToSwitchForUpgradeOutput() SwitchForUpgradeOutput

func (SwitchForUpgradeOutput) ToSwitchForUpgradeOutputWithContext added in v0.1.5

func (o SwitchForUpgradeOutput) ToSwitchForUpgradeOutputWithContext(ctx context.Context) SwitchForUpgradeOutput

type SwitchForUpgradeState added in v0.1.5

type SwitchForUpgradeState struct {
	// Instance ID in the format of cdb-c1nl9rpv. It is the same as the instance ID displayed on the TencentDB Console page.
	InstanceId pulumi.StringPtrInput
}

func (SwitchForUpgradeState) ElementType added in v0.1.5

func (SwitchForUpgradeState) ElementType() reflect.Type

type SwitchMasterSlaveOperation added in v0.1.5

type SwitchMasterSlaveOperation struct {
	pulumi.CustomResourceState

	// target instance. Possible values: `first` - first standby; `second` - second standby. The default value is `first`, and only multi-AZ instances support setting it to `second`.
	DstSlave pulumi.StringPtrOutput `pulumi:"dstSlave"`
	// Whether to force switch. Default is False. Note that if you set the mandatory switch to True, there is a risk of data loss on the instance, so use it with caution.
	ForceSwitch pulumi.BoolPtrOutput `pulumi:"forceSwitch"`
	// instance id.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Whether to switch within the time window. The default is False, i.e. do not switch within the time window. Note that if the ForceSwitch parameter is set to True, this parameter will not take effect.
	WaitSwitch pulumi.BoolPtrOutput `pulumi:"waitSwitch"`
}

Provides a resource to create a mysql switchMasterSlaveOperation

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(1),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			FirstSlaveZone:   pulumi.String(zones.Zones[1].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewSwitchMasterSlaveOperation(ctx, "exampleSwitchMasterSlaveOperation", &Mysql.SwitchMasterSlaveOperationArgs{
			InstanceId:  exampleInstance.ID(),
			DstSlave:    pulumi.String("second"),
			ForceSwitch: pulumi.Bool(true),
			WaitSwitch:  pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSwitchMasterSlaveOperation added in v0.1.5

func GetSwitchMasterSlaveOperation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SwitchMasterSlaveOperationState, opts ...pulumi.ResourceOption) (*SwitchMasterSlaveOperation, error)

GetSwitchMasterSlaveOperation gets an existing SwitchMasterSlaveOperation 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 NewSwitchMasterSlaveOperation added in v0.1.5

func NewSwitchMasterSlaveOperation(ctx *pulumi.Context,
	name string, args *SwitchMasterSlaveOperationArgs, opts ...pulumi.ResourceOption) (*SwitchMasterSlaveOperation, error)

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

func (*SwitchMasterSlaveOperation) ElementType added in v0.1.5

func (*SwitchMasterSlaveOperation) ElementType() reflect.Type

func (*SwitchMasterSlaveOperation) ToSwitchMasterSlaveOperationOutput added in v0.1.5

func (i *SwitchMasterSlaveOperation) ToSwitchMasterSlaveOperationOutput() SwitchMasterSlaveOperationOutput

func (*SwitchMasterSlaveOperation) ToSwitchMasterSlaveOperationOutputWithContext added in v0.1.5

func (i *SwitchMasterSlaveOperation) ToSwitchMasterSlaveOperationOutputWithContext(ctx context.Context) SwitchMasterSlaveOperationOutput

type SwitchMasterSlaveOperationArgs added in v0.1.5

type SwitchMasterSlaveOperationArgs struct {
	// target instance. Possible values: `first` - first standby; `second` - second standby. The default value is `first`, and only multi-AZ instances support setting it to `second`.
	DstSlave pulumi.StringPtrInput
	// Whether to force switch. Default is False. Note that if you set the mandatory switch to True, there is a risk of data loss on the instance, so use it with caution.
	ForceSwitch pulumi.BoolPtrInput
	// instance id.
	InstanceId pulumi.StringInput
	// Whether to switch within the time window. The default is False, i.e. do not switch within the time window. Note that if the ForceSwitch parameter is set to True, this parameter will not take effect.
	WaitSwitch pulumi.BoolPtrInput
}

The set of arguments for constructing a SwitchMasterSlaveOperation resource.

func (SwitchMasterSlaveOperationArgs) ElementType added in v0.1.5

type SwitchMasterSlaveOperationArray added in v0.1.5

type SwitchMasterSlaveOperationArray []SwitchMasterSlaveOperationInput

func (SwitchMasterSlaveOperationArray) ElementType added in v0.1.5

func (SwitchMasterSlaveOperationArray) ToSwitchMasterSlaveOperationArrayOutput added in v0.1.5

func (i SwitchMasterSlaveOperationArray) ToSwitchMasterSlaveOperationArrayOutput() SwitchMasterSlaveOperationArrayOutput

func (SwitchMasterSlaveOperationArray) ToSwitchMasterSlaveOperationArrayOutputWithContext added in v0.1.5

func (i SwitchMasterSlaveOperationArray) ToSwitchMasterSlaveOperationArrayOutputWithContext(ctx context.Context) SwitchMasterSlaveOperationArrayOutput

type SwitchMasterSlaveOperationArrayInput added in v0.1.5

type SwitchMasterSlaveOperationArrayInput interface {
	pulumi.Input

	ToSwitchMasterSlaveOperationArrayOutput() SwitchMasterSlaveOperationArrayOutput
	ToSwitchMasterSlaveOperationArrayOutputWithContext(context.Context) SwitchMasterSlaveOperationArrayOutput
}

SwitchMasterSlaveOperationArrayInput is an input type that accepts SwitchMasterSlaveOperationArray and SwitchMasterSlaveOperationArrayOutput values. You can construct a concrete instance of `SwitchMasterSlaveOperationArrayInput` via:

SwitchMasterSlaveOperationArray{ SwitchMasterSlaveOperationArgs{...} }

type SwitchMasterSlaveOperationArrayOutput added in v0.1.5

type SwitchMasterSlaveOperationArrayOutput struct{ *pulumi.OutputState }

func (SwitchMasterSlaveOperationArrayOutput) ElementType added in v0.1.5

func (SwitchMasterSlaveOperationArrayOutput) Index added in v0.1.5

func (SwitchMasterSlaveOperationArrayOutput) ToSwitchMasterSlaveOperationArrayOutput added in v0.1.5

func (o SwitchMasterSlaveOperationArrayOutput) ToSwitchMasterSlaveOperationArrayOutput() SwitchMasterSlaveOperationArrayOutput

func (SwitchMasterSlaveOperationArrayOutput) ToSwitchMasterSlaveOperationArrayOutputWithContext added in v0.1.5

func (o SwitchMasterSlaveOperationArrayOutput) ToSwitchMasterSlaveOperationArrayOutputWithContext(ctx context.Context) SwitchMasterSlaveOperationArrayOutput

type SwitchMasterSlaveOperationInput added in v0.1.5

type SwitchMasterSlaveOperationInput interface {
	pulumi.Input

	ToSwitchMasterSlaveOperationOutput() SwitchMasterSlaveOperationOutput
	ToSwitchMasterSlaveOperationOutputWithContext(ctx context.Context) SwitchMasterSlaveOperationOutput
}

type SwitchMasterSlaveOperationMap added in v0.1.5

type SwitchMasterSlaveOperationMap map[string]SwitchMasterSlaveOperationInput

func (SwitchMasterSlaveOperationMap) ElementType added in v0.1.5

func (SwitchMasterSlaveOperationMap) ToSwitchMasterSlaveOperationMapOutput added in v0.1.5

func (i SwitchMasterSlaveOperationMap) ToSwitchMasterSlaveOperationMapOutput() SwitchMasterSlaveOperationMapOutput

func (SwitchMasterSlaveOperationMap) ToSwitchMasterSlaveOperationMapOutputWithContext added in v0.1.5

func (i SwitchMasterSlaveOperationMap) ToSwitchMasterSlaveOperationMapOutputWithContext(ctx context.Context) SwitchMasterSlaveOperationMapOutput

type SwitchMasterSlaveOperationMapInput added in v0.1.5

type SwitchMasterSlaveOperationMapInput interface {
	pulumi.Input

	ToSwitchMasterSlaveOperationMapOutput() SwitchMasterSlaveOperationMapOutput
	ToSwitchMasterSlaveOperationMapOutputWithContext(context.Context) SwitchMasterSlaveOperationMapOutput
}

SwitchMasterSlaveOperationMapInput is an input type that accepts SwitchMasterSlaveOperationMap and SwitchMasterSlaveOperationMapOutput values. You can construct a concrete instance of `SwitchMasterSlaveOperationMapInput` via:

SwitchMasterSlaveOperationMap{ "key": SwitchMasterSlaveOperationArgs{...} }

type SwitchMasterSlaveOperationMapOutput added in v0.1.5

type SwitchMasterSlaveOperationMapOutput struct{ *pulumi.OutputState }

func (SwitchMasterSlaveOperationMapOutput) ElementType added in v0.1.5

func (SwitchMasterSlaveOperationMapOutput) MapIndex added in v0.1.5

func (SwitchMasterSlaveOperationMapOutput) ToSwitchMasterSlaveOperationMapOutput added in v0.1.5

func (o SwitchMasterSlaveOperationMapOutput) ToSwitchMasterSlaveOperationMapOutput() SwitchMasterSlaveOperationMapOutput

func (SwitchMasterSlaveOperationMapOutput) ToSwitchMasterSlaveOperationMapOutputWithContext added in v0.1.5

func (o SwitchMasterSlaveOperationMapOutput) ToSwitchMasterSlaveOperationMapOutputWithContext(ctx context.Context) SwitchMasterSlaveOperationMapOutput

type SwitchMasterSlaveOperationOutput added in v0.1.5

type SwitchMasterSlaveOperationOutput struct{ *pulumi.OutputState }

func (SwitchMasterSlaveOperationOutput) DstSlave added in v0.1.5

target instance. Possible values: `first` - first standby; `second` - second standby. The default value is `first`, and only multi-AZ instances support setting it to `second`.

func (SwitchMasterSlaveOperationOutput) ElementType added in v0.1.5

func (SwitchMasterSlaveOperationOutput) ForceSwitch added in v0.1.5

Whether to force switch. Default is False. Note that if you set the mandatory switch to True, there is a risk of data loss on the instance, so use it with caution.

func (SwitchMasterSlaveOperationOutput) InstanceId added in v0.1.5

instance id.

func (SwitchMasterSlaveOperationOutput) ToSwitchMasterSlaveOperationOutput added in v0.1.5

func (o SwitchMasterSlaveOperationOutput) ToSwitchMasterSlaveOperationOutput() SwitchMasterSlaveOperationOutput

func (SwitchMasterSlaveOperationOutput) ToSwitchMasterSlaveOperationOutputWithContext added in v0.1.5

func (o SwitchMasterSlaveOperationOutput) ToSwitchMasterSlaveOperationOutputWithContext(ctx context.Context) SwitchMasterSlaveOperationOutput

func (SwitchMasterSlaveOperationOutput) WaitSwitch added in v0.1.5

Whether to switch within the time window. The default is False, i.e. do not switch within the time window. Note that if the ForceSwitch parameter is set to True, this parameter will not take effect.

type SwitchMasterSlaveOperationState added in v0.1.5

type SwitchMasterSlaveOperationState struct {
	// target instance. Possible values: `first` - first standby; `second` - second standby. The default value is `first`, and only multi-AZ instances support setting it to `second`.
	DstSlave pulumi.StringPtrInput
	// Whether to force switch. Default is False. Note that if you set the mandatory switch to True, there is a risk of data loss on the instance, so use it with caution.
	ForceSwitch pulumi.BoolPtrInput
	// instance id.
	InstanceId pulumi.StringPtrInput
	// Whether to switch within the time window. The default is False, i.e. do not switch within the time window. Note that if the ForceSwitch parameter is set to True, this parameter will not take effect.
	WaitSwitch pulumi.BoolPtrInput
}

func (SwitchMasterSlaveOperationState) ElementType added in v0.1.5

type SwitchProxy added in v0.1.5

type SwitchProxy struct {
	pulumi.CustomResourceState

	// Instance id.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Proxy group id.
	ProxyGroupId pulumi.StringOutput `pulumi:"proxyGroupId"`
}

func GetSwitchProxy added in v0.1.5

func GetSwitchProxy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SwitchProxyState, opts ...pulumi.ResourceOption) (*SwitchProxy, error)

GetSwitchProxy gets an existing SwitchProxy 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 NewSwitchProxy added in v0.1.5

func NewSwitchProxy(ctx *pulumi.Context,
	name string, args *SwitchProxyArgs, opts ...pulumi.ResourceOption) (*SwitchProxy, error)

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

func (*SwitchProxy) ElementType added in v0.1.5

func (*SwitchProxy) ElementType() reflect.Type

func (*SwitchProxy) ToSwitchProxyOutput added in v0.1.5

func (i *SwitchProxy) ToSwitchProxyOutput() SwitchProxyOutput

func (*SwitchProxy) ToSwitchProxyOutputWithContext added in v0.1.5

func (i *SwitchProxy) ToSwitchProxyOutputWithContext(ctx context.Context) SwitchProxyOutput

type SwitchProxyArgs added in v0.1.5

type SwitchProxyArgs struct {
	// Instance id.
	InstanceId pulumi.StringInput
	// Proxy group id.
	ProxyGroupId pulumi.StringInput
}

The set of arguments for constructing a SwitchProxy resource.

func (SwitchProxyArgs) ElementType added in v0.1.5

func (SwitchProxyArgs) ElementType() reflect.Type

type SwitchProxyArray added in v0.1.5

type SwitchProxyArray []SwitchProxyInput

func (SwitchProxyArray) ElementType added in v0.1.5

func (SwitchProxyArray) ElementType() reflect.Type

func (SwitchProxyArray) ToSwitchProxyArrayOutput added in v0.1.5

func (i SwitchProxyArray) ToSwitchProxyArrayOutput() SwitchProxyArrayOutput

func (SwitchProxyArray) ToSwitchProxyArrayOutputWithContext added in v0.1.5

func (i SwitchProxyArray) ToSwitchProxyArrayOutputWithContext(ctx context.Context) SwitchProxyArrayOutput

type SwitchProxyArrayInput added in v0.1.5

type SwitchProxyArrayInput interface {
	pulumi.Input

	ToSwitchProxyArrayOutput() SwitchProxyArrayOutput
	ToSwitchProxyArrayOutputWithContext(context.Context) SwitchProxyArrayOutput
}

SwitchProxyArrayInput is an input type that accepts SwitchProxyArray and SwitchProxyArrayOutput values. You can construct a concrete instance of `SwitchProxyArrayInput` via:

SwitchProxyArray{ SwitchProxyArgs{...} }

type SwitchProxyArrayOutput added in v0.1.5

type SwitchProxyArrayOutput struct{ *pulumi.OutputState }

func (SwitchProxyArrayOutput) ElementType added in v0.1.5

func (SwitchProxyArrayOutput) ElementType() reflect.Type

func (SwitchProxyArrayOutput) Index added in v0.1.5

func (SwitchProxyArrayOutput) ToSwitchProxyArrayOutput added in v0.1.5

func (o SwitchProxyArrayOutput) ToSwitchProxyArrayOutput() SwitchProxyArrayOutput

func (SwitchProxyArrayOutput) ToSwitchProxyArrayOutputWithContext added in v0.1.5

func (o SwitchProxyArrayOutput) ToSwitchProxyArrayOutputWithContext(ctx context.Context) SwitchProxyArrayOutput

type SwitchProxyInput added in v0.1.5

type SwitchProxyInput interface {
	pulumi.Input

	ToSwitchProxyOutput() SwitchProxyOutput
	ToSwitchProxyOutputWithContext(ctx context.Context) SwitchProxyOutput
}

type SwitchProxyMap added in v0.1.5

type SwitchProxyMap map[string]SwitchProxyInput

func (SwitchProxyMap) ElementType added in v0.1.5

func (SwitchProxyMap) ElementType() reflect.Type

func (SwitchProxyMap) ToSwitchProxyMapOutput added in v0.1.5

func (i SwitchProxyMap) ToSwitchProxyMapOutput() SwitchProxyMapOutput

func (SwitchProxyMap) ToSwitchProxyMapOutputWithContext added in v0.1.5

func (i SwitchProxyMap) ToSwitchProxyMapOutputWithContext(ctx context.Context) SwitchProxyMapOutput

type SwitchProxyMapInput added in v0.1.5

type SwitchProxyMapInput interface {
	pulumi.Input

	ToSwitchProxyMapOutput() SwitchProxyMapOutput
	ToSwitchProxyMapOutputWithContext(context.Context) SwitchProxyMapOutput
}

SwitchProxyMapInput is an input type that accepts SwitchProxyMap and SwitchProxyMapOutput values. You can construct a concrete instance of `SwitchProxyMapInput` via:

SwitchProxyMap{ "key": SwitchProxyArgs{...} }

type SwitchProxyMapOutput added in v0.1.5

type SwitchProxyMapOutput struct{ *pulumi.OutputState }

func (SwitchProxyMapOutput) ElementType added in v0.1.5

func (SwitchProxyMapOutput) ElementType() reflect.Type

func (SwitchProxyMapOutput) MapIndex added in v0.1.5

func (SwitchProxyMapOutput) ToSwitchProxyMapOutput added in v0.1.5

func (o SwitchProxyMapOutput) ToSwitchProxyMapOutput() SwitchProxyMapOutput

func (SwitchProxyMapOutput) ToSwitchProxyMapOutputWithContext added in v0.1.5

func (o SwitchProxyMapOutput) ToSwitchProxyMapOutputWithContext(ctx context.Context) SwitchProxyMapOutput

type SwitchProxyOutput added in v0.1.5

type SwitchProxyOutput struct{ *pulumi.OutputState }

func (SwitchProxyOutput) ElementType added in v0.1.5

func (SwitchProxyOutput) ElementType() reflect.Type

func (SwitchProxyOutput) InstanceId added in v0.1.5

func (o SwitchProxyOutput) InstanceId() pulumi.StringOutput

Instance id.

func (SwitchProxyOutput) ProxyGroupId added in v0.1.5

func (o SwitchProxyOutput) ProxyGroupId() pulumi.StringOutput

Proxy group id.

func (SwitchProxyOutput) ToSwitchProxyOutput added in v0.1.5

func (o SwitchProxyOutput) ToSwitchProxyOutput() SwitchProxyOutput

func (SwitchProxyOutput) ToSwitchProxyOutputWithContext added in v0.1.5

func (o SwitchProxyOutput) ToSwitchProxyOutputWithContext(ctx context.Context) SwitchProxyOutput

type SwitchProxyState added in v0.1.5

type SwitchProxyState struct {
	// Instance id.
	InstanceId pulumi.StringPtrInput
	// Proxy group id.
	ProxyGroupId pulumi.StringPtrInput
}

func (SwitchProxyState) ElementType added in v0.1.5

func (SwitchProxyState) ElementType() reflect.Type

type TimeWindow added in v0.1.3

type TimeWindow struct {
	pulumi.CustomResourceState

	// Instance ID in the format of cdb-c1nl9rpv or cdbro-c1nl9rpv. It is the same as the instance ID displayed on the TencentDB Console page.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Data delay threshold. It takes effect only for source instance and disaster recovery instance. Default value: 10.
	MaxDelayTime pulumi.IntPtrOutput `pulumi:"maxDelayTime"`
	// Time period available for maintenance after modification in the format of 10:00-12:00. Each period lasts from half an hour to three hours, with the start time and end time aligned by half-hour. Up to two time periods can be set. Start and end time range: [00:00, 24:00].
	TimeRanges pulumi.StringArrayOutput `pulumi:"timeRanges"`
	// Specifies for which day to modify the time period. Value range: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday. If it is not specified or is left blank, the time period will be modified for every day by default.
	Weekdays pulumi.StringArrayOutput `pulumi:"weekdays"`
}

Provides a resource to create a mysql timeWindow

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(0),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewTimeWindow(ctx, "exampleTimeWindow", &Mysql.TimeWindowArgs{
			InstanceId:   exampleInstance.ID(),
			MaxDelayTime: pulumi.Int(10),
			TimeRanges: pulumi.StringArray{
				pulumi.String("01:00-02:01"),
			},
			Weekdays: pulumi.StringArray{
				pulumi.String("friday"),
				pulumi.String("monday"),
				pulumi.String("saturday"),
				pulumi.String("thursday"),
				pulumi.String("tuesday"),
				pulumi.String("wednesday"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

mysql time_window can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Mysql/timeWindow:TimeWindow time_window instanceId

```

func GetTimeWindow added in v0.1.3

func GetTimeWindow(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TimeWindowState, opts ...pulumi.ResourceOption) (*TimeWindow, error)

GetTimeWindow gets an existing TimeWindow 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 NewTimeWindow added in v0.1.3

func NewTimeWindow(ctx *pulumi.Context,
	name string, args *TimeWindowArgs, opts ...pulumi.ResourceOption) (*TimeWindow, error)

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

func (*TimeWindow) ElementType added in v0.1.3

func (*TimeWindow) ElementType() reflect.Type

func (*TimeWindow) ToTimeWindowOutput added in v0.1.3

func (i *TimeWindow) ToTimeWindowOutput() TimeWindowOutput

func (*TimeWindow) ToTimeWindowOutputWithContext added in v0.1.3

func (i *TimeWindow) ToTimeWindowOutputWithContext(ctx context.Context) TimeWindowOutput

type TimeWindowArgs added in v0.1.3

type TimeWindowArgs struct {
	// Instance ID in the format of cdb-c1nl9rpv or cdbro-c1nl9rpv. It is the same as the instance ID displayed on the TencentDB Console page.
	InstanceId pulumi.StringInput
	// Data delay threshold. It takes effect only for source instance and disaster recovery instance. Default value: 10.
	MaxDelayTime pulumi.IntPtrInput
	// Time period available for maintenance after modification in the format of 10:00-12:00. Each period lasts from half an hour to three hours, with the start time and end time aligned by half-hour. Up to two time periods can be set. Start and end time range: [00:00, 24:00].
	TimeRanges pulumi.StringArrayInput
	// Specifies for which day to modify the time period. Value range: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday. If it is not specified or is left blank, the time period will be modified for every day by default.
	Weekdays pulumi.StringArrayInput
}

The set of arguments for constructing a TimeWindow resource.

func (TimeWindowArgs) ElementType added in v0.1.3

func (TimeWindowArgs) ElementType() reflect.Type

type TimeWindowArray added in v0.1.3

type TimeWindowArray []TimeWindowInput

func (TimeWindowArray) ElementType added in v0.1.3

func (TimeWindowArray) ElementType() reflect.Type

func (TimeWindowArray) ToTimeWindowArrayOutput added in v0.1.3

func (i TimeWindowArray) ToTimeWindowArrayOutput() TimeWindowArrayOutput

func (TimeWindowArray) ToTimeWindowArrayOutputWithContext added in v0.1.3

func (i TimeWindowArray) ToTimeWindowArrayOutputWithContext(ctx context.Context) TimeWindowArrayOutput

type TimeWindowArrayInput added in v0.1.3

type TimeWindowArrayInput interface {
	pulumi.Input

	ToTimeWindowArrayOutput() TimeWindowArrayOutput
	ToTimeWindowArrayOutputWithContext(context.Context) TimeWindowArrayOutput
}

TimeWindowArrayInput is an input type that accepts TimeWindowArray and TimeWindowArrayOutput values. You can construct a concrete instance of `TimeWindowArrayInput` via:

TimeWindowArray{ TimeWindowArgs{...} }

type TimeWindowArrayOutput added in v0.1.3

type TimeWindowArrayOutput struct{ *pulumi.OutputState }

func (TimeWindowArrayOutput) ElementType added in v0.1.3

func (TimeWindowArrayOutput) ElementType() reflect.Type

func (TimeWindowArrayOutput) Index added in v0.1.3

func (TimeWindowArrayOutput) ToTimeWindowArrayOutput added in v0.1.3

func (o TimeWindowArrayOutput) ToTimeWindowArrayOutput() TimeWindowArrayOutput

func (TimeWindowArrayOutput) ToTimeWindowArrayOutputWithContext added in v0.1.3

func (o TimeWindowArrayOutput) ToTimeWindowArrayOutputWithContext(ctx context.Context) TimeWindowArrayOutput

type TimeWindowInput added in v0.1.3

type TimeWindowInput interface {
	pulumi.Input

	ToTimeWindowOutput() TimeWindowOutput
	ToTimeWindowOutputWithContext(ctx context.Context) TimeWindowOutput
}

type TimeWindowMap added in v0.1.3

type TimeWindowMap map[string]TimeWindowInput

func (TimeWindowMap) ElementType added in v0.1.3

func (TimeWindowMap) ElementType() reflect.Type

func (TimeWindowMap) ToTimeWindowMapOutput added in v0.1.3

func (i TimeWindowMap) ToTimeWindowMapOutput() TimeWindowMapOutput

func (TimeWindowMap) ToTimeWindowMapOutputWithContext added in v0.1.3

func (i TimeWindowMap) ToTimeWindowMapOutputWithContext(ctx context.Context) TimeWindowMapOutput

type TimeWindowMapInput added in v0.1.3

type TimeWindowMapInput interface {
	pulumi.Input

	ToTimeWindowMapOutput() TimeWindowMapOutput
	ToTimeWindowMapOutputWithContext(context.Context) TimeWindowMapOutput
}

TimeWindowMapInput is an input type that accepts TimeWindowMap and TimeWindowMapOutput values. You can construct a concrete instance of `TimeWindowMapInput` via:

TimeWindowMap{ "key": TimeWindowArgs{...} }

type TimeWindowMapOutput added in v0.1.3

type TimeWindowMapOutput struct{ *pulumi.OutputState }

func (TimeWindowMapOutput) ElementType added in v0.1.3

func (TimeWindowMapOutput) ElementType() reflect.Type

func (TimeWindowMapOutput) MapIndex added in v0.1.3

func (TimeWindowMapOutput) ToTimeWindowMapOutput added in v0.1.3

func (o TimeWindowMapOutput) ToTimeWindowMapOutput() TimeWindowMapOutput

func (TimeWindowMapOutput) ToTimeWindowMapOutputWithContext added in v0.1.3

func (o TimeWindowMapOutput) ToTimeWindowMapOutputWithContext(ctx context.Context) TimeWindowMapOutput

type TimeWindowOutput added in v0.1.3

type TimeWindowOutput struct{ *pulumi.OutputState }

func (TimeWindowOutput) ElementType added in v0.1.3

func (TimeWindowOutput) ElementType() reflect.Type

func (TimeWindowOutput) InstanceId added in v0.1.3

func (o TimeWindowOutput) InstanceId() pulumi.StringOutput

Instance ID in the format of cdb-c1nl9rpv or cdbro-c1nl9rpv. It is the same as the instance ID displayed on the TencentDB Console page.

func (TimeWindowOutput) MaxDelayTime added in v0.1.3

func (o TimeWindowOutput) MaxDelayTime() pulumi.IntPtrOutput

Data delay threshold. It takes effect only for source instance and disaster recovery instance. Default value: 10.

func (TimeWindowOutput) TimeRanges added in v0.1.3

func (o TimeWindowOutput) TimeRanges() pulumi.StringArrayOutput

Time period available for maintenance after modification in the format of 10:00-12:00. Each period lasts from half an hour to three hours, with the start time and end time aligned by half-hour. Up to two time periods can be set. Start and end time range: [00:00, 24:00].

func (TimeWindowOutput) ToTimeWindowOutput added in v0.1.3

func (o TimeWindowOutput) ToTimeWindowOutput() TimeWindowOutput

func (TimeWindowOutput) ToTimeWindowOutputWithContext added in v0.1.3

func (o TimeWindowOutput) ToTimeWindowOutputWithContext(ctx context.Context) TimeWindowOutput

func (TimeWindowOutput) Weekdays added in v0.1.3

Specifies for which day to modify the time period. Value range: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday. If it is not specified or is left blank, the time period will be modified for every day by default.

type TimeWindowState added in v0.1.3

type TimeWindowState struct {
	// Instance ID in the format of cdb-c1nl9rpv or cdbro-c1nl9rpv. It is the same as the instance ID displayed on the TencentDB Console page.
	InstanceId pulumi.StringPtrInput
	// Data delay threshold. It takes effect only for source instance and disaster recovery instance. Default value: 10.
	MaxDelayTime pulumi.IntPtrInput
	// Time period available for maintenance after modification in the format of 10:00-12:00. Each period lasts from half an hour to three hours, with the start time and end time aligned by half-hour. Up to two time periods can be set. Start and end time range: [00:00, 24:00].
	TimeRanges pulumi.StringArrayInput
	// Specifies for which day to modify the time period. Value range: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday. If it is not specified or is left blank, the time period will be modified for every day by default.
	Weekdays pulumi.StringArrayInput
}

func (TimeWindowState) ElementType added in v0.1.3

func (TimeWindowState) ElementType() reflect.Type

type VerifyRootAccount added in v0.1.5

type VerifyRootAccount struct {
	pulumi.CustomResourceState

	// The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The password of the ROOT account of the instance.
	Password pulumi.StringOutput `pulumi:"password"`
}

Provides a resource to create a mysql verifyRootAccount

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Mysql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		zones, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cdb",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.0.0/16"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		securityGroup, err := Security.NewGroup(ctx, "securityGroup", &Security.GroupArgs{
			Description: pulumi.String("mysql test"),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := Mysql.NewInstance(ctx, "exampleInstance", &Mysql.InstanceArgs{
			InternetService:  pulumi.Int(1),
			EngineVersion:    pulumi.String("5.7"),
			ChargeType:       pulumi.String("POSTPAID"),
			RootPassword:     pulumi.String("PassWord123"),
			SlaveDeployMode:  pulumi.Int(1),
			AvailabilityZone: pulumi.String(zones.Zones[0].Name),
			FirstSlaveZone:   pulumi.String(zones.Zones[1].Name),
			SlaveSyncMode:    pulumi.Int(1),
			InstanceName:     pulumi.String("tf-example-mysql"),
			MemSize:          pulumi.Int(4000),
			VolumeSize:       pulumi.Int(200),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			IntranetPort:     pulumi.Int(3306),
			SecurityGroups: pulumi.StringArray{
				securityGroup.ID(),
			},
			Tags: pulumi.AnyMap{
				"name": pulumi.Any("test"),
			},
			Parameters: pulumi.AnyMap{
				"character_set_server": pulumi.Any("utf8"),
				"max_connections":      pulumi.Any("1000"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Mysql.NewVerifyRootAccount(ctx, "exampleVerifyRootAccount", &Mysql.VerifyRootAccountArgs{
			InstanceId: exampleInstance.ID(),
			Password:   pulumi.String("Qwer@234"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetVerifyRootAccount added in v0.1.5

func GetVerifyRootAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VerifyRootAccountState, opts ...pulumi.ResourceOption) (*VerifyRootAccount, error)

GetVerifyRootAccount gets an existing VerifyRootAccount 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 NewVerifyRootAccount added in v0.1.5

func NewVerifyRootAccount(ctx *pulumi.Context,
	name string, args *VerifyRootAccountArgs, opts ...pulumi.ResourceOption) (*VerifyRootAccount, error)

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

func (*VerifyRootAccount) ElementType added in v0.1.5

func (*VerifyRootAccount) ElementType() reflect.Type

func (*VerifyRootAccount) ToVerifyRootAccountOutput added in v0.1.5

func (i *VerifyRootAccount) ToVerifyRootAccountOutput() VerifyRootAccountOutput

func (*VerifyRootAccount) ToVerifyRootAccountOutputWithContext added in v0.1.5

func (i *VerifyRootAccount) ToVerifyRootAccountOutputWithContext(ctx context.Context) VerifyRootAccountOutput

type VerifyRootAccountArgs added in v0.1.5

type VerifyRootAccountArgs struct {
	// The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.
	InstanceId pulumi.StringInput
	// The password of the ROOT account of the instance.
	Password pulumi.StringInput
}

The set of arguments for constructing a VerifyRootAccount resource.

func (VerifyRootAccountArgs) ElementType added in v0.1.5

func (VerifyRootAccountArgs) ElementType() reflect.Type

type VerifyRootAccountArray added in v0.1.5

type VerifyRootAccountArray []VerifyRootAccountInput

func (VerifyRootAccountArray) ElementType added in v0.1.5

func (VerifyRootAccountArray) ElementType() reflect.Type

func (VerifyRootAccountArray) ToVerifyRootAccountArrayOutput added in v0.1.5

func (i VerifyRootAccountArray) ToVerifyRootAccountArrayOutput() VerifyRootAccountArrayOutput

func (VerifyRootAccountArray) ToVerifyRootAccountArrayOutputWithContext added in v0.1.5

func (i VerifyRootAccountArray) ToVerifyRootAccountArrayOutputWithContext(ctx context.Context) VerifyRootAccountArrayOutput

type VerifyRootAccountArrayInput added in v0.1.5

type VerifyRootAccountArrayInput interface {
	pulumi.Input

	ToVerifyRootAccountArrayOutput() VerifyRootAccountArrayOutput
	ToVerifyRootAccountArrayOutputWithContext(context.Context) VerifyRootAccountArrayOutput
}

VerifyRootAccountArrayInput is an input type that accepts VerifyRootAccountArray and VerifyRootAccountArrayOutput values. You can construct a concrete instance of `VerifyRootAccountArrayInput` via:

VerifyRootAccountArray{ VerifyRootAccountArgs{...} }

type VerifyRootAccountArrayOutput added in v0.1.5

type VerifyRootAccountArrayOutput struct{ *pulumi.OutputState }

func (VerifyRootAccountArrayOutput) ElementType added in v0.1.5

func (VerifyRootAccountArrayOutput) Index added in v0.1.5

func (VerifyRootAccountArrayOutput) ToVerifyRootAccountArrayOutput added in v0.1.5

func (o VerifyRootAccountArrayOutput) ToVerifyRootAccountArrayOutput() VerifyRootAccountArrayOutput

func (VerifyRootAccountArrayOutput) ToVerifyRootAccountArrayOutputWithContext added in v0.1.5

func (o VerifyRootAccountArrayOutput) ToVerifyRootAccountArrayOutputWithContext(ctx context.Context) VerifyRootAccountArrayOutput

type VerifyRootAccountInput added in v0.1.5

type VerifyRootAccountInput interface {
	pulumi.Input

	ToVerifyRootAccountOutput() VerifyRootAccountOutput
	ToVerifyRootAccountOutputWithContext(ctx context.Context) VerifyRootAccountOutput
}

type VerifyRootAccountMap added in v0.1.5

type VerifyRootAccountMap map[string]VerifyRootAccountInput

func (VerifyRootAccountMap) ElementType added in v0.1.5

func (VerifyRootAccountMap) ElementType() reflect.Type

func (VerifyRootAccountMap) ToVerifyRootAccountMapOutput added in v0.1.5

func (i VerifyRootAccountMap) ToVerifyRootAccountMapOutput() VerifyRootAccountMapOutput

func (VerifyRootAccountMap) ToVerifyRootAccountMapOutputWithContext added in v0.1.5

func (i VerifyRootAccountMap) ToVerifyRootAccountMapOutputWithContext(ctx context.Context) VerifyRootAccountMapOutput

type VerifyRootAccountMapInput added in v0.1.5

type VerifyRootAccountMapInput interface {
	pulumi.Input

	ToVerifyRootAccountMapOutput() VerifyRootAccountMapOutput
	ToVerifyRootAccountMapOutputWithContext(context.Context) VerifyRootAccountMapOutput
}

VerifyRootAccountMapInput is an input type that accepts VerifyRootAccountMap and VerifyRootAccountMapOutput values. You can construct a concrete instance of `VerifyRootAccountMapInput` via:

VerifyRootAccountMap{ "key": VerifyRootAccountArgs{...} }

type VerifyRootAccountMapOutput added in v0.1.5

type VerifyRootAccountMapOutput struct{ *pulumi.OutputState }

func (VerifyRootAccountMapOutput) ElementType added in v0.1.5

func (VerifyRootAccountMapOutput) ElementType() reflect.Type

func (VerifyRootAccountMapOutput) MapIndex added in v0.1.5

func (VerifyRootAccountMapOutput) ToVerifyRootAccountMapOutput added in v0.1.5

func (o VerifyRootAccountMapOutput) ToVerifyRootAccountMapOutput() VerifyRootAccountMapOutput

func (VerifyRootAccountMapOutput) ToVerifyRootAccountMapOutputWithContext added in v0.1.5

func (o VerifyRootAccountMapOutput) ToVerifyRootAccountMapOutputWithContext(ctx context.Context) VerifyRootAccountMapOutput

type VerifyRootAccountOutput added in v0.1.5

type VerifyRootAccountOutput struct{ *pulumi.OutputState }

func (VerifyRootAccountOutput) ElementType added in v0.1.5

func (VerifyRootAccountOutput) ElementType() reflect.Type

func (VerifyRootAccountOutput) InstanceId added in v0.1.5

The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.

func (VerifyRootAccountOutput) Password added in v0.1.5

The password of the ROOT account of the instance.

func (VerifyRootAccountOutput) ToVerifyRootAccountOutput added in v0.1.5

func (o VerifyRootAccountOutput) ToVerifyRootAccountOutput() VerifyRootAccountOutput

func (VerifyRootAccountOutput) ToVerifyRootAccountOutputWithContext added in v0.1.5

func (o VerifyRootAccountOutput) ToVerifyRootAccountOutputWithContext(ctx context.Context) VerifyRootAccountOutput

type VerifyRootAccountState added in v0.1.5

type VerifyRootAccountState struct {
	// The instance ID, in the format: cdb-c1nl9rpv, is the same as the instance ID displayed on the cloud database console page.
	InstanceId pulumi.StringPtrInput
	// The password of the ROOT account of the instance.
	Password pulumi.StringPtrInput
}

func (VerifyRootAccountState) ElementType added in v0.1.5

func (VerifyRootAccountState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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