gaussdb

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 GetMysqlConfigurationArgs

type GetMysqlConfigurationArgs struct {
	// Specifies the name of the parameter template.
	Name *string `pulumi:"name"`
	// The region in which to obtain the configurations. If omitted, the provider-level region
	// will be used.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getMysqlConfiguration.

type GetMysqlConfigurationOutputArgs

type GetMysqlConfigurationOutputArgs struct {
	// Specifies the name of the parameter template.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The region in which to obtain the configurations. If omitted, the provider-level region
	// will be used.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getMysqlConfiguration.

func (GetMysqlConfigurationOutputArgs) ElementType

type GetMysqlConfigurationResult

type GetMysqlConfigurationResult struct {
	// Indicates the datastore name of the configuration.
	DatastoreName string `pulumi:"datastoreName"`
	// Indicates the datastore version of the configuration.
	DatastoreVersion string `pulumi:"datastoreVersion"`
	// Indicates the description of the configuration.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id     string `pulumi:"id"`
	Name   string `pulumi:"name"`
	Region string `pulumi:"region"`
}

A collection of values returned by getMysqlConfiguration.

func GetMysqlConfiguration

func GetMysqlConfiguration(ctx *pulumi.Context, args *GetMysqlConfigurationArgs, opts ...pulumi.InvokeOption) (*GetMysqlConfigurationResult, error)

Use this data source to get available HuaweiCloud gaussdb mysql configuration.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := GaussDB.GetMysqlConfiguration(ctx, &gaussdb.GetMysqlConfigurationArgs{
			Name: pulumi.StringRef("Default-GaussDB-for-MySQL 8.0"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetMysqlConfigurationResultOutput

type GetMysqlConfigurationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMysqlConfiguration.

func (GetMysqlConfigurationResultOutput) DatastoreName

Indicates the datastore name of the configuration.

func (GetMysqlConfigurationResultOutput) DatastoreVersion

Indicates the datastore version of the configuration.

func (GetMysqlConfigurationResultOutput) Description

Indicates the description of the configuration.

func (GetMysqlConfigurationResultOutput) ElementType

func (GetMysqlConfigurationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMysqlConfigurationResultOutput) Name

func (GetMysqlConfigurationResultOutput) Region

func (GetMysqlConfigurationResultOutput) ToGetMysqlConfigurationResultOutput

func (o GetMysqlConfigurationResultOutput) ToGetMysqlConfigurationResultOutput() GetMysqlConfigurationResultOutput

func (GetMysqlConfigurationResultOutput) ToGetMysqlConfigurationResultOutputWithContext

func (o GetMysqlConfigurationResultOutput) ToGetMysqlConfigurationResultOutputWithContext(ctx context.Context) GetMysqlConfigurationResultOutput

type GetMysqlDedicatedResourceArgs

type GetMysqlDedicatedResourceArgs struct {
	// The region in which to obtain the dedicated resource. If omitted, the provider-level
	// region will be used.
	Region *string `pulumi:"region"`
	// Specifies the dedicated resource name.
	ResourceName *string `pulumi:"resourceName"`
}

A collection of arguments for invoking getMysqlDedicatedResource.

type GetMysqlDedicatedResourceOutputArgs

type GetMysqlDedicatedResourceOutputArgs struct {
	// The region in which to obtain the dedicated resource. If omitted, the provider-level
	// region will be used.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// Specifies the dedicated resource name.
	ResourceName pulumi.StringPtrInput `pulumi:"resourceName"`
}

A collection of arguments for invoking getMysqlDedicatedResource.

func (GetMysqlDedicatedResourceOutputArgs) ElementType

type GetMysqlDedicatedResourceResult

type GetMysqlDedicatedResourceResult struct {
	// Indicates the architecture of the dedicated resource.
	Architecture string `pulumi:"architecture"`
	// Indicates the availability zone of the dedicated resource.
	AvailabilityZones []string `pulumi:"availabilityZones"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Indicates the ram size of the dedicated resource.
	Ram          int    `pulumi:"ram"`
	Region       string `pulumi:"region"`
	ResourceName string `pulumi:"resourceName"`
	// Indicates the status of the dedicated resource.
	Status string `pulumi:"status"`
	// Indicates the vcpus count of the dedicated resource.
	Vcpus int `pulumi:"vcpus"`
	// Indicates the volume size of the dedicated resource.
	Volume int `pulumi:"volume"`
}

A collection of values returned by getMysqlDedicatedResource.

func GetMysqlDedicatedResource

func GetMysqlDedicatedResource(ctx *pulumi.Context, args *GetMysqlDedicatedResourceArgs, opts ...pulumi.InvokeOption) (*GetMysqlDedicatedResourceResult, error)

Use this data source to get available HuaweiCloud gaussdb mysql dedicated resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := GaussDB.GetMysqlDedicatedResource(ctx, &gaussdb.GetMysqlDedicatedResourceArgs{
			ResourceName: pulumi.StringRef("test"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetMysqlDedicatedResourceResultOutput

type GetMysqlDedicatedResourceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMysqlDedicatedResource.

func (GetMysqlDedicatedResourceResultOutput) Architecture

Indicates the architecture of the dedicated resource.

func (GetMysqlDedicatedResourceResultOutput) AvailabilityZones

Indicates the availability zone of the dedicated resource.

func (GetMysqlDedicatedResourceResultOutput) ElementType

func (GetMysqlDedicatedResourceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMysqlDedicatedResourceResultOutput) Ram

Indicates the ram size of the dedicated resource.

func (GetMysqlDedicatedResourceResultOutput) Region

func (GetMysqlDedicatedResourceResultOutput) ResourceName

func (GetMysqlDedicatedResourceResultOutput) Status

Indicates the status of the dedicated resource.

func (GetMysqlDedicatedResourceResultOutput) ToGetMysqlDedicatedResourceResultOutput

func (o GetMysqlDedicatedResourceResultOutput) ToGetMysqlDedicatedResourceResultOutput() GetMysqlDedicatedResourceResultOutput

func (GetMysqlDedicatedResourceResultOutput) ToGetMysqlDedicatedResourceResultOutputWithContext

func (o GetMysqlDedicatedResourceResultOutput) ToGetMysqlDedicatedResourceResultOutputWithContext(ctx context.Context) GetMysqlDedicatedResourceResultOutput

func (GetMysqlDedicatedResourceResultOutput) Vcpus

Indicates the vcpus count of the dedicated resource.

func (GetMysqlDedicatedResourceResultOutput) Volume

Indicates the volume size of the dedicated resource.

type GetMysqlFlavorsArgs

type GetMysqlFlavorsArgs struct {
	// Specifies the availability zone mode. Currently support `single` and '
	// multi'. Defaults to `single`.
	AvailabilityZoneMode *string `pulumi:"availabilityZoneMode"`
	// Specifies the database engine. Only "gaussdb-mysql" is supported now.
	Engine *string `pulumi:"engine"`
	// The region in which to obtain the flavors. If omitted, the provider-level region will be
	// used.
	Region *string `pulumi:"region"`
	// Specifies the database version. Only "8.0" is supported now.
	Version *string `pulumi:"version"`
}

A collection of arguments for invoking getMysqlFlavors.

type GetMysqlFlavorsFlavor

type GetMysqlFlavorsFlavor struct {
	// Indicates the flavor status in each availability zone.
	AzStatus map[string]string `pulumi:"azStatus"`
	// Indicates the memory size in GB.
	Memory string `pulumi:"memory"`
	// Indicates the database mode.
	Mode string `pulumi:"mode"`
	// The name of the gaussdb mysql flavor.
	Name string `pulumi:"name"`
	// Indicates the arch type of the flavor.
	Type string `pulumi:"type"`
	// Indicates the CPU size.
	Vcpus string `pulumi:"vcpus"`
	// Specifies the database version. Only "8.0" is supported now.
	Version string `pulumi:"version"`
}

type GetMysqlFlavorsFlavorArgs

type GetMysqlFlavorsFlavorArgs struct {
	// Indicates the flavor status in each availability zone.
	AzStatus pulumi.StringMapInput `pulumi:"azStatus"`
	// Indicates the memory size in GB.
	Memory pulumi.StringInput `pulumi:"memory"`
	// Indicates the database mode.
	Mode pulumi.StringInput `pulumi:"mode"`
	// The name of the gaussdb mysql flavor.
	Name pulumi.StringInput `pulumi:"name"`
	// Indicates the arch type of the flavor.
	Type pulumi.StringInput `pulumi:"type"`
	// Indicates the CPU size.
	Vcpus pulumi.StringInput `pulumi:"vcpus"`
	// Specifies the database version. Only "8.0" is supported now.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetMysqlFlavorsFlavorArgs) ElementType

func (GetMysqlFlavorsFlavorArgs) ElementType() reflect.Type

func (GetMysqlFlavorsFlavorArgs) ToGetMysqlFlavorsFlavorOutput

func (i GetMysqlFlavorsFlavorArgs) ToGetMysqlFlavorsFlavorOutput() GetMysqlFlavorsFlavorOutput

func (GetMysqlFlavorsFlavorArgs) ToGetMysqlFlavorsFlavorOutputWithContext

func (i GetMysqlFlavorsFlavorArgs) ToGetMysqlFlavorsFlavorOutputWithContext(ctx context.Context) GetMysqlFlavorsFlavorOutput

type GetMysqlFlavorsFlavorArray

type GetMysqlFlavorsFlavorArray []GetMysqlFlavorsFlavorInput

func (GetMysqlFlavorsFlavorArray) ElementType

func (GetMysqlFlavorsFlavorArray) ElementType() reflect.Type

func (GetMysqlFlavorsFlavorArray) ToGetMysqlFlavorsFlavorArrayOutput

func (i GetMysqlFlavorsFlavorArray) ToGetMysqlFlavorsFlavorArrayOutput() GetMysqlFlavorsFlavorArrayOutput

func (GetMysqlFlavorsFlavorArray) ToGetMysqlFlavorsFlavorArrayOutputWithContext

func (i GetMysqlFlavorsFlavorArray) ToGetMysqlFlavorsFlavorArrayOutputWithContext(ctx context.Context) GetMysqlFlavorsFlavorArrayOutput

type GetMysqlFlavorsFlavorArrayInput

type GetMysqlFlavorsFlavorArrayInput interface {
	pulumi.Input

	ToGetMysqlFlavorsFlavorArrayOutput() GetMysqlFlavorsFlavorArrayOutput
	ToGetMysqlFlavorsFlavorArrayOutputWithContext(context.Context) GetMysqlFlavorsFlavorArrayOutput
}

GetMysqlFlavorsFlavorArrayInput is an input type that accepts GetMysqlFlavorsFlavorArray and GetMysqlFlavorsFlavorArrayOutput values. You can construct a concrete instance of `GetMysqlFlavorsFlavorArrayInput` via:

GetMysqlFlavorsFlavorArray{ GetMysqlFlavorsFlavorArgs{...} }

type GetMysqlFlavorsFlavorArrayOutput

type GetMysqlFlavorsFlavorArrayOutput struct{ *pulumi.OutputState }

func (GetMysqlFlavorsFlavorArrayOutput) ElementType

func (GetMysqlFlavorsFlavorArrayOutput) Index

func (GetMysqlFlavorsFlavorArrayOutput) ToGetMysqlFlavorsFlavorArrayOutput

func (o GetMysqlFlavorsFlavorArrayOutput) ToGetMysqlFlavorsFlavorArrayOutput() GetMysqlFlavorsFlavorArrayOutput

func (GetMysqlFlavorsFlavorArrayOutput) ToGetMysqlFlavorsFlavorArrayOutputWithContext

func (o GetMysqlFlavorsFlavorArrayOutput) ToGetMysqlFlavorsFlavorArrayOutputWithContext(ctx context.Context) GetMysqlFlavorsFlavorArrayOutput

type GetMysqlFlavorsFlavorInput

type GetMysqlFlavorsFlavorInput interface {
	pulumi.Input

	ToGetMysqlFlavorsFlavorOutput() GetMysqlFlavorsFlavorOutput
	ToGetMysqlFlavorsFlavorOutputWithContext(context.Context) GetMysqlFlavorsFlavorOutput
}

GetMysqlFlavorsFlavorInput is an input type that accepts GetMysqlFlavorsFlavorArgs and GetMysqlFlavorsFlavorOutput values. You can construct a concrete instance of `GetMysqlFlavorsFlavorInput` via:

GetMysqlFlavorsFlavorArgs{...}

type GetMysqlFlavorsFlavorOutput

type GetMysqlFlavorsFlavorOutput struct{ *pulumi.OutputState }

func (GetMysqlFlavorsFlavorOutput) AzStatus

Indicates the flavor status in each availability zone.

func (GetMysqlFlavorsFlavorOutput) ElementType

func (GetMysqlFlavorsFlavorOutput) Memory

Indicates the memory size in GB.

func (GetMysqlFlavorsFlavorOutput) Mode

Indicates the database mode.

func (GetMysqlFlavorsFlavorOutput) Name

The name of the gaussdb mysql flavor.

func (GetMysqlFlavorsFlavorOutput) ToGetMysqlFlavorsFlavorOutput

func (o GetMysqlFlavorsFlavorOutput) ToGetMysqlFlavorsFlavorOutput() GetMysqlFlavorsFlavorOutput

func (GetMysqlFlavorsFlavorOutput) ToGetMysqlFlavorsFlavorOutputWithContext

func (o GetMysqlFlavorsFlavorOutput) ToGetMysqlFlavorsFlavorOutputWithContext(ctx context.Context) GetMysqlFlavorsFlavorOutput

func (GetMysqlFlavorsFlavorOutput) Type

Indicates the arch type of the flavor.

func (GetMysqlFlavorsFlavorOutput) Vcpus

Indicates the CPU size.

func (GetMysqlFlavorsFlavorOutput) Version

Specifies the database version. Only "8.0" is supported now.

type GetMysqlFlavorsOutputArgs

type GetMysqlFlavorsOutputArgs struct {
	// Specifies the availability zone mode. Currently support `single` and '
	// multi'. Defaults to `single`.
	AvailabilityZoneMode pulumi.StringPtrInput `pulumi:"availabilityZoneMode"`
	// Specifies the database engine. Only "gaussdb-mysql" is supported now.
	Engine pulumi.StringPtrInput `pulumi:"engine"`
	// The region in which to obtain the flavors. If omitted, the provider-level region will be
	// used.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// Specifies the database version. Only "8.0" is supported now.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

A collection of arguments for invoking getMysqlFlavors.

func (GetMysqlFlavorsOutputArgs) ElementType

func (GetMysqlFlavorsOutputArgs) ElementType() reflect.Type

type GetMysqlFlavorsResult

type GetMysqlFlavorsResult struct {
	AvailabilityZoneMode *string `pulumi:"availabilityZoneMode"`
	Engine               *string `pulumi:"engine"`
	// Indicates the flavors information. Structure is documented below.
	Flavors []GetMysqlFlavorsFlavor `pulumi:"flavors"`
	// The provider-assigned unique ID for this managed resource.
	Id     string `pulumi:"id"`
	Region string `pulumi:"region"`
	// Indicates the database version.
	Version *string `pulumi:"version"`
}

A collection of values returned by getMysqlFlavors.

func GetMysqlFlavors

func GetMysqlFlavors(ctx *pulumi.Context, args *GetMysqlFlavorsArgs, opts ...pulumi.InvokeOption) (*GetMysqlFlavorsResult, error)

Use this data source to get available HuaweiCloud gaussdb mysql flavors.

## Example Usage

```go package main

import (

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

)

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

```

type GetMysqlFlavorsResultOutput

type GetMysqlFlavorsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMysqlFlavors.

func (GetMysqlFlavorsResultOutput) AvailabilityZoneMode

func (o GetMysqlFlavorsResultOutput) AvailabilityZoneMode() pulumi.StringPtrOutput

func (GetMysqlFlavorsResultOutput) ElementType

func (GetMysqlFlavorsResultOutput) Engine

func (GetMysqlFlavorsResultOutput) Flavors

Indicates the flavors information. Structure is documented below.

func (GetMysqlFlavorsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMysqlFlavorsResultOutput) Region

func (GetMysqlFlavorsResultOutput) ToGetMysqlFlavorsResultOutput

func (o GetMysqlFlavorsResultOutput) ToGetMysqlFlavorsResultOutput() GetMysqlFlavorsResultOutput

func (GetMysqlFlavorsResultOutput) ToGetMysqlFlavorsResultOutputWithContext

func (o GetMysqlFlavorsResultOutput) ToGetMysqlFlavorsResultOutputWithContext(ctx context.Context) GetMysqlFlavorsResultOutput

func (GetMysqlFlavorsResultOutput) Version

Indicates the database version.

type GetMysqlInstanceBackupStrategy

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

type GetMysqlInstanceBackupStrategyArgs

type GetMysqlInstanceBackupStrategyArgs 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 (GetMysqlInstanceBackupStrategyArgs) ElementType

func (GetMysqlInstanceBackupStrategyArgs) ToGetMysqlInstanceBackupStrategyOutput

func (i GetMysqlInstanceBackupStrategyArgs) ToGetMysqlInstanceBackupStrategyOutput() GetMysqlInstanceBackupStrategyOutput

func (GetMysqlInstanceBackupStrategyArgs) ToGetMysqlInstanceBackupStrategyOutputWithContext

func (i GetMysqlInstanceBackupStrategyArgs) ToGetMysqlInstanceBackupStrategyOutputWithContext(ctx context.Context) GetMysqlInstanceBackupStrategyOutput

type GetMysqlInstanceBackupStrategyArray

type GetMysqlInstanceBackupStrategyArray []GetMysqlInstanceBackupStrategyInput

func (GetMysqlInstanceBackupStrategyArray) ElementType

func (GetMysqlInstanceBackupStrategyArray) ToGetMysqlInstanceBackupStrategyArrayOutput

func (i GetMysqlInstanceBackupStrategyArray) ToGetMysqlInstanceBackupStrategyArrayOutput() GetMysqlInstanceBackupStrategyArrayOutput

func (GetMysqlInstanceBackupStrategyArray) ToGetMysqlInstanceBackupStrategyArrayOutputWithContext

func (i GetMysqlInstanceBackupStrategyArray) ToGetMysqlInstanceBackupStrategyArrayOutputWithContext(ctx context.Context) GetMysqlInstanceBackupStrategyArrayOutput

type GetMysqlInstanceBackupStrategyArrayInput

type GetMysqlInstanceBackupStrategyArrayInput interface {
	pulumi.Input

	ToGetMysqlInstanceBackupStrategyArrayOutput() GetMysqlInstanceBackupStrategyArrayOutput
	ToGetMysqlInstanceBackupStrategyArrayOutputWithContext(context.Context) GetMysqlInstanceBackupStrategyArrayOutput
}

GetMysqlInstanceBackupStrategyArrayInput is an input type that accepts GetMysqlInstanceBackupStrategyArray and GetMysqlInstanceBackupStrategyArrayOutput values. You can construct a concrete instance of `GetMysqlInstanceBackupStrategyArrayInput` via:

GetMysqlInstanceBackupStrategyArray{ GetMysqlInstanceBackupStrategyArgs{...} }

type GetMysqlInstanceBackupStrategyArrayOutput

type GetMysqlInstanceBackupStrategyArrayOutput struct{ *pulumi.OutputState }

func (GetMysqlInstanceBackupStrategyArrayOutput) ElementType

func (GetMysqlInstanceBackupStrategyArrayOutput) Index

func (GetMysqlInstanceBackupStrategyArrayOutput) ToGetMysqlInstanceBackupStrategyArrayOutput

func (o GetMysqlInstanceBackupStrategyArrayOutput) ToGetMysqlInstanceBackupStrategyArrayOutput() GetMysqlInstanceBackupStrategyArrayOutput

func (GetMysqlInstanceBackupStrategyArrayOutput) ToGetMysqlInstanceBackupStrategyArrayOutputWithContext

func (o GetMysqlInstanceBackupStrategyArrayOutput) ToGetMysqlInstanceBackupStrategyArrayOutputWithContext(ctx context.Context) GetMysqlInstanceBackupStrategyArrayOutput

type GetMysqlInstanceBackupStrategyInput

type GetMysqlInstanceBackupStrategyInput interface {
	pulumi.Input

	ToGetMysqlInstanceBackupStrategyOutput() GetMysqlInstanceBackupStrategyOutput
	ToGetMysqlInstanceBackupStrategyOutputWithContext(context.Context) GetMysqlInstanceBackupStrategyOutput
}

GetMysqlInstanceBackupStrategyInput is an input type that accepts GetMysqlInstanceBackupStrategyArgs and GetMysqlInstanceBackupStrategyOutput values. You can construct a concrete instance of `GetMysqlInstanceBackupStrategyInput` via:

GetMysqlInstanceBackupStrategyArgs{...}

type GetMysqlInstanceBackupStrategyOutput

type GetMysqlInstanceBackupStrategyOutput struct{ *pulumi.OutputState }

func (GetMysqlInstanceBackupStrategyOutput) ElementType

func (GetMysqlInstanceBackupStrategyOutput) KeepDays

Indicates the number of days to retain the generated

func (GetMysqlInstanceBackupStrategyOutput) StartTime

Indicates the backup time window.

func (GetMysqlInstanceBackupStrategyOutput) ToGetMysqlInstanceBackupStrategyOutput

func (o GetMysqlInstanceBackupStrategyOutput) ToGetMysqlInstanceBackupStrategyOutput() GetMysqlInstanceBackupStrategyOutput

func (GetMysqlInstanceBackupStrategyOutput) ToGetMysqlInstanceBackupStrategyOutputWithContext

func (o GetMysqlInstanceBackupStrategyOutput) ToGetMysqlInstanceBackupStrategyOutputWithContext(ctx context.Context) GetMysqlInstanceBackupStrategyOutput

type GetMysqlInstanceDatastore

type GetMysqlInstanceDatastore struct {
	// Indicates the database engine.
	Engine string `pulumi:"engine"`
	// Indicates the database version.
	Version string `pulumi:"version"`
}

type GetMysqlInstanceDatastoreArgs

type GetMysqlInstanceDatastoreArgs struct {
	// Indicates the database engine.
	Engine pulumi.StringInput `pulumi:"engine"`
	// Indicates the database version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetMysqlInstanceDatastoreArgs) ElementType

func (GetMysqlInstanceDatastoreArgs) ToGetMysqlInstanceDatastoreOutput

func (i GetMysqlInstanceDatastoreArgs) ToGetMysqlInstanceDatastoreOutput() GetMysqlInstanceDatastoreOutput

func (GetMysqlInstanceDatastoreArgs) ToGetMysqlInstanceDatastoreOutputWithContext

func (i GetMysqlInstanceDatastoreArgs) ToGetMysqlInstanceDatastoreOutputWithContext(ctx context.Context) GetMysqlInstanceDatastoreOutput

type GetMysqlInstanceDatastoreArray

type GetMysqlInstanceDatastoreArray []GetMysqlInstanceDatastoreInput

func (GetMysqlInstanceDatastoreArray) ElementType

func (GetMysqlInstanceDatastoreArray) ToGetMysqlInstanceDatastoreArrayOutput

func (i GetMysqlInstanceDatastoreArray) ToGetMysqlInstanceDatastoreArrayOutput() GetMysqlInstanceDatastoreArrayOutput

func (GetMysqlInstanceDatastoreArray) ToGetMysqlInstanceDatastoreArrayOutputWithContext

func (i GetMysqlInstanceDatastoreArray) ToGetMysqlInstanceDatastoreArrayOutputWithContext(ctx context.Context) GetMysqlInstanceDatastoreArrayOutput

type GetMysqlInstanceDatastoreArrayInput

type GetMysqlInstanceDatastoreArrayInput interface {
	pulumi.Input

	ToGetMysqlInstanceDatastoreArrayOutput() GetMysqlInstanceDatastoreArrayOutput
	ToGetMysqlInstanceDatastoreArrayOutputWithContext(context.Context) GetMysqlInstanceDatastoreArrayOutput
}

GetMysqlInstanceDatastoreArrayInput is an input type that accepts GetMysqlInstanceDatastoreArray and GetMysqlInstanceDatastoreArrayOutput values. You can construct a concrete instance of `GetMysqlInstanceDatastoreArrayInput` via:

GetMysqlInstanceDatastoreArray{ GetMysqlInstanceDatastoreArgs{...} }

type GetMysqlInstanceDatastoreArrayOutput

type GetMysqlInstanceDatastoreArrayOutput struct{ *pulumi.OutputState }

func (GetMysqlInstanceDatastoreArrayOutput) ElementType

func (GetMysqlInstanceDatastoreArrayOutput) Index

func (GetMysqlInstanceDatastoreArrayOutput) ToGetMysqlInstanceDatastoreArrayOutput

func (o GetMysqlInstanceDatastoreArrayOutput) ToGetMysqlInstanceDatastoreArrayOutput() GetMysqlInstanceDatastoreArrayOutput

func (GetMysqlInstanceDatastoreArrayOutput) ToGetMysqlInstanceDatastoreArrayOutputWithContext

func (o GetMysqlInstanceDatastoreArrayOutput) ToGetMysqlInstanceDatastoreArrayOutputWithContext(ctx context.Context) GetMysqlInstanceDatastoreArrayOutput

type GetMysqlInstanceDatastoreInput

type GetMysqlInstanceDatastoreInput interface {
	pulumi.Input

	ToGetMysqlInstanceDatastoreOutput() GetMysqlInstanceDatastoreOutput
	ToGetMysqlInstanceDatastoreOutputWithContext(context.Context) GetMysqlInstanceDatastoreOutput
}

GetMysqlInstanceDatastoreInput is an input type that accepts GetMysqlInstanceDatastoreArgs and GetMysqlInstanceDatastoreOutput values. You can construct a concrete instance of `GetMysqlInstanceDatastoreInput` via:

GetMysqlInstanceDatastoreArgs{...}

type GetMysqlInstanceDatastoreOutput

type GetMysqlInstanceDatastoreOutput struct{ *pulumi.OutputState }

func (GetMysqlInstanceDatastoreOutput) ElementType

func (GetMysqlInstanceDatastoreOutput) Engine

Indicates the database engine.

func (GetMysqlInstanceDatastoreOutput) ToGetMysqlInstanceDatastoreOutput

func (o GetMysqlInstanceDatastoreOutput) ToGetMysqlInstanceDatastoreOutput() GetMysqlInstanceDatastoreOutput

func (GetMysqlInstanceDatastoreOutput) ToGetMysqlInstanceDatastoreOutputWithContext

func (o GetMysqlInstanceDatastoreOutput) ToGetMysqlInstanceDatastoreOutputWithContext(ctx context.Context) GetMysqlInstanceDatastoreOutput

func (GetMysqlInstanceDatastoreOutput) Version

Indicates the database version.

type GetMysqlInstanceNode

type GetMysqlInstanceNode 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 private IP address of a node.
	PrivateReadIp string `pulumi:"privateReadIp"`
	// Indicates the node status.
	Status string `pulumi:"status"`
	// Indicates the node type: master or slave.
	Type string `pulumi:"type"`
}

type GetMysqlInstanceNodeArgs

type GetMysqlInstanceNodeArgs 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 private IP address of a node.
	PrivateReadIp pulumi.StringInput `pulumi:"privateReadIp"`
	// Indicates the node status.
	Status pulumi.StringInput `pulumi:"status"`
	// Indicates the node type: master or slave.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetMysqlInstanceNodeArgs) ElementType

func (GetMysqlInstanceNodeArgs) ElementType() reflect.Type

func (GetMysqlInstanceNodeArgs) ToGetMysqlInstanceNodeOutput

func (i GetMysqlInstanceNodeArgs) ToGetMysqlInstanceNodeOutput() GetMysqlInstanceNodeOutput

func (GetMysqlInstanceNodeArgs) ToGetMysqlInstanceNodeOutputWithContext

func (i GetMysqlInstanceNodeArgs) ToGetMysqlInstanceNodeOutputWithContext(ctx context.Context) GetMysqlInstanceNodeOutput

type GetMysqlInstanceNodeArray

type GetMysqlInstanceNodeArray []GetMysqlInstanceNodeInput

func (GetMysqlInstanceNodeArray) ElementType

func (GetMysqlInstanceNodeArray) ElementType() reflect.Type

func (GetMysqlInstanceNodeArray) ToGetMysqlInstanceNodeArrayOutput

func (i GetMysqlInstanceNodeArray) ToGetMysqlInstanceNodeArrayOutput() GetMysqlInstanceNodeArrayOutput

func (GetMysqlInstanceNodeArray) ToGetMysqlInstanceNodeArrayOutputWithContext

func (i GetMysqlInstanceNodeArray) ToGetMysqlInstanceNodeArrayOutputWithContext(ctx context.Context) GetMysqlInstanceNodeArrayOutput

type GetMysqlInstanceNodeArrayInput

type GetMysqlInstanceNodeArrayInput interface {
	pulumi.Input

	ToGetMysqlInstanceNodeArrayOutput() GetMysqlInstanceNodeArrayOutput
	ToGetMysqlInstanceNodeArrayOutputWithContext(context.Context) GetMysqlInstanceNodeArrayOutput
}

GetMysqlInstanceNodeArrayInput is an input type that accepts GetMysqlInstanceNodeArray and GetMysqlInstanceNodeArrayOutput values. You can construct a concrete instance of `GetMysqlInstanceNodeArrayInput` via:

GetMysqlInstanceNodeArray{ GetMysqlInstanceNodeArgs{...} }

type GetMysqlInstanceNodeArrayOutput

type GetMysqlInstanceNodeArrayOutput struct{ *pulumi.OutputState }

func (GetMysqlInstanceNodeArrayOutput) ElementType

func (GetMysqlInstanceNodeArrayOutput) Index

func (GetMysqlInstanceNodeArrayOutput) ToGetMysqlInstanceNodeArrayOutput

func (o GetMysqlInstanceNodeArrayOutput) ToGetMysqlInstanceNodeArrayOutput() GetMysqlInstanceNodeArrayOutput

func (GetMysqlInstanceNodeArrayOutput) ToGetMysqlInstanceNodeArrayOutputWithContext

func (o GetMysqlInstanceNodeArrayOutput) ToGetMysqlInstanceNodeArrayOutputWithContext(ctx context.Context) GetMysqlInstanceNodeArrayOutput

type GetMysqlInstanceNodeInput

type GetMysqlInstanceNodeInput interface {
	pulumi.Input

	ToGetMysqlInstanceNodeOutput() GetMysqlInstanceNodeOutput
	ToGetMysqlInstanceNodeOutputWithContext(context.Context) GetMysqlInstanceNodeOutput
}

GetMysqlInstanceNodeInput is an input type that accepts GetMysqlInstanceNodeArgs and GetMysqlInstanceNodeOutput values. You can construct a concrete instance of `GetMysqlInstanceNodeInput` via:

GetMysqlInstanceNodeArgs{...}

type GetMysqlInstanceNodeOutput

type GetMysqlInstanceNodeOutput struct{ *pulumi.OutputState }

func (GetMysqlInstanceNodeOutput) AvailabilityZone

func (o GetMysqlInstanceNodeOutput) AvailabilityZone() pulumi.StringOutput

Indicates the availability zone where the node resides.

func (GetMysqlInstanceNodeOutput) ElementType

func (GetMysqlInstanceNodeOutput) ElementType() reflect.Type

func (GetMysqlInstanceNodeOutput) Id

Indicates the node ID.

func (GetMysqlInstanceNodeOutput) Name

Specifies the name of the instance.

func (GetMysqlInstanceNodeOutput) PrivateReadIp

Indicates the private IP address of a node.

func (GetMysqlInstanceNodeOutput) Status

Indicates the node status.

func (GetMysqlInstanceNodeOutput) ToGetMysqlInstanceNodeOutput

func (o GetMysqlInstanceNodeOutput) ToGetMysqlInstanceNodeOutput() GetMysqlInstanceNodeOutput

func (GetMysqlInstanceNodeOutput) ToGetMysqlInstanceNodeOutputWithContext

func (o GetMysqlInstanceNodeOutput) ToGetMysqlInstanceNodeOutputWithContext(ctx context.Context) GetMysqlInstanceNodeOutput

func (GetMysqlInstanceNodeOutput) Type

Indicates the node type: master or slave.

type GetMysqlInstancesArgs

type GetMysqlInstancesArgs struct {
	// 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 VPC ID.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking getMysqlInstances.

type GetMysqlInstancesInstance

type GetMysqlInstancesInstance struct {
	// Indicates the availability zone mode: "single" or "multi".
	AvailabilityZoneMode string `pulumi:"availabilityZoneMode"`
	// Indicates the advanced backup policy. Structure is documented below.
	BackupStrategies []GetMysqlInstancesInstanceBackupStrategy `pulumi:"backupStrategies"`
	// Indicates the configuration ID.
	ConfigurationId string `pulumi:"configurationId"`
	// Indicates the database information. Structure is documented below.
	Datastores []GetMysqlInstancesInstanceDatastore `pulumi:"datastores"`
	// Indicates the default username.
	DbUserName string `pulumi:"dbUserName"`
	// Indicates the enterprise project id.
	EnterpriseProjectId string `pulumi:"enterpriseProjectId"`
	// Indicates the instance specifications.
	Flavor string `pulumi:"flavor"`
	// Indicates the node ID.
	Id string `pulumi:"id"`
	// Indicates the availability zone where the master node resides.
	MasterAvailabilityZone string `pulumi:"masterAvailabilityZone"`
	// Indicates the instance mode.
	Mode string `pulumi:"mode"`
	// Specifies the name of the instance.
	Name string `pulumi:"name"`
	// Indicates the instance nodes information. Structure is documented below.
	Nodes []GetMysqlInstancesInstanceNode `pulumi:"nodes"`
	// Indicates the database port.
	Port int `pulumi:"port"`
	// Indicates the private IP address of the DB instance.
	PrivateWriteIp string `pulumi:"privateWriteIp"`
	// Indicates the count of read replicas.
	ReadReplicas int `pulumi:"readReplicas"`
	// 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 the node status.
	Status string `pulumi:"status"`
	// Specifies the network ID of a subnet.
	SubnetId string `pulumi:"subnetId"`
	// Indicates the time zone.
	TimeZone string `pulumi:"timeZone"`
	// Specifies the VPC ID.
	VpcId string `pulumi:"vpcId"`
}

type GetMysqlInstancesInstanceArgs

type GetMysqlInstancesInstanceArgs struct {
	// Indicates the availability zone mode: "single" or "multi".
	AvailabilityZoneMode pulumi.StringInput `pulumi:"availabilityZoneMode"`
	// Indicates the advanced backup policy. Structure is documented below.
	BackupStrategies GetMysqlInstancesInstanceBackupStrategyArrayInput `pulumi:"backupStrategies"`
	// Indicates the configuration ID.
	ConfigurationId pulumi.StringInput `pulumi:"configurationId"`
	// Indicates the database information. Structure is documented below.
	Datastores GetMysqlInstancesInstanceDatastoreArrayInput `pulumi:"datastores"`
	// Indicates the default username.
	DbUserName pulumi.StringInput `pulumi:"dbUserName"`
	// Indicates the enterprise project id.
	EnterpriseProjectId pulumi.StringInput `pulumi:"enterpriseProjectId"`
	// Indicates the instance specifications.
	Flavor pulumi.StringInput `pulumi:"flavor"`
	// Indicates the node ID.
	Id pulumi.StringInput `pulumi:"id"`
	// Indicates the availability zone where the master node resides.
	MasterAvailabilityZone pulumi.StringInput `pulumi:"masterAvailabilityZone"`
	// Indicates the instance mode.
	Mode pulumi.StringInput `pulumi:"mode"`
	// Specifies the name of the instance.
	Name pulumi.StringInput `pulumi:"name"`
	// Indicates the instance nodes information. Structure is documented below.
	Nodes GetMysqlInstancesInstanceNodeArrayInput `pulumi:"nodes"`
	// Indicates the database port.
	Port pulumi.IntInput `pulumi:"port"`
	// Indicates the private IP address of the DB instance.
	PrivateWriteIp pulumi.StringInput `pulumi:"privateWriteIp"`
	// Indicates the count of read replicas.
	ReadReplicas pulumi.IntInput `pulumi:"readReplicas"`
	// 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 the node status.
	Status pulumi.StringInput `pulumi:"status"`
	// Specifies the network ID of a subnet.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Indicates the time zone.
	TimeZone pulumi.StringInput `pulumi:"timeZone"`
	// Specifies the VPC ID.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetMysqlInstancesInstanceArgs) ElementType

func (GetMysqlInstancesInstanceArgs) ToGetMysqlInstancesInstanceOutput

func (i GetMysqlInstancesInstanceArgs) ToGetMysqlInstancesInstanceOutput() GetMysqlInstancesInstanceOutput

func (GetMysqlInstancesInstanceArgs) ToGetMysqlInstancesInstanceOutputWithContext

func (i GetMysqlInstancesInstanceArgs) ToGetMysqlInstancesInstanceOutputWithContext(ctx context.Context) GetMysqlInstancesInstanceOutput

type GetMysqlInstancesInstanceArray

type GetMysqlInstancesInstanceArray []GetMysqlInstancesInstanceInput

func (GetMysqlInstancesInstanceArray) ElementType

func (GetMysqlInstancesInstanceArray) ToGetMysqlInstancesInstanceArrayOutput

func (i GetMysqlInstancesInstanceArray) ToGetMysqlInstancesInstanceArrayOutput() GetMysqlInstancesInstanceArrayOutput

func (GetMysqlInstancesInstanceArray) ToGetMysqlInstancesInstanceArrayOutputWithContext

func (i GetMysqlInstancesInstanceArray) ToGetMysqlInstancesInstanceArrayOutputWithContext(ctx context.Context) GetMysqlInstancesInstanceArrayOutput

type GetMysqlInstancesInstanceArrayInput

type GetMysqlInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetMysqlInstancesInstanceArrayOutput() GetMysqlInstancesInstanceArrayOutput
	ToGetMysqlInstancesInstanceArrayOutputWithContext(context.Context) GetMysqlInstancesInstanceArrayOutput
}

GetMysqlInstancesInstanceArrayInput is an input type that accepts GetMysqlInstancesInstanceArray and GetMysqlInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetMysqlInstancesInstanceArrayInput` via:

GetMysqlInstancesInstanceArray{ GetMysqlInstancesInstanceArgs{...} }

type GetMysqlInstancesInstanceArrayOutput

type GetMysqlInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetMysqlInstancesInstanceArrayOutput) ElementType

func (GetMysqlInstancesInstanceArrayOutput) Index

func (GetMysqlInstancesInstanceArrayOutput) ToGetMysqlInstancesInstanceArrayOutput

func (o GetMysqlInstancesInstanceArrayOutput) ToGetMysqlInstancesInstanceArrayOutput() GetMysqlInstancesInstanceArrayOutput

func (GetMysqlInstancesInstanceArrayOutput) ToGetMysqlInstancesInstanceArrayOutputWithContext

func (o GetMysqlInstancesInstanceArrayOutput) ToGetMysqlInstancesInstanceArrayOutputWithContext(ctx context.Context) GetMysqlInstancesInstanceArrayOutput

type GetMysqlInstancesInstanceBackupStrategy

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

type GetMysqlInstancesInstanceBackupStrategyArgs

type GetMysqlInstancesInstanceBackupStrategyArgs 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 (GetMysqlInstancesInstanceBackupStrategyArgs) ElementType

func (GetMysqlInstancesInstanceBackupStrategyArgs) ToGetMysqlInstancesInstanceBackupStrategyOutput

func (i GetMysqlInstancesInstanceBackupStrategyArgs) ToGetMysqlInstancesInstanceBackupStrategyOutput() GetMysqlInstancesInstanceBackupStrategyOutput

func (GetMysqlInstancesInstanceBackupStrategyArgs) ToGetMysqlInstancesInstanceBackupStrategyOutputWithContext

func (i GetMysqlInstancesInstanceBackupStrategyArgs) ToGetMysqlInstancesInstanceBackupStrategyOutputWithContext(ctx context.Context) GetMysqlInstancesInstanceBackupStrategyOutput

type GetMysqlInstancesInstanceBackupStrategyArray

type GetMysqlInstancesInstanceBackupStrategyArray []GetMysqlInstancesInstanceBackupStrategyInput

func (GetMysqlInstancesInstanceBackupStrategyArray) ElementType

func (GetMysqlInstancesInstanceBackupStrategyArray) ToGetMysqlInstancesInstanceBackupStrategyArrayOutput

func (i GetMysqlInstancesInstanceBackupStrategyArray) ToGetMysqlInstancesInstanceBackupStrategyArrayOutput() GetMysqlInstancesInstanceBackupStrategyArrayOutput

func (GetMysqlInstancesInstanceBackupStrategyArray) ToGetMysqlInstancesInstanceBackupStrategyArrayOutputWithContext

func (i GetMysqlInstancesInstanceBackupStrategyArray) ToGetMysqlInstancesInstanceBackupStrategyArrayOutputWithContext(ctx context.Context) GetMysqlInstancesInstanceBackupStrategyArrayOutput

type GetMysqlInstancesInstanceBackupStrategyArrayInput

type GetMysqlInstancesInstanceBackupStrategyArrayInput interface {
	pulumi.Input

	ToGetMysqlInstancesInstanceBackupStrategyArrayOutput() GetMysqlInstancesInstanceBackupStrategyArrayOutput
	ToGetMysqlInstancesInstanceBackupStrategyArrayOutputWithContext(context.Context) GetMysqlInstancesInstanceBackupStrategyArrayOutput
}

GetMysqlInstancesInstanceBackupStrategyArrayInput is an input type that accepts GetMysqlInstancesInstanceBackupStrategyArray and GetMysqlInstancesInstanceBackupStrategyArrayOutput values. You can construct a concrete instance of `GetMysqlInstancesInstanceBackupStrategyArrayInput` via:

GetMysqlInstancesInstanceBackupStrategyArray{ GetMysqlInstancesInstanceBackupStrategyArgs{...} }

type GetMysqlInstancesInstanceBackupStrategyArrayOutput

type GetMysqlInstancesInstanceBackupStrategyArrayOutput struct{ *pulumi.OutputState }

func (GetMysqlInstancesInstanceBackupStrategyArrayOutput) ElementType

func (GetMysqlInstancesInstanceBackupStrategyArrayOutput) Index

func (GetMysqlInstancesInstanceBackupStrategyArrayOutput) ToGetMysqlInstancesInstanceBackupStrategyArrayOutput

func (o GetMysqlInstancesInstanceBackupStrategyArrayOutput) ToGetMysqlInstancesInstanceBackupStrategyArrayOutput() GetMysqlInstancesInstanceBackupStrategyArrayOutput

func (GetMysqlInstancesInstanceBackupStrategyArrayOutput) ToGetMysqlInstancesInstanceBackupStrategyArrayOutputWithContext

func (o GetMysqlInstancesInstanceBackupStrategyArrayOutput) ToGetMysqlInstancesInstanceBackupStrategyArrayOutputWithContext(ctx context.Context) GetMysqlInstancesInstanceBackupStrategyArrayOutput

type GetMysqlInstancesInstanceBackupStrategyInput

type GetMysqlInstancesInstanceBackupStrategyInput interface {
	pulumi.Input

	ToGetMysqlInstancesInstanceBackupStrategyOutput() GetMysqlInstancesInstanceBackupStrategyOutput
	ToGetMysqlInstancesInstanceBackupStrategyOutputWithContext(context.Context) GetMysqlInstancesInstanceBackupStrategyOutput
}

GetMysqlInstancesInstanceBackupStrategyInput is an input type that accepts GetMysqlInstancesInstanceBackupStrategyArgs and GetMysqlInstancesInstanceBackupStrategyOutput values. You can construct a concrete instance of `GetMysqlInstancesInstanceBackupStrategyInput` via:

GetMysqlInstancesInstanceBackupStrategyArgs{...}

type GetMysqlInstancesInstanceBackupStrategyOutput

type GetMysqlInstancesInstanceBackupStrategyOutput struct{ *pulumi.OutputState }

func (GetMysqlInstancesInstanceBackupStrategyOutput) ElementType

func (GetMysqlInstancesInstanceBackupStrategyOutput) KeepDays

Indicates the number of days to retain the generated

func (GetMysqlInstancesInstanceBackupStrategyOutput) StartTime

Indicates the backup time window.

func (GetMysqlInstancesInstanceBackupStrategyOutput) ToGetMysqlInstancesInstanceBackupStrategyOutput

func (o GetMysqlInstancesInstanceBackupStrategyOutput) ToGetMysqlInstancesInstanceBackupStrategyOutput() GetMysqlInstancesInstanceBackupStrategyOutput

func (GetMysqlInstancesInstanceBackupStrategyOutput) ToGetMysqlInstancesInstanceBackupStrategyOutputWithContext

func (o GetMysqlInstancesInstanceBackupStrategyOutput) ToGetMysqlInstancesInstanceBackupStrategyOutputWithContext(ctx context.Context) GetMysqlInstancesInstanceBackupStrategyOutput

type GetMysqlInstancesInstanceDatastore

type GetMysqlInstancesInstanceDatastore struct {
	// Indicates the database engine.
	Engine string `pulumi:"engine"`
	// Indicates the database version.
	Version string `pulumi:"version"`
}

type GetMysqlInstancesInstanceDatastoreArgs

type GetMysqlInstancesInstanceDatastoreArgs struct {
	// Indicates the database engine.
	Engine pulumi.StringInput `pulumi:"engine"`
	// Indicates the database version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetMysqlInstancesInstanceDatastoreArgs) ElementType

func (GetMysqlInstancesInstanceDatastoreArgs) ToGetMysqlInstancesInstanceDatastoreOutput

func (i GetMysqlInstancesInstanceDatastoreArgs) ToGetMysqlInstancesInstanceDatastoreOutput() GetMysqlInstancesInstanceDatastoreOutput

func (GetMysqlInstancesInstanceDatastoreArgs) ToGetMysqlInstancesInstanceDatastoreOutputWithContext

func (i GetMysqlInstancesInstanceDatastoreArgs) ToGetMysqlInstancesInstanceDatastoreOutputWithContext(ctx context.Context) GetMysqlInstancesInstanceDatastoreOutput

type GetMysqlInstancesInstanceDatastoreArray

type GetMysqlInstancesInstanceDatastoreArray []GetMysqlInstancesInstanceDatastoreInput

func (GetMysqlInstancesInstanceDatastoreArray) ElementType

func (GetMysqlInstancesInstanceDatastoreArray) ToGetMysqlInstancesInstanceDatastoreArrayOutput

func (i GetMysqlInstancesInstanceDatastoreArray) ToGetMysqlInstancesInstanceDatastoreArrayOutput() GetMysqlInstancesInstanceDatastoreArrayOutput

func (GetMysqlInstancesInstanceDatastoreArray) ToGetMysqlInstancesInstanceDatastoreArrayOutputWithContext

func (i GetMysqlInstancesInstanceDatastoreArray) ToGetMysqlInstancesInstanceDatastoreArrayOutputWithContext(ctx context.Context) GetMysqlInstancesInstanceDatastoreArrayOutput

type GetMysqlInstancesInstanceDatastoreArrayInput

type GetMysqlInstancesInstanceDatastoreArrayInput interface {
	pulumi.Input

	ToGetMysqlInstancesInstanceDatastoreArrayOutput() GetMysqlInstancesInstanceDatastoreArrayOutput
	ToGetMysqlInstancesInstanceDatastoreArrayOutputWithContext(context.Context) GetMysqlInstancesInstanceDatastoreArrayOutput
}

GetMysqlInstancesInstanceDatastoreArrayInput is an input type that accepts GetMysqlInstancesInstanceDatastoreArray and GetMysqlInstancesInstanceDatastoreArrayOutput values. You can construct a concrete instance of `GetMysqlInstancesInstanceDatastoreArrayInput` via:

GetMysqlInstancesInstanceDatastoreArray{ GetMysqlInstancesInstanceDatastoreArgs{...} }

type GetMysqlInstancesInstanceDatastoreArrayOutput

type GetMysqlInstancesInstanceDatastoreArrayOutput struct{ *pulumi.OutputState }

func (GetMysqlInstancesInstanceDatastoreArrayOutput) ElementType

func (GetMysqlInstancesInstanceDatastoreArrayOutput) Index

func (GetMysqlInstancesInstanceDatastoreArrayOutput) ToGetMysqlInstancesInstanceDatastoreArrayOutput

func (o GetMysqlInstancesInstanceDatastoreArrayOutput) ToGetMysqlInstancesInstanceDatastoreArrayOutput() GetMysqlInstancesInstanceDatastoreArrayOutput

func (GetMysqlInstancesInstanceDatastoreArrayOutput) ToGetMysqlInstancesInstanceDatastoreArrayOutputWithContext

func (o GetMysqlInstancesInstanceDatastoreArrayOutput) ToGetMysqlInstancesInstanceDatastoreArrayOutputWithContext(ctx context.Context) GetMysqlInstancesInstanceDatastoreArrayOutput

type GetMysqlInstancesInstanceDatastoreInput

type GetMysqlInstancesInstanceDatastoreInput interface {
	pulumi.Input

	ToGetMysqlInstancesInstanceDatastoreOutput() GetMysqlInstancesInstanceDatastoreOutput
	ToGetMysqlInstancesInstanceDatastoreOutputWithContext(context.Context) GetMysqlInstancesInstanceDatastoreOutput
}

GetMysqlInstancesInstanceDatastoreInput is an input type that accepts GetMysqlInstancesInstanceDatastoreArgs and GetMysqlInstancesInstanceDatastoreOutput values. You can construct a concrete instance of `GetMysqlInstancesInstanceDatastoreInput` via:

GetMysqlInstancesInstanceDatastoreArgs{...}

type GetMysqlInstancesInstanceDatastoreOutput

type GetMysqlInstancesInstanceDatastoreOutput struct{ *pulumi.OutputState }

func (GetMysqlInstancesInstanceDatastoreOutput) ElementType

func (GetMysqlInstancesInstanceDatastoreOutput) Engine

Indicates the database engine.

func (GetMysqlInstancesInstanceDatastoreOutput) ToGetMysqlInstancesInstanceDatastoreOutput

func (o GetMysqlInstancesInstanceDatastoreOutput) ToGetMysqlInstancesInstanceDatastoreOutput() GetMysqlInstancesInstanceDatastoreOutput

func (GetMysqlInstancesInstanceDatastoreOutput) ToGetMysqlInstancesInstanceDatastoreOutputWithContext

func (o GetMysqlInstancesInstanceDatastoreOutput) ToGetMysqlInstancesInstanceDatastoreOutputWithContext(ctx context.Context) GetMysqlInstancesInstanceDatastoreOutput

func (GetMysqlInstancesInstanceDatastoreOutput) Version

Indicates the database version.

type GetMysqlInstancesInstanceInput

type GetMysqlInstancesInstanceInput interface {
	pulumi.Input

	ToGetMysqlInstancesInstanceOutput() GetMysqlInstancesInstanceOutput
	ToGetMysqlInstancesInstanceOutputWithContext(context.Context) GetMysqlInstancesInstanceOutput
}

GetMysqlInstancesInstanceInput is an input type that accepts GetMysqlInstancesInstanceArgs and GetMysqlInstancesInstanceOutput values. You can construct a concrete instance of `GetMysqlInstancesInstanceInput` via:

GetMysqlInstancesInstanceArgs{...}

type GetMysqlInstancesInstanceNode

type GetMysqlInstancesInstanceNode 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 private IP address of a node.
	PrivateReadIp string `pulumi:"privateReadIp"`
	// Indicates the node status.
	Status string `pulumi:"status"`
	// Indicates the node type: master or slave.
	Type string `pulumi:"type"`
}

type GetMysqlInstancesInstanceNodeArgs

type GetMysqlInstancesInstanceNodeArgs 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 private IP address of a node.
	PrivateReadIp pulumi.StringInput `pulumi:"privateReadIp"`
	// Indicates the node status.
	Status pulumi.StringInput `pulumi:"status"`
	// Indicates the node type: master or slave.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetMysqlInstancesInstanceNodeArgs) ElementType

func (GetMysqlInstancesInstanceNodeArgs) ToGetMysqlInstancesInstanceNodeOutput

func (i GetMysqlInstancesInstanceNodeArgs) ToGetMysqlInstancesInstanceNodeOutput() GetMysqlInstancesInstanceNodeOutput

func (GetMysqlInstancesInstanceNodeArgs) ToGetMysqlInstancesInstanceNodeOutputWithContext

func (i GetMysqlInstancesInstanceNodeArgs) ToGetMysqlInstancesInstanceNodeOutputWithContext(ctx context.Context) GetMysqlInstancesInstanceNodeOutput

type GetMysqlInstancesInstanceNodeArray

type GetMysqlInstancesInstanceNodeArray []GetMysqlInstancesInstanceNodeInput

func (GetMysqlInstancesInstanceNodeArray) ElementType

func (GetMysqlInstancesInstanceNodeArray) ToGetMysqlInstancesInstanceNodeArrayOutput

func (i GetMysqlInstancesInstanceNodeArray) ToGetMysqlInstancesInstanceNodeArrayOutput() GetMysqlInstancesInstanceNodeArrayOutput

func (GetMysqlInstancesInstanceNodeArray) ToGetMysqlInstancesInstanceNodeArrayOutputWithContext

func (i GetMysqlInstancesInstanceNodeArray) ToGetMysqlInstancesInstanceNodeArrayOutputWithContext(ctx context.Context) GetMysqlInstancesInstanceNodeArrayOutput

type GetMysqlInstancesInstanceNodeArrayInput

type GetMysqlInstancesInstanceNodeArrayInput interface {
	pulumi.Input

	ToGetMysqlInstancesInstanceNodeArrayOutput() GetMysqlInstancesInstanceNodeArrayOutput
	ToGetMysqlInstancesInstanceNodeArrayOutputWithContext(context.Context) GetMysqlInstancesInstanceNodeArrayOutput
}

GetMysqlInstancesInstanceNodeArrayInput is an input type that accepts GetMysqlInstancesInstanceNodeArray and GetMysqlInstancesInstanceNodeArrayOutput values. You can construct a concrete instance of `GetMysqlInstancesInstanceNodeArrayInput` via:

GetMysqlInstancesInstanceNodeArray{ GetMysqlInstancesInstanceNodeArgs{...} }

type GetMysqlInstancesInstanceNodeArrayOutput

type GetMysqlInstancesInstanceNodeArrayOutput struct{ *pulumi.OutputState }

func (GetMysqlInstancesInstanceNodeArrayOutput) ElementType

func (GetMysqlInstancesInstanceNodeArrayOutput) Index

func (GetMysqlInstancesInstanceNodeArrayOutput) ToGetMysqlInstancesInstanceNodeArrayOutput

func (o GetMysqlInstancesInstanceNodeArrayOutput) ToGetMysqlInstancesInstanceNodeArrayOutput() GetMysqlInstancesInstanceNodeArrayOutput

func (GetMysqlInstancesInstanceNodeArrayOutput) ToGetMysqlInstancesInstanceNodeArrayOutputWithContext

func (o GetMysqlInstancesInstanceNodeArrayOutput) ToGetMysqlInstancesInstanceNodeArrayOutputWithContext(ctx context.Context) GetMysqlInstancesInstanceNodeArrayOutput

type GetMysqlInstancesInstanceNodeInput

type GetMysqlInstancesInstanceNodeInput interface {
	pulumi.Input

	ToGetMysqlInstancesInstanceNodeOutput() GetMysqlInstancesInstanceNodeOutput
	ToGetMysqlInstancesInstanceNodeOutputWithContext(context.Context) GetMysqlInstancesInstanceNodeOutput
}

GetMysqlInstancesInstanceNodeInput is an input type that accepts GetMysqlInstancesInstanceNodeArgs and GetMysqlInstancesInstanceNodeOutput values. You can construct a concrete instance of `GetMysqlInstancesInstanceNodeInput` via:

GetMysqlInstancesInstanceNodeArgs{...}

type GetMysqlInstancesInstanceNodeOutput

type GetMysqlInstancesInstanceNodeOutput struct{ *pulumi.OutputState }

func (GetMysqlInstancesInstanceNodeOutput) AvailabilityZone

Indicates the availability zone where the node resides.

func (GetMysqlInstancesInstanceNodeOutput) ElementType

func (GetMysqlInstancesInstanceNodeOutput) Id

Indicates the node ID.

func (GetMysqlInstancesInstanceNodeOutput) Name

Specifies the name of the instance.

func (GetMysqlInstancesInstanceNodeOutput) PrivateReadIp

Indicates the private IP address of a node.

func (GetMysqlInstancesInstanceNodeOutput) Status

Indicates the node status.

func (GetMysqlInstancesInstanceNodeOutput) ToGetMysqlInstancesInstanceNodeOutput

func (o GetMysqlInstancesInstanceNodeOutput) ToGetMysqlInstancesInstanceNodeOutput() GetMysqlInstancesInstanceNodeOutput

func (GetMysqlInstancesInstanceNodeOutput) ToGetMysqlInstancesInstanceNodeOutputWithContext

func (o GetMysqlInstancesInstanceNodeOutput) ToGetMysqlInstancesInstanceNodeOutputWithContext(ctx context.Context) GetMysqlInstancesInstanceNodeOutput

func (GetMysqlInstancesInstanceNodeOutput) Type

Indicates the node type: master or slave.

type GetMysqlInstancesInstanceOutput

type GetMysqlInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetMysqlInstancesInstanceOutput) AvailabilityZoneMode

func (o GetMysqlInstancesInstanceOutput) AvailabilityZoneMode() pulumi.StringOutput

Indicates the availability zone mode: "single" or "multi".

func (GetMysqlInstancesInstanceOutput) BackupStrategies

Indicates the advanced backup policy. Structure is documented below.

func (GetMysqlInstancesInstanceOutput) ConfigurationId

Indicates the configuration ID.

func (GetMysqlInstancesInstanceOutput) Datastores

Indicates the database information. Structure is documented below.

func (GetMysqlInstancesInstanceOutput) DbUserName

Indicates the default username.

func (GetMysqlInstancesInstanceOutput) ElementType

func (GetMysqlInstancesInstanceOutput) EnterpriseProjectId

func (o GetMysqlInstancesInstanceOutput) EnterpriseProjectId() pulumi.StringOutput

Indicates the enterprise project id.

func (GetMysqlInstancesInstanceOutput) Flavor

Indicates the instance specifications.

func (GetMysqlInstancesInstanceOutput) Id

Indicates the node ID.

func (GetMysqlInstancesInstanceOutput) MasterAvailabilityZone

func (o GetMysqlInstancesInstanceOutput) MasterAvailabilityZone() pulumi.StringOutput

Indicates the availability zone where the master node resides.

func (GetMysqlInstancesInstanceOutput) Mode

Indicates the instance mode.

func (GetMysqlInstancesInstanceOutput) Name

Specifies the name of the instance.

func (GetMysqlInstancesInstanceOutput) Nodes

Indicates the instance nodes information. Structure is documented below.

func (GetMysqlInstancesInstanceOutput) Port

Indicates the database port.

func (GetMysqlInstancesInstanceOutput) PrivateWriteIp

Indicates the private IP address of the DB instance.

func (GetMysqlInstancesInstanceOutput) ReadReplicas

Indicates the count of read replicas.

func (GetMysqlInstancesInstanceOutput) Region

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

func (GetMysqlInstancesInstanceOutput) SecurityGroupId

Indicates the security group ID.

func (GetMysqlInstancesInstanceOutput) Status

Indicates the node status.

func (GetMysqlInstancesInstanceOutput) SubnetId

Specifies the network ID of a subnet.

func (GetMysqlInstancesInstanceOutput) TimeZone

Indicates the time zone.

func (GetMysqlInstancesInstanceOutput) ToGetMysqlInstancesInstanceOutput

func (o GetMysqlInstancesInstanceOutput) ToGetMysqlInstancesInstanceOutput() GetMysqlInstancesInstanceOutput

func (GetMysqlInstancesInstanceOutput) ToGetMysqlInstancesInstanceOutputWithContext

func (o GetMysqlInstancesInstanceOutput) ToGetMysqlInstancesInstanceOutputWithContext(ctx context.Context) GetMysqlInstancesInstanceOutput

func (GetMysqlInstancesInstanceOutput) VpcId

Specifies the VPC ID.

type GetMysqlInstancesOutputArgs

type GetMysqlInstancesOutputArgs struct {
	// 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 VPC ID.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking getMysqlInstances.

func (GetMysqlInstancesOutputArgs) ElementType

type GetMysqlInstancesResult

type GetMysqlInstancesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// An array of available instances.
	Instances []GetMysqlInstancesInstance `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 VPC ID.
	VpcId *string `pulumi:"vpcId"`
}

A collection of values returned by getMysqlInstances.

func GetMysqlInstances

func GetMysqlInstances(ctx *pulumi.Context, args *GetMysqlInstancesArgs, opts ...pulumi.InvokeOption) (*GetMysqlInstancesResult, error)

Use this data source to list all available HuaweiCloud gaussdb mysql instances.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := GaussDB.GetMysqlInstances(ctx, &gaussdb.GetMysqlInstancesArgs{
			Name: pulumi.StringRef("gaussdb-instance"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetMysqlInstancesResultOutput

type GetMysqlInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMysqlInstances.

func (GetMysqlInstancesResultOutput) ElementType

func (GetMysqlInstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMysqlInstancesResultOutput) Instances

An array of available instances.

func (GetMysqlInstancesResultOutput) Name

Indicates the node name.

func (GetMysqlInstancesResultOutput) Region

The region of the instance.

func (GetMysqlInstancesResultOutput) SubnetId

Indicates the network ID of a subnet.

func (GetMysqlInstancesResultOutput) ToGetMysqlInstancesResultOutput

func (o GetMysqlInstancesResultOutput) ToGetMysqlInstancesResultOutput() GetMysqlInstancesResultOutput

func (GetMysqlInstancesResultOutput) ToGetMysqlInstancesResultOutputWithContext

func (o GetMysqlInstancesResultOutput) ToGetMysqlInstancesResultOutputWithContext(ctx context.Context) GetMysqlInstancesResultOutput

func (GetMysqlInstancesResultOutput) VpcId

Indicates the VPC ID.

type LookupMysqlInstanceArgs

type LookupMysqlInstanceArgs struct {
	// Specifies the name of the instance.
	Name *string `pulumi:"name"`
	// The region in which to obtain the instance. 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 VPC ID.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking getMysqlInstance.

type LookupMysqlInstanceOutputArgs

type LookupMysqlInstanceOutputArgs struct {
	// Specifies the name of the instance.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The region in which to obtain the instance. 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 VPC ID.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking getMysqlInstance.

func (LookupMysqlInstanceOutputArgs) ElementType

type LookupMysqlInstanceResult

type LookupMysqlInstanceResult struct {
	// Indicates the availability zone mode: "single" or "multi".
	AvailabilityZoneMode string `pulumi:"availabilityZoneMode"`
	// Indicates the advanced backup policy. Structure is documented below.
	BackupStrategies []GetMysqlInstanceBackupStrategy `pulumi:"backupStrategies"`
	// Indicates the configuration ID.
	ConfigurationId string `pulumi:"configurationId"`
	// Indicates the database information. Structure is documented below.
	Datastores []GetMysqlInstanceDatastore `pulumi:"datastores"`
	// Indicates the default username.
	DbUserName string `pulumi:"dbUserName"`
	// Indicates the enterprise project id.
	EnterpriseProjectId string `pulumi:"enterpriseProjectId"`
	// Indicates the instance specifications.
	Flavor string `pulumi:"flavor"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Indicates the availability zone where the master node resides.
	MasterAvailabilityZone string `pulumi:"masterAvailabilityZone"`
	// Indicates the instance mode.
	Mode string `pulumi:"mode"`
	// Indicates the node name.
	Name string `pulumi:"name"`
	// Indicates the instance nodes information. Structure is documented below.
	Nodes []GetMysqlInstanceNode `pulumi:"nodes"`
	// Indicates the database port.
	Port int `pulumi:"port"`
	// Indicates the private IP address of the DB instance.
	PrivateWriteIp string `pulumi:"privateWriteIp"`
	// Indicates the count of read replicas.
	ReadReplicas int    `pulumi:"readReplicas"`
	Region       string `pulumi:"region"`
	// Indicates the security group ID.
	SecurityGroupId string `pulumi:"securityGroupId"`
	// Indicates the node status.
	Status   string `pulumi:"status"`
	SubnetId string `pulumi:"subnetId"`
	// Indicates the time zone.
	TimeZone string `pulumi:"timeZone"`
	VpcId    string `pulumi:"vpcId"`
}

A collection of values returned by getMysqlInstance.

func LookupMysqlInstance

func LookupMysqlInstance(ctx *pulumi.Context, args *LookupMysqlInstanceArgs, opts ...pulumi.InvokeOption) (*LookupMysqlInstanceResult, error)

Use this data source to get available HuaweiCloud gaussdb mysql instance.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := GaussDB.GetMysqlInstance(ctx, &gaussdb.GetMysqlInstanceArgs{
			Name: pulumi.StringRef("gaussdb-instance"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupMysqlInstanceResultOutput

type LookupMysqlInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMysqlInstance.

func (LookupMysqlInstanceResultOutput) AvailabilityZoneMode

func (o LookupMysqlInstanceResultOutput) AvailabilityZoneMode() pulumi.StringOutput

Indicates the availability zone mode: "single" or "multi".

func (LookupMysqlInstanceResultOutput) BackupStrategies

Indicates the advanced backup policy. Structure is documented below.

func (LookupMysqlInstanceResultOutput) ConfigurationId

Indicates the configuration ID.

func (LookupMysqlInstanceResultOutput) Datastores

Indicates the database information. Structure is documented below.

func (LookupMysqlInstanceResultOutput) DbUserName

Indicates the default username.

func (LookupMysqlInstanceResultOutput) ElementType

func (LookupMysqlInstanceResultOutput) EnterpriseProjectId

func (o LookupMysqlInstanceResultOutput) EnterpriseProjectId() pulumi.StringOutput

Indicates the enterprise project id.

func (LookupMysqlInstanceResultOutput) Flavor

Indicates the instance specifications.

func (LookupMysqlInstanceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupMysqlInstanceResultOutput) MasterAvailabilityZone

func (o LookupMysqlInstanceResultOutput) MasterAvailabilityZone() pulumi.StringOutput

Indicates the availability zone where the master node resides.

func (LookupMysqlInstanceResultOutput) Mode

Indicates the instance mode.

func (LookupMysqlInstanceResultOutput) Name

Indicates the node name.

func (LookupMysqlInstanceResultOutput) Nodes

Indicates the instance nodes information. Structure is documented below.

func (LookupMysqlInstanceResultOutput) Port

Indicates the database port.

func (LookupMysqlInstanceResultOutput) PrivateWriteIp

Indicates the private IP address of the DB instance.

func (LookupMysqlInstanceResultOutput) ReadReplicas

Indicates the count of read replicas.

func (LookupMysqlInstanceResultOutput) Region

func (LookupMysqlInstanceResultOutput) SecurityGroupId

Indicates the security group ID.

func (LookupMysqlInstanceResultOutput) Status

Indicates the node status.

func (LookupMysqlInstanceResultOutput) SubnetId

func (LookupMysqlInstanceResultOutput) TimeZone

Indicates the time zone.

func (LookupMysqlInstanceResultOutput) ToLookupMysqlInstanceResultOutput

func (o LookupMysqlInstanceResultOutput) ToLookupMysqlInstanceResultOutput() LookupMysqlInstanceResultOutput

func (LookupMysqlInstanceResultOutput) ToLookupMysqlInstanceResultOutputWithContext

func (o LookupMysqlInstanceResultOutput) ToLookupMysqlInstanceResultOutputWithContext(ctx context.Context) LookupMysqlInstanceResultOutput

func (LookupMysqlInstanceResultOutput) VpcId

type MysqlInstance

type MysqlInstance struct {
	pulumi.CustomResourceState

	// Specifies whether audit log is enabled. The default value is `false`.
	AuditLogEnabled pulumi.BoolOutput      `pulumi:"auditLogEnabled"`
	AutoPay         pulumi.StringPtrOutput `pulumi:"autoPay"`
	// Specifies whether auto renew is enabled.
	// Valid values are "true" and "false".
	AutoRenew pulumi.StringPtrOutput `pulumi:"autoRenew"`
	// Specifies the availability zone mode: "single" or "multi".
	// Defaults to "single". Changing this parameter will create a new resource.
	AvailabilityZoneMode pulumi.StringPtrOutput `pulumi:"availabilityZoneMode"`
	// Specifies the advanced backup policy. Structure is documented below.
	BackupStrategy MysqlInstanceBackupStrategyOutput `pulumi:"backupStrategy"`
	// Specifies the charging mode of the instance. Valid values are *prePaid*
	// and *postPaid*, defaults to *postPaid*. Changing this will do nothing.
	ChargingMode pulumi.StringPtrOutput `pulumi:"chargingMode"`
	// Specifies the configuration ID. Changing this parameter will create
	// a new resource.
	ConfigurationId pulumi.StringOutput `pulumi:"configurationId"`
	// Specifies the configuration name. Changing this parameter will create
	// a new resource.
	ConfigurationName pulumi.StringOutput `pulumi:"configurationName"`
	// Specifies the database information. Structure is documented below. Changing
	// this parameter will create a new resource.
	Datastore MysqlInstanceDatastoreOutput `pulumi:"datastore"`
	// Indicates the default username.
	DbUserName pulumi.StringOutput `pulumi:"dbUserName"`
	// Specifies the dedicated resource ID. Changing this parameter
	// will create a new resource.
	DedicatedResourceId pulumi.StringOutput `pulumi:"dedicatedResourceId"`
	// Specifies the dedicated resource name. Changing this parameter
	// will create a new resource.
	DedicatedResourceName pulumi.StringOutput `pulumi:"dedicatedResourceName"`
	// Specifies the enterprise project id. Required if EPS enabled.
	// Changing this parameter will create a new resource.
	EnterpriseProjectId pulumi.StringPtrOutput `pulumi:"enterpriseProjectId"`
	// Specifies the instance specifications. Please use
	// `gaussdbMysqlFlavors` data source to fetch the available flavors.
	Flavor pulumi.StringOutput `pulumi:"flavor"`
	// If specified, try to import the instance instead of creating if the name already
	// existed.
	ForceImport pulumi.BoolPtrOutput `pulumi:"forceImport"`
	// Specifies the availability zone where the master node
	// resides. The parameter is required in multi availability zone mode. Changing this parameter will create a new
	// resource.
	MasterAvailabilityZone pulumi.StringOutput `pulumi:"masterAvailabilityZone"`
	// Indicates the instance mode.
	Mode pulumi.StringOutput `pulumi:"mode"`
	// Specifies the instance name, which can be the same as an existing instance name. 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 (_).
	Name pulumi.StringOutput `pulumi:"name"`
	// Indicates the instance nodes information. Structure is documented below.
	Nodes MysqlInstanceNodeArrayOutput `pulumi:"nodes"`
	// Specifies the database password. The value must be 8 to 32 characters in length,
	// including uppercase and lowercase letters, digits, and special characters, such as ~!@#%^*-_=+? You are advised to
	// enter a strong password to improve security, preventing security risks such as brute force cracking.
	Password pulumi.StringOutput `pulumi:"password"`
	// Specifies the charging period of the 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 will
	// do nothing.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Specifies the charging period unit of the instance.
	// Valid values are *month* and *year*. This parameter is mandatory if `chargingMode` is set to *prePaid*.
	// Changing this will do nothing.
	PeriodUnit pulumi.StringPtrOutput `pulumi:"periodUnit"`
	// Indicates the database port.
	Port pulumi.IntOutput `pulumi:"port"`
	// Indicates the private IP address of the DB instance.
	PrivateWriteIp pulumi.StringOutput `pulumi:"privateWriteIp"`
	// Deprecated: use huaweicloud_gaussdb_mysql_proxy instead
	ProxyAddress pulumi.StringOutput `pulumi:"proxyAddress"`
	// Deprecated: use huaweicloud_gaussdb_mysql_proxy instead
	ProxyFlavor pulumi.StringOutput `pulumi:"proxyFlavor"`
	// Deprecated: use huaweicloud_gaussdb_mysql_proxy instead
	ProxyNodeNum pulumi.IntOutput `pulumi:"proxyNodeNum"`
	// Deprecated: use huaweicloud_gaussdb_mysql_proxy instead
	ProxyPort pulumi.IntOutput `pulumi:"proxyPort"`
	// Specifies the count of read replicas. Defaults to 1.
	ReadReplicas pulumi.IntPtrOutput `pulumi:"readReplicas"`
	// The region in which to create the GaussDB mysql instance resource. If omitted,
	// the provider-level region will be used. Changing this creates a new instance resource.
	Region pulumi.StringOutput `pulumi:"region"`
	// Specifies the security group ID. Required if the selected subnet
	// doesn't enable network ACL. Changing this parameter will create a new resource.
	SecurityGroupId pulumi.StringPtrOutput `pulumi:"securityGroupId"`
	// Specifies whether sql filter is enabled. The default value is `false`.
	SqlFilterEnabled pulumi.BoolOutput `pulumi:"sqlFilterEnabled"`
	// 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"`
	// Whether the kernel table name is case sensitive. The value can
	// be `true` (case sensitive) and `false` (case insensitive). Defaults to `false`. This parameter only works during
	// creation.
	TableNameCaseSensitivity pulumi.BoolPtrOutput `pulumi:"tableNameCaseSensitivity"`
	// Specifies the key/value pairs to associate with the GaussDB Mysql instance.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the time zone. Defaults to "UTC+08:00". Changing this parameter
	// will create a new resource.
	TimeZone pulumi.StringPtrOutput `pulumi:"timeZone"`
	// Specifies the volume size of the instance. The new storage space must be greater than
	// the current storage and must be a multiple of 10 GB. Only valid when in prePaid mode.
	VolumeSize pulumi.IntOutput `pulumi:"volumeSize"`
	// Specifies the VPC ID. Changing this parameter will create a new resource.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

GaussDB mysql instance management within HuaweiCoud.

## Example Usage ### create a basic instance

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := GaussDB.NewMysqlInstance(ctx, "instance1", &GaussDB.MysqlInstanceArgs{
			Password:        pulumi.Any(_var.Password),
			Flavor:          pulumi.String("gaussdb.mysql.4xlarge.x86.4"),
			VpcId:           pulumi.Any(_var.Vpc_id),
			SubnetId:        pulumi.Any(_var.Subnet_id),
			SecurityGroupId: pulumi.Any(_var.Secgroup_id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### create a gaussdb mysql instance with backup strategy

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := GaussDB.NewMysqlInstance(ctx, "instance1", &GaussDB.MysqlInstanceArgs{
			Password:        pulumi.Any(_var.Password),
			Flavor:          pulumi.String("gaussdb.mysql.4xlarge.x86.4"),
			VpcId:           pulumi.Any(_var.Vpc_id),
			SubnetId:        pulumi.Any(_var.Subnet_id),
			SecurityGroupId: pulumi.Any(_var.Secgroup_id),
			BackupStrategy: &gaussdb.MysqlInstanceBackupStrategyArgs{
				StartTime: pulumi.String("03:00-04:00"),
				KeepDays:  pulumi.Int(7),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import huaweicloud:GaussDB/mysqlInstance:MysqlInstance instance_1 1a801c1e01e6458d8eed810912e29d0cin07

```

func GetMysqlInstance

func GetMysqlInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MysqlInstanceState, opts ...pulumi.ResourceOption) (*MysqlInstance, error)

GetMysqlInstance gets an existing MysqlInstance 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 NewMysqlInstance

func NewMysqlInstance(ctx *pulumi.Context,
	name string, args *MysqlInstanceArgs, opts ...pulumi.ResourceOption) (*MysqlInstance, error)

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

func (*MysqlInstance) ElementType

func (*MysqlInstance) ElementType() reflect.Type

func (*MysqlInstance) ToMysqlInstanceOutput

func (i *MysqlInstance) ToMysqlInstanceOutput() MysqlInstanceOutput

func (*MysqlInstance) ToMysqlInstanceOutputWithContext

func (i *MysqlInstance) ToMysqlInstanceOutputWithContext(ctx context.Context) MysqlInstanceOutput

type MysqlInstanceArgs

type MysqlInstanceArgs struct {
	// Specifies whether audit log is enabled. The default value is `false`.
	AuditLogEnabled pulumi.BoolPtrInput
	AutoPay         pulumi.StringPtrInput
	// Specifies whether auto renew is enabled.
	// Valid values are "true" and "false".
	AutoRenew pulumi.StringPtrInput
	// Specifies the availability zone mode: "single" or "multi".
	// Defaults to "single". Changing this parameter will create a new resource.
	AvailabilityZoneMode pulumi.StringPtrInput
	// Specifies the advanced backup policy. Structure is documented below.
	BackupStrategy MysqlInstanceBackupStrategyPtrInput
	// Specifies the charging mode of the instance. Valid values are *prePaid*
	// and *postPaid*, defaults to *postPaid*. Changing this will do nothing.
	ChargingMode pulumi.StringPtrInput
	// Specifies the configuration ID. Changing this parameter will create
	// a new resource.
	ConfigurationId pulumi.StringPtrInput
	// Specifies the configuration name. Changing this parameter will create
	// a new resource.
	ConfigurationName pulumi.StringPtrInput
	// Specifies the database information. Structure is documented below. Changing
	// this parameter will create a new resource.
	Datastore MysqlInstanceDatastorePtrInput
	// Specifies the dedicated resource ID. Changing this parameter
	// will create a new resource.
	DedicatedResourceId pulumi.StringPtrInput
	// Specifies the dedicated resource name. Changing this parameter
	// will create a new resource.
	DedicatedResourceName pulumi.StringPtrInput
	// Specifies the enterprise project id. Required if EPS enabled.
	// Changing this parameter will create a new resource.
	EnterpriseProjectId pulumi.StringPtrInput
	// Specifies the instance specifications. Please use
	// `gaussdbMysqlFlavors` data source to fetch the available flavors.
	Flavor pulumi.StringInput
	// If specified, try to import the instance instead of creating if the name already
	// existed.
	ForceImport pulumi.BoolPtrInput
	// Specifies the availability zone where the master node
	// resides. The parameter is required in multi availability zone mode. Changing this parameter will create a new
	// resource.
	MasterAvailabilityZone pulumi.StringPtrInput
	// Specifies the instance name, which can be the same as an existing instance name. 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 (_).
	Name pulumi.StringPtrInput
	// Specifies the database password. The value must be 8 to 32 characters in length,
	// including uppercase and lowercase letters, digits, and special characters, such as ~!@#%^*-_=+? You are advised to
	// enter a strong password to improve security, preventing security risks such as brute force cracking.
	Password pulumi.StringInput
	// Specifies the charging period of the 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 will
	// do nothing.
	Period pulumi.IntPtrInput
	// Specifies the charging period unit of the instance.
	// Valid values are *month* and *year*. This parameter is mandatory if `chargingMode` is set to *prePaid*.
	// Changing this will do nothing.
	PeriodUnit pulumi.StringPtrInput
	// Deprecated: use huaweicloud_gaussdb_mysql_proxy instead
	ProxyFlavor pulumi.StringPtrInput
	// Deprecated: use huaweicloud_gaussdb_mysql_proxy instead
	ProxyNodeNum pulumi.IntPtrInput
	// Specifies the count of read replicas. Defaults to 1.
	ReadReplicas pulumi.IntPtrInput
	// The region in which to create the GaussDB mysql instance resource. If omitted,
	// the provider-level region will be used. Changing this creates a new instance resource.
	Region pulumi.StringPtrInput
	// Specifies the security group ID. Required if the selected subnet
	// doesn't enable network ACL. Changing this parameter will create a new resource.
	SecurityGroupId pulumi.StringPtrInput
	// Specifies whether sql filter is enabled. The default value is `false`.
	SqlFilterEnabled pulumi.BoolPtrInput
	// Specifies the network ID of a subnet. Changing this parameter will create a
	// new resource.
	SubnetId pulumi.StringInput
	// Whether the kernel table name is case sensitive. The value can
	// be `true` (case sensitive) and `false` (case insensitive). Defaults to `false`. This parameter only works during
	// creation.
	TableNameCaseSensitivity pulumi.BoolPtrInput
	// Specifies the key/value pairs to associate with the GaussDB Mysql instance.
	Tags pulumi.StringMapInput
	// Specifies the time zone. Defaults to "UTC+08:00". Changing this parameter
	// will create a new resource.
	TimeZone pulumi.StringPtrInput
	// Specifies the volume size of the instance. The new storage space must be greater than
	// the current storage and must be a multiple of 10 GB. Only valid when in prePaid mode.
	VolumeSize pulumi.IntPtrInput
	// Specifies the VPC ID. Changing this parameter will create a new resource.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a MysqlInstance resource.

func (MysqlInstanceArgs) ElementType

func (MysqlInstanceArgs) ElementType() reflect.Type

type MysqlInstanceArray

type MysqlInstanceArray []MysqlInstanceInput

func (MysqlInstanceArray) ElementType

func (MysqlInstanceArray) ElementType() reflect.Type

func (MysqlInstanceArray) ToMysqlInstanceArrayOutput

func (i MysqlInstanceArray) ToMysqlInstanceArrayOutput() MysqlInstanceArrayOutput

func (MysqlInstanceArray) ToMysqlInstanceArrayOutputWithContext

func (i MysqlInstanceArray) ToMysqlInstanceArrayOutputWithContext(ctx context.Context) MysqlInstanceArrayOutput

type MysqlInstanceArrayInput

type MysqlInstanceArrayInput interface {
	pulumi.Input

	ToMysqlInstanceArrayOutput() MysqlInstanceArrayOutput
	ToMysqlInstanceArrayOutputWithContext(context.Context) MysqlInstanceArrayOutput
}

MysqlInstanceArrayInput is an input type that accepts MysqlInstanceArray and MysqlInstanceArrayOutput values. You can construct a concrete instance of `MysqlInstanceArrayInput` via:

MysqlInstanceArray{ MysqlInstanceArgs{...} }

type MysqlInstanceArrayOutput

type MysqlInstanceArrayOutput struct{ *pulumi.OutputState }

func (MysqlInstanceArrayOutput) ElementType

func (MysqlInstanceArrayOutput) ElementType() reflect.Type

func (MysqlInstanceArrayOutput) Index

func (MysqlInstanceArrayOutput) ToMysqlInstanceArrayOutput

func (o MysqlInstanceArrayOutput) ToMysqlInstanceArrayOutput() MysqlInstanceArrayOutput

func (MysqlInstanceArrayOutput) ToMysqlInstanceArrayOutputWithContext

func (o MysqlInstanceArrayOutput) ToMysqlInstanceArrayOutputWithContext(ctx context.Context) MysqlInstanceArrayOutput

type MysqlInstanceBackupStrategy

type MysqlInstanceBackupStrategy struct {
	// Specifies the number of days to retain the generated backup files. The value ranges from
	// 0 to 35. If this parameter is set to 0, the automated backup policy is not set. If this parameter is not transferred,
	// the automated backup policy is enabled by default. Backup files are stored for seven days by default.
	KeepDays *int `pulumi:"keepDays"`
	// 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 00. Example
	// value: 08:00-09:00, 03:00-04:00.
	StartTime string `pulumi:"startTime"`
}

type MysqlInstanceBackupStrategyArgs

type MysqlInstanceBackupStrategyArgs struct {
	// Specifies the number of days to retain the generated backup files. The value ranges from
	// 0 to 35. If this parameter is set to 0, the automated backup policy is not set. If this parameter is not transferred,
	// the automated backup policy is enabled by default. Backup files are stored for seven days by default.
	KeepDays pulumi.IntPtrInput `pulumi:"keepDays"`
	// 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 00. Example
	// value: 08:00-09:00, 03:00-04:00.
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

func (MysqlInstanceBackupStrategyArgs) ElementType

func (MysqlInstanceBackupStrategyArgs) ToMysqlInstanceBackupStrategyOutput

func (i MysqlInstanceBackupStrategyArgs) ToMysqlInstanceBackupStrategyOutput() MysqlInstanceBackupStrategyOutput

func (MysqlInstanceBackupStrategyArgs) ToMysqlInstanceBackupStrategyOutputWithContext

func (i MysqlInstanceBackupStrategyArgs) ToMysqlInstanceBackupStrategyOutputWithContext(ctx context.Context) MysqlInstanceBackupStrategyOutput

func (MysqlInstanceBackupStrategyArgs) ToMysqlInstanceBackupStrategyPtrOutput

func (i MysqlInstanceBackupStrategyArgs) ToMysqlInstanceBackupStrategyPtrOutput() MysqlInstanceBackupStrategyPtrOutput

func (MysqlInstanceBackupStrategyArgs) ToMysqlInstanceBackupStrategyPtrOutputWithContext

func (i MysqlInstanceBackupStrategyArgs) ToMysqlInstanceBackupStrategyPtrOutputWithContext(ctx context.Context) MysqlInstanceBackupStrategyPtrOutput

type MysqlInstanceBackupStrategyInput

type MysqlInstanceBackupStrategyInput interface {
	pulumi.Input

	ToMysqlInstanceBackupStrategyOutput() MysqlInstanceBackupStrategyOutput
	ToMysqlInstanceBackupStrategyOutputWithContext(context.Context) MysqlInstanceBackupStrategyOutput
}

MysqlInstanceBackupStrategyInput is an input type that accepts MysqlInstanceBackupStrategyArgs and MysqlInstanceBackupStrategyOutput values. You can construct a concrete instance of `MysqlInstanceBackupStrategyInput` via:

MysqlInstanceBackupStrategyArgs{...}

type MysqlInstanceBackupStrategyOutput

type MysqlInstanceBackupStrategyOutput struct{ *pulumi.OutputState }

func (MysqlInstanceBackupStrategyOutput) ElementType

func (MysqlInstanceBackupStrategyOutput) KeepDays

Specifies the number of days to retain the generated backup files. The value ranges from 0 to 35. If this parameter is set to 0, the automated backup policy is not set. If this parameter is not transferred, the automated backup policy is enabled by default. Backup files are stored for seven days by default.

func (MysqlInstanceBackupStrategyOutput) 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 00. Example value: 08:00-09:00, 03:00-04:00.

func (MysqlInstanceBackupStrategyOutput) ToMysqlInstanceBackupStrategyOutput

func (o MysqlInstanceBackupStrategyOutput) ToMysqlInstanceBackupStrategyOutput() MysqlInstanceBackupStrategyOutput

func (MysqlInstanceBackupStrategyOutput) ToMysqlInstanceBackupStrategyOutputWithContext

func (o MysqlInstanceBackupStrategyOutput) ToMysqlInstanceBackupStrategyOutputWithContext(ctx context.Context) MysqlInstanceBackupStrategyOutput

func (MysqlInstanceBackupStrategyOutput) ToMysqlInstanceBackupStrategyPtrOutput

func (o MysqlInstanceBackupStrategyOutput) ToMysqlInstanceBackupStrategyPtrOutput() MysqlInstanceBackupStrategyPtrOutput

func (MysqlInstanceBackupStrategyOutput) ToMysqlInstanceBackupStrategyPtrOutputWithContext

func (o MysqlInstanceBackupStrategyOutput) ToMysqlInstanceBackupStrategyPtrOutputWithContext(ctx context.Context) MysqlInstanceBackupStrategyPtrOutput

type MysqlInstanceBackupStrategyPtrInput

type MysqlInstanceBackupStrategyPtrInput interface {
	pulumi.Input

	ToMysqlInstanceBackupStrategyPtrOutput() MysqlInstanceBackupStrategyPtrOutput
	ToMysqlInstanceBackupStrategyPtrOutputWithContext(context.Context) MysqlInstanceBackupStrategyPtrOutput
}

MysqlInstanceBackupStrategyPtrInput is an input type that accepts MysqlInstanceBackupStrategyArgs, MysqlInstanceBackupStrategyPtr and MysqlInstanceBackupStrategyPtrOutput values. You can construct a concrete instance of `MysqlInstanceBackupStrategyPtrInput` via:

        MysqlInstanceBackupStrategyArgs{...}

or:

        nil

type MysqlInstanceBackupStrategyPtrOutput

type MysqlInstanceBackupStrategyPtrOutput struct{ *pulumi.OutputState }

func (MysqlInstanceBackupStrategyPtrOutput) Elem

func (MysqlInstanceBackupStrategyPtrOutput) ElementType

func (MysqlInstanceBackupStrategyPtrOutput) KeepDays

Specifies the number of days to retain the generated backup files. The value ranges from 0 to 35. If this parameter is set to 0, the automated backup policy is not set. If this parameter is not transferred, the automated backup policy is enabled by default. Backup files are stored for seven days by default.

func (MysqlInstanceBackupStrategyPtrOutput) 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 00. Example value: 08:00-09:00, 03:00-04:00.

func (MysqlInstanceBackupStrategyPtrOutput) ToMysqlInstanceBackupStrategyPtrOutput

func (o MysqlInstanceBackupStrategyPtrOutput) ToMysqlInstanceBackupStrategyPtrOutput() MysqlInstanceBackupStrategyPtrOutput

func (MysqlInstanceBackupStrategyPtrOutput) ToMysqlInstanceBackupStrategyPtrOutputWithContext

func (o MysqlInstanceBackupStrategyPtrOutput) ToMysqlInstanceBackupStrategyPtrOutputWithContext(ctx context.Context) MysqlInstanceBackupStrategyPtrOutput

type MysqlInstanceDatastore

type MysqlInstanceDatastore struct {
	// Specifies the database engine. Only "gaussdb-mysql" is supported now.
	// Changing this parameter will create a new resource.
	Engine string `pulumi:"engine"`
	// Specifies the database version. Only "8.0" is supported now.
	// Changing this parameter will create a new resource.
	Version string `pulumi:"version"`
}

type MysqlInstanceDatastoreArgs

type MysqlInstanceDatastoreArgs struct {
	// Specifies the database engine. Only "gaussdb-mysql" is supported now.
	// Changing this parameter will create a new resource.
	Engine pulumi.StringInput `pulumi:"engine"`
	// Specifies the database version. Only "8.0" is supported now.
	// Changing this parameter will create a new resource.
	Version pulumi.StringInput `pulumi:"version"`
}

func (MysqlInstanceDatastoreArgs) ElementType

func (MysqlInstanceDatastoreArgs) ElementType() reflect.Type

func (MysqlInstanceDatastoreArgs) ToMysqlInstanceDatastoreOutput

func (i MysqlInstanceDatastoreArgs) ToMysqlInstanceDatastoreOutput() MysqlInstanceDatastoreOutput

func (MysqlInstanceDatastoreArgs) ToMysqlInstanceDatastoreOutputWithContext

func (i MysqlInstanceDatastoreArgs) ToMysqlInstanceDatastoreOutputWithContext(ctx context.Context) MysqlInstanceDatastoreOutput

func (MysqlInstanceDatastoreArgs) ToMysqlInstanceDatastorePtrOutput

func (i MysqlInstanceDatastoreArgs) ToMysqlInstanceDatastorePtrOutput() MysqlInstanceDatastorePtrOutput

func (MysqlInstanceDatastoreArgs) ToMysqlInstanceDatastorePtrOutputWithContext

func (i MysqlInstanceDatastoreArgs) ToMysqlInstanceDatastorePtrOutputWithContext(ctx context.Context) MysqlInstanceDatastorePtrOutput

type MysqlInstanceDatastoreInput

type MysqlInstanceDatastoreInput interface {
	pulumi.Input

	ToMysqlInstanceDatastoreOutput() MysqlInstanceDatastoreOutput
	ToMysqlInstanceDatastoreOutputWithContext(context.Context) MysqlInstanceDatastoreOutput
}

MysqlInstanceDatastoreInput is an input type that accepts MysqlInstanceDatastoreArgs and MysqlInstanceDatastoreOutput values. You can construct a concrete instance of `MysqlInstanceDatastoreInput` via:

MysqlInstanceDatastoreArgs{...}

type MysqlInstanceDatastoreOutput

type MysqlInstanceDatastoreOutput struct{ *pulumi.OutputState }

func (MysqlInstanceDatastoreOutput) ElementType

func (MysqlInstanceDatastoreOutput) Engine

Specifies the database engine. Only "gaussdb-mysql" is supported now. Changing this parameter will create a new resource.

func (MysqlInstanceDatastoreOutput) ToMysqlInstanceDatastoreOutput

func (o MysqlInstanceDatastoreOutput) ToMysqlInstanceDatastoreOutput() MysqlInstanceDatastoreOutput

func (MysqlInstanceDatastoreOutput) ToMysqlInstanceDatastoreOutputWithContext

func (o MysqlInstanceDatastoreOutput) ToMysqlInstanceDatastoreOutputWithContext(ctx context.Context) MysqlInstanceDatastoreOutput

func (MysqlInstanceDatastoreOutput) ToMysqlInstanceDatastorePtrOutput

func (o MysqlInstanceDatastoreOutput) ToMysqlInstanceDatastorePtrOutput() MysqlInstanceDatastorePtrOutput

func (MysqlInstanceDatastoreOutput) ToMysqlInstanceDatastorePtrOutputWithContext

func (o MysqlInstanceDatastoreOutput) ToMysqlInstanceDatastorePtrOutputWithContext(ctx context.Context) MysqlInstanceDatastorePtrOutput

func (MysqlInstanceDatastoreOutput) Version

Specifies the database version. Only "8.0" is supported now. Changing this parameter will create a new resource.

type MysqlInstanceDatastorePtrInput

type MysqlInstanceDatastorePtrInput interface {
	pulumi.Input

	ToMysqlInstanceDatastorePtrOutput() MysqlInstanceDatastorePtrOutput
	ToMysqlInstanceDatastorePtrOutputWithContext(context.Context) MysqlInstanceDatastorePtrOutput
}

MysqlInstanceDatastorePtrInput is an input type that accepts MysqlInstanceDatastoreArgs, MysqlInstanceDatastorePtr and MysqlInstanceDatastorePtrOutput values. You can construct a concrete instance of `MysqlInstanceDatastorePtrInput` via:

        MysqlInstanceDatastoreArgs{...}

or:

        nil

type MysqlInstanceDatastorePtrOutput

type MysqlInstanceDatastorePtrOutput struct{ *pulumi.OutputState }

func (MysqlInstanceDatastorePtrOutput) Elem

func (MysqlInstanceDatastorePtrOutput) ElementType

func (MysqlInstanceDatastorePtrOutput) Engine

Specifies the database engine. Only "gaussdb-mysql" is supported now. Changing this parameter will create a new resource.

func (MysqlInstanceDatastorePtrOutput) ToMysqlInstanceDatastorePtrOutput

func (o MysqlInstanceDatastorePtrOutput) ToMysqlInstanceDatastorePtrOutput() MysqlInstanceDatastorePtrOutput

func (MysqlInstanceDatastorePtrOutput) ToMysqlInstanceDatastorePtrOutputWithContext

func (o MysqlInstanceDatastorePtrOutput) ToMysqlInstanceDatastorePtrOutputWithContext(ctx context.Context) MysqlInstanceDatastorePtrOutput

func (MysqlInstanceDatastorePtrOutput) Version

Specifies the database version. Only "8.0" is supported now. Changing this parameter will create a new resource.

type MysqlInstanceInput

type MysqlInstanceInput interface {
	pulumi.Input

	ToMysqlInstanceOutput() MysqlInstanceOutput
	ToMysqlInstanceOutputWithContext(ctx context.Context) MysqlInstanceOutput
}

type MysqlInstanceMap

type MysqlInstanceMap map[string]MysqlInstanceInput

func (MysqlInstanceMap) ElementType

func (MysqlInstanceMap) ElementType() reflect.Type

func (MysqlInstanceMap) ToMysqlInstanceMapOutput

func (i MysqlInstanceMap) ToMysqlInstanceMapOutput() MysqlInstanceMapOutput

func (MysqlInstanceMap) ToMysqlInstanceMapOutputWithContext

func (i MysqlInstanceMap) ToMysqlInstanceMapOutputWithContext(ctx context.Context) MysqlInstanceMapOutput

type MysqlInstanceMapInput

type MysqlInstanceMapInput interface {
	pulumi.Input

	ToMysqlInstanceMapOutput() MysqlInstanceMapOutput
	ToMysqlInstanceMapOutputWithContext(context.Context) MysqlInstanceMapOutput
}

MysqlInstanceMapInput is an input type that accepts MysqlInstanceMap and MysqlInstanceMapOutput values. You can construct a concrete instance of `MysqlInstanceMapInput` via:

MysqlInstanceMap{ "key": MysqlInstanceArgs{...} }

type MysqlInstanceMapOutput

type MysqlInstanceMapOutput struct{ *pulumi.OutputState }

func (MysqlInstanceMapOutput) ElementType

func (MysqlInstanceMapOutput) ElementType() reflect.Type

func (MysqlInstanceMapOutput) MapIndex

func (MysqlInstanceMapOutput) ToMysqlInstanceMapOutput

func (o MysqlInstanceMapOutput) ToMysqlInstanceMapOutput() MysqlInstanceMapOutput

func (MysqlInstanceMapOutput) ToMysqlInstanceMapOutputWithContext

func (o MysqlInstanceMapOutput) ToMysqlInstanceMapOutputWithContext(ctx context.Context) MysqlInstanceMapOutput

type MysqlInstanceNode

type MysqlInstanceNode struct {
	// Indicates the availability zone where the node resides.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// Indicates the node ID.
	Id *string `pulumi:"id"`
	// Specifies the instance name, which can be the same as an existing instance name. 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 (_).
	Name *string `pulumi:"name"`
	// Indicates the private IP address of a node.
	PrivateReadIp *string `pulumi:"privateReadIp"`
	// Indicates the node status.
	Status *string `pulumi:"status"`
	// Indicates the node type: master or slave.
	Type *string `pulumi:"type"`
}

type MysqlInstanceNodeArgs

type MysqlInstanceNodeArgs struct {
	// Indicates the availability zone where the node resides.
	AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"`
	// Indicates the node ID.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the instance name, which can be the same as an existing instance name. 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 (_).
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Indicates the private IP address of a node.
	PrivateReadIp pulumi.StringPtrInput `pulumi:"privateReadIp"`
	// Indicates the node status.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Indicates the node type: master or slave.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (MysqlInstanceNodeArgs) ElementType

func (MysqlInstanceNodeArgs) ElementType() reflect.Type

func (MysqlInstanceNodeArgs) ToMysqlInstanceNodeOutput

func (i MysqlInstanceNodeArgs) ToMysqlInstanceNodeOutput() MysqlInstanceNodeOutput

func (MysqlInstanceNodeArgs) ToMysqlInstanceNodeOutputWithContext

func (i MysqlInstanceNodeArgs) ToMysqlInstanceNodeOutputWithContext(ctx context.Context) MysqlInstanceNodeOutput

type MysqlInstanceNodeArray

type MysqlInstanceNodeArray []MysqlInstanceNodeInput

func (MysqlInstanceNodeArray) ElementType

func (MysqlInstanceNodeArray) ElementType() reflect.Type

func (MysqlInstanceNodeArray) ToMysqlInstanceNodeArrayOutput

func (i MysqlInstanceNodeArray) ToMysqlInstanceNodeArrayOutput() MysqlInstanceNodeArrayOutput

func (MysqlInstanceNodeArray) ToMysqlInstanceNodeArrayOutputWithContext

func (i MysqlInstanceNodeArray) ToMysqlInstanceNodeArrayOutputWithContext(ctx context.Context) MysqlInstanceNodeArrayOutput

type MysqlInstanceNodeArrayInput

type MysqlInstanceNodeArrayInput interface {
	pulumi.Input

	ToMysqlInstanceNodeArrayOutput() MysqlInstanceNodeArrayOutput
	ToMysqlInstanceNodeArrayOutputWithContext(context.Context) MysqlInstanceNodeArrayOutput
}

MysqlInstanceNodeArrayInput is an input type that accepts MysqlInstanceNodeArray and MysqlInstanceNodeArrayOutput values. You can construct a concrete instance of `MysqlInstanceNodeArrayInput` via:

MysqlInstanceNodeArray{ MysqlInstanceNodeArgs{...} }

type MysqlInstanceNodeArrayOutput

type MysqlInstanceNodeArrayOutput struct{ *pulumi.OutputState }

func (MysqlInstanceNodeArrayOutput) ElementType

func (MysqlInstanceNodeArrayOutput) Index

func (MysqlInstanceNodeArrayOutput) ToMysqlInstanceNodeArrayOutput

func (o MysqlInstanceNodeArrayOutput) ToMysqlInstanceNodeArrayOutput() MysqlInstanceNodeArrayOutput

func (MysqlInstanceNodeArrayOutput) ToMysqlInstanceNodeArrayOutputWithContext

func (o MysqlInstanceNodeArrayOutput) ToMysqlInstanceNodeArrayOutputWithContext(ctx context.Context) MysqlInstanceNodeArrayOutput

type MysqlInstanceNodeInput

type MysqlInstanceNodeInput interface {
	pulumi.Input

	ToMysqlInstanceNodeOutput() MysqlInstanceNodeOutput
	ToMysqlInstanceNodeOutputWithContext(context.Context) MysqlInstanceNodeOutput
}

MysqlInstanceNodeInput is an input type that accepts MysqlInstanceNodeArgs and MysqlInstanceNodeOutput values. You can construct a concrete instance of `MysqlInstanceNodeInput` via:

MysqlInstanceNodeArgs{...}

type MysqlInstanceNodeOutput

type MysqlInstanceNodeOutput struct{ *pulumi.OutputState }

func (MysqlInstanceNodeOutput) AvailabilityZone

func (o MysqlInstanceNodeOutput) AvailabilityZone() pulumi.StringPtrOutput

Indicates the availability zone where the node resides.

func (MysqlInstanceNodeOutput) ElementType

func (MysqlInstanceNodeOutput) ElementType() reflect.Type

func (MysqlInstanceNodeOutput) Id

Indicates the node ID.

func (MysqlInstanceNodeOutput) Name

Specifies the instance name, which can be the same as an existing instance name. 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 (_).

func (MysqlInstanceNodeOutput) PrivateReadIp

Indicates the private IP address of a node.

func (MysqlInstanceNodeOutput) Status

Indicates the node status.

func (MysqlInstanceNodeOutput) ToMysqlInstanceNodeOutput

func (o MysqlInstanceNodeOutput) ToMysqlInstanceNodeOutput() MysqlInstanceNodeOutput

func (MysqlInstanceNodeOutput) ToMysqlInstanceNodeOutputWithContext

func (o MysqlInstanceNodeOutput) ToMysqlInstanceNodeOutputWithContext(ctx context.Context) MysqlInstanceNodeOutput

func (MysqlInstanceNodeOutput) Type

Indicates the node type: master or slave.

type MysqlInstanceOutput

type MysqlInstanceOutput struct{ *pulumi.OutputState }

func (MysqlInstanceOutput) AuditLogEnabled

func (o MysqlInstanceOutput) AuditLogEnabled() pulumi.BoolOutput

Specifies whether audit log is enabled. The default value is `false`.

func (MysqlInstanceOutput) AutoPay

func (MysqlInstanceOutput) AutoRenew

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

func (MysqlInstanceOutput) AvailabilityZoneMode

func (o MysqlInstanceOutput) AvailabilityZoneMode() pulumi.StringPtrOutput

Specifies the availability zone mode: "single" or "multi". Defaults to "single". Changing this parameter will create a new resource.

func (MysqlInstanceOutput) BackupStrategy

Specifies the advanced backup policy. Structure is documented below.

func (MysqlInstanceOutput) ChargingMode

func (o MysqlInstanceOutput) ChargingMode() pulumi.StringPtrOutput

Specifies the charging mode of the instance. Valid values are *prePaid* and *postPaid*, defaults to *postPaid*. Changing this will do nothing.

func (MysqlInstanceOutput) ConfigurationId

func (o MysqlInstanceOutput) ConfigurationId() pulumi.StringOutput

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

func (MysqlInstanceOutput) ConfigurationName

func (o MysqlInstanceOutput) ConfigurationName() pulumi.StringOutput

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

func (MysqlInstanceOutput) Datastore

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

func (MysqlInstanceOutput) DbUserName

func (o MysqlInstanceOutput) DbUserName() pulumi.StringOutput

Indicates the default username.

func (MysqlInstanceOutput) DedicatedResourceId

func (o MysqlInstanceOutput) DedicatedResourceId() pulumi.StringOutput

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

func (MysqlInstanceOutput) DedicatedResourceName

func (o MysqlInstanceOutput) DedicatedResourceName() pulumi.StringOutput

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

func (MysqlInstanceOutput) ElementType

func (MysqlInstanceOutput) ElementType() reflect.Type

func (MysqlInstanceOutput) EnterpriseProjectId

func (o MysqlInstanceOutput) EnterpriseProjectId() pulumi.StringPtrOutput

Specifies the enterprise project id. Required if EPS enabled. Changing this parameter will create a new resource.

func (MysqlInstanceOutput) Flavor

Specifies the instance specifications. Please use `gaussdbMysqlFlavors` data source to fetch the available flavors.

func (MysqlInstanceOutput) ForceImport

func (o MysqlInstanceOutput) ForceImport() pulumi.BoolPtrOutput

If specified, try to import the instance instead of creating if the name already existed.

func (MysqlInstanceOutput) MasterAvailabilityZone

func (o MysqlInstanceOutput) MasterAvailabilityZone() pulumi.StringOutput

Specifies the availability zone where the master node resides. The parameter is required in multi availability zone mode. Changing this parameter will create a new resource.

func (MysqlInstanceOutput) Mode

Indicates the instance mode.

func (MysqlInstanceOutput) Name

Specifies the instance name, which can be the same as an existing instance name. 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 (_).

func (MysqlInstanceOutput) Nodes

Indicates the instance nodes information. Structure is documented below.

func (MysqlInstanceOutput) Password

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

func (MysqlInstanceOutput) Period

Specifies the charging period of the 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 will do nothing.

func (MysqlInstanceOutput) PeriodUnit

Specifies the charging period unit of the instance. Valid values are *month* and *year*. This parameter is mandatory if `chargingMode` is set to *prePaid*. Changing this will do nothing.

func (MysqlInstanceOutput) Port

Indicates the database port.

func (MysqlInstanceOutput) PrivateWriteIp

func (o MysqlInstanceOutput) PrivateWriteIp() pulumi.StringOutput

Indicates the private IP address of the DB instance.

func (MysqlInstanceOutput) ProxyAddress deprecated

func (o MysqlInstanceOutput) ProxyAddress() pulumi.StringOutput

Deprecated: use huaweicloud_gaussdb_mysql_proxy instead

func (MysqlInstanceOutput) ProxyFlavor deprecated

func (o MysqlInstanceOutput) ProxyFlavor() pulumi.StringOutput

Deprecated: use huaweicloud_gaussdb_mysql_proxy instead

func (MysqlInstanceOutput) ProxyNodeNum deprecated

func (o MysqlInstanceOutput) ProxyNodeNum() pulumi.IntOutput

Deprecated: use huaweicloud_gaussdb_mysql_proxy instead

func (MysqlInstanceOutput) ProxyPort deprecated

func (o MysqlInstanceOutput) ProxyPort() pulumi.IntOutput

Deprecated: use huaweicloud_gaussdb_mysql_proxy instead

func (MysqlInstanceOutput) ReadReplicas

func (o MysqlInstanceOutput) ReadReplicas() pulumi.IntPtrOutput

Specifies the count of read replicas. Defaults to 1.

func (MysqlInstanceOutput) Region

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

func (MysqlInstanceOutput) SecurityGroupId

func (o MysqlInstanceOutput) SecurityGroupId() pulumi.StringPtrOutput

Specifies the security group ID. Required if the selected subnet doesn't enable network ACL. Changing this parameter will create a new resource.

func (MysqlInstanceOutput) SqlFilterEnabled added in v0.0.8

func (o MysqlInstanceOutput) SqlFilterEnabled() pulumi.BoolOutput

Specifies whether sql filter is enabled. The default value is `false`.

func (MysqlInstanceOutput) Status

Indicates the node status.

func (MysqlInstanceOutput) SubnetId

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

func (MysqlInstanceOutput) TableNameCaseSensitivity

func (o MysqlInstanceOutput) TableNameCaseSensitivity() pulumi.BoolPtrOutput

Whether the kernel table name is case sensitive. The value can be `true` (case sensitive) and `false` (case insensitive). Defaults to `false`. This parameter only works during creation.

func (MysqlInstanceOutput) Tags

Specifies the key/value pairs to associate with the GaussDB Mysql instance.

func (MysqlInstanceOutput) TimeZone

Specifies the time zone. Defaults to "UTC+08:00". Changing this parameter will create a new resource.

func (MysqlInstanceOutput) ToMysqlInstanceOutput

func (o MysqlInstanceOutput) ToMysqlInstanceOutput() MysqlInstanceOutput

func (MysqlInstanceOutput) ToMysqlInstanceOutputWithContext

func (o MysqlInstanceOutput) ToMysqlInstanceOutputWithContext(ctx context.Context) MysqlInstanceOutput

func (MysqlInstanceOutput) VolumeSize

func (o MysqlInstanceOutput) VolumeSize() pulumi.IntOutput

Specifies the volume size of the instance. The new storage space must be greater than the current storage and must be a multiple of 10 GB. Only valid when in prePaid mode.

func (MysqlInstanceOutput) VpcId

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

type MysqlInstanceState

type MysqlInstanceState struct {
	// Specifies whether audit log is enabled. The default value is `false`.
	AuditLogEnabled pulumi.BoolPtrInput
	AutoPay         pulumi.StringPtrInput
	// Specifies whether auto renew is enabled.
	// Valid values are "true" and "false".
	AutoRenew pulumi.StringPtrInput
	// Specifies the availability zone mode: "single" or "multi".
	// Defaults to "single". Changing this parameter will create a new resource.
	AvailabilityZoneMode pulumi.StringPtrInput
	// Specifies the advanced backup policy. Structure is documented below.
	BackupStrategy MysqlInstanceBackupStrategyPtrInput
	// Specifies the charging mode of the instance. Valid values are *prePaid*
	// and *postPaid*, defaults to *postPaid*. Changing this will do nothing.
	ChargingMode pulumi.StringPtrInput
	// Specifies the configuration ID. Changing this parameter will create
	// a new resource.
	ConfigurationId pulumi.StringPtrInput
	// Specifies the configuration name. Changing this parameter will create
	// a new resource.
	ConfigurationName pulumi.StringPtrInput
	// Specifies the database information. Structure is documented below. Changing
	// this parameter will create a new resource.
	Datastore MysqlInstanceDatastorePtrInput
	// Indicates the default username.
	DbUserName pulumi.StringPtrInput
	// Specifies the dedicated resource ID. Changing this parameter
	// will create a new resource.
	DedicatedResourceId pulumi.StringPtrInput
	// Specifies the dedicated resource name. Changing this parameter
	// will create a new resource.
	DedicatedResourceName pulumi.StringPtrInput
	// Specifies the enterprise project id. Required if EPS enabled.
	// Changing this parameter will create a new resource.
	EnterpriseProjectId pulumi.StringPtrInput
	// Specifies the instance specifications. Please use
	// `gaussdbMysqlFlavors` data source to fetch the available flavors.
	Flavor pulumi.StringPtrInput
	// If specified, try to import the instance instead of creating if the name already
	// existed.
	ForceImport pulumi.BoolPtrInput
	// Specifies the availability zone where the master node
	// resides. The parameter is required in multi availability zone mode. Changing this parameter will create a new
	// resource.
	MasterAvailabilityZone pulumi.StringPtrInput
	// Indicates the instance mode.
	Mode pulumi.StringPtrInput
	// Specifies the instance name, which can be the same as an existing instance name. 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 (_).
	Name pulumi.StringPtrInput
	// Indicates the instance nodes information. Structure is documented below.
	Nodes MysqlInstanceNodeArrayInput
	// Specifies the database password. The value must be 8 to 32 characters in length,
	// including uppercase and lowercase letters, digits, and special characters, such as ~!@#%^*-_=+? You are advised to
	// enter a strong password to improve security, preventing security risks such as brute force cracking.
	Password pulumi.StringPtrInput
	// Specifies the charging period of the 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 will
	// do nothing.
	Period pulumi.IntPtrInput
	// Specifies the charging period unit of the instance.
	// Valid values are *month* and *year*. This parameter is mandatory if `chargingMode` is set to *prePaid*.
	// Changing this will do nothing.
	PeriodUnit pulumi.StringPtrInput
	// Indicates the database port.
	Port pulumi.IntPtrInput
	// Indicates the private IP address of the DB instance.
	PrivateWriteIp pulumi.StringPtrInput
	// Deprecated: use huaweicloud_gaussdb_mysql_proxy instead
	ProxyAddress pulumi.StringPtrInput
	// Deprecated: use huaweicloud_gaussdb_mysql_proxy instead
	ProxyFlavor pulumi.StringPtrInput
	// Deprecated: use huaweicloud_gaussdb_mysql_proxy instead
	ProxyNodeNum pulumi.IntPtrInput
	// Deprecated: use huaweicloud_gaussdb_mysql_proxy instead
	ProxyPort pulumi.IntPtrInput
	// Specifies the count of read replicas. Defaults to 1.
	ReadReplicas pulumi.IntPtrInput
	// The region in which to create the GaussDB mysql instance resource. If omitted,
	// the provider-level region will be used. Changing this creates a new instance resource.
	Region pulumi.StringPtrInput
	// Specifies the security group ID. Required if the selected subnet
	// doesn't enable network ACL. Changing this parameter will create a new resource.
	SecurityGroupId pulumi.StringPtrInput
	// Specifies whether sql filter is enabled. The default value is `false`.
	SqlFilterEnabled 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
	// Whether the kernel table name is case sensitive. The value can
	// be `true` (case sensitive) and `false` (case insensitive). Defaults to `false`. This parameter only works during
	// creation.
	TableNameCaseSensitivity pulumi.BoolPtrInput
	// Specifies the key/value pairs to associate with the GaussDB Mysql instance.
	Tags pulumi.StringMapInput
	// Specifies the time zone. Defaults to "UTC+08:00". Changing this parameter
	// will create a new resource.
	TimeZone pulumi.StringPtrInput
	// Specifies the volume size of the instance. The new storage space must be greater than
	// the current storage and must be a multiple of 10 GB. Only valid when in prePaid mode.
	VolumeSize pulumi.IntPtrInput
	// Specifies the VPC ID. Changing this parameter will create a new resource.
	VpcId pulumi.StringPtrInput
}

func (MysqlInstanceState) ElementType

func (MysqlInstanceState) ElementType() reflect.Type

type MysqlProxy

type MysqlProxy struct {
	pulumi.CustomResourceState

	// Indicates the address of the proxy.
	Address pulumi.StringOutput `pulumi:"address"`
	// Specifies the flavor of the proxy.
	// Changing this parameter will create a new resource.
	Flavor pulumi.StringOutput `pulumi:"flavor"`
	// Specifies the instance ID of the proxy.
	// Changing this parameter will create a new resource.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Specifies the node count of the proxy.
	NodeNum pulumi.IntOutput `pulumi:"nodeNum"`
	// Indicates the port of the proxy.
	Port pulumi.IntOutput `pulumi:"port"`
	// The region in which to create the GaussDB mysql proxy resource. If omitted,
	// the provider-level region will be used. Changing this creates a new resource.
	Region pulumi.StringOutput `pulumi:"region"`
}

GaussDB mysql proxy management within HuaweiCoud.

## Example Usage ### create a proxy

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/GaussDB"
"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, "")
		instanceId := cfg.RequireObject("instanceId")
		_, err := GaussDB.NewMysqlProxy(ctx, "proxy1", &GaussDB.MysqlProxyArgs{
			InstanceId: pulumi.Any(instanceId),
			Flavor:     pulumi.String("gaussdb.proxy.xlarge.arm.2"),
			NodeNum:    pulumi.Int(3),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import huaweicloud:GaussDB/mysqlProxy:MysqlProxy proxy_1 ee678f40-ce8e-4d0c-8221-38dead426f06

```

func GetMysqlProxy

func GetMysqlProxy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MysqlProxyState, opts ...pulumi.ResourceOption) (*MysqlProxy, error)

GetMysqlProxy gets an existing MysqlProxy 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 NewMysqlProxy

func NewMysqlProxy(ctx *pulumi.Context,
	name string, args *MysqlProxyArgs, opts ...pulumi.ResourceOption) (*MysqlProxy, error)

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

func (*MysqlProxy) ElementType

func (*MysqlProxy) ElementType() reflect.Type

func (*MysqlProxy) ToMysqlProxyOutput

func (i *MysqlProxy) ToMysqlProxyOutput() MysqlProxyOutput

func (*MysqlProxy) ToMysqlProxyOutputWithContext

func (i *MysqlProxy) ToMysqlProxyOutputWithContext(ctx context.Context) MysqlProxyOutput

type MysqlProxyArgs

type MysqlProxyArgs struct {
	// Specifies the flavor of the proxy.
	// Changing this parameter will create a new resource.
	Flavor pulumi.StringInput
	// Specifies the instance ID of the proxy.
	// Changing this parameter will create a new resource.
	InstanceId pulumi.StringInput
	// Specifies the node count of the proxy.
	NodeNum pulumi.IntInput
	// The region in which to create the GaussDB mysql proxy resource. If omitted,
	// the provider-level region will be used. Changing this creates a new resource.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a MysqlProxy resource.

func (MysqlProxyArgs) ElementType

func (MysqlProxyArgs) ElementType() reflect.Type

type MysqlProxyArray

type MysqlProxyArray []MysqlProxyInput

func (MysqlProxyArray) ElementType

func (MysqlProxyArray) ElementType() reflect.Type

func (MysqlProxyArray) ToMysqlProxyArrayOutput

func (i MysqlProxyArray) ToMysqlProxyArrayOutput() MysqlProxyArrayOutput

func (MysqlProxyArray) ToMysqlProxyArrayOutputWithContext

func (i MysqlProxyArray) ToMysqlProxyArrayOutputWithContext(ctx context.Context) MysqlProxyArrayOutput

type MysqlProxyArrayInput

type MysqlProxyArrayInput interface {
	pulumi.Input

	ToMysqlProxyArrayOutput() MysqlProxyArrayOutput
	ToMysqlProxyArrayOutputWithContext(context.Context) MysqlProxyArrayOutput
}

MysqlProxyArrayInput is an input type that accepts MysqlProxyArray and MysqlProxyArrayOutput values. You can construct a concrete instance of `MysqlProxyArrayInput` via:

MysqlProxyArray{ MysqlProxyArgs{...} }

type MysqlProxyArrayOutput

type MysqlProxyArrayOutput struct{ *pulumi.OutputState }

func (MysqlProxyArrayOutput) ElementType

func (MysqlProxyArrayOutput) ElementType() reflect.Type

func (MysqlProxyArrayOutput) Index

func (MysqlProxyArrayOutput) ToMysqlProxyArrayOutput

func (o MysqlProxyArrayOutput) ToMysqlProxyArrayOutput() MysqlProxyArrayOutput

func (MysqlProxyArrayOutput) ToMysqlProxyArrayOutputWithContext

func (o MysqlProxyArrayOutput) ToMysqlProxyArrayOutputWithContext(ctx context.Context) MysqlProxyArrayOutput

type MysqlProxyInput

type MysqlProxyInput interface {
	pulumi.Input

	ToMysqlProxyOutput() MysqlProxyOutput
	ToMysqlProxyOutputWithContext(ctx context.Context) MysqlProxyOutput
}

type MysqlProxyMap

type MysqlProxyMap map[string]MysqlProxyInput

func (MysqlProxyMap) ElementType

func (MysqlProxyMap) ElementType() reflect.Type

func (MysqlProxyMap) ToMysqlProxyMapOutput

func (i MysqlProxyMap) ToMysqlProxyMapOutput() MysqlProxyMapOutput

func (MysqlProxyMap) ToMysqlProxyMapOutputWithContext

func (i MysqlProxyMap) ToMysqlProxyMapOutputWithContext(ctx context.Context) MysqlProxyMapOutput

type MysqlProxyMapInput

type MysqlProxyMapInput interface {
	pulumi.Input

	ToMysqlProxyMapOutput() MysqlProxyMapOutput
	ToMysqlProxyMapOutputWithContext(context.Context) MysqlProxyMapOutput
}

MysqlProxyMapInput is an input type that accepts MysqlProxyMap and MysqlProxyMapOutput values. You can construct a concrete instance of `MysqlProxyMapInput` via:

MysqlProxyMap{ "key": MysqlProxyArgs{...} }

type MysqlProxyMapOutput

type MysqlProxyMapOutput struct{ *pulumi.OutputState }

func (MysqlProxyMapOutput) ElementType

func (MysqlProxyMapOutput) ElementType() reflect.Type

func (MysqlProxyMapOutput) MapIndex

func (MysqlProxyMapOutput) ToMysqlProxyMapOutput

func (o MysqlProxyMapOutput) ToMysqlProxyMapOutput() MysqlProxyMapOutput

func (MysqlProxyMapOutput) ToMysqlProxyMapOutputWithContext

func (o MysqlProxyMapOutput) ToMysqlProxyMapOutputWithContext(ctx context.Context) MysqlProxyMapOutput

type MysqlProxyOutput

type MysqlProxyOutput struct{ *pulumi.OutputState }

func (MysqlProxyOutput) Address

func (o MysqlProxyOutput) Address() pulumi.StringOutput

Indicates the address of the proxy.

func (MysqlProxyOutput) ElementType

func (MysqlProxyOutput) ElementType() reflect.Type

func (MysqlProxyOutput) Flavor

Specifies the flavor of the proxy. Changing this parameter will create a new resource.

func (MysqlProxyOutput) InstanceId

func (o MysqlProxyOutput) InstanceId() pulumi.StringOutput

Specifies the instance ID of the proxy. Changing this parameter will create a new resource.

func (MysqlProxyOutput) NodeNum

func (o MysqlProxyOutput) NodeNum() pulumi.IntOutput

Specifies the node count of the proxy.

func (MysqlProxyOutput) Port

Indicates the port of the proxy.

func (MysqlProxyOutput) Region

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

func (MysqlProxyOutput) ToMysqlProxyOutput

func (o MysqlProxyOutput) ToMysqlProxyOutput() MysqlProxyOutput

func (MysqlProxyOutput) ToMysqlProxyOutputWithContext

func (o MysqlProxyOutput) ToMysqlProxyOutputWithContext(ctx context.Context) MysqlProxyOutput

type MysqlProxyState

type MysqlProxyState struct {
	// Indicates the address of the proxy.
	Address pulumi.StringPtrInput
	// Specifies the flavor of the proxy.
	// Changing this parameter will create a new resource.
	Flavor pulumi.StringPtrInput
	// Specifies the instance ID of the proxy.
	// Changing this parameter will create a new resource.
	InstanceId pulumi.StringPtrInput
	// Specifies the node count of the proxy.
	NodeNum pulumi.IntPtrInput
	// Indicates the port of the proxy.
	Port pulumi.IntPtrInput
	// The region in which to create the GaussDB mysql proxy resource. If omitted,
	// the provider-level region will be used. Changing this creates a new resource.
	Region pulumi.StringPtrInput
}

func (MysqlProxyState) ElementType

func (MysqlProxyState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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