rds

package
v0.0.8 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.2

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

	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	Name       pulumi.StringOutput `pulumi:"name"`
	Password   pulumi.StringOutput `pulumi:"password"`
	Region     pulumi.StringOutput `pulumi:"region"`
}

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 {
	InstanceId pulumi.StringInput
	Name       pulumi.StringPtrInput
	Password   pulumi.StringInput
	Region     pulumi.StringPtrInput
}

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

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) InstanceId

func (o AccountOutput) InstanceId() pulumi.StringOutput

func (AccountOutput) Name

func (AccountOutput) Password

func (o AccountOutput) Password() pulumi.StringOutput

func (AccountOutput) Region

func (o AccountOutput) Region() pulumi.StringOutput

func (AccountOutput) ToAccountOutput

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext

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

type AccountState

type AccountState struct {
	InstanceId pulumi.StringPtrInput
	Name       pulumi.StringPtrInput
	Password   pulumi.StringPtrInput
	Region     pulumi.StringPtrInput
}

func (AccountState) ElementType

func (AccountState) ElementType() reflect.Type

type Database

type Database struct {
	pulumi.CustomResourceState

	CharacterSet pulumi.StringOutput    `pulumi:"characterSet"`
	Description  pulumi.StringPtrOutput `pulumi:"description"`
	InstanceId   pulumi.StringOutput    `pulumi:"instanceId"`
	Name         pulumi.StringOutput    `pulumi:"name"`
	Region       pulumi.StringOutput    `pulumi:"region"`
}

func GetDatabase

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

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

func (*Database) ElementType() reflect.Type

func (*Database) ToDatabaseOutput

func (i *Database) ToDatabaseOutput() DatabaseOutput

func (*Database) ToDatabaseOutputWithContext

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

type DatabaseArgs

type DatabaseArgs struct {
	CharacterSet pulumi.StringInput
	Description  pulumi.StringPtrInput
	InstanceId   pulumi.StringInput
	Name         pulumi.StringPtrInput
	Region       pulumi.StringPtrInput
}

The set of arguments for constructing a Database resource.

func (DatabaseArgs) ElementType

func (DatabaseArgs) ElementType() reflect.Type

type DatabaseArray

type DatabaseArray []DatabaseInput

func (DatabaseArray) ElementType

func (DatabaseArray) ElementType() reflect.Type

func (DatabaseArray) ToDatabaseArrayOutput

func (i DatabaseArray) ToDatabaseArrayOutput() DatabaseArrayOutput

func (DatabaseArray) ToDatabaseArrayOutputWithContext

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

type DatabaseArrayInput

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

type DatabaseArrayOutput struct{ *pulumi.OutputState }

func (DatabaseArrayOutput) ElementType

func (DatabaseArrayOutput) ElementType() reflect.Type

func (DatabaseArrayOutput) Index

func (DatabaseArrayOutput) ToDatabaseArrayOutput

func (o DatabaseArrayOutput) ToDatabaseArrayOutput() DatabaseArrayOutput

func (DatabaseArrayOutput) ToDatabaseArrayOutputWithContext

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

type DatabaseInput

type DatabaseInput interface {
	pulumi.Input

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

type DatabaseMap

type DatabaseMap map[string]DatabaseInput

func (DatabaseMap) ElementType

func (DatabaseMap) ElementType() reflect.Type

func (DatabaseMap) ToDatabaseMapOutput

func (i DatabaseMap) ToDatabaseMapOutput() DatabaseMapOutput

func (DatabaseMap) ToDatabaseMapOutputWithContext

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

type DatabaseMapInput

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

type DatabaseMapOutput struct{ *pulumi.OutputState }

func (DatabaseMapOutput) ElementType

func (DatabaseMapOutput) ElementType() reflect.Type

func (DatabaseMapOutput) MapIndex

func (DatabaseMapOutput) ToDatabaseMapOutput

func (o DatabaseMapOutput) ToDatabaseMapOutput() DatabaseMapOutput

func (DatabaseMapOutput) ToDatabaseMapOutputWithContext

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

type DatabaseOutput

type DatabaseOutput struct{ *pulumi.OutputState }

func (DatabaseOutput) CharacterSet

func (o DatabaseOutput) CharacterSet() pulumi.StringOutput

func (DatabaseOutput) Description

func (o DatabaseOutput) Description() pulumi.StringPtrOutput

func (DatabaseOutput) ElementType

func (DatabaseOutput) ElementType() reflect.Type

func (DatabaseOutput) InstanceId

func (o DatabaseOutput) InstanceId() pulumi.StringOutput

func (DatabaseOutput) Name

func (DatabaseOutput) Region

func (o DatabaseOutput) Region() pulumi.StringOutput

func (DatabaseOutput) ToDatabaseOutput

func (o DatabaseOutput) ToDatabaseOutput() DatabaseOutput

func (DatabaseOutput) ToDatabaseOutputWithContext

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

type DatabaseState

type DatabaseState struct {
	CharacterSet pulumi.StringPtrInput
	Description  pulumi.StringPtrInput
	InstanceId   pulumi.StringPtrInput
	Name         pulumi.StringPtrInput
	Region       pulumi.StringPtrInput
}

func (DatabaseState) ElementType

func (DatabaseState) ElementType() reflect.Type

type Database_privilege

type Database_privilege struct {
	pulumi.CustomResourceState

	DbName     pulumi.StringOutput               `pulumi:"dbName"`
	InstanceId pulumi.StringOutput               `pulumi:"instanceId"`
	Region     pulumi.StringOutput               `pulumi:"region"`
	Users      Database_privilegeUserArrayOutput `pulumi:"users"`
}

func GetDatabase_privilege

func GetDatabase_privilege(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Database_privilegeState, opts ...pulumi.ResourceOption) (*Database_privilege, error)

GetDatabase_privilege gets an existing Database_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 NewDatabase_privilege

func NewDatabase_privilege(ctx *pulumi.Context,
	name string, args *Database_privilegeArgs, opts ...pulumi.ResourceOption) (*Database_privilege, error)

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

func (*Database_privilege) ElementType

func (*Database_privilege) ElementType() reflect.Type

func (*Database_privilege) ToDatabase_privilegeOutput

func (i *Database_privilege) ToDatabase_privilegeOutput() Database_privilegeOutput

func (*Database_privilege) ToDatabase_privilegeOutputWithContext

func (i *Database_privilege) ToDatabase_privilegeOutputWithContext(ctx context.Context) Database_privilegeOutput

type Database_privilegeArgs

type Database_privilegeArgs struct {
	DbName     pulumi.StringInput
	InstanceId pulumi.StringInput
	Region     pulumi.StringPtrInput
	Users      Database_privilegeUserArrayInput
}

The set of arguments for constructing a Database_privilege resource.

func (Database_privilegeArgs) ElementType

func (Database_privilegeArgs) ElementType() reflect.Type

type Database_privilegeArray

type Database_privilegeArray []Database_privilegeInput

func (Database_privilegeArray) ElementType

func (Database_privilegeArray) ElementType() reflect.Type

func (Database_privilegeArray) ToDatabase_privilegeArrayOutput

func (i Database_privilegeArray) ToDatabase_privilegeArrayOutput() Database_privilegeArrayOutput

func (Database_privilegeArray) ToDatabase_privilegeArrayOutputWithContext

func (i Database_privilegeArray) ToDatabase_privilegeArrayOutputWithContext(ctx context.Context) Database_privilegeArrayOutput

type Database_privilegeArrayInput

type Database_privilegeArrayInput interface {
	pulumi.Input

	ToDatabase_privilegeArrayOutput() Database_privilegeArrayOutput
	ToDatabase_privilegeArrayOutputWithContext(context.Context) Database_privilegeArrayOutput
}

Database_privilegeArrayInput is an input type that accepts Database_privilegeArray and Database_privilegeArrayOutput values. You can construct a concrete instance of `Database_privilegeArrayInput` via:

Database_privilegeArray{ Database_privilegeArgs{...} }

type Database_privilegeArrayOutput

type Database_privilegeArrayOutput struct{ *pulumi.OutputState }

func (Database_privilegeArrayOutput) ElementType

func (Database_privilegeArrayOutput) Index

func (Database_privilegeArrayOutput) ToDatabase_privilegeArrayOutput

func (o Database_privilegeArrayOutput) ToDatabase_privilegeArrayOutput() Database_privilegeArrayOutput

func (Database_privilegeArrayOutput) ToDatabase_privilegeArrayOutputWithContext

func (o Database_privilegeArrayOutput) ToDatabase_privilegeArrayOutputWithContext(ctx context.Context) Database_privilegeArrayOutput

type Database_privilegeInput

type Database_privilegeInput interface {
	pulumi.Input

	ToDatabase_privilegeOutput() Database_privilegeOutput
	ToDatabase_privilegeOutputWithContext(ctx context.Context) Database_privilegeOutput
}

type Database_privilegeMap

type Database_privilegeMap map[string]Database_privilegeInput

func (Database_privilegeMap) ElementType

func (Database_privilegeMap) ElementType() reflect.Type

func (Database_privilegeMap) ToDatabase_privilegeMapOutput

func (i Database_privilegeMap) ToDatabase_privilegeMapOutput() Database_privilegeMapOutput

func (Database_privilegeMap) ToDatabase_privilegeMapOutputWithContext

func (i Database_privilegeMap) ToDatabase_privilegeMapOutputWithContext(ctx context.Context) Database_privilegeMapOutput

type Database_privilegeMapInput

type Database_privilegeMapInput interface {
	pulumi.Input

	ToDatabase_privilegeMapOutput() Database_privilegeMapOutput
	ToDatabase_privilegeMapOutputWithContext(context.Context) Database_privilegeMapOutput
}

Database_privilegeMapInput is an input type that accepts Database_privilegeMap and Database_privilegeMapOutput values. You can construct a concrete instance of `Database_privilegeMapInput` via:

Database_privilegeMap{ "key": Database_privilegeArgs{...} }

type Database_privilegeMapOutput

type Database_privilegeMapOutput struct{ *pulumi.OutputState }

func (Database_privilegeMapOutput) ElementType

func (Database_privilegeMapOutput) MapIndex

func (Database_privilegeMapOutput) ToDatabase_privilegeMapOutput

func (o Database_privilegeMapOutput) ToDatabase_privilegeMapOutput() Database_privilegeMapOutput

func (Database_privilegeMapOutput) ToDatabase_privilegeMapOutputWithContext

func (o Database_privilegeMapOutput) ToDatabase_privilegeMapOutputWithContext(ctx context.Context) Database_privilegeMapOutput

type Database_privilegeOutput

type Database_privilegeOutput struct{ *pulumi.OutputState }

func (Database_privilegeOutput) DbName

func (Database_privilegeOutput) ElementType

func (Database_privilegeOutput) ElementType() reflect.Type

func (Database_privilegeOutput) InstanceId

func (Database_privilegeOutput) Region

func (Database_privilegeOutput) ToDatabase_privilegeOutput

func (o Database_privilegeOutput) ToDatabase_privilegeOutput() Database_privilegeOutput

func (Database_privilegeOutput) ToDatabase_privilegeOutputWithContext

func (o Database_privilegeOutput) ToDatabase_privilegeOutputWithContext(ctx context.Context) Database_privilegeOutput

func (Database_privilegeOutput) Users

type Database_privilegeState

type Database_privilegeState struct {
	DbName     pulumi.StringPtrInput
	InstanceId pulumi.StringPtrInput
	Region     pulumi.StringPtrInput
	Users      Database_privilegeUserArrayInput
}

func (Database_privilegeState) ElementType

func (Database_privilegeState) ElementType() reflect.Type

type Database_privilegeUser

type Database_privilegeUser struct {
	Name     string `pulumi:"name"`
	Readonly *bool  `pulumi:"readonly"`
}

type Database_privilegeUserArgs

type Database_privilegeUserArgs struct {
	Name     pulumi.StringInput  `pulumi:"name"`
	Readonly pulumi.BoolPtrInput `pulumi:"readonly"`
}

func (Database_privilegeUserArgs) ElementType

func (Database_privilegeUserArgs) ElementType() reflect.Type

func (Database_privilegeUserArgs) ToDatabase_privilegeUserOutput

func (i Database_privilegeUserArgs) ToDatabase_privilegeUserOutput() Database_privilegeUserOutput

func (Database_privilegeUserArgs) ToDatabase_privilegeUserOutputWithContext

func (i Database_privilegeUserArgs) ToDatabase_privilegeUserOutputWithContext(ctx context.Context) Database_privilegeUserOutput

type Database_privilegeUserArray

type Database_privilegeUserArray []Database_privilegeUserInput

func (Database_privilegeUserArray) ElementType

func (Database_privilegeUserArray) ToDatabase_privilegeUserArrayOutput

func (i Database_privilegeUserArray) ToDatabase_privilegeUserArrayOutput() Database_privilegeUserArrayOutput

func (Database_privilegeUserArray) ToDatabase_privilegeUserArrayOutputWithContext

func (i Database_privilegeUserArray) ToDatabase_privilegeUserArrayOutputWithContext(ctx context.Context) Database_privilegeUserArrayOutput

type Database_privilegeUserArrayInput

type Database_privilegeUserArrayInput interface {
	pulumi.Input

	ToDatabase_privilegeUserArrayOutput() Database_privilegeUserArrayOutput
	ToDatabase_privilegeUserArrayOutputWithContext(context.Context) Database_privilegeUserArrayOutput
}

Database_privilegeUserArrayInput is an input type that accepts Database_privilegeUserArray and Database_privilegeUserArrayOutput values. You can construct a concrete instance of `Database_privilegeUserArrayInput` via:

Database_privilegeUserArray{ Database_privilegeUserArgs{...} }

type Database_privilegeUserArrayOutput

type Database_privilegeUserArrayOutput struct{ *pulumi.OutputState }

func (Database_privilegeUserArrayOutput) ElementType

func (Database_privilegeUserArrayOutput) Index

func (Database_privilegeUserArrayOutput) ToDatabase_privilegeUserArrayOutput

func (o Database_privilegeUserArrayOutput) ToDatabase_privilegeUserArrayOutput() Database_privilegeUserArrayOutput

func (Database_privilegeUserArrayOutput) ToDatabase_privilegeUserArrayOutputWithContext

func (o Database_privilegeUserArrayOutput) ToDatabase_privilegeUserArrayOutputWithContext(ctx context.Context) Database_privilegeUserArrayOutput

type Database_privilegeUserInput

type Database_privilegeUserInput interface {
	pulumi.Input

	ToDatabase_privilegeUserOutput() Database_privilegeUserOutput
	ToDatabase_privilegeUserOutputWithContext(context.Context) Database_privilegeUserOutput
}

Database_privilegeUserInput is an input type that accepts Database_privilegeUserArgs and Database_privilegeUserOutput values. You can construct a concrete instance of `Database_privilegeUserInput` via:

Database_privilegeUserArgs{...}

type Database_privilegeUserOutput

type Database_privilegeUserOutput struct{ *pulumi.OutputState }

func (Database_privilegeUserOutput) ElementType

func (Database_privilegeUserOutput) Name

func (Database_privilegeUserOutput) Readonly

func (Database_privilegeUserOutput) ToDatabase_privilegeUserOutput

func (o Database_privilegeUserOutput) ToDatabase_privilegeUserOutput() Database_privilegeUserOutput

func (Database_privilegeUserOutput) ToDatabase_privilegeUserOutputWithContext

func (o Database_privilegeUserOutput) ToDatabase_privilegeUserOutputWithContext(ctx context.Context) Database_privilegeUserOutput

type GetEngineVersionsArgs

type GetEngineVersionsArgs struct {
	// The region in which to obtain the RDS engine versions.
	// If omitted, the provider-level region will be used.
	Region *string `pulumi:"region"`
	// Specifies the RDS engine type.
	// The valid values are **MySQL**, **PostgreSQL** and **SQLServer**, default to **MySQL**.
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getEngineVersions.

type GetEngineVersionsOutputArgs

type GetEngineVersionsOutputArgs struct {
	// The region in which to obtain the RDS engine versions.
	// If omitted, the provider-level region will be used.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// Specifies the RDS engine type.
	// The valid values are **MySQL**, **PostgreSQL** and **SQLServer**, default to **MySQL**.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getEngineVersions.

func (GetEngineVersionsOutputArgs) ElementType

type GetEngineVersionsResult

type GetEngineVersionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id     string  `pulumi:"id"`
	Region *string `pulumi:"region"`
	Type   *string `pulumi:"type"`
	// List of RDS versions. Structure is documented below.
	Versions []GetEngineVersionsVersion `pulumi:"versions"`
}

A collection of values returned by getEngineVersions.

func GetEngineVersions

func GetEngineVersions(ctx *pulumi.Context, args *GetEngineVersionsArgs, opts ...pulumi.InvokeOption) (*GetEngineVersionsResult, error)

Use this data source to obtain all version information of the specified engine type of HuaweiCloud RDS.

## Example Usage

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Rds.GetEngineVersions(ctx, &rds.GetEngineVersionsArgs{
			Type: pulumi.StringRef("SQLServer"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetEngineVersionsResultOutput

type GetEngineVersionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEngineVersions.

func (GetEngineVersionsResultOutput) ElementType

func (GetEngineVersionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetEngineVersionsResultOutput) Region

func (GetEngineVersionsResultOutput) ToGetEngineVersionsResultOutput

func (o GetEngineVersionsResultOutput) ToGetEngineVersionsResultOutput() GetEngineVersionsResultOutput

func (GetEngineVersionsResultOutput) ToGetEngineVersionsResultOutputWithContext

func (o GetEngineVersionsResultOutput) ToGetEngineVersionsResultOutputWithContext(ctx context.Context) GetEngineVersionsResultOutput

func (GetEngineVersionsResultOutput) Type

func (GetEngineVersionsResultOutput) Versions

List of RDS versions. Structure is documented below.

type GetEngineVersionsVersion

type GetEngineVersionsVersion struct {
	// Version ID.
	Id string `pulumi:"id"`
	// Version name.
	Name string `pulumi:"name"`
}

type GetEngineVersionsVersionArgs

type GetEngineVersionsVersionArgs struct {
	// Version ID.
	Id pulumi.StringInput `pulumi:"id"`
	// Version name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetEngineVersionsVersionArgs) ElementType

func (GetEngineVersionsVersionArgs) ToGetEngineVersionsVersionOutput

func (i GetEngineVersionsVersionArgs) ToGetEngineVersionsVersionOutput() GetEngineVersionsVersionOutput

func (GetEngineVersionsVersionArgs) ToGetEngineVersionsVersionOutputWithContext

func (i GetEngineVersionsVersionArgs) ToGetEngineVersionsVersionOutputWithContext(ctx context.Context) GetEngineVersionsVersionOutput

type GetEngineVersionsVersionArray

type GetEngineVersionsVersionArray []GetEngineVersionsVersionInput

func (GetEngineVersionsVersionArray) ElementType

func (GetEngineVersionsVersionArray) ToGetEngineVersionsVersionArrayOutput

func (i GetEngineVersionsVersionArray) ToGetEngineVersionsVersionArrayOutput() GetEngineVersionsVersionArrayOutput

func (GetEngineVersionsVersionArray) ToGetEngineVersionsVersionArrayOutputWithContext

func (i GetEngineVersionsVersionArray) ToGetEngineVersionsVersionArrayOutputWithContext(ctx context.Context) GetEngineVersionsVersionArrayOutput

type GetEngineVersionsVersionArrayInput

type GetEngineVersionsVersionArrayInput interface {
	pulumi.Input

	ToGetEngineVersionsVersionArrayOutput() GetEngineVersionsVersionArrayOutput
	ToGetEngineVersionsVersionArrayOutputWithContext(context.Context) GetEngineVersionsVersionArrayOutput
}

GetEngineVersionsVersionArrayInput is an input type that accepts GetEngineVersionsVersionArray and GetEngineVersionsVersionArrayOutput values. You can construct a concrete instance of `GetEngineVersionsVersionArrayInput` via:

GetEngineVersionsVersionArray{ GetEngineVersionsVersionArgs{...} }

type GetEngineVersionsVersionArrayOutput

type GetEngineVersionsVersionArrayOutput struct{ *pulumi.OutputState }

func (GetEngineVersionsVersionArrayOutput) ElementType

func (GetEngineVersionsVersionArrayOutput) Index

func (GetEngineVersionsVersionArrayOutput) ToGetEngineVersionsVersionArrayOutput

func (o GetEngineVersionsVersionArrayOutput) ToGetEngineVersionsVersionArrayOutput() GetEngineVersionsVersionArrayOutput

func (GetEngineVersionsVersionArrayOutput) ToGetEngineVersionsVersionArrayOutputWithContext

func (o GetEngineVersionsVersionArrayOutput) ToGetEngineVersionsVersionArrayOutputWithContext(ctx context.Context) GetEngineVersionsVersionArrayOutput

type GetEngineVersionsVersionInput

type GetEngineVersionsVersionInput interface {
	pulumi.Input

	ToGetEngineVersionsVersionOutput() GetEngineVersionsVersionOutput
	ToGetEngineVersionsVersionOutputWithContext(context.Context) GetEngineVersionsVersionOutput
}

GetEngineVersionsVersionInput is an input type that accepts GetEngineVersionsVersionArgs and GetEngineVersionsVersionOutput values. You can construct a concrete instance of `GetEngineVersionsVersionInput` via:

GetEngineVersionsVersionArgs{...}

type GetEngineVersionsVersionOutput

type GetEngineVersionsVersionOutput struct{ *pulumi.OutputState }

func (GetEngineVersionsVersionOutput) ElementType

func (GetEngineVersionsVersionOutput) Id

Version ID.

func (GetEngineVersionsVersionOutput) Name

Version name.

func (GetEngineVersionsVersionOutput) ToGetEngineVersionsVersionOutput

func (o GetEngineVersionsVersionOutput) ToGetEngineVersionsVersionOutput() GetEngineVersionsVersionOutput

func (GetEngineVersionsVersionOutput) ToGetEngineVersionsVersionOutputWithContext

func (o GetEngineVersionsVersionOutput) ToGetEngineVersionsVersionOutputWithContext(ctx context.Context) GetEngineVersionsVersionOutput

type GetFlavorsArgs

type GetFlavorsArgs struct {
	// Specifies the availability zone which the RDS flavor belongs to.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// Specifies the DB engine. Value: MySQL, PostgreSQL, SQLServer.
	DbType string `pulumi:"dbType"`
	// Specifies the database version. For more detail, please see
	// [DB Engines and Versions](https://support.huaweicloud.com/intl/en-us/productdesc-rds/en-us_topic_0043898356.html).
	// Available value:
	DbVersion *string `pulumi:"dbVersion"`
	// Specifies the performance specification, the valid values are as follows:
	// + **normal**: General enhanced.
	// + **normal2**: General enhanced type II.
	// + **armFlavors**: KunPeng general enhancement.
	// + **dedicatedNormal**: (dedicatedNormalLocalssd): Dedicated for x86.
	// + **armLocalssd**: KunPeng general type.
	// + **normalLocalssd**: x86 general type.
	// + **general**: General type.
	// + **dedicated**:
	//   For MySQL engine: Dedicated type.
	//   For PostgreSQL and SQL Server engines: Dedicated type, only supported by cloud disk SSD.
	// + **rapid**:
	//   For MySQL engine: Dedicated (discontinued).
	//   For PostgreSQL and SQL Server engines: Dedicated, only supported by ultra-fast SSDs.
	// + **bigmem**: Large memory type.
	GroupType *string `pulumi:"groupType"`
	// The mode of instance. Value: *ha*(indicates primary/standby instance),
	// *single*(indicates single instance) and *replica*(indicates read replicas).
	InstanceMode *string `pulumi:"instanceMode"`
	// Specifies the memory size(GB) in the RDS flavor.
	Memory *int `pulumi:"memory"`
	// The region in which to obtain the RDS flavors. If omitted, the provider-level region
	// will be used.
	Region *string `pulumi:"region"`
	// Specifies the number of vCPUs in the RDS flavor.
	Vcpus *int `pulumi:"vcpus"`
}

A collection of arguments for invoking getFlavors.

type GetFlavorsFlavor

type GetFlavorsFlavor struct {
	// The availability zones which the RDS flavor belongs to.
	AvailabilityZones []string `pulumi:"availabilityZones"`
	// The Available versions of the database.
	DbVersions []string `pulumi:"dbVersions"`
	// Specifies the performance specification, the valid values are as follows:
	// + **normal**: General enhanced.
	// + **normal2**: General enhanced type II.
	// + **armFlavors**: KunPeng general enhancement.
	// + **dedicatedNormal**: (dedicatedNormalLocalssd): Dedicated for x86.
	// + **armLocalssd**: KunPeng general type.
	// + **normalLocalssd**: x86 general type.
	// + **general**: General type.
	// + **dedicated**:
	//   For MySQL engine: Dedicated type.
	//   For PostgreSQL and SQL Server engines: Dedicated type, only supported by cloud disk SSD.
	// + **rapid**:
	//   For MySQL engine: Dedicated (discontinued).
	//   For PostgreSQL and SQL Server engines: Dedicated, only supported by ultra-fast SSDs.
	// + **bigmem**: Large memory type.
	GroupType string `pulumi:"groupType"`
	// The ID of the rds flavor.
	Id string `pulumi:"id"`
	// The mode of instance. Value: *ha*(indicates primary/standby instance),
	// *single*(indicates single instance) and *replica*(indicates read replicas).
	InstanceMode string `pulumi:"instanceMode"`
	// Specifies the memory size(GB) in the RDS flavor.
	Memory int `pulumi:"memory"`
	// Deprecated: use instance_mode instead
	Mode string `pulumi:"mode"`
	// The name of the rds flavor.
	Name string `pulumi:"name"`
	// Specifies the number of vCPUs in the RDS flavor.
	Vcpus int `pulumi:"vcpus"`
}

type GetFlavorsFlavorArgs

type GetFlavorsFlavorArgs struct {
	// The availability zones which the RDS flavor belongs to.
	AvailabilityZones pulumi.StringArrayInput `pulumi:"availabilityZones"`
	// The Available versions of the database.
	DbVersions pulumi.StringArrayInput `pulumi:"dbVersions"`
	// Specifies the performance specification, the valid values are as follows:
	// + **normal**: General enhanced.
	// + **normal2**: General enhanced type II.
	// + **armFlavors**: KunPeng general enhancement.
	// + **dedicatedNormal**: (dedicatedNormalLocalssd): Dedicated for x86.
	// + **armLocalssd**: KunPeng general type.
	// + **normalLocalssd**: x86 general type.
	// + **general**: General type.
	// + **dedicated**:
	//   For MySQL engine: Dedicated type.
	//   For PostgreSQL and SQL Server engines: Dedicated type, only supported by cloud disk SSD.
	// + **rapid**:
	//   For MySQL engine: Dedicated (discontinued).
	//   For PostgreSQL and SQL Server engines: Dedicated, only supported by ultra-fast SSDs.
	// + **bigmem**: Large memory type.
	GroupType pulumi.StringInput `pulumi:"groupType"`
	// The ID of the rds flavor.
	Id pulumi.StringInput `pulumi:"id"`
	// The mode of instance. Value: *ha*(indicates primary/standby instance),
	// *single*(indicates single instance) and *replica*(indicates read replicas).
	InstanceMode pulumi.StringInput `pulumi:"instanceMode"`
	// Specifies the memory size(GB) in the RDS flavor.
	Memory pulumi.IntInput `pulumi:"memory"`
	// Deprecated: use instance_mode instead
	Mode pulumi.StringInput `pulumi:"mode"`
	// The name of the rds flavor.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the number of vCPUs in the RDS flavor.
	Vcpus pulumi.IntInput `pulumi:"vcpus"`
}

func (GetFlavorsFlavorArgs) ElementType

func (GetFlavorsFlavorArgs) ElementType() reflect.Type

func (GetFlavorsFlavorArgs) ToGetFlavorsFlavorOutput

func (i GetFlavorsFlavorArgs) ToGetFlavorsFlavorOutput() GetFlavorsFlavorOutput

func (GetFlavorsFlavorArgs) ToGetFlavorsFlavorOutputWithContext

func (i GetFlavorsFlavorArgs) ToGetFlavorsFlavorOutputWithContext(ctx context.Context) GetFlavorsFlavorOutput

type GetFlavorsFlavorArray

type GetFlavorsFlavorArray []GetFlavorsFlavorInput

func (GetFlavorsFlavorArray) ElementType

func (GetFlavorsFlavorArray) ElementType() reflect.Type

func (GetFlavorsFlavorArray) ToGetFlavorsFlavorArrayOutput

func (i GetFlavorsFlavorArray) ToGetFlavorsFlavorArrayOutput() GetFlavorsFlavorArrayOutput

func (GetFlavorsFlavorArray) ToGetFlavorsFlavorArrayOutputWithContext

func (i GetFlavorsFlavorArray) ToGetFlavorsFlavorArrayOutputWithContext(ctx context.Context) GetFlavorsFlavorArrayOutput

type GetFlavorsFlavorArrayInput

type GetFlavorsFlavorArrayInput interface {
	pulumi.Input

	ToGetFlavorsFlavorArrayOutput() GetFlavorsFlavorArrayOutput
	ToGetFlavorsFlavorArrayOutputWithContext(context.Context) GetFlavorsFlavorArrayOutput
}

GetFlavorsFlavorArrayInput is an input type that accepts GetFlavorsFlavorArray and GetFlavorsFlavorArrayOutput values. You can construct a concrete instance of `GetFlavorsFlavorArrayInput` via:

GetFlavorsFlavorArray{ GetFlavorsFlavorArgs{...} }

type GetFlavorsFlavorArrayOutput

type GetFlavorsFlavorArrayOutput struct{ *pulumi.OutputState }

func (GetFlavorsFlavorArrayOutput) ElementType

func (GetFlavorsFlavorArrayOutput) Index

func (GetFlavorsFlavorArrayOutput) ToGetFlavorsFlavorArrayOutput

func (o GetFlavorsFlavorArrayOutput) ToGetFlavorsFlavorArrayOutput() GetFlavorsFlavorArrayOutput

func (GetFlavorsFlavorArrayOutput) ToGetFlavorsFlavorArrayOutputWithContext

func (o GetFlavorsFlavorArrayOutput) ToGetFlavorsFlavorArrayOutputWithContext(ctx context.Context) GetFlavorsFlavorArrayOutput

type GetFlavorsFlavorInput

type GetFlavorsFlavorInput interface {
	pulumi.Input

	ToGetFlavorsFlavorOutput() GetFlavorsFlavorOutput
	ToGetFlavorsFlavorOutputWithContext(context.Context) GetFlavorsFlavorOutput
}

GetFlavorsFlavorInput is an input type that accepts GetFlavorsFlavorArgs and GetFlavorsFlavorOutput values. You can construct a concrete instance of `GetFlavorsFlavorInput` via:

GetFlavorsFlavorArgs{...}

type GetFlavorsFlavorOutput

type GetFlavorsFlavorOutput struct{ *pulumi.OutputState }

func (GetFlavorsFlavorOutput) AvailabilityZones

func (o GetFlavorsFlavorOutput) AvailabilityZones() pulumi.StringArrayOutput

The availability zones which the RDS flavor belongs to.

func (GetFlavorsFlavorOutput) DbVersions

The Available versions of the database.

func (GetFlavorsFlavorOutput) ElementType

func (GetFlavorsFlavorOutput) ElementType() reflect.Type

func (GetFlavorsFlavorOutput) GroupType

Specifies the performance specification, the valid values are as follows:

  • **normal**: General enhanced.
  • **normal2**: General enhanced type II.
  • **armFlavors**: KunPeng general enhancement.
  • **dedicatedNormal**: (dedicatedNormalLocalssd): Dedicated for x86.
  • **armLocalssd**: KunPeng general type.
  • **normalLocalssd**: x86 general type.
  • **general**: General type.
  • **dedicated**: For MySQL engine: Dedicated type. For PostgreSQL and SQL Server engines: Dedicated type, only supported by cloud disk SSD.
  • **rapid**: For MySQL engine: Dedicated (discontinued). For PostgreSQL and SQL Server engines: Dedicated, only supported by ultra-fast SSDs.
  • **bigmem**: Large memory type.

func (GetFlavorsFlavorOutput) Id

The ID of the rds flavor.

func (GetFlavorsFlavorOutput) InstanceMode

func (o GetFlavorsFlavorOutput) InstanceMode() pulumi.StringOutput

The mode of instance. Value: *ha*(indicates primary/standby instance), *single*(indicates single instance) and *replica*(indicates read replicas).

func (GetFlavorsFlavorOutput) Memory

Specifies the memory size(GB) in the RDS flavor.

func (GetFlavorsFlavorOutput) Mode deprecated

Deprecated: use instance_mode instead

func (GetFlavorsFlavorOutput) Name

The name of the rds flavor.

func (GetFlavorsFlavorOutput) ToGetFlavorsFlavorOutput

func (o GetFlavorsFlavorOutput) ToGetFlavorsFlavorOutput() GetFlavorsFlavorOutput

func (GetFlavorsFlavorOutput) ToGetFlavorsFlavorOutputWithContext

func (o GetFlavorsFlavorOutput) ToGetFlavorsFlavorOutputWithContext(ctx context.Context) GetFlavorsFlavorOutput

func (GetFlavorsFlavorOutput) Vcpus

Specifies the number of vCPUs in the RDS flavor.

type GetFlavorsOutputArgs

type GetFlavorsOutputArgs struct {
	// Specifies the availability zone which the RDS flavor belongs to.
	AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"`
	// Specifies the DB engine. Value: MySQL, PostgreSQL, SQLServer.
	DbType pulumi.StringInput `pulumi:"dbType"`
	// Specifies the database version. For more detail, please see
	// [DB Engines and Versions](https://support.huaweicloud.com/intl/en-us/productdesc-rds/en-us_topic_0043898356.html).
	// Available value:
	DbVersion pulumi.StringPtrInput `pulumi:"dbVersion"`
	// Specifies the performance specification, the valid values are as follows:
	// + **normal**: General enhanced.
	// + **normal2**: General enhanced type II.
	// + **armFlavors**: KunPeng general enhancement.
	// + **dedicatedNormal**: (dedicatedNormalLocalssd): Dedicated for x86.
	// + **armLocalssd**: KunPeng general type.
	// + **normalLocalssd**: x86 general type.
	// + **general**: General type.
	// + **dedicated**:
	//   For MySQL engine: Dedicated type.
	//   For PostgreSQL and SQL Server engines: Dedicated type, only supported by cloud disk SSD.
	// + **rapid**:
	//   For MySQL engine: Dedicated (discontinued).
	//   For PostgreSQL and SQL Server engines: Dedicated, only supported by ultra-fast SSDs.
	// + **bigmem**: Large memory type.
	GroupType pulumi.StringPtrInput `pulumi:"groupType"`
	// The mode of instance. Value: *ha*(indicates primary/standby instance),
	// *single*(indicates single instance) and *replica*(indicates read replicas).
	InstanceMode pulumi.StringPtrInput `pulumi:"instanceMode"`
	// Specifies the memory size(GB) in the RDS flavor.
	Memory pulumi.IntPtrInput `pulumi:"memory"`
	// The region in which to obtain the RDS flavors. If omitted, the provider-level region
	// will be used.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// Specifies the number of vCPUs in the RDS flavor.
	Vcpus pulumi.IntPtrInput `pulumi:"vcpus"`
}

A collection of arguments for invoking getFlavors.

func (GetFlavorsOutputArgs) ElementType

func (GetFlavorsOutputArgs) ElementType() reflect.Type

type GetFlavorsResult

type GetFlavorsResult struct {
	AvailabilityZone *string `pulumi:"availabilityZone"`
	DbType           string  `pulumi:"dbType"`
	DbVersion        *string `pulumi:"dbVersion"`
	// Indicates the flavors information. Structure is documented below.
	Flavors []GetFlavorsFlavor `pulumi:"flavors"`
	// The performance specification.
	GroupType *string `pulumi:"groupType"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The mode of instance.
	InstanceMode *string `pulumi:"instanceMode"`
	// The memory size in GB.
	Memory *int   `pulumi:"memory"`
	Region string `pulumi:"region"`
	// The CPU size.
	Vcpus *int `pulumi:"vcpus"`
}

A collection of values returned by getFlavors.

func GetFlavors

func GetFlavors(ctx *pulumi.Context, args *GetFlavorsArgs, opts ...pulumi.InvokeOption) (*GetFlavorsResult, error)

Use this data source to get available HuaweiCloud rds flavors.

## Example Usage

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Rds.GetFlavors(ctx, &rds.GetFlavorsArgs{
			DbType:       "PostgreSQL",
			DbVersion:    pulumi.StringRef("9.5"),
			InstanceMode: pulumi.StringRef("ha"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetFlavorsResultOutput

type GetFlavorsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFlavors.

func (GetFlavorsResultOutput) AvailabilityZone

func (o GetFlavorsResultOutput) AvailabilityZone() pulumi.StringPtrOutput

func (GetFlavorsResultOutput) DbType

func (GetFlavorsResultOutput) DbVersion

func (GetFlavorsResultOutput) ElementType

func (GetFlavorsResultOutput) ElementType() reflect.Type

func (GetFlavorsResultOutput) Flavors

Indicates the flavors information. Structure is documented below.

func (GetFlavorsResultOutput) GroupType

The performance specification.

func (GetFlavorsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetFlavorsResultOutput) InstanceMode

The mode of instance.

func (GetFlavorsResultOutput) Memory

The memory size in GB.

func (GetFlavorsResultOutput) Region

func (GetFlavorsResultOutput) ToGetFlavorsResultOutput

func (o GetFlavorsResultOutput) ToGetFlavorsResultOutput() GetFlavorsResultOutput

func (GetFlavorsResultOutput) ToGetFlavorsResultOutputWithContext

func (o GetFlavorsResultOutput) ToGetFlavorsResultOutputWithContext(ctx context.Context) GetFlavorsResultOutput

func (GetFlavorsResultOutput) Vcpus

The CPU size.

type GetInstancesArgs

type GetInstancesArgs struct {
	// Specifies the type of the database. Valid values are: MySQL, PostgreSQL, and SQLServer.
	DatastoreType *string `pulumi:"datastoreType"`
	// Specifies the enterprise project id.
	EnterpriseProjectId *string `pulumi:"enterpriseProjectId"`
	// Specifies the name of the instance.
	Name *string `pulumi:"name"`
	// The region in which to obtain the instances. If omitted, the provider-level region will
	// be used.
	Region *string `pulumi:"region"`
	// Specifies the network ID of a subnet.
	SubnetId *string `pulumi:"subnetId"`
	// Specifies the type of the instance. Valid values are: Single, Ha, Replica, and Enterprise.
	Type *string `pulumi:"type"`
	// Specifies the VPC ID.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstance

type GetInstancesInstance struct {
	// Indicates the availability zone where the node resides.
	AvailabilityZones []string `pulumi:"availabilityZones"`
	// Indicates the advanced backup policy. Structure is documented below.
	BackupStrategies []GetInstancesInstanceBackupStrategy `pulumi:"backupStrategies"`
	// Indicates the creation time.
	Created string `pulumi:"created"`
	// Indicates the database information. Structure is documented below.
	Dbs []GetInstancesInstanceDb `pulumi:"dbs"`
	// Specifies the enterprise project id.
	EnterpriseProjectId string `pulumi:"enterpriseProjectId"`
	// Indicates the intranet floating IP address of the instance.
	FixedIp string `pulumi:"fixedIp"`
	// Indicates the instance specifications.
	Flavor string `pulumi:"flavor"`
	// Indicates the replication mode for the standby DB instance.
	HaReplicationMode string `pulumi:"haReplicationMode"`
	// Indicates the node ID.
	Id string `pulumi:"id"`
	// Specifies the name of the instance.
	Name string `pulumi:"name"`
	// Indicates the instance nodes information. Structure is documented below.
	Nodes []GetInstancesInstanceNode `pulumi:"nodes"`
	// Indicates the configuration ID.
	ParamGroupId string `pulumi:"paramGroupId"`
	// Indicates the private ips in list.
	PrivateIps []string `pulumi:"privateIps"`
	// Indicates the public ips in list.
	PublicIps []string `pulumi:"publicIps"`
	// The region in which to obtain the instances. If omitted, the provider-level region will
	// be used.
	Region string `pulumi:"region"`
	// Indicates the security group ID.
	SecurityGroupId string `pulumi:"securityGroupId"`
	// Indicates whether to enable SSL.
	SslEnable bool `pulumi:"sslEnable"`
	// Indicates the node status.
	Status string `pulumi:"status"`
	// Specifies the network ID of a subnet.
	SubnetId string `pulumi:"subnetId"`
	// Indicates the tags of the instance.
	Tags map[string]string `pulumi:"tags"`
	// Indicates the time zone.
	TimeZone string `pulumi:"timeZone"`
	// Indicates the volume information. Structure is documented below.
	Volumes []GetInstancesInstanceVolume `pulumi:"volumes"`
	// Specifies the VPC ID.
	VpcId string `pulumi:"vpcId"`
}

type GetInstancesInstanceArgs

type GetInstancesInstanceArgs struct {
	// Indicates the availability zone where the node resides.
	AvailabilityZones pulumi.StringArrayInput `pulumi:"availabilityZones"`
	// Indicates the advanced backup policy. Structure is documented below.
	BackupStrategies GetInstancesInstanceBackupStrategyArrayInput `pulumi:"backupStrategies"`
	// Indicates the creation time.
	Created pulumi.StringInput `pulumi:"created"`
	// Indicates the database information. Structure is documented below.
	Dbs GetInstancesInstanceDbArrayInput `pulumi:"dbs"`
	// Specifies the enterprise project id.
	EnterpriseProjectId pulumi.StringInput `pulumi:"enterpriseProjectId"`
	// Indicates the intranet floating IP address of the instance.
	FixedIp pulumi.StringInput `pulumi:"fixedIp"`
	// Indicates the instance specifications.
	Flavor pulumi.StringInput `pulumi:"flavor"`
	// Indicates the replication mode for the standby DB instance.
	HaReplicationMode pulumi.StringInput `pulumi:"haReplicationMode"`
	// Indicates the node ID.
	Id pulumi.StringInput `pulumi:"id"`
	// Specifies the name of the instance.
	Name pulumi.StringInput `pulumi:"name"`
	// Indicates the instance nodes information. Structure is documented below.
	Nodes GetInstancesInstanceNodeArrayInput `pulumi:"nodes"`
	// Indicates the configuration ID.
	ParamGroupId pulumi.StringInput `pulumi:"paramGroupId"`
	// Indicates the private ips in list.
	PrivateIps pulumi.StringArrayInput `pulumi:"privateIps"`
	// Indicates the public ips in list.
	PublicIps pulumi.StringArrayInput `pulumi:"publicIps"`
	// The region in which to obtain the instances. If omitted, the provider-level region will
	// be used.
	Region pulumi.StringInput `pulumi:"region"`
	// Indicates the security group ID.
	SecurityGroupId pulumi.StringInput `pulumi:"securityGroupId"`
	// Indicates whether to enable SSL.
	SslEnable pulumi.BoolInput `pulumi:"sslEnable"`
	// Indicates the node status.
	Status pulumi.StringInput `pulumi:"status"`
	// Specifies the network ID of a subnet.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Indicates the tags of the instance.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Indicates the time zone.
	TimeZone pulumi.StringInput `pulumi:"timeZone"`
	// Indicates the volume information. Structure is documented below.
	Volumes GetInstancesInstanceVolumeArrayInput `pulumi:"volumes"`
	// Specifies the VPC ID.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetInstancesInstanceArgs) ElementType

func (GetInstancesInstanceArgs) ElementType() reflect.Type

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutput

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

type GetInstancesInstanceArray

type GetInstancesInstanceArray []GetInstancesInstanceInput

func (GetInstancesInstanceArray) ElementType

func (GetInstancesInstanceArray) ElementType() reflect.Type

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayInput

type GetInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
	ToGetInstancesInstanceArrayOutputWithContext(context.Context) GetInstancesInstanceArrayOutput
}

GetInstancesInstanceArrayInput is an input type that accepts GetInstancesInstanceArray and GetInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceArrayInput` via:

GetInstancesInstanceArray{ GetInstancesInstanceArgs{...} }

type GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceArrayOutput) ElementType

func (GetInstancesInstanceArrayOutput) Index

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceBackupStrategy

type GetInstancesInstanceBackupStrategy struct {
	// Indicates the number of days to retain the generated.
	KeepDays int `pulumi:"keepDays"`
	// Indicates the backup time window.
	StartTime string `pulumi:"startTime"`
}

type GetInstancesInstanceBackupStrategyArgs

type GetInstancesInstanceBackupStrategyArgs struct {
	// Indicates the number of days to retain the generated.
	KeepDays pulumi.IntInput `pulumi:"keepDays"`
	// Indicates the backup time window.
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

func (GetInstancesInstanceBackupStrategyArgs) ElementType

func (GetInstancesInstanceBackupStrategyArgs) ToGetInstancesInstanceBackupStrategyOutput

func (i GetInstancesInstanceBackupStrategyArgs) ToGetInstancesInstanceBackupStrategyOutput() GetInstancesInstanceBackupStrategyOutput

func (GetInstancesInstanceBackupStrategyArgs) ToGetInstancesInstanceBackupStrategyOutputWithContext

func (i GetInstancesInstanceBackupStrategyArgs) ToGetInstancesInstanceBackupStrategyOutputWithContext(ctx context.Context) GetInstancesInstanceBackupStrategyOutput

type GetInstancesInstanceBackupStrategyArray

type GetInstancesInstanceBackupStrategyArray []GetInstancesInstanceBackupStrategyInput

func (GetInstancesInstanceBackupStrategyArray) ElementType

func (GetInstancesInstanceBackupStrategyArray) ToGetInstancesInstanceBackupStrategyArrayOutput

func (i GetInstancesInstanceBackupStrategyArray) ToGetInstancesInstanceBackupStrategyArrayOutput() GetInstancesInstanceBackupStrategyArrayOutput

func (GetInstancesInstanceBackupStrategyArray) ToGetInstancesInstanceBackupStrategyArrayOutputWithContext

func (i GetInstancesInstanceBackupStrategyArray) ToGetInstancesInstanceBackupStrategyArrayOutputWithContext(ctx context.Context) GetInstancesInstanceBackupStrategyArrayOutput

type GetInstancesInstanceBackupStrategyArrayInput

type GetInstancesInstanceBackupStrategyArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceBackupStrategyArrayOutput() GetInstancesInstanceBackupStrategyArrayOutput
	ToGetInstancesInstanceBackupStrategyArrayOutputWithContext(context.Context) GetInstancesInstanceBackupStrategyArrayOutput
}

GetInstancesInstanceBackupStrategyArrayInput is an input type that accepts GetInstancesInstanceBackupStrategyArray and GetInstancesInstanceBackupStrategyArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceBackupStrategyArrayInput` via:

GetInstancesInstanceBackupStrategyArray{ GetInstancesInstanceBackupStrategyArgs{...} }

type GetInstancesInstanceBackupStrategyArrayOutput

type GetInstancesInstanceBackupStrategyArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceBackupStrategyArrayOutput) ElementType

func (GetInstancesInstanceBackupStrategyArrayOutput) Index

func (GetInstancesInstanceBackupStrategyArrayOutput) ToGetInstancesInstanceBackupStrategyArrayOutput

func (o GetInstancesInstanceBackupStrategyArrayOutput) ToGetInstancesInstanceBackupStrategyArrayOutput() GetInstancesInstanceBackupStrategyArrayOutput

func (GetInstancesInstanceBackupStrategyArrayOutput) ToGetInstancesInstanceBackupStrategyArrayOutputWithContext

func (o GetInstancesInstanceBackupStrategyArrayOutput) ToGetInstancesInstanceBackupStrategyArrayOutputWithContext(ctx context.Context) GetInstancesInstanceBackupStrategyArrayOutput

type GetInstancesInstanceBackupStrategyInput

type GetInstancesInstanceBackupStrategyInput interface {
	pulumi.Input

	ToGetInstancesInstanceBackupStrategyOutput() GetInstancesInstanceBackupStrategyOutput
	ToGetInstancesInstanceBackupStrategyOutputWithContext(context.Context) GetInstancesInstanceBackupStrategyOutput
}

GetInstancesInstanceBackupStrategyInput is an input type that accepts GetInstancesInstanceBackupStrategyArgs and GetInstancesInstanceBackupStrategyOutput values. You can construct a concrete instance of `GetInstancesInstanceBackupStrategyInput` via:

GetInstancesInstanceBackupStrategyArgs{...}

type GetInstancesInstanceBackupStrategyOutput

type GetInstancesInstanceBackupStrategyOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceBackupStrategyOutput) ElementType

func (GetInstancesInstanceBackupStrategyOutput) KeepDays

Indicates the number of days to retain the generated.

func (GetInstancesInstanceBackupStrategyOutput) StartTime

Indicates the backup time window.

func (GetInstancesInstanceBackupStrategyOutput) ToGetInstancesInstanceBackupStrategyOutput

func (o GetInstancesInstanceBackupStrategyOutput) ToGetInstancesInstanceBackupStrategyOutput() GetInstancesInstanceBackupStrategyOutput

func (GetInstancesInstanceBackupStrategyOutput) ToGetInstancesInstanceBackupStrategyOutputWithContext

func (o GetInstancesInstanceBackupStrategyOutput) ToGetInstancesInstanceBackupStrategyOutputWithContext(ctx context.Context) GetInstancesInstanceBackupStrategyOutput

type GetInstancesInstanceDb

type GetInstancesInstanceDb struct {
	// Indicates the database port.
	Port int `pulumi:"port"`
	// Specifies the type of the instance. Valid values are: Single, Ha, Replica, and Enterprise.
	Type string `pulumi:"type"`
	// Indicates the database user name.
	UserName string `pulumi:"userName"`
	// Indicates the database version.
	Version string `pulumi:"version"`
}

type GetInstancesInstanceDbArgs

type GetInstancesInstanceDbArgs struct {
	// Indicates the database port.
	Port pulumi.IntInput `pulumi:"port"`
	// Specifies the type of the instance. Valid values are: Single, Ha, Replica, and Enterprise.
	Type pulumi.StringInput `pulumi:"type"`
	// Indicates the database user name.
	UserName pulumi.StringInput `pulumi:"userName"`
	// Indicates the database version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetInstancesInstanceDbArgs) ElementType

func (GetInstancesInstanceDbArgs) ElementType() reflect.Type

func (GetInstancesInstanceDbArgs) ToGetInstancesInstanceDbOutput

func (i GetInstancesInstanceDbArgs) ToGetInstancesInstanceDbOutput() GetInstancesInstanceDbOutput

func (GetInstancesInstanceDbArgs) ToGetInstancesInstanceDbOutputWithContext

func (i GetInstancesInstanceDbArgs) ToGetInstancesInstanceDbOutputWithContext(ctx context.Context) GetInstancesInstanceDbOutput

type GetInstancesInstanceDbArray

type GetInstancesInstanceDbArray []GetInstancesInstanceDbInput

func (GetInstancesInstanceDbArray) ElementType

func (GetInstancesInstanceDbArray) ToGetInstancesInstanceDbArrayOutput

func (i GetInstancesInstanceDbArray) ToGetInstancesInstanceDbArrayOutput() GetInstancesInstanceDbArrayOutput

func (GetInstancesInstanceDbArray) ToGetInstancesInstanceDbArrayOutputWithContext

func (i GetInstancesInstanceDbArray) ToGetInstancesInstanceDbArrayOutputWithContext(ctx context.Context) GetInstancesInstanceDbArrayOutput

type GetInstancesInstanceDbArrayInput

type GetInstancesInstanceDbArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceDbArrayOutput() GetInstancesInstanceDbArrayOutput
	ToGetInstancesInstanceDbArrayOutputWithContext(context.Context) GetInstancesInstanceDbArrayOutput
}

GetInstancesInstanceDbArrayInput is an input type that accepts GetInstancesInstanceDbArray and GetInstancesInstanceDbArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceDbArrayInput` via:

GetInstancesInstanceDbArray{ GetInstancesInstanceDbArgs{...} }

type GetInstancesInstanceDbArrayOutput

type GetInstancesInstanceDbArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceDbArrayOutput) ElementType

func (GetInstancesInstanceDbArrayOutput) Index

func (GetInstancesInstanceDbArrayOutput) ToGetInstancesInstanceDbArrayOutput

func (o GetInstancesInstanceDbArrayOutput) ToGetInstancesInstanceDbArrayOutput() GetInstancesInstanceDbArrayOutput

func (GetInstancesInstanceDbArrayOutput) ToGetInstancesInstanceDbArrayOutputWithContext

func (o GetInstancesInstanceDbArrayOutput) ToGetInstancesInstanceDbArrayOutputWithContext(ctx context.Context) GetInstancesInstanceDbArrayOutput

type GetInstancesInstanceDbInput

type GetInstancesInstanceDbInput interface {
	pulumi.Input

	ToGetInstancesInstanceDbOutput() GetInstancesInstanceDbOutput
	ToGetInstancesInstanceDbOutputWithContext(context.Context) GetInstancesInstanceDbOutput
}

GetInstancesInstanceDbInput is an input type that accepts GetInstancesInstanceDbArgs and GetInstancesInstanceDbOutput values. You can construct a concrete instance of `GetInstancesInstanceDbInput` via:

GetInstancesInstanceDbArgs{...}

type GetInstancesInstanceDbOutput

type GetInstancesInstanceDbOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceDbOutput) ElementType

func (GetInstancesInstanceDbOutput) Port

Indicates the database port.

func (GetInstancesInstanceDbOutput) ToGetInstancesInstanceDbOutput

func (o GetInstancesInstanceDbOutput) ToGetInstancesInstanceDbOutput() GetInstancesInstanceDbOutput

func (GetInstancesInstanceDbOutput) ToGetInstancesInstanceDbOutputWithContext

func (o GetInstancesInstanceDbOutput) ToGetInstancesInstanceDbOutputWithContext(ctx context.Context) GetInstancesInstanceDbOutput

func (GetInstancesInstanceDbOutput) Type

Specifies the type of the instance. Valid values are: Single, Ha, Replica, and Enterprise.

func (GetInstancesInstanceDbOutput) UserName

Indicates the database user name.

func (GetInstancesInstanceDbOutput) Version

Indicates the database version.

type GetInstancesInstanceInput

type GetInstancesInstanceInput interface {
	pulumi.Input

	ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
	ToGetInstancesInstanceOutputWithContext(context.Context) GetInstancesInstanceOutput
}

GetInstancesInstanceInput is an input type that accepts GetInstancesInstanceArgs and GetInstancesInstanceOutput values. You can construct a concrete instance of `GetInstancesInstanceInput` via:

GetInstancesInstanceArgs{...}

type GetInstancesInstanceNode

type GetInstancesInstanceNode struct {
	// Indicates the availability zone where the node resides.
	AvailabilityZone string `pulumi:"availabilityZone"`
	// Indicates the node ID.
	Id string `pulumi:"id"`
	// Specifies the name of the instance.
	Name string `pulumi:"name"`
	// Indicates the node type.
	Role string `pulumi:"role"`
	// Indicates the node status.
	Status string `pulumi:"status"`
}

type GetInstancesInstanceNodeArgs

type GetInstancesInstanceNodeArgs struct {
	// Indicates the availability zone where the node resides.
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// Indicates the node ID.
	Id pulumi.StringInput `pulumi:"id"`
	// Specifies the name of the instance.
	Name pulumi.StringInput `pulumi:"name"`
	// Indicates the node type.
	Role pulumi.StringInput `pulumi:"role"`
	// Indicates the node status.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetInstancesInstanceNodeArgs) ElementType

func (GetInstancesInstanceNodeArgs) ToGetInstancesInstanceNodeOutput

func (i GetInstancesInstanceNodeArgs) ToGetInstancesInstanceNodeOutput() GetInstancesInstanceNodeOutput

func (GetInstancesInstanceNodeArgs) ToGetInstancesInstanceNodeOutputWithContext

func (i GetInstancesInstanceNodeArgs) ToGetInstancesInstanceNodeOutputWithContext(ctx context.Context) GetInstancesInstanceNodeOutput

type GetInstancesInstanceNodeArray

type GetInstancesInstanceNodeArray []GetInstancesInstanceNodeInput

func (GetInstancesInstanceNodeArray) ElementType

func (GetInstancesInstanceNodeArray) ToGetInstancesInstanceNodeArrayOutput

func (i GetInstancesInstanceNodeArray) ToGetInstancesInstanceNodeArrayOutput() GetInstancesInstanceNodeArrayOutput

func (GetInstancesInstanceNodeArray) ToGetInstancesInstanceNodeArrayOutputWithContext

func (i GetInstancesInstanceNodeArray) ToGetInstancesInstanceNodeArrayOutputWithContext(ctx context.Context) GetInstancesInstanceNodeArrayOutput

type GetInstancesInstanceNodeArrayInput

type GetInstancesInstanceNodeArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceNodeArrayOutput() GetInstancesInstanceNodeArrayOutput
	ToGetInstancesInstanceNodeArrayOutputWithContext(context.Context) GetInstancesInstanceNodeArrayOutput
}

GetInstancesInstanceNodeArrayInput is an input type that accepts GetInstancesInstanceNodeArray and GetInstancesInstanceNodeArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceNodeArrayInput` via:

GetInstancesInstanceNodeArray{ GetInstancesInstanceNodeArgs{...} }

type GetInstancesInstanceNodeArrayOutput

type GetInstancesInstanceNodeArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceNodeArrayOutput) ElementType

func (GetInstancesInstanceNodeArrayOutput) Index

func (GetInstancesInstanceNodeArrayOutput) ToGetInstancesInstanceNodeArrayOutput

func (o GetInstancesInstanceNodeArrayOutput) ToGetInstancesInstanceNodeArrayOutput() GetInstancesInstanceNodeArrayOutput

func (GetInstancesInstanceNodeArrayOutput) ToGetInstancesInstanceNodeArrayOutputWithContext

func (o GetInstancesInstanceNodeArrayOutput) ToGetInstancesInstanceNodeArrayOutputWithContext(ctx context.Context) GetInstancesInstanceNodeArrayOutput

type GetInstancesInstanceNodeInput

type GetInstancesInstanceNodeInput interface {
	pulumi.Input

	ToGetInstancesInstanceNodeOutput() GetInstancesInstanceNodeOutput
	ToGetInstancesInstanceNodeOutputWithContext(context.Context) GetInstancesInstanceNodeOutput
}

GetInstancesInstanceNodeInput is an input type that accepts GetInstancesInstanceNodeArgs and GetInstancesInstanceNodeOutput values. You can construct a concrete instance of `GetInstancesInstanceNodeInput` via:

GetInstancesInstanceNodeArgs{...}

type GetInstancesInstanceNodeOutput

type GetInstancesInstanceNodeOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceNodeOutput) AvailabilityZone

func (o GetInstancesInstanceNodeOutput) AvailabilityZone() pulumi.StringOutput

Indicates the availability zone where the node resides.

func (GetInstancesInstanceNodeOutput) ElementType

func (GetInstancesInstanceNodeOutput) Id

Indicates the node ID.

func (GetInstancesInstanceNodeOutput) Name

Specifies the name of the instance.

func (GetInstancesInstanceNodeOutput) Role

Indicates the node type.

func (GetInstancesInstanceNodeOutput) Status

Indicates the node status.

func (GetInstancesInstanceNodeOutput) ToGetInstancesInstanceNodeOutput

func (o GetInstancesInstanceNodeOutput) ToGetInstancesInstanceNodeOutput() GetInstancesInstanceNodeOutput

func (GetInstancesInstanceNodeOutput) ToGetInstancesInstanceNodeOutputWithContext

func (o GetInstancesInstanceNodeOutput) ToGetInstancesInstanceNodeOutputWithContext(ctx context.Context) GetInstancesInstanceNodeOutput

type GetInstancesInstanceOutput

type GetInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceOutput) AvailabilityZones

func (o GetInstancesInstanceOutput) AvailabilityZones() pulumi.StringArrayOutput

Indicates the availability zone where the node resides.

func (GetInstancesInstanceOutput) BackupStrategies

Indicates the advanced backup policy. Structure is documented below.

func (GetInstancesInstanceOutput) Created

Indicates the creation time.

func (GetInstancesInstanceOutput) Dbs

Indicates the database information. Structure is documented below.

func (GetInstancesInstanceOutput) ElementType

func (GetInstancesInstanceOutput) ElementType() reflect.Type

func (GetInstancesInstanceOutput) EnterpriseProjectId

func (o GetInstancesInstanceOutput) EnterpriseProjectId() pulumi.StringOutput

Specifies the enterprise project id.

func (GetInstancesInstanceOutput) FixedIp

Indicates the intranet floating IP address of the instance.

func (GetInstancesInstanceOutput) Flavor

Indicates the instance specifications.

func (GetInstancesInstanceOutput) HaReplicationMode

func (o GetInstancesInstanceOutput) HaReplicationMode() pulumi.StringOutput

Indicates the replication mode for the standby DB instance.

func (GetInstancesInstanceOutput) Id

Indicates the node ID.

func (GetInstancesInstanceOutput) Name

Specifies the name of the instance.

func (GetInstancesInstanceOutput) Nodes

Indicates the instance nodes information. Structure is documented below.

func (GetInstancesInstanceOutput) ParamGroupId

Indicates the configuration ID.

func (GetInstancesInstanceOutput) PrivateIps

Indicates the private ips in list.

func (GetInstancesInstanceOutput) PublicIps

Indicates the public ips in list.

func (GetInstancesInstanceOutput) Region

The region in which to obtain the instances. If omitted, the provider-level region will be used.

func (GetInstancesInstanceOutput) SecurityGroupId

func (o GetInstancesInstanceOutput) SecurityGroupId() pulumi.StringOutput

Indicates the security group ID.

func (GetInstancesInstanceOutput) SslEnable

Indicates whether to enable SSL.

func (GetInstancesInstanceOutput) Status

Indicates the node status.

func (GetInstancesInstanceOutput) SubnetId

Specifies the network ID of a subnet.

func (GetInstancesInstanceOutput) Tags

Indicates the tags of the instance.

func (GetInstancesInstanceOutput) TimeZone

Indicates the time zone.

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutput

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) Volumes

Indicates the volume information. Structure is documented below.

func (GetInstancesInstanceOutput) VpcId

Specifies the VPC ID.

type GetInstancesInstanceVolume

type GetInstancesInstanceVolume struct {
	// Indicates the kms key id.
	DiskEncryptionId string `pulumi:"diskEncryptionId"`
	// Indicates the volume size.
	Size int `pulumi:"size"`
	// Specifies the type of the instance. Valid values are: Single, Ha, Replica, and Enterprise.
	Type string `pulumi:"type"`
}

type GetInstancesInstanceVolumeArgs

type GetInstancesInstanceVolumeArgs struct {
	// Indicates the kms key id.
	DiskEncryptionId pulumi.StringInput `pulumi:"diskEncryptionId"`
	// Indicates the volume size.
	Size pulumi.IntInput `pulumi:"size"`
	// Specifies the type of the instance. Valid values are: Single, Ha, Replica, and Enterprise.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetInstancesInstanceVolumeArgs) ElementType

func (GetInstancesInstanceVolumeArgs) ToGetInstancesInstanceVolumeOutput

func (i GetInstancesInstanceVolumeArgs) ToGetInstancesInstanceVolumeOutput() GetInstancesInstanceVolumeOutput

func (GetInstancesInstanceVolumeArgs) ToGetInstancesInstanceVolumeOutputWithContext

func (i GetInstancesInstanceVolumeArgs) ToGetInstancesInstanceVolumeOutputWithContext(ctx context.Context) GetInstancesInstanceVolumeOutput

type GetInstancesInstanceVolumeArray

type GetInstancesInstanceVolumeArray []GetInstancesInstanceVolumeInput

func (GetInstancesInstanceVolumeArray) ElementType

func (GetInstancesInstanceVolumeArray) ToGetInstancesInstanceVolumeArrayOutput

func (i GetInstancesInstanceVolumeArray) ToGetInstancesInstanceVolumeArrayOutput() GetInstancesInstanceVolumeArrayOutput

func (GetInstancesInstanceVolumeArray) ToGetInstancesInstanceVolumeArrayOutputWithContext

func (i GetInstancesInstanceVolumeArray) ToGetInstancesInstanceVolumeArrayOutputWithContext(ctx context.Context) GetInstancesInstanceVolumeArrayOutput

type GetInstancesInstanceVolumeArrayInput

type GetInstancesInstanceVolumeArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceVolumeArrayOutput() GetInstancesInstanceVolumeArrayOutput
	ToGetInstancesInstanceVolumeArrayOutputWithContext(context.Context) GetInstancesInstanceVolumeArrayOutput
}

GetInstancesInstanceVolumeArrayInput is an input type that accepts GetInstancesInstanceVolumeArray and GetInstancesInstanceVolumeArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceVolumeArrayInput` via:

GetInstancesInstanceVolumeArray{ GetInstancesInstanceVolumeArgs{...} }

type GetInstancesInstanceVolumeArrayOutput

type GetInstancesInstanceVolumeArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceVolumeArrayOutput) ElementType

func (GetInstancesInstanceVolumeArrayOutput) Index

func (GetInstancesInstanceVolumeArrayOutput) ToGetInstancesInstanceVolumeArrayOutput

func (o GetInstancesInstanceVolumeArrayOutput) ToGetInstancesInstanceVolumeArrayOutput() GetInstancesInstanceVolumeArrayOutput

func (GetInstancesInstanceVolumeArrayOutput) ToGetInstancesInstanceVolumeArrayOutputWithContext

func (o GetInstancesInstanceVolumeArrayOutput) ToGetInstancesInstanceVolumeArrayOutputWithContext(ctx context.Context) GetInstancesInstanceVolumeArrayOutput

type GetInstancesInstanceVolumeInput

type GetInstancesInstanceVolumeInput interface {
	pulumi.Input

	ToGetInstancesInstanceVolumeOutput() GetInstancesInstanceVolumeOutput
	ToGetInstancesInstanceVolumeOutputWithContext(context.Context) GetInstancesInstanceVolumeOutput
}

GetInstancesInstanceVolumeInput is an input type that accepts GetInstancesInstanceVolumeArgs and GetInstancesInstanceVolumeOutput values. You can construct a concrete instance of `GetInstancesInstanceVolumeInput` via:

GetInstancesInstanceVolumeArgs{...}

type GetInstancesInstanceVolumeOutput

type GetInstancesInstanceVolumeOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceVolumeOutput) DiskEncryptionId

Indicates the kms key id.

func (GetInstancesInstanceVolumeOutput) ElementType

func (GetInstancesInstanceVolumeOutput) Size

Indicates the volume size.

func (GetInstancesInstanceVolumeOutput) ToGetInstancesInstanceVolumeOutput

func (o GetInstancesInstanceVolumeOutput) ToGetInstancesInstanceVolumeOutput() GetInstancesInstanceVolumeOutput

func (GetInstancesInstanceVolumeOutput) ToGetInstancesInstanceVolumeOutputWithContext

func (o GetInstancesInstanceVolumeOutput) ToGetInstancesInstanceVolumeOutputWithContext(ctx context.Context) GetInstancesInstanceVolumeOutput

func (GetInstancesInstanceVolumeOutput) Type

Specifies the type of the instance. Valid values are: Single, Ha, Replica, and Enterprise.

type GetInstancesOutputArgs

type GetInstancesOutputArgs struct {
	// Specifies the type of the database. Valid values are: MySQL, PostgreSQL, and SQLServer.
	DatastoreType pulumi.StringPtrInput `pulumi:"datastoreType"`
	// Specifies the enterprise project id.
	EnterpriseProjectId pulumi.StringPtrInput `pulumi:"enterpriseProjectId"`
	// Specifies the name of the instance.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The region in which to obtain the instances. If omitted, the provider-level region will
	// be used.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// Specifies the network ID of a subnet.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// Specifies the type of the instance. Valid values are: Single, Ha, Replica, and Enterprise.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Specifies the VPC ID.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult

type GetInstancesResult struct {
	DatastoreType *string `pulumi:"datastoreType"`
	// Indicates the enterprise project id.
	EnterpriseProjectId *string `pulumi:"enterpriseProjectId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// An array of available instances.
	Instances []GetInstancesInstance `pulumi:"instances"`
	// Indicates the node name.
	Name *string `pulumi:"name"`
	// The region of the instance.
	Region string `pulumi:"region"`
	// Indicates the network ID of a subnet.
	SubnetId *string `pulumi:"subnetId"`
	// Indicates the volume type.
	Type *string `pulumi:"type"`
	// Indicates the VPC ID.
	VpcId *string `pulumi:"vpcId"`
}

A collection of values returned by getInstances.

func GetInstances

func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

Use this data source to list all available RDS instances.

## Example Usage

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Rds.GetInstances(ctx, &rds.GetInstancesArgs{
			Name: pulumi.StringRef("rds-instance"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstancesResultOutput

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func (GetInstancesResultOutput) DatastoreType

func (GetInstancesResultOutput) ElementType

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) EnterpriseProjectId

func (o GetInstancesResultOutput) EnterpriseProjectId() pulumi.StringPtrOutput

Indicates the enterprise project id.

func (GetInstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) Instances

An array of available instances.

func (GetInstancesResultOutput) Name

Indicates the node name.

func (GetInstancesResultOutput) Region

The region of the instance.

func (GetInstancesResultOutput) SubnetId

Indicates the network ID of a subnet.

func (GetInstancesResultOutput) ToGetInstancesResultOutput

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext

func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput

func (GetInstancesResultOutput) Type

Indicates the volume type.

func (GetInstancesResultOutput) VpcId

Indicates the VPC ID.

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Deprecated: Deprecated
	AutoPay pulumi.StringPtrOutput `pulumi:"autoPay"`
	// Specifies whether auto-renew is enabled. Valid values are "true" and "false".
	AutoRenew pulumi.StringPtrOutput `pulumi:"autoRenew"`
	// Specifies the list of AZ name. Changing this parameter will create a
	// new resource.
	AvailabilityZones pulumi.StringArrayOutput `pulumi:"availabilityZones"`
	// Specifies the advanced backup policy. Structure is documented below.
	BackupStrategy InstanceBackupStrategyOutput `pulumi:"backupStrategy"`
	// Specifies the charging mode of the RDS DB instance. Valid values are
	// *prePaid* and *postPaid*, defaults to *postPaid*. Changing this creates a new resource.
	ChargingMode pulumi.StringOutput `pulumi:"chargingMode"`
	// Specifies the Character Set, only available to Microsoft SQL Server DB instances.
	// Changing this parameter will create a new resource.
	Collation pulumi.StringPtrOutput `pulumi:"collation"`
	// Indicates the creation time.
	Created pulumi.StringOutput `pulumi:"created"`
	// Specifies the database information. Structure is documented below. Changing this
	// parameter will create a new resource.
	Db InstanceDbOutput `pulumi:"db"`
	// The enterprise project id of the RDS instance. Changing this
	// parameter creates a new RDS instance.
	EnterpriseProjectId pulumi.StringOutput `pulumi:"enterpriseProjectId"`
	// Specifies an intranet floating IP address of RDS DB instance. Changing this
	// parameter will create a new resource.
	FixedIp pulumi.StringOutput `pulumi:"fixedIp"`
	// Specifies the specification code.
	Flavor pulumi.StringOutput `pulumi:"flavor"`
	// Specifies the replication mode for the standby DB instance.
	// Changing this parameter will create a new resource.
	// + For MySQL, the value is *async* or *semisync*.
	// + For PostgreSQL, the value is *async* or *sync*.
	// + For Microsoft SQL Server, the value is *sync*.
	HaReplicationMode pulumi.StringOutput `pulumi:"haReplicationMode"`
	// Specifies the case-sensitive state of the database table name,
	// the default value is "1". Changing this parameter will create a new resource.
	// + 0: Table names are stored as fixed and table names are case-sensitive.
	// + 1: Table names will be stored in lower case and table names are not case-sensitive.
	LowerCaseTableNames pulumi.StringPtrOutput `pulumi:"lowerCaseTableNames"`
	// Specifies the parameter name. Some of them needs the instance to be restarted
	// to take effect.
	Name pulumi.StringOutput `pulumi:"name"`
	// Indicates the instance nodes information. Structure is documented below.
	Nodes InstanceNodeArrayOutput `pulumi:"nodes"`
	// Specifies the parameter group ID. Changing this parameter will create
	// a new resource.
	ParamGroupId pulumi.StringPtrOutput `pulumi:"paramGroupId"`
	// Specify an array of one or more parameters to be set to the RDS instance after
	// launched. You can check on console to see which parameters supported. Structure is documented below.
	Parameters InstanceParameterArrayOutput `pulumi:"parameters"`
	// Specifies the backup cycle. Automatic backups will be performed on the specified days of
	// the week, except when disabling the automatic backup policy. The value range is a comma-separated number, where each
	// number represents a day of the week. For example, a value of 1,2,3,4 would set the backup cycle to Monday, Tuesday,
	// Wednesday, and Thursday. The default value is 1,2,3,4,5,6,7.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Specifies the charging period unit of the RDS DB instance. Valid values
	// are *month* and *year*. This parameter is mandatory if `chargingMode` is set to *prePaid*. Changing this creates a
	// new resource.
	PeriodUnit pulumi.StringPtrOutput `pulumi:"periodUnit"`
	// Indicates the private IP address list. It is a blank string until an ECS is created.
	PrivateIps pulumi.StringArrayOutput `pulumi:"privateIps"`
	// Indicates the public IP address list.
	PublicIps pulumi.StringArrayOutput `pulumi:"publicIps"`
	// The region in which to create the rds instance resource. If omitted, the
	// provider-level region will be used. Changing this creates a new rds instance resource.
	Region pulumi.StringOutput `pulumi:"region"`
	// Specifies the security group which the RDS DB instance belongs to.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// Specifies whether to enable the SSL for MySQL database.
	SslEnable pulumi.BoolPtrOutput `pulumi:"sslEnable"`
	// Indicates the node status.
	Status pulumi.StringOutput `pulumi:"status"`
	// Specifies the network id of a subnet. Changing this parameter will create a
	// new resource.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// A mapping of tags to assign to the RDS instance. Each tag is represented by one key-value
	// pair.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the UTC time zone. For MySQL and PostgreSQL Chinese mainland site
	// and international site use UTC by default. The value ranges from UTC-12:00 to UTC+12:00 at the full hour. For
	// Microsoft SQL Server international site use UTC by default and Chinese mainland site use China Standard Time. The time
	// zone is expressed as a character string, refer to
	// [HuaweiCloud Document](https://support.huaweicloud.com/intl/en-us/api-rds/rds_01_0002.html#rds_01_0002__table613473883617)
	// .
	TimeZone pulumi.StringOutput `pulumi:"timeZone"`
	// Specifies the volume information. Structure is documented below.
	Volume InstanceVolumeOutput `pulumi:"volume"`
	// Specifies the VPC ID. Changing this parameter will create a new resource.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Manage RDS instance resource within HuaweiCloud.

## Example Usage ### create a single db instance

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		vpcId := cfg.RequireObject("vpcId")
		subnetId := cfg.RequireObject("subnetId")
		secgroupId := cfg.RequireObject("secgroupId")
		availabilityZone := cfg.RequireObject("availabilityZone")
		_, err := Rds.NewInstance(ctx, "instance", &Rds.InstanceArgs{
			Flavor:          pulumi.String("rds.pg.n1.large.2"),
			VpcId:           pulumi.Any(vpcId),
			SubnetId:        pulumi.Any(subnetId),
			SecurityGroupId: pulumi.Any(secgroupId),
			AvailabilityZones: pulumi.StringArray{
				pulumi.Any(availabilityZone),
			},
			Db: &rds.InstanceDbArgs{
				Type:     pulumi.String("PostgreSQL"),
				Version:  pulumi.String("12"),
				Password: pulumi.String("Huangwei!120521"),
			},
			Volume: &rds.InstanceVolumeArgs{
				Type: pulumi.String("ULTRAHIGH"),
				Size: pulumi.Int(100),
			},
			BackupStrategy: &rds.InstanceBackupStrategyArgs{
				StartTime: pulumi.String("08:00-09:00"),
				KeepDays:  pulumi.Int(1),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### create a primary/standby db instance

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		vpcId := cfg.RequireObject("vpcId")
		subnetId := cfg.RequireObject("subnetId")
		secgroupId := cfg.RequireObject("secgroupId")
		availabilityZone1 := cfg.RequireObject("availabilityZone1")
		availabilityZone2 := cfg.RequireObject("availabilityZone2")
		_, err := Rds.NewInstance(ctx, "instance", &Rds.InstanceArgs{
			Flavor:            pulumi.String("rds.pg.n1.large.2.ha"),
			HaReplicationMode: pulumi.String("async"),
			VpcId:             pulumi.Any(vpcId),
			SubnetId:          pulumi.Any(subnetId),
			SecurityGroupId:   pulumi.Any(secgroupId),
			AvailabilityZones: pulumi.StringArray{
				pulumi.Any(_var.Availability_zone_1),
				pulumi.Any(_var.Availability_zone_2),
			},
			Db: &rds.InstanceDbArgs{
				Type:     pulumi.String("PostgreSQL"),
				Version:  pulumi.String("12"),
				Password: pulumi.String("Huangwei!120521"),
			},
			Volume: &rds.InstanceVolumeArgs{
				Type: pulumi.String("ULTRAHIGH"),
				Size: pulumi.Int(100),
			},
			BackupStrategy: &rds.InstanceBackupStrategyArgs{
				StartTime: pulumi.String("08:00-09:00"),
				KeepDays:  pulumi.Int(1),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### create a single db instance with encrypted volume

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		vpcId := cfg.RequireObject("vpcId")
		subnetId := cfg.RequireObject("subnetId")
		secgroupId := cfg.RequireObject("secgroupId")
		availabilityZone := cfg.RequireObject("availabilityZone")
		kmsId := cfg.RequireObject("kmsId")
		_, err := Rds.NewInstance(ctx, "instance", &Rds.InstanceArgs{
			Flavor:          pulumi.String("rds.pg.n1.large.2"),
			VpcId:           pulumi.Any(vpcId),
			SubnetId:        pulumi.Any(subnetId),
			SecurityGroupId: pulumi.Any(secgroupId),
			AvailabilityZones: pulumi.StringArray{
				pulumi.Any(availabilityZone),
			},
			Db: &rds.InstanceDbArgs{
				Type:     pulumi.String("PostgreSQL"),
				Version:  pulumi.String("12"),
				Password: pulumi.String("Huangwei!120521"),
			},
			Volume: &rds.InstanceVolumeArgs{
				Type:             pulumi.String("ULTRAHIGH"),
				Size:             pulumi.Int(100),
				DiskEncryptionId: pulumi.Any(kmsId),
			},
			BackupStrategy: &rds.InstanceBackupStrategyArgs{
				StartTime: pulumi.String("08:00-09:00"),
				KeepDays:  pulumi.Int(1),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### create db instance with customized parameters

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		vpcId := cfg.RequireObject("vpcId")
		subnetId := cfg.RequireObject("subnetId")
		secgroupId := cfg.RequireObject("secgroupId")
		availabilityZone := cfg.RequireObject("availabilityZone")
		_, err := Rds.NewInstance(ctx, "instance", &Rds.InstanceArgs{
			Flavor:          pulumi.String("rds.pg.n1.large.2"),
			VpcId:           pulumi.Any(vpcId),
			SubnetId:        pulumi.Any(subnetId),
			SecurityGroupId: pulumi.Any(secgroupId),
			AvailabilityZones: pulumi.StringArray{
				pulumi.Any(availabilityZone),
			},
			Db: &rds.InstanceDbArgs{
				Type:     pulumi.String("PostgreSQL"),
				Version:  pulumi.String("12"),
				Password: pulumi.String("Huangwei!120521"),
			},
			Volume: &rds.InstanceVolumeArgs{
				Type: pulumi.String("ULTRAHIGH"),
				Size: pulumi.Int(100),
			},
			BackupStrategy: &rds.InstanceBackupStrategyArgs{
				StartTime: pulumi.String("08:00-09:00"),
				KeepDays:  pulumi.Int(1),
			},
			Parameters: rds.InstanceParameterArray{
				&rds.InstanceParameterArgs{
					Name:  pulumi.String("div_precision_increment"),
					Value: pulumi.String("12"),
				},
				&rds.InstanceParameterArgs{
					Name:  pulumi.String("connect_timeout"),
					Value: pulumi.String("13"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

RDS instance can be imported using the `id`, e.g.

```sh

$ pulumi import huaweicloud:Rds/instance:Instance instance_1 52e4b497d2c94df88a2eb4c661314903in01

```

Note that the imported state may not be identical to your resource definition, due to some attributes missing from the API response, security or some other reason. The missing attributes include`db`, `collation`, `availability_zone`,`lower_case_table_names`. It is generally recommended running `terraform plan` after importing a RDS instance. You can then decide if changes should be applied to the instance, or the resource definition should be updated to align with the instance. Also, you can ignore changes as below. resource "huaweicloud_rds_instance" "instance_1" {

...

lifecycle {

ignore_changes = [

"db", "collation", "availability_zone", "lower_case_table_names"

]

} }

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 {
	// Deprecated: Deprecated
	AutoPay pulumi.StringPtrInput
	// Specifies whether auto-renew is enabled. Valid values are "true" and "false".
	AutoRenew pulumi.StringPtrInput
	// Specifies the list of AZ name. Changing this parameter will create a
	// new resource.
	AvailabilityZones pulumi.StringArrayInput
	// Specifies the advanced backup policy. Structure is documented below.
	BackupStrategy InstanceBackupStrategyPtrInput
	// Specifies the charging mode of the RDS DB instance. Valid values are
	// *prePaid* and *postPaid*, defaults to *postPaid*. Changing this creates a new resource.
	ChargingMode pulumi.StringPtrInput
	// Specifies the Character Set, only available to Microsoft SQL Server DB instances.
	// Changing this parameter will create a new resource.
	Collation pulumi.StringPtrInput
	// Specifies the database information. Structure is documented below. Changing this
	// parameter will create a new resource.
	Db InstanceDbInput
	// The enterprise project id of the RDS instance. Changing this
	// parameter creates a new RDS instance.
	EnterpriseProjectId pulumi.StringPtrInput
	// Specifies an intranet floating IP address of RDS DB instance. Changing this
	// parameter will create a new resource.
	FixedIp pulumi.StringPtrInput
	// Specifies the specification code.
	Flavor pulumi.StringInput
	// Specifies the replication mode for the standby DB instance.
	// Changing this parameter will create a new resource.
	// + For MySQL, the value is *async* or *semisync*.
	// + For PostgreSQL, the value is *async* or *sync*.
	// + For Microsoft SQL Server, the value is *sync*.
	HaReplicationMode pulumi.StringPtrInput
	// Specifies the case-sensitive state of the database table name,
	// the default value is "1". Changing this parameter will create a new resource.
	// + 0: Table names are stored as fixed and table names are case-sensitive.
	// + 1: Table names will be stored in lower case and table names are not case-sensitive.
	LowerCaseTableNames pulumi.StringPtrInput
	// Specifies the parameter name. Some of them needs the instance to be restarted
	// to take effect.
	Name pulumi.StringPtrInput
	// Specifies the parameter group ID. Changing this parameter will create
	// a new resource.
	ParamGroupId pulumi.StringPtrInput
	// Specify an array of one or more parameters to be set to the RDS instance after
	// launched. You can check on console to see which parameters supported. Structure is documented below.
	Parameters InstanceParameterArrayInput
	// Specifies the backup cycle. Automatic backups will be performed on the specified days of
	// the week, except when disabling the automatic backup policy. The value range is a comma-separated number, where each
	// number represents a day of the week. For example, a value of 1,2,3,4 would set the backup cycle to Monday, Tuesday,
	// Wednesday, and Thursday. The default value is 1,2,3,4,5,6,7.
	Period pulumi.IntPtrInput
	// Specifies the charging period unit of the RDS DB instance. Valid values
	// are *month* and *year*. This parameter is mandatory if `chargingMode` is set to *prePaid*. Changing this creates a
	// new resource.
	PeriodUnit pulumi.StringPtrInput
	// The region in which to create the rds instance resource. If omitted, the
	// provider-level region will be used. Changing this creates a new rds instance resource.
	Region pulumi.StringPtrInput
	// Specifies the security group which the RDS DB instance belongs to.
	SecurityGroupId pulumi.StringInput
	// Specifies whether to enable the SSL for MySQL database.
	SslEnable pulumi.BoolPtrInput
	// Specifies the network id of a subnet. Changing this parameter will create a
	// new resource.
	SubnetId pulumi.StringInput
	// A mapping of tags to assign to the RDS instance. Each tag is represented by one key-value
	// pair.
	Tags pulumi.StringMapInput
	// Specifies the UTC time zone. For MySQL and PostgreSQL Chinese mainland site
	// and international site use UTC by default. The value ranges from UTC-12:00 to UTC+12:00 at the full hour. For
	// Microsoft SQL Server international site use UTC by default and Chinese mainland site use China Standard Time. The time
	// zone is expressed as a character string, refer to
	// [HuaweiCloud Document](https://support.huaweicloud.com/intl/en-us/api-rds/rds_01_0002.html#rds_01_0002__table613473883617)
	// .
	TimeZone pulumi.StringPtrInput
	// Specifies the volume information. Structure is documented below.
	Volume InstanceVolumeInput
	// Specifies the VPC ID. Changing this parameter will create a new resource.
	VpcId pulumi.StringInput
}

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 InstanceBackupStrategy

type InstanceBackupStrategy struct {
	// Specifies the retention days for specific backup files. The value range is from 0 to 732.
	KeepDays *int `pulumi:"keepDays"`
	// Specifies the backup cycle. Automatic backups will be performed on the specified days of
	// the week, except when disabling the automatic backup policy. The value range is a comma-separated number, where each
	// number represents a day of the week. For example, a value of 1,2,3,4 would set the backup cycle to Monday, Tuesday,
	// Wednesday, and Thursday. The default value is 1,2,3,4,5,6,7.
	Period *string `pulumi:"period"`
	// Specifies the backup time window. Automated backups will be triggered during the
	// backup time window. It must be a valid value in the **hh:mm-HH:MM**
	// format. The current time is in the UTC format. The HH value must be 1 greater than the hh value. The values of mm and
	// MM must be the same and must be set to any of the following: 00, 15, 30, or 45. Example value: 08:15-09:15 23:00-00:
	// 00.
	StartTime string `pulumi:"startTime"`
}

type InstanceBackupStrategyArgs

type InstanceBackupStrategyArgs struct {
	// Specifies the retention days for specific backup files. The value range is from 0 to 732.
	KeepDays pulumi.IntPtrInput `pulumi:"keepDays"`
	// Specifies the backup cycle. Automatic backups will be performed on the specified days of
	// the week, except when disabling the automatic backup policy. The value range is a comma-separated number, where each
	// number represents a day of the week. For example, a value of 1,2,3,4 would set the backup cycle to Monday, Tuesday,
	// Wednesday, and Thursday. The default value is 1,2,3,4,5,6,7.
	Period pulumi.StringPtrInput `pulumi:"period"`
	// Specifies the backup time window. Automated backups will be triggered during the
	// backup time window. It must be a valid value in the **hh:mm-HH:MM**
	// format. The current time is in the UTC format. The HH value must be 1 greater than the hh value. The values of mm and
	// MM must be the same and must be set to any of the following: 00, 15, 30, or 45. Example value: 08:15-09:15 23:00-00:
	// 00.
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

func (InstanceBackupStrategyArgs) ElementType

func (InstanceBackupStrategyArgs) ElementType() reflect.Type

func (InstanceBackupStrategyArgs) ToInstanceBackupStrategyOutput

func (i InstanceBackupStrategyArgs) ToInstanceBackupStrategyOutput() InstanceBackupStrategyOutput

func (InstanceBackupStrategyArgs) ToInstanceBackupStrategyOutputWithContext

func (i InstanceBackupStrategyArgs) ToInstanceBackupStrategyOutputWithContext(ctx context.Context) InstanceBackupStrategyOutput

func (InstanceBackupStrategyArgs) ToInstanceBackupStrategyPtrOutput

func (i InstanceBackupStrategyArgs) ToInstanceBackupStrategyPtrOutput() InstanceBackupStrategyPtrOutput

func (InstanceBackupStrategyArgs) ToInstanceBackupStrategyPtrOutputWithContext

func (i InstanceBackupStrategyArgs) ToInstanceBackupStrategyPtrOutputWithContext(ctx context.Context) InstanceBackupStrategyPtrOutput

type InstanceBackupStrategyInput

type InstanceBackupStrategyInput interface {
	pulumi.Input

	ToInstanceBackupStrategyOutput() InstanceBackupStrategyOutput
	ToInstanceBackupStrategyOutputWithContext(context.Context) InstanceBackupStrategyOutput
}

InstanceBackupStrategyInput is an input type that accepts InstanceBackupStrategyArgs and InstanceBackupStrategyOutput values. You can construct a concrete instance of `InstanceBackupStrategyInput` via:

InstanceBackupStrategyArgs{...}

type InstanceBackupStrategyOutput

type InstanceBackupStrategyOutput struct{ *pulumi.OutputState }

func (InstanceBackupStrategyOutput) ElementType

func (InstanceBackupStrategyOutput) KeepDays

Specifies the retention days for specific backup files. The value range is from 0 to 732.

func (InstanceBackupStrategyOutput) Period added in v0.0.8

Specifies the backup cycle. Automatic backups will be performed on the specified days of the week, except when disabling the automatic backup policy. The value range is a comma-separated number, where each number represents a day of the week. For example, a value of 1,2,3,4 would set the backup cycle to Monday, Tuesday, Wednesday, and Thursday. The default value is 1,2,3,4,5,6,7.

func (InstanceBackupStrategyOutput) StartTime

Specifies the backup time window. Automated backups will be triggered during the backup time window. It must be a valid value in the **hh:mm-HH:MM** format. The current time is in the UTC format. The HH value must be 1 greater than the hh value. The values of mm and MM must be the same and must be set to any of the following: 00, 15, 30, or 45. Example value: 08:15-09:15 23:00-00: 00.

func (InstanceBackupStrategyOutput) ToInstanceBackupStrategyOutput

func (o InstanceBackupStrategyOutput) ToInstanceBackupStrategyOutput() InstanceBackupStrategyOutput

func (InstanceBackupStrategyOutput) ToInstanceBackupStrategyOutputWithContext

func (o InstanceBackupStrategyOutput) ToInstanceBackupStrategyOutputWithContext(ctx context.Context) InstanceBackupStrategyOutput

func (InstanceBackupStrategyOutput) ToInstanceBackupStrategyPtrOutput

func (o InstanceBackupStrategyOutput) ToInstanceBackupStrategyPtrOutput() InstanceBackupStrategyPtrOutput

func (InstanceBackupStrategyOutput) ToInstanceBackupStrategyPtrOutputWithContext

func (o InstanceBackupStrategyOutput) ToInstanceBackupStrategyPtrOutputWithContext(ctx context.Context) InstanceBackupStrategyPtrOutput

type InstanceBackupStrategyPtrInput

type InstanceBackupStrategyPtrInput interface {
	pulumi.Input

	ToInstanceBackupStrategyPtrOutput() InstanceBackupStrategyPtrOutput
	ToInstanceBackupStrategyPtrOutputWithContext(context.Context) InstanceBackupStrategyPtrOutput
}

InstanceBackupStrategyPtrInput is an input type that accepts InstanceBackupStrategyArgs, InstanceBackupStrategyPtr and InstanceBackupStrategyPtrOutput values. You can construct a concrete instance of `InstanceBackupStrategyPtrInput` via:

        InstanceBackupStrategyArgs{...}

or:

        nil

type InstanceBackupStrategyPtrOutput

type InstanceBackupStrategyPtrOutput struct{ *pulumi.OutputState }

func (InstanceBackupStrategyPtrOutput) Elem

func (InstanceBackupStrategyPtrOutput) ElementType

func (InstanceBackupStrategyPtrOutput) KeepDays

Specifies the retention days for specific backup files. The value range is from 0 to 732.

func (InstanceBackupStrategyPtrOutput) Period added in v0.0.8

Specifies the backup cycle. Automatic backups will be performed on the specified days of the week, except when disabling the automatic backup policy. The value range is a comma-separated number, where each number represents a day of the week. For example, a value of 1,2,3,4 would set the backup cycle to Monday, Tuesday, Wednesday, and Thursday. The default value is 1,2,3,4,5,6,7.

func (InstanceBackupStrategyPtrOutput) StartTime

Specifies the backup time window. Automated backups will be triggered during the backup time window. It must be a valid value in the **hh:mm-HH:MM** format. The current time is in the UTC format. The HH value must be 1 greater than the hh value. The values of mm and MM must be the same and must be set to any of the following: 00, 15, 30, or 45. Example value: 08:15-09:15 23:00-00: 00.

func (InstanceBackupStrategyPtrOutput) ToInstanceBackupStrategyPtrOutput

func (o InstanceBackupStrategyPtrOutput) ToInstanceBackupStrategyPtrOutput() InstanceBackupStrategyPtrOutput

func (InstanceBackupStrategyPtrOutput) ToInstanceBackupStrategyPtrOutputWithContext

func (o InstanceBackupStrategyPtrOutput) ToInstanceBackupStrategyPtrOutputWithContext(ctx context.Context) InstanceBackupStrategyPtrOutput

type InstanceDb

type InstanceDb struct {
	// Specifies the database password. The value cannot be empty and should
	// contain 8 to 32 characters, including uppercase and lowercase letters, digits, and the following special
	// characters: ~!@#%^*-_=+? You are advised to enter a strong password to improve security, preventing security risks
	// such as brute force cracking.
	Password string `pulumi:"password"`
	// Specifies the database port.
	// + The MySQL database port ranges from 1024 to 65535 (excluding 12017 and 33071, which are occupied by the RDS system
	//   and cannot be used). The default value is 3306.
	// + The PostgreSQL database port ranges from 2100 to 9500. The default value is 5432.
	// + The Microsoft SQL Server database port can be 1433 or ranges from 2100 to 9500, excluding 5355 and 5985. The
	//   default value is 1433.
	Port *int `pulumi:"port"`
	// Specifies the volume type. Its value can be any of the following and is
	// case-sensitive:
	// + *ULTRAHIGH*: SSD storage.
	// + *LOCALSSD*: local SSD storage.
	// + *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB
	//   instances.
	// + *ESSD*: extreme SSD storage.
	Type     string  `pulumi:"type"`
	UserName *string `pulumi:"userName"`
	// Specifies the database version. Changing this parameter will create a new
	// resource. Available values detailed in
	// [DB Engines and Versions](https://support.huaweicloud.com/intl/en-us/productdesc-rds/en-us_topic_0043898356.html).
	Version string `pulumi:"version"`
}

type InstanceDbArgs

type InstanceDbArgs struct {
	// Specifies the database password. The value cannot be empty and should
	// contain 8 to 32 characters, including uppercase and lowercase letters, digits, and the following special
	// characters: ~!@#%^*-_=+? You are advised to enter a strong password to improve security, preventing security risks
	// such as brute force cracking.
	Password pulumi.StringInput `pulumi:"password"`
	// Specifies the database port.
	// + The MySQL database port ranges from 1024 to 65535 (excluding 12017 and 33071, which are occupied by the RDS system
	//   and cannot be used). The default value is 3306.
	// + The PostgreSQL database port ranges from 2100 to 9500. The default value is 5432.
	// + The Microsoft SQL Server database port can be 1433 or ranges from 2100 to 9500, excluding 5355 and 5985. The
	//   default value is 1433.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Specifies the volume type. Its value can be any of the following and is
	// case-sensitive:
	// + *ULTRAHIGH*: SSD storage.
	// + *LOCALSSD*: local SSD storage.
	// + *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB
	//   instances.
	// + *ESSD*: extreme SSD storage.
	Type     pulumi.StringInput    `pulumi:"type"`
	UserName pulumi.StringPtrInput `pulumi:"userName"`
	// Specifies the database version. Changing this parameter will create a new
	// resource. Available values detailed in
	// [DB Engines and Versions](https://support.huaweicloud.com/intl/en-us/productdesc-rds/en-us_topic_0043898356.html).
	Version pulumi.StringInput `pulumi:"version"`
}

func (InstanceDbArgs) ElementType

func (InstanceDbArgs) ElementType() reflect.Type

func (InstanceDbArgs) ToInstanceDbOutput

func (i InstanceDbArgs) ToInstanceDbOutput() InstanceDbOutput

func (InstanceDbArgs) ToInstanceDbOutputWithContext

func (i InstanceDbArgs) ToInstanceDbOutputWithContext(ctx context.Context) InstanceDbOutput

func (InstanceDbArgs) ToInstanceDbPtrOutput

func (i InstanceDbArgs) ToInstanceDbPtrOutput() InstanceDbPtrOutput

func (InstanceDbArgs) ToInstanceDbPtrOutputWithContext

func (i InstanceDbArgs) ToInstanceDbPtrOutputWithContext(ctx context.Context) InstanceDbPtrOutput

type InstanceDbInput

type InstanceDbInput interface {
	pulumi.Input

	ToInstanceDbOutput() InstanceDbOutput
	ToInstanceDbOutputWithContext(context.Context) InstanceDbOutput
}

InstanceDbInput is an input type that accepts InstanceDbArgs and InstanceDbOutput values. You can construct a concrete instance of `InstanceDbInput` via:

InstanceDbArgs{...}

type InstanceDbOutput

type InstanceDbOutput struct{ *pulumi.OutputState }

func (InstanceDbOutput) ElementType

func (InstanceDbOutput) ElementType() reflect.Type

func (InstanceDbOutput) Password

func (o InstanceDbOutput) Password() pulumi.StringOutput

Specifies the database password. The value cannot be empty and should contain 8 to 32 characters, including uppercase and lowercase letters, digits, and the following special characters: ~!@#%^*-_=+? You are advised to enter a strong password to improve security, preventing security risks such as brute force cracking.

func (InstanceDbOutput) Port

Specifies the database port.

  • The MySQL database port ranges from 1024 to 65535 (excluding 12017 and 33071, which are occupied by the RDS system and cannot be used). The default value is 3306.
  • The PostgreSQL database port ranges from 2100 to 9500. The default value is 5432.
  • The Microsoft SQL Server database port can be 1433 or ranges from 2100 to 9500, excluding 5355 and 5985. The default value is 1433.

func (InstanceDbOutput) ToInstanceDbOutput

func (o InstanceDbOutput) ToInstanceDbOutput() InstanceDbOutput

func (InstanceDbOutput) ToInstanceDbOutputWithContext

func (o InstanceDbOutput) ToInstanceDbOutputWithContext(ctx context.Context) InstanceDbOutput

func (InstanceDbOutput) ToInstanceDbPtrOutput

func (o InstanceDbOutput) ToInstanceDbPtrOutput() InstanceDbPtrOutput

func (InstanceDbOutput) ToInstanceDbPtrOutputWithContext

func (o InstanceDbOutput) ToInstanceDbPtrOutputWithContext(ctx context.Context) InstanceDbPtrOutput

func (InstanceDbOutput) Type

Specifies the volume type. Its value can be any of the following and is case-sensitive:

  • *ULTRAHIGH*: SSD storage.
  • *LOCALSSD*: local SSD storage.
  • *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB instances.
  • *ESSD*: extreme SSD storage.

func (InstanceDbOutput) UserName

func (InstanceDbOutput) Version

func (o InstanceDbOutput) Version() pulumi.StringOutput

Specifies the database version. Changing this parameter will create a new resource. Available values detailed in [DB Engines and Versions](https://support.huaweicloud.com/intl/en-us/productdesc-rds/en-us_topic_0043898356.html).

type InstanceDbPtrInput

type InstanceDbPtrInput interface {
	pulumi.Input

	ToInstanceDbPtrOutput() InstanceDbPtrOutput
	ToInstanceDbPtrOutputWithContext(context.Context) InstanceDbPtrOutput
}

InstanceDbPtrInput is an input type that accepts InstanceDbArgs, InstanceDbPtr and InstanceDbPtrOutput values. You can construct a concrete instance of `InstanceDbPtrInput` via:

        InstanceDbArgs{...}

or:

        nil

func InstanceDbPtr

func InstanceDbPtr(v *InstanceDbArgs) InstanceDbPtrInput

type InstanceDbPtrOutput

type InstanceDbPtrOutput struct{ *pulumi.OutputState }

func (InstanceDbPtrOutput) Elem

func (InstanceDbPtrOutput) ElementType

func (InstanceDbPtrOutput) ElementType() reflect.Type

func (InstanceDbPtrOutput) Password

Specifies the database password. The value cannot be empty and should contain 8 to 32 characters, including uppercase and lowercase letters, digits, and the following special characters: ~!@#%^*-_=+? You are advised to enter a strong password to improve security, preventing security risks such as brute force cracking.

func (InstanceDbPtrOutput) Port

Specifies the database port.

  • The MySQL database port ranges from 1024 to 65535 (excluding 12017 and 33071, which are occupied by the RDS system and cannot be used). The default value is 3306.
  • The PostgreSQL database port ranges from 2100 to 9500. The default value is 5432.
  • The Microsoft SQL Server database port can be 1433 or ranges from 2100 to 9500, excluding 5355 and 5985. The default value is 1433.

func (InstanceDbPtrOutput) ToInstanceDbPtrOutput

func (o InstanceDbPtrOutput) ToInstanceDbPtrOutput() InstanceDbPtrOutput

func (InstanceDbPtrOutput) ToInstanceDbPtrOutputWithContext

func (o InstanceDbPtrOutput) ToInstanceDbPtrOutputWithContext(ctx context.Context) InstanceDbPtrOutput

func (InstanceDbPtrOutput) Type

Specifies the volume type. Its value can be any of the following and is case-sensitive:

  • *ULTRAHIGH*: SSD storage.
  • *LOCALSSD*: local SSD storage.
  • *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB instances.
  • *ESSD*: extreme SSD storage.

func (InstanceDbPtrOutput) UserName

func (InstanceDbPtrOutput) Version

Specifies the database version. Changing this parameter will create a new resource. Available values detailed in [DB Engines and Versions](https://support.huaweicloud.com/intl/en-us/productdesc-rds/en-us_topic_0043898356.html).

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 InstanceNode

type InstanceNode struct {
	// Specifies the list of AZ name. Changing this parameter will create a
	// new resource.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// Indicates the node ID.
	Id *string `pulumi:"id"`
	// Specifies the parameter name. Some of them needs the instance to be restarted
	// to take effect.
	Name *string `pulumi:"name"`
	// Indicates the node type. The value can be master or slave, indicating the primary node or standby node
	// respectively.
	Role *string `pulumi:"role"`
	// Indicates the node status.
	Status *string `pulumi:"status"`
}

type InstanceNodeArgs

type InstanceNodeArgs struct {
	// Specifies the list of AZ name. Changing this parameter will create a
	// new resource.
	AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"`
	// Indicates the node ID.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the parameter name. Some of them needs the instance to be restarted
	// to take effect.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Indicates the node type. The value can be master or slave, indicating the primary node or standby node
	// respectively.
	Role pulumi.StringPtrInput `pulumi:"role"`
	// Indicates the node status.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (InstanceNodeArgs) ElementType

func (InstanceNodeArgs) ElementType() reflect.Type

func (InstanceNodeArgs) ToInstanceNodeOutput

func (i InstanceNodeArgs) ToInstanceNodeOutput() InstanceNodeOutput

func (InstanceNodeArgs) ToInstanceNodeOutputWithContext

func (i InstanceNodeArgs) ToInstanceNodeOutputWithContext(ctx context.Context) InstanceNodeOutput

type InstanceNodeArray

type InstanceNodeArray []InstanceNodeInput

func (InstanceNodeArray) ElementType

func (InstanceNodeArray) ElementType() reflect.Type

func (InstanceNodeArray) ToInstanceNodeArrayOutput

func (i InstanceNodeArray) ToInstanceNodeArrayOutput() InstanceNodeArrayOutput

func (InstanceNodeArray) ToInstanceNodeArrayOutputWithContext

func (i InstanceNodeArray) ToInstanceNodeArrayOutputWithContext(ctx context.Context) InstanceNodeArrayOutput

type InstanceNodeArrayInput

type InstanceNodeArrayInput interface {
	pulumi.Input

	ToInstanceNodeArrayOutput() InstanceNodeArrayOutput
	ToInstanceNodeArrayOutputWithContext(context.Context) InstanceNodeArrayOutput
}

InstanceNodeArrayInput is an input type that accepts InstanceNodeArray and InstanceNodeArrayOutput values. You can construct a concrete instance of `InstanceNodeArrayInput` via:

InstanceNodeArray{ InstanceNodeArgs{...} }

type InstanceNodeArrayOutput

type InstanceNodeArrayOutput struct{ *pulumi.OutputState }

func (InstanceNodeArrayOutput) ElementType

func (InstanceNodeArrayOutput) ElementType() reflect.Type

func (InstanceNodeArrayOutput) Index

func (InstanceNodeArrayOutput) ToInstanceNodeArrayOutput

func (o InstanceNodeArrayOutput) ToInstanceNodeArrayOutput() InstanceNodeArrayOutput

func (InstanceNodeArrayOutput) ToInstanceNodeArrayOutputWithContext

func (o InstanceNodeArrayOutput) ToInstanceNodeArrayOutputWithContext(ctx context.Context) InstanceNodeArrayOutput

type InstanceNodeInput

type InstanceNodeInput interface {
	pulumi.Input

	ToInstanceNodeOutput() InstanceNodeOutput
	ToInstanceNodeOutputWithContext(context.Context) InstanceNodeOutput
}

InstanceNodeInput is an input type that accepts InstanceNodeArgs and InstanceNodeOutput values. You can construct a concrete instance of `InstanceNodeInput` via:

InstanceNodeArgs{...}

type InstanceNodeOutput

type InstanceNodeOutput struct{ *pulumi.OutputState }

func (InstanceNodeOutput) AvailabilityZone

func (o InstanceNodeOutput) AvailabilityZone() pulumi.StringPtrOutput

Specifies the list of AZ name. Changing this parameter will create a new resource.

func (InstanceNodeOutput) ElementType

func (InstanceNodeOutput) ElementType() reflect.Type

func (InstanceNodeOutput) Id

Indicates the node ID.

func (InstanceNodeOutput) Name

Specifies the parameter name. Some of them needs the instance to be restarted to take effect.

func (InstanceNodeOutput) Role

Indicates the node type. The value can be master or slave, indicating the primary node or standby node respectively.

func (InstanceNodeOutput) Status

Indicates the node status.

func (InstanceNodeOutput) ToInstanceNodeOutput

func (o InstanceNodeOutput) ToInstanceNodeOutput() InstanceNodeOutput

func (InstanceNodeOutput) ToInstanceNodeOutputWithContext

func (o InstanceNodeOutput) ToInstanceNodeOutputWithContext(ctx context.Context) InstanceNodeOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) AutoPay deprecated

Deprecated: Deprecated

func (InstanceOutput) AutoRenew

func (o InstanceOutput) AutoRenew() pulumi.StringPtrOutput

Specifies whether auto-renew is enabled. Valid values are "true" and "false".

func (InstanceOutput) AvailabilityZones

func (o InstanceOutput) AvailabilityZones() pulumi.StringArrayOutput

Specifies the list of AZ name. Changing this parameter will create a new resource.

func (InstanceOutput) BackupStrategy

func (o InstanceOutput) BackupStrategy() InstanceBackupStrategyOutput

Specifies the advanced backup policy. Structure is documented below.

func (InstanceOutput) ChargingMode

func (o InstanceOutput) ChargingMode() pulumi.StringOutput

Specifies the charging mode of the RDS DB instance. Valid values are *prePaid* and *postPaid*, defaults to *postPaid*. Changing this creates a new resource.

func (InstanceOutput) Collation

func (o InstanceOutput) Collation() pulumi.StringPtrOutput

Specifies the Character Set, only available to Microsoft SQL Server DB instances. Changing this parameter will create a new resource.

func (InstanceOutput) Created

func (o InstanceOutput) Created() pulumi.StringOutput

Indicates the creation time.

func (InstanceOutput) Db

Specifies the database information. Structure is documented below. Changing this parameter will create a new resource.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) EnterpriseProjectId

func (o InstanceOutput) EnterpriseProjectId() pulumi.StringOutput

The enterprise project id of the RDS instance. Changing this parameter creates a new RDS instance.

func (InstanceOutput) FixedIp

func (o InstanceOutput) FixedIp() pulumi.StringOutput

Specifies an intranet floating IP address of RDS DB instance. Changing this parameter will create a new resource.

func (InstanceOutput) Flavor

func (o InstanceOutput) Flavor() pulumi.StringOutput

Specifies the specification code.

func (InstanceOutput) HaReplicationMode

func (o InstanceOutput) HaReplicationMode() pulumi.StringOutput

Specifies the replication mode for the standby DB instance. Changing this parameter will create a new resource. + For MySQL, the value is *async* or *semisync*. + For PostgreSQL, the value is *async* or *sync*. + For Microsoft SQL Server, the value is *sync*.

func (InstanceOutput) LowerCaseTableNames added in v0.0.8

func (o InstanceOutput) LowerCaseTableNames() pulumi.StringPtrOutput

Specifies the case-sensitive state of the database table name, the default value is "1". Changing this parameter will create a new resource. + 0: Table names are stored as fixed and table names are case-sensitive. + 1: Table names will be stored in lower case and table names are not case-sensitive.

func (InstanceOutput) Name

Specifies the parameter name. Some of them needs the instance to be restarted to take effect.

func (InstanceOutput) Nodes

Indicates the instance nodes information. Structure is documented below.

func (InstanceOutput) ParamGroupId

func (o InstanceOutput) ParamGroupId() pulumi.StringPtrOutput

Specifies the parameter group ID. Changing this parameter will create a new resource.

func (InstanceOutput) Parameters added in v0.0.8

Specify an array of one or more parameters to be set to the RDS instance after launched. You can check on console to see which parameters supported. Structure is documented below.

func (InstanceOutput) Period

func (o InstanceOutput) Period() pulumi.IntPtrOutput

Specifies the backup cycle. Automatic backups will be performed on the specified days of the week, except when disabling the automatic backup policy. The value range is a comma-separated number, where each number represents a day of the week. For example, a value of 1,2,3,4 would set the backup cycle to Monday, Tuesday, Wednesday, and Thursday. The default value is 1,2,3,4,5,6,7.

func (InstanceOutput) PeriodUnit

func (o InstanceOutput) PeriodUnit() pulumi.StringPtrOutput

Specifies the charging period unit of the RDS DB instance. Valid values are *month* and *year*. This parameter is mandatory if `chargingMode` is set to *prePaid*. Changing this creates a new resource.

func (InstanceOutput) PrivateIps

func (o InstanceOutput) PrivateIps() pulumi.StringArrayOutput

Indicates the private IP address list. It is a blank string until an ECS is created.

func (InstanceOutput) PublicIps

func (o InstanceOutput) PublicIps() pulumi.StringArrayOutput

Indicates the public IP address list.

func (InstanceOutput) Region

func (o InstanceOutput) Region() pulumi.StringOutput

The region in which to create the rds instance resource. If omitted, the provider-level region will be used. Changing this creates a new rds instance resource.

func (InstanceOutput) SecurityGroupId

func (o InstanceOutput) SecurityGroupId() pulumi.StringOutput

Specifies the security group which the RDS DB instance belongs to.

func (InstanceOutput) SslEnable

func (o InstanceOutput) SslEnable() pulumi.BoolPtrOutput

Specifies whether to enable the SSL for MySQL database.

func (InstanceOutput) Status

func (o InstanceOutput) Status() pulumi.StringOutput

Indicates the node status.

func (InstanceOutput) SubnetId

func (o InstanceOutput) SubnetId() pulumi.StringOutput

Specifies the network id of a subnet. Changing this parameter will create a new resource.

func (InstanceOutput) Tags

A mapping of tags to assign to the RDS instance. Each tag is represented by one key-value pair.

func (InstanceOutput) TimeZone

func (o InstanceOutput) TimeZone() pulumi.StringOutput

Specifies the UTC time zone. For MySQL and PostgreSQL Chinese mainland site and international site use UTC by default. The value ranges from UTC-12:00 to UTC+12:00 at the full hour. For Microsoft SQL Server international site use UTC by default and Chinese mainland site use China Standard Time. The time zone is expressed as a character string, refer to [HuaweiCloud Document](https://support.huaweicloud.com/intl/en-us/api-rds/rds_01_0002.html#rds_01_0002__table613473883617) .

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

func (InstanceOutput) Volume

Specifies the volume information. Structure is documented below.

func (InstanceOutput) VpcId

Specifies the VPC ID. Changing this parameter will create a new resource.

type InstanceParameter added in v0.0.8

type InstanceParameter struct {
	// Specifies the parameter name. Some of them needs the instance to be restarted
	// to take effect.
	Name string `pulumi:"name"`
	// Specifies the parameter value.
	Value string `pulumi:"value"`
}

type InstanceParameterArgs added in v0.0.8

type InstanceParameterArgs struct {
	// Specifies the parameter name. Some of them needs the instance to be restarted
	// to take effect.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the parameter value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (InstanceParameterArgs) ElementType added in v0.0.8

func (InstanceParameterArgs) ElementType() reflect.Type

func (InstanceParameterArgs) ToInstanceParameterOutput added in v0.0.8

func (i InstanceParameterArgs) ToInstanceParameterOutput() InstanceParameterOutput

func (InstanceParameterArgs) ToInstanceParameterOutputWithContext added in v0.0.8

func (i InstanceParameterArgs) ToInstanceParameterOutputWithContext(ctx context.Context) InstanceParameterOutput

type InstanceParameterArray added in v0.0.8

type InstanceParameterArray []InstanceParameterInput

func (InstanceParameterArray) ElementType added in v0.0.8

func (InstanceParameterArray) ElementType() reflect.Type

func (InstanceParameterArray) ToInstanceParameterArrayOutput added in v0.0.8

func (i InstanceParameterArray) ToInstanceParameterArrayOutput() InstanceParameterArrayOutput

func (InstanceParameterArray) ToInstanceParameterArrayOutputWithContext added in v0.0.8

func (i InstanceParameterArray) ToInstanceParameterArrayOutputWithContext(ctx context.Context) InstanceParameterArrayOutput

type InstanceParameterArrayInput added in v0.0.8

type InstanceParameterArrayInput interface {
	pulumi.Input

	ToInstanceParameterArrayOutput() InstanceParameterArrayOutput
	ToInstanceParameterArrayOutputWithContext(context.Context) InstanceParameterArrayOutput
}

InstanceParameterArrayInput is an input type that accepts InstanceParameterArray and InstanceParameterArrayOutput values. You can construct a concrete instance of `InstanceParameterArrayInput` via:

InstanceParameterArray{ InstanceParameterArgs{...} }

type InstanceParameterArrayOutput added in v0.0.8

type InstanceParameterArrayOutput struct{ *pulumi.OutputState }

func (InstanceParameterArrayOutput) ElementType added in v0.0.8

func (InstanceParameterArrayOutput) Index added in v0.0.8

func (InstanceParameterArrayOutput) ToInstanceParameterArrayOutput added in v0.0.8

func (o InstanceParameterArrayOutput) ToInstanceParameterArrayOutput() InstanceParameterArrayOutput

func (InstanceParameterArrayOutput) ToInstanceParameterArrayOutputWithContext added in v0.0.8

func (o InstanceParameterArrayOutput) ToInstanceParameterArrayOutputWithContext(ctx context.Context) InstanceParameterArrayOutput

type InstanceParameterInput added in v0.0.8

type InstanceParameterInput interface {
	pulumi.Input

	ToInstanceParameterOutput() InstanceParameterOutput
	ToInstanceParameterOutputWithContext(context.Context) InstanceParameterOutput
}

InstanceParameterInput is an input type that accepts InstanceParameterArgs and InstanceParameterOutput values. You can construct a concrete instance of `InstanceParameterInput` via:

InstanceParameterArgs{...}

type InstanceParameterOutput added in v0.0.8

type InstanceParameterOutput struct{ *pulumi.OutputState }

func (InstanceParameterOutput) ElementType added in v0.0.8

func (InstanceParameterOutput) ElementType() reflect.Type

func (InstanceParameterOutput) Name added in v0.0.8

Specifies the parameter name. Some of them needs the instance to be restarted to take effect.

func (InstanceParameterOutput) ToInstanceParameterOutput added in v0.0.8

func (o InstanceParameterOutput) ToInstanceParameterOutput() InstanceParameterOutput

func (InstanceParameterOutput) ToInstanceParameterOutputWithContext added in v0.0.8

func (o InstanceParameterOutput) ToInstanceParameterOutputWithContext(ctx context.Context) InstanceParameterOutput

func (InstanceParameterOutput) Value added in v0.0.8

Specifies the parameter value.

type InstanceState

type InstanceState struct {
	// Deprecated: Deprecated
	AutoPay pulumi.StringPtrInput
	// Specifies whether auto-renew is enabled. Valid values are "true" and "false".
	AutoRenew pulumi.StringPtrInput
	// Specifies the list of AZ name. Changing this parameter will create a
	// new resource.
	AvailabilityZones pulumi.StringArrayInput
	// Specifies the advanced backup policy. Structure is documented below.
	BackupStrategy InstanceBackupStrategyPtrInput
	// Specifies the charging mode of the RDS DB instance. Valid values are
	// *prePaid* and *postPaid*, defaults to *postPaid*. Changing this creates a new resource.
	ChargingMode pulumi.StringPtrInput
	// Specifies the Character Set, only available to Microsoft SQL Server DB instances.
	// Changing this parameter will create a new resource.
	Collation pulumi.StringPtrInput
	// Indicates the creation time.
	Created pulumi.StringPtrInput
	// Specifies the database information. Structure is documented below. Changing this
	// parameter will create a new resource.
	Db InstanceDbPtrInput
	// The enterprise project id of the RDS instance. Changing this
	// parameter creates a new RDS instance.
	EnterpriseProjectId pulumi.StringPtrInput
	// Specifies an intranet floating IP address of RDS DB instance. Changing this
	// parameter will create a new resource.
	FixedIp pulumi.StringPtrInput
	// Specifies the specification code.
	Flavor pulumi.StringPtrInput
	// Specifies the replication mode for the standby DB instance.
	// Changing this parameter will create a new resource.
	// + For MySQL, the value is *async* or *semisync*.
	// + For PostgreSQL, the value is *async* or *sync*.
	// + For Microsoft SQL Server, the value is *sync*.
	HaReplicationMode pulumi.StringPtrInput
	// Specifies the case-sensitive state of the database table name,
	// the default value is "1". Changing this parameter will create a new resource.
	// + 0: Table names are stored as fixed and table names are case-sensitive.
	// + 1: Table names will be stored in lower case and table names are not case-sensitive.
	LowerCaseTableNames pulumi.StringPtrInput
	// Specifies the parameter name. Some of them needs the instance to be restarted
	// to take effect.
	Name pulumi.StringPtrInput
	// Indicates the instance nodes information. Structure is documented below.
	Nodes InstanceNodeArrayInput
	// Specifies the parameter group ID. Changing this parameter will create
	// a new resource.
	ParamGroupId pulumi.StringPtrInput
	// Specify an array of one or more parameters to be set to the RDS instance after
	// launched. You can check on console to see which parameters supported. Structure is documented below.
	Parameters InstanceParameterArrayInput
	// Specifies the backup cycle. Automatic backups will be performed on the specified days of
	// the week, except when disabling the automatic backup policy. The value range is a comma-separated number, where each
	// number represents a day of the week. For example, a value of 1,2,3,4 would set the backup cycle to Monday, Tuesday,
	// Wednesday, and Thursday. The default value is 1,2,3,4,5,6,7.
	Period pulumi.IntPtrInput
	// Specifies the charging period unit of the RDS DB instance. Valid values
	// are *month* and *year*. This parameter is mandatory if `chargingMode` is set to *prePaid*. Changing this creates a
	// new resource.
	PeriodUnit pulumi.StringPtrInput
	// Indicates the private IP address list. It is a blank string until an ECS is created.
	PrivateIps pulumi.StringArrayInput
	// Indicates the public IP address list.
	PublicIps pulumi.StringArrayInput
	// The region in which to create the rds instance resource. If omitted, the
	// provider-level region will be used. Changing this creates a new rds instance resource.
	Region pulumi.StringPtrInput
	// Specifies the security group which the RDS DB instance belongs to.
	SecurityGroupId pulumi.StringPtrInput
	// Specifies whether to enable the SSL for MySQL database.
	SslEnable pulumi.BoolPtrInput
	// Indicates the node status.
	Status pulumi.StringPtrInput
	// Specifies the network id of a subnet. Changing this parameter will create a
	// new resource.
	SubnetId pulumi.StringPtrInput
	// A mapping of tags to assign to the RDS instance. Each tag is represented by one key-value
	// pair.
	Tags pulumi.StringMapInput
	// Specifies the UTC time zone. For MySQL and PostgreSQL Chinese mainland site
	// and international site use UTC by default. The value ranges from UTC-12:00 to UTC+12:00 at the full hour. For
	// Microsoft SQL Server international site use UTC by default and Chinese mainland site use China Standard Time. The time
	// zone is expressed as a character string, refer to
	// [HuaweiCloud Document](https://support.huaweicloud.com/intl/en-us/api-rds/rds_01_0002.html#rds_01_0002__table613473883617)
	// .
	TimeZone pulumi.StringPtrInput
	// Specifies the volume information. Structure is documented below.
	Volume InstanceVolumePtrInput
	// Specifies the VPC ID. Changing this parameter will create a new resource.
	VpcId pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type InstanceVolume

type InstanceVolume struct {
	// Specifies the key ID for disk encryption.
	// Changing this parameter will create a new resource.
	DiskEncryptionId *string `pulumi:"diskEncryptionId"`
	// Specifies the upper limit of automatic expansion of storage, in GB.
	LimitSize *int `pulumi:"limitSize"`
	// Specifies the volume size. Its value range is from 40 GB to 4000 GB. The value must be a
	// multiple of 10 and greater than the original size.
	Size int `pulumi:"size"`
	// Specifies the threshold to trigger automatic expansion.\
	// If the available storage drops to this threshold or `10` GB, the automatic expansion is triggered.
	// The valid values are as follows:
	// + **10**
	// + **15**
	// + **20**
	TriggerThreshold *int `pulumi:"triggerThreshold"`
	// Specifies the volume type. Its value can be any of the following and is
	// case-sensitive:
	// + *ULTRAHIGH*: SSD storage.
	// + *LOCALSSD*: local SSD storage.
	// + *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB
	//   instances.
	// + *ESSD*: extreme SSD storage.
	Type string `pulumi:"type"`
}

type InstanceVolumeArgs

type InstanceVolumeArgs struct {
	// Specifies the key ID for disk encryption.
	// Changing this parameter will create a new resource.
	DiskEncryptionId pulumi.StringPtrInput `pulumi:"diskEncryptionId"`
	// Specifies the upper limit of automatic expansion of storage, in GB.
	LimitSize pulumi.IntPtrInput `pulumi:"limitSize"`
	// Specifies the volume size. Its value range is from 40 GB to 4000 GB. The value must be a
	// multiple of 10 and greater than the original size.
	Size pulumi.IntInput `pulumi:"size"`
	// Specifies the threshold to trigger automatic expansion.\
	// If the available storage drops to this threshold or `10` GB, the automatic expansion is triggered.
	// The valid values are as follows:
	// + **10**
	// + **15**
	// + **20**
	TriggerThreshold pulumi.IntPtrInput `pulumi:"triggerThreshold"`
	// Specifies the volume type. Its value can be any of the following and is
	// case-sensitive:
	// + *ULTRAHIGH*: SSD storage.
	// + *LOCALSSD*: local SSD storage.
	// + *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB
	//   instances.
	// + *ESSD*: extreme SSD storage.
	Type pulumi.StringInput `pulumi:"type"`
}

func (InstanceVolumeArgs) ElementType

func (InstanceVolumeArgs) ElementType() reflect.Type

func (InstanceVolumeArgs) ToInstanceVolumeOutput

func (i InstanceVolumeArgs) ToInstanceVolumeOutput() InstanceVolumeOutput

func (InstanceVolumeArgs) ToInstanceVolumeOutputWithContext

func (i InstanceVolumeArgs) ToInstanceVolumeOutputWithContext(ctx context.Context) InstanceVolumeOutput

func (InstanceVolumeArgs) ToInstanceVolumePtrOutput

func (i InstanceVolumeArgs) ToInstanceVolumePtrOutput() InstanceVolumePtrOutput

func (InstanceVolumeArgs) ToInstanceVolumePtrOutputWithContext

func (i InstanceVolumeArgs) ToInstanceVolumePtrOutputWithContext(ctx context.Context) InstanceVolumePtrOutput

type InstanceVolumeInput

type InstanceVolumeInput interface {
	pulumi.Input

	ToInstanceVolumeOutput() InstanceVolumeOutput
	ToInstanceVolumeOutputWithContext(context.Context) InstanceVolumeOutput
}

InstanceVolumeInput is an input type that accepts InstanceVolumeArgs and InstanceVolumeOutput values. You can construct a concrete instance of `InstanceVolumeInput` via:

InstanceVolumeArgs{...}

type InstanceVolumeOutput

type InstanceVolumeOutput struct{ *pulumi.OutputState }

func (InstanceVolumeOutput) DiskEncryptionId

func (o InstanceVolumeOutput) DiskEncryptionId() pulumi.StringPtrOutput

Specifies the key ID for disk encryption. Changing this parameter will create a new resource.

func (InstanceVolumeOutput) ElementType

func (InstanceVolumeOutput) ElementType() reflect.Type

func (InstanceVolumeOutput) LimitSize added in v0.0.8

Specifies the upper limit of automatic expansion of storage, in GB.

func (InstanceVolumeOutput) Size

Specifies the volume size. Its value range is from 40 GB to 4000 GB. The value must be a multiple of 10 and greater than the original size.

func (InstanceVolumeOutput) ToInstanceVolumeOutput

func (o InstanceVolumeOutput) ToInstanceVolumeOutput() InstanceVolumeOutput

func (InstanceVolumeOutput) ToInstanceVolumeOutputWithContext

func (o InstanceVolumeOutput) ToInstanceVolumeOutputWithContext(ctx context.Context) InstanceVolumeOutput

func (InstanceVolumeOutput) ToInstanceVolumePtrOutput

func (o InstanceVolumeOutput) ToInstanceVolumePtrOutput() InstanceVolumePtrOutput

func (InstanceVolumeOutput) ToInstanceVolumePtrOutputWithContext

func (o InstanceVolumeOutput) ToInstanceVolumePtrOutputWithContext(ctx context.Context) InstanceVolumePtrOutput

func (InstanceVolumeOutput) TriggerThreshold added in v0.0.8

func (o InstanceVolumeOutput) TriggerThreshold() pulumi.IntPtrOutput

Specifies the threshold to trigger automatic expansion.\ If the available storage drops to this threshold or `10` GB, the automatic expansion is triggered. The valid values are as follows: + **10** + **15** + **20**

func (InstanceVolumeOutput) Type

Specifies the volume type. Its value can be any of the following and is case-sensitive:

  • *ULTRAHIGH*: SSD storage.
  • *LOCALSSD*: local SSD storage.
  • *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB instances.
  • *ESSD*: extreme SSD storage.

type InstanceVolumePtrInput

type InstanceVolumePtrInput interface {
	pulumi.Input

	ToInstanceVolumePtrOutput() InstanceVolumePtrOutput
	ToInstanceVolumePtrOutputWithContext(context.Context) InstanceVolumePtrOutput
}

InstanceVolumePtrInput is an input type that accepts InstanceVolumeArgs, InstanceVolumePtr and InstanceVolumePtrOutput values. You can construct a concrete instance of `InstanceVolumePtrInput` via:

        InstanceVolumeArgs{...}

or:

        nil

type InstanceVolumePtrOutput

type InstanceVolumePtrOutput struct{ *pulumi.OutputState }

func (InstanceVolumePtrOutput) DiskEncryptionId

func (o InstanceVolumePtrOutput) DiskEncryptionId() pulumi.StringPtrOutput

Specifies the key ID for disk encryption. Changing this parameter will create a new resource.

func (InstanceVolumePtrOutput) Elem

func (InstanceVolumePtrOutput) ElementType

func (InstanceVolumePtrOutput) ElementType() reflect.Type

func (InstanceVolumePtrOutput) LimitSize added in v0.0.8

Specifies the upper limit of automatic expansion of storage, in GB.

func (InstanceVolumePtrOutput) Size

Specifies the volume size. Its value range is from 40 GB to 4000 GB. The value must be a multiple of 10 and greater than the original size.

func (InstanceVolumePtrOutput) ToInstanceVolumePtrOutput

func (o InstanceVolumePtrOutput) ToInstanceVolumePtrOutput() InstanceVolumePtrOutput

func (InstanceVolumePtrOutput) ToInstanceVolumePtrOutputWithContext

func (o InstanceVolumePtrOutput) ToInstanceVolumePtrOutputWithContext(ctx context.Context) InstanceVolumePtrOutput

func (InstanceVolumePtrOutput) TriggerThreshold added in v0.0.8

func (o InstanceVolumePtrOutput) TriggerThreshold() pulumi.IntPtrOutput

Specifies the threshold to trigger automatic expansion.\ If the available storage drops to this threshold or `10` GB, the automatic expansion is triggered. The valid values are as follows: + **10** + **15** + **20**

func (InstanceVolumePtrOutput) Type

Specifies the volume type. Its value can be any of the following and is case-sensitive:

  • *ULTRAHIGH*: SSD storage.
  • *LOCALSSD*: local SSD storage.
  • *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB instances.
  • *ESSD*: extreme SSD storage.

type Parametergroup

type Parametergroup struct {
	pulumi.CustomResourceState

	// Indicates the parameter configuration defined by users based on the default parameters
	// groups.
	ConfigurationParameters ParametergroupConfigurationParameterArrayOutput `pulumi:"configurationParameters"`
	// Database object. The database object structure is documented below. Changing
	// this creates a new parameter group.
	Datastore ParametergroupDatastoreOutput `pulumi:"datastore"`
	// The parameter group description. It contains a maximum of 256 characters and cannot
	// contain the following special characters:>!<"&'= the value is left blank by default.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The parameter group name. It contains a maximum of 64 characters.
	Name pulumi.StringOutput `pulumi:"name"`
	// The region in which to create the RDS parameter group. If omitted, the
	// provider-level region will be used. Changing this creates a new parameter group.
	Region pulumi.StringOutput `pulumi:"region"`
	// Parameter group values key/value pairs defined by users based on the default parameter
	// groups.
	Values pulumi.StringMapOutput `pulumi:"values"`
}

Manages a RDS ParameterGroup resource within HuaweiCloud.

## Example Usage

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Rds.NewParametergroup(ctx, "pg1", &Rds.ParametergroupArgs{
			Datastore: &rds.ParametergroupDatastoreArgs{
				Type:    pulumi.String("mysql"),
				Version: pulumi.String("5.6"),
			},
			Description: pulumi.String("description_1"),
			Values: pulumi.StringMap{
				"autocommit":      pulumi.String("OFF"),
				"max_connections": pulumi.String("10"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Parameter groups can be imported using the `id`, e.g.

```sh

$ pulumi import huaweicloud:Rds/parametergroup:Parametergroup pg_1 7117d38e-4c8f-4624-a505-bd96b97d024c

```

func GetParametergroup

func GetParametergroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ParametergroupState, opts ...pulumi.ResourceOption) (*Parametergroup, error)

GetParametergroup gets an existing Parametergroup 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 NewParametergroup

func NewParametergroup(ctx *pulumi.Context,
	name string, args *ParametergroupArgs, opts ...pulumi.ResourceOption) (*Parametergroup, error)

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

func (*Parametergroup) ElementType

func (*Parametergroup) ElementType() reflect.Type

func (*Parametergroup) ToParametergroupOutput

func (i *Parametergroup) ToParametergroupOutput() ParametergroupOutput

func (*Parametergroup) ToParametergroupOutputWithContext

func (i *Parametergroup) ToParametergroupOutputWithContext(ctx context.Context) ParametergroupOutput

type ParametergroupArgs

type ParametergroupArgs struct {
	// Database object. The database object structure is documented below. Changing
	// this creates a new parameter group.
	Datastore ParametergroupDatastoreInput
	// The parameter group description. It contains a maximum of 256 characters and cannot
	// contain the following special characters:>!<"&'= the value is left blank by default.
	Description pulumi.StringPtrInput
	// The parameter group name. It contains a maximum of 64 characters.
	Name pulumi.StringPtrInput
	// The region in which to create the RDS parameter group. If omitted, the
	// provider-level region will be used. Changing this creates a new parameter group.
	Region pulumi.StringPtrInput
	// Parameter group values key/value pairs defined by users based on the default parameter
	// groups.
	Values pulumi.StringMapInput
}

The set of arguments for constructing a Parametergroup resource.

func (ParametergroupArgs) ElementType

func (ParametergroupArgs) ElementType() reflect.Type

type ParametergroupArray

type ParametergroupArray []ParametergroupInput

func (ParametergroupArray) ElementType

func (ParametergroupArray) ElementType() reflect.Type

func (ParametergroupArray) ToParametergroupArrayOutput

func (i ParametergroupArray) ToParametergroupArrayOutput() ParametergroupArrayOutput

func (ParametergroupArray) ToParametergroupArrayOutputWithContext

func (i ParametergroupArray) ToParametergroupArrayOutputWithContext(ctx context.Context) ParametergroupArrayOutput

type ParametergroupArrayInput

type ParametergroupArrayInput interface {
	pulumi.Input

	ToParametergroupArrayOutput() ParametergroupArrayOutput
	ToParametergroupArrayOutputWithContext(context.Context) ParametergroupArrayOutput
}

ParametergroupArrayInput is an input type that accepts ParametergroupArray and ParametergroupArrayOutput values. You can construct a concrete instance of `ParametergroupArrayInput` via:

ParametergroupArray{ ParametergroupArgs{...} }

type ParametergroupArrayOutput

type ParametergroupArrayOutput struct{ *pulumi.OutputState }

func (ParametergroupArrayOutput) ElementType

func (ParametergroupArrayOutput) ElementType() reflect.Type

func (ParametergroupArrayOutput) Index

func (ParametergroupArrayOutput) ToParametergroupArrayOutput

func (o ParametergroupArrayOutput) ToParametergroupArrayOutput() ParametergroupArrayOutput

func (ParametergroupArrayOutput) ToParametergroupArrayOutputWithContext

func (o ParametergroupArrayOutput) ToParametergroupArrayOutputWithContext(ctx context.Context) ParametergroupArrayOutput

type ParametergroupConfigurationParameter

type ParametergroupConfigurationParameter struct {
	// The parameter group description. It contains a maximum of 256 characters and cannot
	// contain the following special characters:>!<"&'= the value is left blank by default.
	Description *string `pulumi:"description"`
	// The parameter group name. It contains a maximum of 64 characters.
	Name *string `pulumi:"name"`
	// Indicates whether the parameter is read-only.
	Readonly *bool `pulumi:"readonly"`
	// Indicates whether a restart is required.
	RestartRequired *bool `pulumi:"restartRequired"`
	// The DB engine. Currently, MySQL, PostgreSQL, and Microsoft SQL Server are supported. The
	// value is case-insensitive and can be mysql, postgresql, or sqlserver.
	Type *string `pulumi:"type"`
	// Indicates the parameter value.
	Value *string `pulumi:"value"`
	// Indicates the parameter value range.
	ValueRange *string `pulumi:"valueRange"`
}

type ParametergroupConfigurationParameterArgs

type ParametergroupConfigurationParameterArgs struct {
	// The parameter group description. It contains a maximum of 256 characters and cannot
	// contain the following special characters:>!<"&'= the value is left blank by default.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The parameter group name. It contains a maximum of 64 characters.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Indicates whether the parameter is read-only.
	Readonly pulumi.BoolPtrInput `pulumi:"readonly"`
	// Indicates whether a restart is required.
	RestartRequired pulumi.BoolPtrInput `pulumi:"restartRequired"`
	// The DB engine. Currently, MySQL, PostgreSQL, and Microsoft SQL Server are supported. The
	// value is case-insensitive and can be mysql, postgresql, or sqlserver.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Indicates the parameter value.
	Value pulumi.StringPtrInput `pulumi:"value"`
	// Indicates the parameter value range.
	ValueRange pulumi.StringPtrInput `pulumi:"valueRange"`
}

func (ParametergroupConfigurationParameterArgs) ElementType

func (ParametergroupConfigurationParameterArgs) ToParametergroupConfigurationParameterOutput

func (i ParametergroupConfigurationParameterArgs) ToParametergroupConfigurationParameterOutput() ParametergroupConfigurationParameterOutput

func (ParametergroupConfigurationParameterArgs) ToParametergroupConfigurationParameterOutputWithContext

func (i ParametergroupConfigurationParameterArgs) ToParametergroupConfigurationParameterOutputWithContext(ctx context.Context) ParametergroupConfigurationParameterOutput

type ParametergroupConfigurationParameterArray

type ParametergroupConfigurationParameterArray []ParametergroupConfigurationParameterInput

func (ParametergroupConfigurationParameterArray) ElementType

func (ParametergroupConfigurationParameterArray) ToParametergroupConfigurationParameterArrayOutput

func (i ParametergroupConfigurationParameterArray) ToParametergroupConfigurationParameterArrayOutput() ParametergroupConfigurationParameterArrayOutput

func (ParametergroupConfigurationParameterArray) ToParametergroupConfigurationParameterArrayOutputWithContext

func (i ParametergroupConfigurationParameterArray) ToParametergroupConfigurationParameterArrayOutputWithContext(ctx context.Context) ParametergroupConfigurationParameterArrayOutput

type ParametergroupConfigurationParameterArrayInput

type ParametergroupConfigurationParameterArrayInput interface {
	pulumi.Input

	ToParametergroupConfigurationParameterArrayOutput() ParametergroupConfigurationParameterArrayOutput
	ToParametergroupConfigurationParameterArrayOutputWithContext(context.Context) ParametergroupConfigurationParameterArrayOutput
}

ParametergroupConfigurationParameterArrayInput is an input type that accepts ParametergroupConfigurationParameterArray and ParametergroupConfigurationParameterArrayOutput values. You can construct a concrete instance of `ParametergroupConfigurationParameterArrayInput` via:

ParametergroupConfigurationParameterArray{ ParametergroupConfigurationParameterArgs{...} }

type ParametergroupConfigurationParameterArrayOutput

type ParametergroupConfigurationParameterArrayOutput struct{ *pulumi.OutputState }

func (ParametergroupConfigurationParameterArrayOutput) ElementType

func (ParametergroupConfigurationParameterArrayOutput) Index

func (ParametergroupConfigurationParameterArrayOutput) ToParametergroupConfigurationParameterArrayOutput

func (o ParametergroupConfigurationParameterArrayOutput) ToParametergroupConfigurationParameterArrayOutput() ParametergroupConfigurationParameterArrayOutput

func (ParametergroupConfigurationParameterArrayOutput) ToParametergroupConfigurationParameterArrayOutputWithContext

func (o ParametergroupConfigurationParameterArrayOutput) ToParametergroupConfigurationParameterArrayOutputWithContext(ctx context.Context) ParametergroupConfigurationParameterArrayOutput

type ParametergroupConfigurationParameterInput

type ParametergroupConfigurationParameterInput interface {
	pulumi.Input

	ToParametergroupConfigurationParameterOutput() ParametergroupConfigurationParameterOutput
	ToParametergroupConfigurationParameterOutputWithContext(context.Context) ParametergroupConfigurationParameterOutput
}

ParametergroupConfigurationParameterInput is an input type that accepts ParametergroupConfigurationParameterArgs and ParametergroupConfigurationParameterOutput values. You can construct a concrete instance of `ParametergroupConfigurationParameterInput` via:

ParametergroupConfigurationParameterArgs{...}

type ParametergroupConfigurationParameterOutput

type ParametergroupConfigurationParameterOutput struct{ *pulumi.OutputState }

func (ParametergroupConfigurationParameterOutput) Description

The parameter group description. It contains a maximum of 256 characters and cannot contain the following special characters:>!<"&'= the value is left blank by default.

func (ParametergroupConfigurationParameterOutput) ElementType

func (ParametergroupConfigurationParameterOutput) Name

The parameter group name. It contains a maximum of 64 characters.

func (ParametergroupConfigurationParameterOutput) Readonly

Indicates whether the parameter is read-only.

func (ParametergroupConfigurationParameterOutput) RestartRequired

Indicates whether a restart is required.

func (ParametergroupConfigurationParameterOutput) ToParametergroupConfigurationParameterOutput

func (o ParametergroupConfigurationParameterOutput) ToParametergroupConfigurationParameterOutput() ParametergroupConfigurationParameterOutput

func (ParametergroupConfigurationParameterOutput) ToParametergroupConfigurationParameterOutputWithContext

func (o ParametergroupConfigurationParameterOutput) ToParametergroupConfigurationParameterOutputWithContext(ctx context.Context) ParametergroupConfigurationParameterOutput

func (ParametergroupConfigurationParameterOutput) Type

The DB engine. Currently, MySQL, PostgreSQL, and Microsoft SQL Server are supported. The value is case-insensitive and can be mysql, postgresql, or sqlserver.

func (ParametergroupConfigurationParameterOutput) Value

Indicates the parameter value.

func (ParametergroupConfigurationParameterOutput) ValueRange

Indicates the parameter value range.

type ParametergroupDatastore

type ParametergroupDatastore struct {
	// The DB engine. Currently, MySQL, PostgreSQL, and Microsoft SQL Server are supported. The
	// value is case-insensitive and can be mysql, postgresql, or sqlserver.
	Type string `pulumi:"type"`
	// Specifies the database version.
	Version string `pulumi:"version"`
}

type ParametergroupDatastoreArgs

type ParametergroupDatastoreArgs struct {
	// The DB engine. Currently, MySQL, PostgreSQL, and Microsoft SQL Server are supported. The
	// value is case-insensitive and can be mysql, postgresql, or sqlserver.
	Type pulumi.StringInput `pulumi:"type"`
	// Specifies the database version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (ParametergroupDatastoreArgs) ElementType

func (ParametergroupDatastoreArgs) ToParametergroupDatastoreOutput

func (i ParametergroupDatastoreArgs) ToParametergroupDatastoreOutput() ParametergroupDatastoreOutput

func (ParametergroupDatastoreArgs) ToParametergroupDatastoreOutputWithContext

func (i ParametergroupDatastoreArgs) ToParametergroupDatastoreOutputWithContext(ctx context.Context) ParametergroupDatastoreOutput

func (ParametergroupDatastoreArgs) ToParametergroupDatastorePtrOutput

func (i ParametergroupDatastoreArgs) ToParametergroupDatastorePtrOutput() ParametergroupDatastorePtrOutput

func (ParametergroupDatastoreArgs) ToParametergroupDatastorePtrOutputWithContext

func (i ParametergroupDatastoreArgs) ToParametergroupDatastorePtrOutputWithContext(ctx context.Context) ParametergroupDatastorePtrOutput

type ParametergroupDatastoreInput

type ParametergroupDatastoreInput interface {
	pulumi.Input

	ToParametergroupDatastoreOutput() ParametergroupDatastoreOutput
	ToParametergroupDatastoreOutputWithContext(context.Context) ParametergroupDatastoreOutput
}

ParametergroupDatastoreInput is an input type that accepts ParametergroupDatastoreArgs and ParametergroupDatastoreOutput values. You can construct a concrete instance of `ParametergroupDatastoreInput` via:

ParametergroupDatastoreArgs{...}

type ParametergroupDatastoreOutput

type ParametergroupDatastoreOutput struct{ *pulumi.OutputState }

func (ParametergroupDatastoreOutput) ElementType

func (ParametergroupDatastoreOutput) ToParametergroupDatastoreOutput

func (o ParametergroupDatastoreOutput) ToParametergroupDatastoreOutput() ParametergroupDatastoreOutput

func (ParametergroupDatastoreOutput) ToParametergroupDatastoreOutputWithContext

func (o ParametergroupDatastoreOutput) ToParametergroupDatastoreOutputWithContext(ctx context.Context) ParametergroupDatastoreOutput

func (ParametergroupDatastoreOutput) ToParametergroupDatastorePtrOutput

func (o ParametergroupDatastoreOutput) ToParametergroupDatastorePtrOutput() ParametergroupDatastorePtrOutput

func (ParametergroupDatastoreOutput) ToParametergroupDatastorePtrOutputWithContext

func (o ParametergroupDatastoreOutput) ToParametergroupDatastorePtrOutputWithContext(ctx context.Context) ParametergroupDatastorePtrOutput

func (ParametergroupDatastoreOutput) Type

The DB engine. Currently, MySQL, PostgreSQL, and Microsoft SQL Server are supported. The value is case-insensitive and can be mysql, postgresql, or sqlserver.

func (ParametergroupDatastoreOutput) Version

Specifies the database version.

type ParametergroupDatastorePtrInput

type ParametergroupDatastorePtrInput interface {
	pulumi.Input

	ToParametergroupDatastorePtrOutput() ParametergroupDatastorePtrOutput
	ToParametergroupDatastorePtrOutputWithContext(context.Context) ParametergroupDatastorePtrOutput
}

ParametergroupDatastorePtrInput is an input type that accepts ParametergroupDatastoreArgs, ParametergroupDatastorePtr and ParametergroupDatastorePtrOutput values. You can construct a concrete instance of `ParametergroupDatastorePtrInput` via:

        ParametergroupDatastoreArgs{...}

or:

        nil

type ParametergroupDatastorePtrOutput

type ParametergroupDatastorePtrOutput struct{ *pulumi.OutputState }

func (ParametergroupDatastorePtrOutput) Elem

func (ParametergroupDatastorePtrOutput) ElementType

func (ParametergroupDatastorePtrOutput) ToParametergroupDatastorePtrOutput

func (o ParametergroupDatastorePtrOutput) ToParametergroupDatastorePtrOutput() ParametergroupDatastorePtrOutput

func (ParametergroupDatastorePtrOutput) ToParametergroupDatastorePtrOutputWithContext

func (o ParametergroupDatastorePtrOutput) ToParametergroupDatastorePtrOutputWithContext(ctx context.Context) ParametergroupDatastorePtrOutput

func (ParametergroupDatastorePtrOutput) Type

The DB engine. Currently, MySQL, PostgreSQL, and Microsoft SQL Server are supported. The value is case-insensitive and can be mysql, postgresql, or sqlserver.

func (ParametergroupDatastorePtrOutput) Version

Specifies the database version.

type ParametergroupInput

type ParametergroupInput interface {
	pulumi.Input

	ToParametergroupOutput() ParametergroupOutput
	ToParametergroupOutputWithContext(ctx context.Context) ParametergroupOutput
}

type ParametergroupMap

type ParametergroupMap map[string]ParametergroupInput

func (ParametergroupMap) ElementType

func (ParametergroupMap) ElementType() reflect.Type

func (ParametergroupMap) ToParametergroupMapOutput

func (i ParametergroupMap) ToParametergroupMapOutput() ParametergroupMapOutput

func (ParametergroupMap) ToParametergroupMapOutputWithContext

func (i ParametergroupMap) ToParametergroupMapOutputWithContext(ctx context.Context) ParametergroupMapOutput

type ParametergroupMapInput

type ParametergroupMapInput interface {
	pulumi.Input

	ToParametergroupMapOutput() ParametergroupMapOutput
	ToParametergroupMapOutputWithContext(context.Context) ParametergroupMapOutput
}

ParametergroupMapInput is an input type that accepts ParametergroupMap and ParametergroupMapOutput values. You can construct a concrete instance of `ParametergroupMapInput` via:

ParametergroupMap{ "key": ParametergroupArgs{...} }

type ParametergroupMapOutput

type ParametergroupMapOutput struct{ *pulumi.OutputState }

func (ParametergroupMapOutput) ElementType

func (ParametergroupMapOutput) ElementType() reflect.Type

func (ParametergroupMapOutput) MapIndex

func (ParametergroupMapOutput) ToParametergroupMapOutput

func (o ParametergroupMapOutput) ToParametergroupMapOutput() ParametergroupMapOutput

func (ParametergroupMapOutput) ToParametergroupMapOutputWithContext

func (o ParametergroupMapOutput) ToParametergroupMapOutputWithContext(ctx context.Context) ParametergroupMapOutput

type ParametergroupOutput

type ParametergroupOutput struct{ *pulumi.OutputState }

func (ParametergroupOutput) ConfigurationParameters

Indicates the parameter configuration defined by users based on the default parameters groups.

func (ParametergroupOutput) Datastore

Database object. The database object structure is documented below. Changing this creates a new parameter group.

func (ParametergroupOutput) Description

The parameter group description. It contains a maximum of 256 characters and cannot contain the following special characters:>!<"&'= the value is left blank by default.

func (ParametergroupOutput) ElementType

func (ParametergroupOutput) ElementType() reflect.Type

func (ParametergroupOutput) Name

The parameter group name. It contains a maximum of 64 characters.

func (ParametergroupOutput) Region

The region in which to create the RDS parameter group. If omitted, the provider-level region will be used. Changing this creates a new parameter group.

func (ParametergroupOutput) ToParametergroupOutput

func (o ParametergroupOutput) ToParametergroupOutput() ParametergroupOutput

func (ParametergroupOutput) ToParametergroupOutputWithContext

func (o ParametergroupOutput) ToParametergroupOutputWithContext(ctx context.Context) ParametergroupOutput

func (ParametergroupOutput) Values

Parameter group values key/value pairs defined by users based on the default parameter groups.

type ParametergroupState

type ParametergroupState struct {
	// Indicates the parameter configuration defined by users based on the default parameters
	// groups.
	ConfigurationParameters ParametergroupConfigurationParameterArrayInput
	// Database object. The database object structure is documented below. Changing
	// this creates a new parameter group.
	Datastore ParametergroupDatastorePtrInput
	// The parameter group description. It contains a maximum of 256 characters and cannot
	// contain the following special characters:>!<"&'= the value is left blank by default.
	Description pulumi.StringPtrInput
	// The parameter group name. It contains a maximum of 64 characters.
	Name pulumi.StringPtrInput
	// The region in which to create the RDS parameter group. If omitted, the
	// provider-level region will be used. Changing this creates a new parameter group.
	Region pulumi.StringPtrInput
	// Parameter group values key/value pairs defined by users based on the default parameter
	// groups.
	Values pulumi.StringMapInput
}

func (ParametergroupState) ElementType

func (ParametergroupState) ElementType() reflect.Type

type ReadReplicaInstance

type ReadReplicaInstance struct {
	pulumi.CustomResourceState

	// Specifies whether auto renew is enabled. Valid values are "true" and "false".
	AutoRenew pulumi.StringPtrOutput `pulumi:"autoRenew"`
	// Specifies the AZ name. Changing this parameter will create a new
	// resource.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// Specifies the charging mode of the read replica instance. Valid values
	// are *prePaid* and *postPaid*, defaults to *postPaid*. Changing this creates a new resource.
	ChargingMode pulumi.StringOutput `pulumi:"chargingMode"`
	// Indicates the database information. Structure is documented below.
	Dbs ReadReplicaInstanceDbArrayOutput `pulumi:"dbs"`
	// The enterprise project id of the read replica instance.
	// Changing this parameter will create a new resource.
	EnterpriseProjectId pulumi.StringOutput `pulumi:"enterpriseProjectId"`
	// Specifies the specification code.
	Flavor pulumi.StringOutput `pulumi:"flavor"`
	// Specifies the DB instance name. The DB instance name of the same type must be
	// unique for the same tenant. The value must be 4 to 64 characters in length and start with a letter. It is
	// case-sensitive and can contain only letters, digits, hyphens (-), and underscores (_). Changing this parameter will
	// create a new resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the charging period of the read replica instance. If `periodUnit` is
	// set to *month*, the value ranges from 1 to 9. If `periodUnit` is set to *year*, the value ranges from 1 to 3. This
	// parameter is mandatory if `chargingMode` is set to *prePaid*. Changing this creates a new resource.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Specifies the charging period unit of the read replica instance. Valid
	// values are *month* and *year*. This parameter is mandatory if `chargingMode` is set to *prePaid*. Changing this
	// creates a new resource.
	PeriodUnit pulumi.StringPtrOutput `pulumi:"periodUnit"`
	// Specifies the DB instance ID, which is used to create a read
	// replica. Changing this parameter will create a new resource.
	PrimaryInstanceId pulumi.StringOutput `pulumi:"primaryInstanceId"`
	// Indicates the private IP address list.
	PrivateIps pulumi.StringArrayOutput `pulumi:"privateIps"`
	// Indicates the public IP address list.
	PublicIps pulumi.StringArrayOutput `pulumi:"publicIps"`
	// The region in which to create the rds read replica instance resource. If
	// omitted, the provider-level region will be used.
	// Changing this parameter will create a new resource.
	// Currently, read replicas can be created *only* in the same region as that of the primary DB instance.
	Region pulumi.StringOutput `pulumi:"region"`
	// Indicates the security group which the RDS DB instance belongs to.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// Indicates the instance status.
	Status pulumi.StringOutput `pulumi:"status"`
	// Indicates the subnet id.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// A mapping of tags to assign to the RDS read replica instance. Each tag is represented by one
	// key-value pair.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the volume type. Its value can be any of the following and is
	// case-sensitive:
	// + *ULTRAHIGH*: SSD storage.
	// + *LOCALSSD*: local SSD storage.
	// + *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB
	//   instances.
	// + *ESSD*: extreme SSD storage.
	Type pulumi.StringOutput `pulumi:"type"`
	// Specifies the volume information. Structure is documented below. Changing this
	// parameter will create a new resource.
	Volume ReadReplicaInstanceVolumeOutput `pulumi:"volume"`
	// Indicates the VPC ID.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Manage RDS Read Replica Instance resource.

## Example Usage ### Create a Rds read replica instance

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Vpc"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Rds"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		secgroup, err := Vpc.NewSecgroup(ctx, "secgroup", &Vpc.SecgroupArgs{
			Description: pulumi.String("security group for rds read replica instance"),
		})
		if err != nil {
			return err
		}
		instance, err := Rds.NewInstance(ctx, "instance", &Rds.InstanceArgs{
			Flavor:              pulumi.String("rds.pg.n1.large.2"),
			AvailabilityZones:   pulumi.StringArray("{{ availability_zone }}"),
			VpcId:               pulumi.String("{{ vpc_id }}"),
			SubnetId:            pulumi.String("{{ subnet_id }}"),
			SecurityGroupId:     secgroup.ID(),
			EnterpriseProjectId: pulumi.String("{{ enterprise_project_id }}"),
			Db: &rds.InstanceDbArgs{
				Type:     pulumi.String("PostgreSQL"),
				Version:  pulumi.String("12"),
				Password: pulumi.String("Huangwei!120521"),
				Port:     pulumi.Int(8635),
			},
			Volume: &rds.InstanceVolumeArgs{
				Type: pulumi.String("ULTRAHIGH"),
				Size: pulumi.Int(50),
			},
			BackupStrategy: &rds.InstanceBackupStrategyArgs{
				StartTime: pulumi.String("08:00-09:00"),
				KeepDays:  pulumi.Int(1),
			},
		})
		if err != nil {
			return err
		}
		_, err = Rds.NewReadReplicaInstance(ctx, "replicaInstance", &Rds.ReadReplicaInstanceArgs{
			Flavor:              pulumi.String("rds.pg.n1.large.2.rr"),
			PrimaryInstanceId:   instance.ID(),
			AvailabilityZone:    pulumi.String("{{ availability_zone }}"),
			EnterpriseProjectId: pulumi.String("{{ enterprise_project_id }}"),
			Volume: &rds.ReadReplicaInstanceVolumeArgs{
				Type: pulumi.String("ULTRAHIGH"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

RDS read replica instance can be imported by `id`, e.g.

```sh

$ pulumi import huaweicloud:Rds/readReplicaInstance:ReadReplicaInstance replica_instance 92302c133d13424cbe357506ce057ea5in03

```

func GetReadReplicaInstance

func GetReadReplicaInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReadReplicaInstanceState, opts ...pulumi.ResourceOption) (*ReadReplicaInstance, error)

GetReadReplicaInstance gets an existing ReadReplicaInstance 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 NewReadReplicaInstance

func NewReadReplicaInstance(ctx *pulumi.Context,
	name string, args *ReadReplicaInstanceArgs, opts ...pulumi.ResourceOption) (*ReadReplicaInstance, error)

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

func (*ReadReplicaInstance) ElementType

func (*ReadReplicaInstance) ElementType() reflect.Type

func (*ReadReplicaInstance) ToReadReplicaInstanceOutput

func (i *ReadReplicaInstance) ToReadReplicaInstanceOutput() ReadReplicaInstanceOutput

func (*ReadReplicaInstance) ToReadReplicaInstanceOutputWithContext

func (i *ReadReplicaInstance) ToReadReplicaInstanceOutputWithContext(ctx context.Context) ReadReplicaInstanceOutput

type ReadReplicaInstanceArgs

type ReadReplicaInstanceArgs struct {
	// Specifies whether auto renew is enabled. Valid values are "true" and "false".
	AutoRenew pulumi.StringPtrInput
	// Specifies the AZ name. Changing this parameter will create a new
	// resource.
	AvailabilityZone pulumi.StringInput
	// Specifies the charging mode of the read replica instance. Valid values
	// are *prePaid* and *postPaid*, defaults to *postPaid*. Changing this creates a new resource.
	ChargingMode pulumi.StringPtrInput
	// The enterprise project id of the read replica instance.
	// Changing this parameter will create a new resource.
	EnterpriseProjectId pulumi.StringPtrInput
	// Specifies the specification code.
	Flavor pulumi.StringInput
	// Specifies the DB instance name. The DB instance name of the same type must be
	// unique for the same tenant. The value must be 4 to 64 characters in length and start with a letter. It is
	// case-sensitive and can contain only letters, digits, hyphens (-), and underscores (_). Changing this parameter will
	// create a new resource.
	Name pulumi.StringPtrInput
	// Specifies the charging period of the read replica instance. If `periodUnit` is
	// set to *month*, the value ranges from 1 to 9. If `periodUnit` is set to *year*, the value ranges from 1 to 3. This
	// parameter is mandatory if `chargingMode` is set to *prePaid*. Changing this creates a new resource.
	Period pulumi.IntPtrInput
	// Specifies the charging period unit of the read replica instance. Valid
	// values are *month* and *year*. This parameter is mandatory if `chargingMode` is set to *prePaid*. Changing this
	// creates a new resource.
	PeriodUnit pulumi.StringPtrInput
	// Specifies the DB instance ID, which is used to create a read
	// replica. Changing this parameter will create a new resource.
	PrimaryInstanceId pulumi.StringInput
	// The region in which to create the rds read replica instance resource. If
	// omitted, the provider-level region will be used.
	// Changing this parameter will create a new resource.
	// Currently, read replicas can be created *only* in the same region as that of the primary DB instance.
	Region pulumi.StringPtrInput
	// A mapping of tags to assign to the RDS read replica instance. Each tag is represented by one
	// key-value pair.
	Tags pulumi.StringMapInput
	// Specifies the volume information. Structure is documented below. Changing this
	// parameter will create a new resource.
	Volume ReadReplicaInstanceVolumeInput
}

The set of arguments for constructing a ReadReplicaInstance resource.

func (ReadReplicaInstanceArgs) ElementType

func (ReadReplicaInstanceArgs) ElementType() reflect.Type

type ReadReplicaInstanceArray

type ReadReplicaInstanceArray []ReadReplicaInstanceInput

func (ReadReplicaInstanceArray) ElementType

func (ReadReplicaInstanceArray) ElementType() reflect.Type

func (ReadReplicaInstanceArray) ToReadReplicaInstanceArrayOutput

func (i ReadReplicaInstanceArray) ToReadReplicaInstanceArrayOutput() ReadReplicaInstanceArrayOutput

func (ReadReplicaInstanceArray) ToReadReplicaInstanceArrayOutputWithContext

func (i ReadReplicaInstanceArray) ToReadReplicaInstanceArrayOutputWithContext(ctx context.Context) ReadReplicaInstanceArrayOutput

type ReadReplicaInstanceArrayInput

type ReadReplicaInstanceArrayInput interface {
	pulumi.Input

	ToReadReplicaInstanceArrayOutput() ReadReplicaInstanceArrayOutput
	ToReadReplicaInstanceArrayOutputWithContext(context.Context) ReadReplicaInstanceArrayOutput
}

ReadReplicaInstanceArrayInput is an input type that accepts ReadReplicaInstanceArray and ReadReplicaInstanceArrayOutput values. You can construct a concrete instance of `ReadReplicaInstanceArrayInput` via:

ReadReplicaInstanceArray{ ReadReplicaInstanceArgs{...} }

type ReadReplicaInstanceArrayOutput

type ReadReplicaInstanceArrayOutput struct{ *pulumi.OutputState }

func (ReadReplicaInstanceArrayOutput) ElementType

func (ReadReplicaInstanceArrayOutput) Index

func (ReadReplicaInstanceArrayOutput) ToReadReplicaInstanceArrayOutput

func (o ReadReplicaInstanceArrayOutput) ToReadReplicaInstanceArrayOutput() ReadReplicaInstanceArrayOutput

func (ReadReplicaInstanceArrayOutput) ToReadReplicaInstanceArrayOutputWithContext

func (o ReadReplicaInstanceArrayOutput) ToReadReplicaInstanceArrayOutputWithContext(ctx context.Context) ReadReplicaInstanceArrayOutput

type ReadReplicaInstanceDb

type ReadReplicaInstanceDb struct {
	// Indicates the database port information.
	Port *int `pulumi:"port"`
	// Specifies the volume type. Its value can be any of the following and is
	// case-sensitive:
	// + *ULTRAHIGH*: SSD storage.
	// + *LOCALSSD*: local SSD storage.
	// + *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB
	//   instances.
	// + *ESSD*: extreme SSD storage.
	Type *string `pulumi:"type"`
	// Indicates the default user name of database.
	UserName *string `pulumi:"userName"`
	// Indicates the database version.
	Version *string `pulumi:"version"`
}

type ReadReplicaInstanceDbArgs

type ReadReplicaInstanceDbArgs struct {
	// Indicates the database port information.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Specifies the volume type. Its value can be any of the following and is
	// case-sensitive:
	// + *ULTRAHIGH*: SSD storage.
	// + *LOCALSSD*: local SSD storage.
	// + *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB
	//   instances.
	// + *ESSD*: extreme SSD storage.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Indicates the default user name of database.
	UserName pulumi.StringPtrInput `pulumi:"userName"`
	// Indicates the database version.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (ReadReplicaInstanceDbArgs) ElementType

func (ReadReplicaInstanceDbArgs) ElementType() reflect.Type

func (ReadReplicaInstanceDbArgs) ToReadReplicaInstanceDbOutput

func (i ReadReplicaInstanceDbArgs) ToReadReplicaInstanceDbOutput() ReadReplicaInstanceDbOutput

func (ReadReplicaInstanceDbArgs) ToReadReplicaInstanceDbOutputWithContext

func (i ReadReplicaInstanceDbArgs) ToReadReplicaInstanceDbOutputWithContext(ctx context.Context) ReadReplicaInstanceDbOutput

type ReadReplicaInstanceDbArray

type ReadReplicaInstanceDbArray []ReadReplicaInstanceDbInput

func (ReadReplicaInstanceDbArray) ElementType

func (ReadReplicaInstanceDbArray) ElementType() reflect.Type

func (ReadReplicaInstanceDbArray) ToReadReplicaInstanceDbArrayOutput

func (i ReadReplicaInstanceDbArray) ToReadReplicaInstanceDbArrayOutput() ReadReplicaInstanceDbArrayOutput

func (ReadReplicaInstanceDbArray) ToReadReplicaInstanceDbArrayOutputWithContext

func (i ReadReplicaInstanceDbArray) ToReadReplicaInstanceDbArrayOutputWithContext(ctx context.Context) ReadReplicaInstanceDbArrayOutput

type ReadReplicaInstanceDbArrayInput

type ReadReplicaInstanceDbArrayInput interface {
	pulumi.Input

	ToReadReplicaInstanceDbArrayOutput() ReadReplicaInstanceDbArrayOutput
	ToReadReplicaInstanceDbArrayOutputWithContext(context.Context) ReadReplicaInstanceDbArrayOutput
}

ReadReplicaInstanceDbArrayInput is an input type that accepts ReadReplicaInstanceDbArray and ReadReplicaInstanceDbArrayOutput values. You can construct a concrete instance of `ReadReplicaInstanceDbArrayInput` via:

ReadReplicaInstanceDbArray{ ReadReplicaInstanceDbArgs{...} }

type ReadReplicaInstanceDbArrayOutput

type ReadReplicaInstanceDbArrayOutput struct{ *pulumi.OutputState }

func (ReadReplicaInstanceDbArrayOutput) ElementType

func (ReadReplicaInstanceDbArrayOutput) Index

func (ReadReplicaInstanceDbArrayOutput) ToReadReplicaInstanceDbArrayOutput

func (o ReadReplicaInstanceDbArrayOutput) ToReadReplicaInstanceDbArrayOutput() ReadReplicaInstanceDbArrayOutput

func (ReadReplicaInstanceDbArrayOutput) ToReadReplicaInstanceDbArrayOutputWithContext

func (o ReadReplicaInstanceDbArrayOutput) ToReadReplicaInstanceDbArrayOutputWithContext(ctx context.Context) ReadReplicaInstanceDbArrayOutput

type ReadReplicaInstanceDbInput

type ReadReplicaInstanceDbInput interface {
	pulumi.Input

	ToReadReplicaInstanceDbOutput() ReadReplicaInstanceDbOutput
	ToReadReplicaInstanceDbOutputWithContext(context.Context) ReadReplicaInstanceDbOutput
}

ReadReplicaInstanceDbInput is an input type that accepts ReadReplicaInstanceDbArgs and ReadReplicaInstanceDbOutput values. You can construct a concrete instance of `ReadReplicaInstanceDbInput` via:

ReadReplicaInstanceDbArgs{...}

type ReadReplicaInstanceDbOutput

type ReadReplicaInstanceDbOutput struct{ *pulumi.OutputState }

func (ReadReplicaInstanceDbOutput) ElementType

func (ReadReplicaInstanceDbOutput) Port

Indicates the database port information.

func (ReadReplicaInstanceDbOutput) ToReadReplicaInstanceDbOutput

func (o ReadReplicaInstanceDbOutput) ToReadReplicaInstanceDbOutput() ReadReplicaInstanceDbOutput

func (ReadReplicaInstanceDbOutput) ToReadReplicaInstanceDbOutputWithContext

func (o ReadReplicaInstanceDbOutput) ToReadReplicaInstanceDbOutputWithContext(ctx context.Context) ReadReplicaInstanceDbOutput

func (ReadReplicaInstanceDbOutput) Type

Specifies the volume type. Its value can be any of the following and is case-sensitive:

  • *ULTRAHIGH*: SSD storage.
  • *LOCALSSD*: local SSD storage.
  • *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB instances.
  • *ESSD*: extreme SSD storage.

func (ReadReplicaInstanceDbOutput) UserName

Indicates the default user name of database.

func (ReadReplicaInstanceDbOutput) Version

Indicates the database version.

type ReadReplicaInstanceInput

type ReadReplicaInstanceInput interface {
	pulumi.Input

	ToReadReplicaInstanceOutput() ReadReplicaInstanceOutput
	ToReadReplicaInstanceOutputWithContext(ctx context.Context) ReadReplicaInstanceOutput
}

type ReadReplicaInstanceMap

type ReadReplicaInstanceMap map[string]ReadReplicaInstanceInput

func (ReadReplicaInstanceMap) ElementType

func (ReadReplicaInstanceMap) ElementType() reflect.Type

func (ReadReplicaInstanceMap) ToReadReplicaInstanceMapOutput

func (i ReadReplicaInstanceMap) ToReadReplicaInstanceMapOutput() ReadReplicaInstanceMapOutput

func (ReadReplicaInstanceMap) ToReadReplicaInstanceMapOutputWithContext

func (i ReadReplicaInstanceMap) ToReadReplicaInstanceMapOutputWithContext(ctx context.Context) ReadReplicaInstanceMapOutput

type ReadReplicaInstanceMapInput

type ReadReplicaInstanceMapInput interface {
	pulumi.Input

	ToReadReplicaInstanceMapOutput() ReadReplicaInstanceMapOutput
	ToReadReplicaInstanceMapOutputWithContext(context.Context) ReadReplicaInstanceMapOutput
}

ReadReplicaInstanceMapInput is an input type that accepts ReadReplicaInstanceMap and ReadReplicaInstanceMapOutput values. You can construct a concrete instance of `ReadReplicaInstanceMapInput` via:

ReadReplicaInstanceMap{ "key": ReadReplicaInstanceArgs{...} }

type ReadReplicaInstanceMapOutput

type ReadReplicaInstanceMapOutput struct{ *pulumi.OutputState }

func (ReadReplicaInstanceMapOutput) ElementType

func (ReadReplicaInstanceMapOutput) MapIndex

func (ReadReplicaInstanceMapOutput) ToReadReplicaInstanceMapOutput

func (o ReadReplicaInstanceMapOutput) ToReadReplicaInstanceMapOutput() ReadReplicaInstanceMapOutput

func (ReadReplicaInstanceMapOutput) ToReadReplicaInstanceMapOutputWithContext

func (o ReadReplicaInstanceMapOutput) ToReadReplicaInstanceMapOutputWithContext(ctx context.Context) ReadReplicaInstanceMapOutput

type ReadReplicaInstanceOutput

type ReadReplicaInstanceOutput struct{ *pulumi.OutputState }

func (ReadReplicaInstanceOutput) AutoRenew added in v0.0.8

Specifies whether auto renew is enabled. Valid values are "true" and "false".

func (ReadReplicaInstanceOutput) AvailabilityZone

func (o ReadReplicaInstanceOutput) AvailabilityZone() pulumi.StringOutput

Specifies the AZ name. Changing this parameter will create a new resource.

func (ReadReplicaInstanceOutput) ChargingMode added in v0.0.8

Specifies the charging mode of the read replica instance. Valid values are *prePaid* and *postPaid*, defaults to *postPaid*. Changing this creates a new resource.

func (ReadReplicaInstanceOutput) Dbs

Indicates the database information. Structure is documented below.

func (ReadReplicaInstanceOutput) ElementType

func (ReadReplicaInstanceOutput) ElementType() reflect.Type

func (ReadReplicaInstanceOutput) EnterpriseProjectId

func (o ReadReplicaInstanceOutput) EnterpriseProjectId() pulumi.StringOutput

The enterprise project id of the read replica instance. Changing this parameter will create a new resource.

func (ReadReplicaInstanceOutput) Flavor

Specifies the specification code.

func (ReadReplicaInstanceOutput) Name

Specifies the DB instance name. The DB instance name of the same type must be unique for the same tenant. The value must be 4 to 64 characters in length and start with a letter. It is case-sensitive and can contain only letters, digits, hyphens (-), and underscores (_). Changing this parameter will create a new resource.

func (ReadReplicaInstanceOutput) Period added in v0.0.8

Specifies the charging period of the read replica instance. If `periodUnit` is set to *month*, the value ranges from 1 to 9. If `periodUnit` is set to *year*, the value ranges from 1 to 3. This parameter is mandatory if `chargingMode` is set to *prePaid*. Changing this creates a new resource.

func (ReadReplicaInstanceOutput) PeriodUnit added in v0.0.8

Specifies the charging period unit of the read replica instance. Valid values are *month* and *year*. This parameter is mandatory if `chargingMode` is set to *prePaid*. Changing this creates a new resource.

func (ReadReplicaInstanceOutput) PrimaryInstanceId

func (o ReadReplicaInstanceOutput) PrimaryInstanceId() pulumi.StringOutput

Specifies the DB instance ID, which is used to create a read replica. Changing this parameter will create a new resource.

func (ReadReplicaInstanceOutput) PrivateIps

Indicates the private IP address list.

func (ReadReplicaInstanceOutput) PublicIps

Indicates the public IP address list.

func (ReadReplicaInstanceOutput) Region

The region in which to create the rds read replica instance resource. If omitted, the provider-level region will be used. Changing this parameter will create a new resource. Currently, read replicas can be created *only* in the same region as that of the primary DB instance.

func (ReadReplicaInstanceOutput) SecurityGroupId

func (o ReadReplicaInstanceOutput) SecurityGroupId() pulumi.StringOutput

Indicates the security group which the RDS DB instance belongs to.

func (ReadReplicaInstanceOutput) Status

Indicates the instance status.

func (ReadReplicaInstanceOutput) SubnetId

Indicates the subnet id.

func (ReadReplicaInstanceOutput) Tags

A mapping of tags to assign to the RDS read replica instance. Each tag is represented by one key-value pair.

func (ReadReplicaInstanceOutput) ToReadReplicaInstanceOutput

func (o ReadReplicaInstanceOutput) ToReadReplicaInstanceOutput() ReadReplicaInstanceOutput

func (ReadReplicaInstanceOutput) ToReadReplicaInstanceOutputWithContext

func (o ReadReplicaInstanceOutput) ToReadReplicaInstanceOutputWithContext(ctx context.Context) ReadReplicaInstanceOutput

func (ReadReplicaInstanceOutput) Type

Specifies the volume type. Its value can be any of the following and is case-sensitive:

  • *ULTRAHIGH*: SSD storage.
  • *LOCALSSD*: local SSD storage.
  • *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB instances.
  • *ESSD*: extreme SSD storage.

func (ReadReplicaInstanceOutput) Volume

Specifies the volume information. Structure is documented below. Changing this parameter will create a new resource.

func (ReadReplicaInstanceOutput) VpcId

Indicates the VPC ID.

type ReadReplicaInstanceState

type ReadReplicaInstanceState struct {
	// Specifies whether auto renew is enabled. Valid values are "true" and "false".
	AutoRenew pulumi.StringPtrInput
	// Specifies the AZ name. Changing this parameter will create a new
	// resource.
	AvailabilityZone pulumi.StringPtrInput
	// Specifies the charging mode of the read replica instance. Valid values
	// are *prePaid* and *postPaid*, defaults to *postPaid*. Changing this creates a new resource.
	ChargingMode pulumi.StringPtrInput
	// Indicates the database information. Structure is documented below.
	Dbs ReadReplicaInstanceDbArrayInput
	// The enterprise project id of the read replica instance.
	// Changing this parameter will create a new resource.
	EnterpriseProjectId pulumi.StringPtrInput
	// Specifies the specification code.
	Flavor pulumi.StringPtrInput
	// Specifies the DB instance name. The DB instance name of the same type must be
	// unique for the same tenant. The value must be 4 to 64 characters in length and start with a letter. It is
	// case-sensitive and can contain only letters, digits, hyphens (-), and underscores (_). Changing this parameter will
	// create a new resource.
	Name pulumi.StringPtrInput
	// Specifies the charging period of the read replica instance. If `periodUnit` is
	// set to *month*, the value ranges from 1 to 9. If `periodUnit` is set to *year*, the value ranges from 1 to 3. This
	// parameter is mandatory if `chargingMode` is set to *prePaid*. Changing this creates a new resource.
	Period pulumi.IntPtrInput
	// Specifies the charging period unit of the read replica instance. Valid
	// values are *month* and *year*. This parameter is mandatory if `chargingMode` is set to *prePaid*. Changing this
	// creates a new resource.
	PeriodUnit pulumi.StringPtrInput
	// Specifies the DB instance ID, which is used to create a read
	// replica. Changing this parameter will create a new resource.
	PrimaryInstanceId pulumi.StringPtrInput
	// Indicates the private IP address list.
	PrivateIps pulumi.StringArrayInput
	// Indicates the public IP address list.
	PublicIps pulumi.StringArrayInput
	// The region in which to create the rds read replica instance resource. If
	// omitted, the provider-level region will be used.
	// Changing this parameter will create a new resource.
	// Currently, read replicas can be created *only* in the same region as that of the primary DB instance.
	Region pulumi.StringPtrInput
	// Indicates the security group which the RDS DB instance belongs to.
	SecurityGroupId pulumi.StringPtrInput
	// Indicates the instance status.
	Status pulumi.StringPtrInput
	// Indicates the subnet id.
	SubnetId pulumi.StringPtrInput
	// A mapping of tags to assign to the RDS read replica instance. Each tag is represented by one
	// key-value pair.
	Tags pulumi.StringMapInput
	// Specifies the volume type. Its value can be any of the following and is
	// case-sensitive:
	// + *ULTRAHIGH*: SSD storage.
	// + *LOCALSSD*: local SSD storage.
	// + *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB
	//   instances.
	// + *ESSD*: extreme SSD storage.
	Type pulumi.StringPtrInput
	// Specifies the volume information. Structure is documented below. Changing this
	// parameter will create a new resource.
	Volume ReadReplicaInstanceVolumePtrInput
	// Indicates the VPC ID.
	VpcId pulumi.StringPtrInput
}

func (ReadReplicaInstanceState) ElementType

func (ReadReplicaInstanceState) ElementType() reflect.Type

type ReadReplicaInstanceVolume

type ReadReplicaInstanceVolume struct {
	// Specifies the key ID for disk encryption. Changing this parameter
	// will create a new resource.
	DiskEncryptionId *string `pulumi:"diskEncryptionId"`
	Size             *int    `pulumi:"size"`
	// Specifies the volume type. Its value can be any of the following and is
	// case-sensitive:
	// + *ULTRAHIGH*: SSD storage.
	// + *LOCALSSD*: local SSD storage.
	// + *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB
	//   instances.
	// + *ESSD*: extreme SSD storage.
	Type string `pulumi:"type"`
}

type ReadReplicaInstanceVolumeArgs

type ReadReplicaInstanceVolumeArgs struct {
	// Specifies the key ID for disk encryption. Changing this parameter
	// will create a new resource.
	DiskEncryptionId pulumi.StringPtrInput `pulumi:"diskEncryptionId"`
	Size             pulumi.IntPtrInput    `pulumi:"size"`
	// Specifies the volume type. Its value can be any of the following and is
	// case-sensitive:
	// + *ULTRAHIGH*: SSD storage.
	// + *LOCALSSD*: local SSD storage.
	// + *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB
	//   instances.
	// + *ESSD*: extreme SSD storage.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ReadReplicaInstanceVolumeArgs) ElementType

func (ReadReplicaInstanceVolumeArgs) ToReadReplicaInstanceVolumeOutput

func (i ReadReplicaInstanceVolumeArgs) ToReadReplicaInstanceVolumeOutput() ReadReplicaInstanceVolumeOutput

func (ReadReplicaInstanceVolumeArgs) ToReadReplicaInstanceVolumeOutputWithContext

func (i ReadReplicaInstanceVolumeArgs) ToReadReplicaInstanceVolumeOutputWithContext(ctx context.Context) ReadReplicaInstanceVolumeOutput

func (ReadReplicaInstanceVolumeArgs) ToReadReplicaInstanceVolumePtrOutput

func (i ReadReplicaInstanceVolumeArgs) ToReadReplicaInstanceVolumePtrOutput() ReadReplicaInstanceVolumePtrOutput

func (ReadReplicaInstanceVolumeArgs) ToReadReplicaInstanceVolumePtrOutputWithContext

func (i ReadReplicaInstanceVolumeArgs) ToReadReplicaInstanceVolumePtrOutputWithContext(ctx context.Context) ReadReplicaInstanceVolumePtrOutput

type ReadReplicaInstanceVolumeInput

type ReadReplicaInstanceVolumeInput interface {
	pulumi.Input

	ToReadReplicaInstanceVolumeOutput() ReadReplicaInstanceVolumeOutput
	ToReadReplicaInstanceVolumeOutputWithContext(context.Context) ReadReplicaInstanceVolumeOutput
}

ReadReplicaInstanceVolumeInput is an input type that accepts ReadReplicaInstanceVolumeArgs and ReadReplicaInstanceVolumeOutput values. You can construct a concrete instance of `ReadReplicaInstanceVolumeInput` via:

ReadReplicaInstanceVolumeArgs{...}

type ReadReplicaInstanceVolumeOutput

type ReadReplicaInstanceVolumeOutput struct{ *pulumi.OutputState }

func (ReadReplicaInstanceVolumeOutput) DiskEncryptionId

Specifies the key ID for disk encryption. Changing this parameter will create a new resource.

func (ReadReplicaInstanceVolumeOutput) ElementType

func (ReadReplicaInstanceVolumeOutput) Size

func (ReadReplicaInstanceVolumeOutput) ToReadReplicaInstanceVolumeOutput

func (o ReadReplicaInstanceVolumeOutput) ToReadReplicaInstanceVolumeOutput() ReadReplicaInstanceVolumeOutput

func (ReadReplicaInstanceVolumeOutput) ToReadReplicaInstanceVolumeOutputWithContext

func (o ReadReplicaInstanceVolumeOutput) ToReadReplicaInstanceVolumeOutputWithContext(ctx context.Context) ReadReplicaInstanceVolumeOutput

func (ReadReplicaInstanceVolumeOutput) ToReadReplicaInstanceVolumePtrOutput

func (o ReadReplicaInstanceVolumeOutput) ToReadReplicaInstanceVolumePtrOutput() ReadReplicaInstanceVolumePtrOutput

func (ReadReplicaInstanceVolumeOutput) ToReadReplicaInstanceVolumePtrOutputWithContext

func (o ReadReplicaInstanceVolumeOutput) ToReadReplicaInstanceVolumePtrOutputWithContext(ctx context.Context) ReadReplicaInstanceVolumePtrOutput

func (ReadReplicaInstanceVolumeOutput) Type

Specifies the volume type. Its value can be any of the following and is case-sensitive:

  • *ULTRAHIGH*: SSD storage.
  • *LOCALSSD*: local SSD storage.
  • *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB instances.
  • *ESSD*: extreme SSD storage.

type ReadReplicaInstanceVolumePtrInput

type ReadReplicaInstanceVolumePtrInput interface {
	pulumi.Input

	ToReadReplicaInstanceVolumePtrOutput() ReadReplicaInstanceVolumePtrOutput
	ToReadReplicaInstanceVolumePtrOutputWithContext(context.Context) ReadReplicaInstanceVolumePtrOutput
}

ReadReplicaInstanceVolumePtrInput is an input type that accepts ReadReplicaInstanceVolumeArgs, ReadReplicaInstanceVolumePtr and ReadReplicaInstanceVolumePtrOutput values. You can construct a concrete instance of `ReadReplicaInstanceVolumePtrInput` via:

        ReadReplicaInstanceVolumeArgs{...}

or:

        nil

type ReadReplicaInstanceVolumePtrOutput

type ReadReplicaInstanceVolumePtrOutput struct{ *pulumi.OutputState }

func (ReadReplicaInstanceVolumePtrOutput) DiskEncryptionId

Specifies the key ID for disk encryption. Changing this parameter will create a new resource.

func (ReadReplicaInstanceVolumePtrOutput) Elem

func (ReadReplicaInstanceVolumePtrOutput) ElementType

func (ReadReplicaInstanceVolumePtrOutput) Size

func (ReadReplicaInstanceVolumePtrOutput) ToReadReplicaInstanceVolumePtrOutput

func (o ReadReplicaInstanceVolumePtrOutput) ToReadReplicaInstanceVolumePtrOutput() ReadReplicaInstanceVolumePtrOutput

func (ReadReplicaInstanceVolumePtrOutput) ToReadReplicaInstanceVolumePtrOutputWithContext

func (o ReadReplicaInstanceVolumePtrOutput) ToReadReplicaInstanceVolumePtrOutputWithContext(ctx context.Context) ReadReplicaInstanceVolumePtrOutput

func (ReadReplicaInstanceVolumePtrOutput) Type

Specifies the volume type. Its value can be any of the following and is case-sensitive:

  • *ULTRAHIGH*: SSD storage.
  • *LOCALSSD*: local SSD storage.
  • *CLOUDSSD*: cloud SSD storage. This storage type is supported only with general-purpose and dedicated DB instances.
  • *ESSD*: extreme SSD storage.

Jump to

Keyboard shortcuts

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