postgresql

package
v0.1.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.5

func PkgVersion() (semver.Version, error)

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

Types

type GetInstancesArgs

type GetInstancesArgs struct {
	// ID of the postgresql instance to be query.
	Id *string `pulumi:"id"`
	// Name of the postgresql instance to be query.
	Name *string `pulumi:"name"`
	// Project ID of the postgresql instance to be query.
	ProjectId *int `pulumi:"projectId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstanceList

type GetInstancesInstanceList struct {
	// Auto renew flag.
	AutoRenewFlag int `pulumi:"autoRenewFlag"`
	// Availability zone.
	AvailabilityZone string `pulumi:"availabilityZone"`
	// Pay type of the postgresql instance.
	ChargeType string `pulumi:"chargeType"`
	// Charset of the postgresql instance.
	Charset string `pulumi:"charset"`
	// Create time of the postgresql instance.
	CreateTime string `pulumi:"createTime"`
	// Version of the postgresql database engine.
	EngineVersion string `pulumi:"engineVersion"`
	// ID of the postgresql instance to be query.
	Id string `pulumi:"id"`
	// Memory size(in GB).
	Memory int `pulumi:"memory"`
	// Name of the postgresql instance to be query.
	Name string `pulumi:"name"`
	// IP address for private access.
	PrivateAccessIp string `pulumi:"privateAccessIp"`
	// Port for private access.
	PrivateAccessPort int `pulumi:"privateAccessPort"`
	// Project ID of the postgresql instance to be query.
	ProjectId int `pulumi:"projectId"`
	// Host for public access.
	PublicAccessHost string `pulumi:"publicAccessHost"`
	// Port for public access.
	PublicAccessPort int `pulumi:"publicAccessPort"`
	// Indicates whether to enable the access to an instance from public network or not.
	PublicAccessSwitch bool `pulumi:"publicAccessSwitch"`
	// Instance root account name, default value is `root`.
	RootUser string `pulumi:"rootUser"`
	// Volume size(in GB).
	Storage int `pulumi:"storage"`
	// ID of subnet.
	SubnetId string `pulumi:"subnetId"`
	// The available tags within this postgresql.
	Tags map[string]interface{} `pulumi:"tags"`
	// ID of VPC.
	VpcId string `pulumi:"vpcId"`
}

type GetInstancesInstanceListArgs

type GetInstancesInstanceListArgs struct {
	// Auto renew flag.
	AutoRenewFlag pulumi.IntInput `pulumi:"autoRenewFlag"`
	// Availability zone.
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// Pay type of the postgresql instance.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// Charset of the postgresql instance.
	Charset pulumi.StringInput `pulumi:"charset"`
	// Create time of the postgresql instance.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Version of the postgresql database engine.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// ID of the postgresql instance to be query.
	Id pulumi.StringInput `pulumi:"id"`
	// Memory size(in GB).
	Memory pulumi.IntInput `pulumi:"memory"`
	// Name of the postgresql instance to be query.
	Name pulumi.StringInput `pulumi:"name"`
	// IP address for private access.
	PrivateAccessIp pulumi.StringInput `pulumi:"privateAccessIp"`
	// Port for private access.
	PrivateAccessPort pulumi.IntInput `pulumi:"privateAccessPort"`
	// Project ID of the postgresql instance to be query.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// Host for public access.
	PublicAccessHost pulumi.StringInput `pulumi:"publicAccessHost"`
	// Port for public access.
	PublicAccessPort pulumi.IntInput `pulumi:"publicAccessPort"`
	// Indicates whether to enable the access to an instance from public network or not.
	PublicAccessSwitch pulumi.BoolInput `pulumi:"publicAccessSwitch"`
	// Instance root account name, default value is `root`.
	RootUser pulumi.StringInput `pulumi:"rootUser"`
	// Volume size(in GB).
	Storage pulumi.IntInput `pulumi:"storage"`
	// ID of subnet.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// The available tags within this postgresql.
	Tags pulumi.MapInput `pulumi:"tags"`
	// ID of VPC.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetInstancesInstanceListArgs) ElementType

func (GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput

func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput

func (GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext

func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput

type GetInstancesInstanceListArray

type GetInstancesInstanceListArray []GetInstancesInstanceListInput

func (GetInstancesInstanceListArray) ElementType

func (GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput

func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput

func (GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext

func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListArrayInput

type GetInstancesInstanceListArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput
	ToGetInstancesInstanceListArrayOutputWithContext(context.Context) GetInstancesInstanceListArrayOutput
}

GetInstancesInstanceListArrayInput is an input type that accepts GetInstancesInstanceListArray and GetInstancesInstanceListArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceListArrayInput` via:

GetInstancesInstanceListArray{ GetInstancesInstanceListArgs{...} }

type GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListArrayOutput) ElementType

func (GetInstancesInstanceListArrayOutput) Index

func (GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput

func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput

func (GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext

func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListInput

type GetInstancesInstanceListInput interface {
	pulumi.Input

	ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput
	ToGetInstancesInstanceListOutputWithContext(context.Context) GetInstancesInstanceListOutput
}

GetInstancesInstanceListInput is an input type that accepts GetInstancesInstanceListArgs and GetInstancesInstanceListOutput values. You can construct a concrete instance of `GetInstancesInstanceListInput` via:

GetInstancesInstanceListArgs{...}

type GetInstancesInstanceListOutput

type GetInstancesInstanceListOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListOutput) AutoRenewFlag

Auto renew flag.

func (GetInstancesInstanceListOutput) AvailabilityZone

func (o GetInstancesInstanceListOutput) AvailabilityZone() pulumi.StringOutput

Availability zone.

func (GetInstancesInstanceListOutput) ChargeType

Pay type of the postgresql instance.

func (GetInstancesInstanceListOutput) Charset

Charset of the postgresql instance.

func (GetInstancesInstanceListOutput) CreateTime

Create time of the postgresql instance.

func (GetInstancesInstanceListOutput) ElementType

func (GetInstancesInstanceListOutput) EngineVersion

Version of the postgresql database engine.

func (GetInstancesInstanceListOutput) Id

ID of the postgresql instance to be query.

func (GetInstancesInstanceListOutput) Memory

Memory size(in GB).

func (GetInstancesInstanceListOutput) Name

Name of the postgresql instance to be query.

func (GetInstancesInstanceListOutput) PrivateAccessIp

IP address for private access.

func (GetInstancesInstanceListOutput) PrivateAccessPort

func (o GetInstancesInstanceListOutput) PrivateAccessPort() pulumi.IntOutput

Port for private access.

func (GetInstancesInstanceListOutput) ProjectId

Project ID of the postgresql instance to be query.

func (GetInstancesInstanceListOutput) PublicAccessHost

func (o GetInstancesInstanceListOutput) PublicAccessHost() pulumi.StringOutput

Host for public access.

func (GetInstancesInstanceListOutput) PublicAccessPort

func (o GetInstancesInstanceListOutput) PublicAccessPort() pulumi.IntOutput

Port for public access.

func (GetInstancesInstanceListOutput) PublicAccessSwitch

func (o GetInstancesInstanceListOutput) PublicAccessSwitch() pulumi.BoolOutput

Indicates whether to enable the access to an instance from public network or not.

func (GetInstancesInstanceListOutput) RootUser

Instance root account name, default value is `root`.

func (GetInstancesInstanceListOutput) Storage

Volume size(in GB).

func (GetInstancesInstanceListOutput) SubnetId

ID of subnet.

func (GetInstancesInstanceListOutput) Tags

The available tags within this postgresql.

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput

func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext

func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput

func (GetInstancesInstanceListOutput) VpcId

ID of VPC.

type GetInstancesOutputArgs

type GetInstancesOutputArgs struct {
	// ID of the postgresql instance to be query.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name of the postgresql instance to be query.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Project ID of the postgresql instance to be query.
	ProjectId pulumi.IntPtrInput `pulumi:"projectId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult

type GetInstancesResult struct {
	// ID of the postgresql instance.
	Id *string `pulumi:"id"`
	// A list of postgresql instances. Each element contains the following attributes.
	InstanceLists []GetInstancesInstanceList `pulumi:"instanceLists"`
	// Name of the postgresql instance.
	Name *string `pulumi:"name"`
	// Project id, default value is 0.
	ProjectId        *int    `pulumi:"projectId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getInstances.

func GetInstances

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

Use this data source to query postgresql instances

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Postgresql.GetInstances(ctx, &postgresql.GetInstancesArgs{
			Name: pulumi.StringRef("test"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = Postgresql.GetInstances(ctx, &postgresql.GetInstancesArgs{
			ProjectId: pulumi.IntRef(0),
		}, nil)
		if err != nil {
			return err
		}
		_, err = Postgresql.GetInstances(ctx, &postgresql.GetInstancesArgs{
			Id: pulumi.StringRef("postgres-h9t4fde1"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstancesResultOutput

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func (GetInstancesResultOutput) ElementType

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Id

ID of the postgresql instance.

func (GetInstancesResultOutput) InstanceLists

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

func (GetInstancesResultOutput) Name

Name of the postgresql instance.

func (GetInstancesResultOutput) ProjectId

Project id, default value is 0.

func (GetInstancesResultOutput) ResultOutputFile

func (o GetInstancesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutput

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext

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

type GetSpecinfosArgs

type GetSpecinfosArgs struct {
	// The zone of the postgresql instance to query.
	AvailabilityZone string `pulumi:"availabilityZone"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getSpecinfos.

type GetSpecinfosList

type GetSpecinfosList struct {
	// The CPU number of the postgresql instance.
	Cpu int `pulumi:"cpu"`
	// Version of the postgresql database engine.
	EngineVersion string `pulumi:"engineVersion"`
	// Version name of the postgresql database engine.
	EngineVersionName string `pulumi:"engineVersionName"`
	// ID of the postgresql instance speccode.
	Id string `pulumi:"id"`
	// Memory size(in GB).
	Memory int `pulumi:"memory"`
	// The QPS of the postgresql instance.
	Qps int `pulumi:"qps"`
	// The maximum volume size(in GB).
	StorageMax int `pulumi:"storageMax"`
	// The minimum volume size(in GB).
	StorageMin int `pulumi:"storageMin"`
}

type GetSpecinfosListArgs

type GetSpecinfosListArgs struct {
	// The CPU number of the postgresql instance.
	Cpu pulumi.IntInput `pulumi:"cpu"`
	// Version of the postgresql database engine.
	EngineVersion pulumi.StringInput `pulumi:"engineVersion"`
	// Version name of the postgresql database engine.
	EngineVersionName pulumi.StringInput `pulumi:"engineVersionName"`
	// ID of the postgresql instance speccode.
	Id pulumi.StringInput `pulumi:"id"`
	// Memory size(in GB).
	Memory pulumi.IntInput `pulumi:"memory"`
	// The QPS of the postgresql instance.
	Qps pulumi.IntInput `pulumi:"qps"`
	// The maximum volume size(in GB).
	StorageMax pulumi.IntInput `pulumi:"storageMax"`
	// The minimum volume size(in GB).
	StorageMin pulumi.IntInput `pulumi:"storageMin"`
}

func (GetSpecinfosListArgs) ElementType

func (GetSpecinfosListArgs) ElementType() reflect.Type

func (GetSpecinfosListArgs) ToGetSpecinfosListOutput

func (i GetSpecinfosListArgs) ToGetSpecinfosListOutput() GetSpecinfosListOutput

func (GetSpecinfosListArgs) ToGetSpecinfosListOutputWithContext

func (i GetSpecinfosListArgs) ToGetSpecinfosListOutputWithContext(ctx context.Context) GetSpecinfosListOutput

type GetSpecinfosListArray

type GetSpecinfosListArray []GetSpecinfosListInput

func (GetSpecinfosListArray) ElementType

func (GetSpecinfosListArray) ElementType() reflect.Type

func (GetSpecinfosListArray) ToGetSpecinfosListArrayOutput

func (i GetSpecinfosListArray) ToGetSpecinfosListArrayOutput() GetSpecinfosListArrayOutput

func (GetSpecinfosListArray) ToGetSpecinfosListArrayOutputWithContext

func (i GetSpecinfosListArray) ToGetSpecinfosListArrayOutputWithContext(ctx context.Context) GetSpecinfosListArrayOutput

type GetSpecinfosListArrayInput

type GetSpecinfosListArrayInput interface {
	pulumi.Input

	ToGetSpecinfosListArrayOutput() GetSpecinfosListArrayOutput
	ToGetSpecinfosListArrayOutputWithContext(context.Context) GetSpecinfosListArrayOutput
}

GetSpecinfosListArrayInput is an input type that accepts GetSpecinfosListArray and GetSpecinfosListArrayOutput values. You can construct a concrete instance of `GetSpecinfosListArrayInput` via:

GetSpecinfosListArray{ GetSpecinfosListArgs{...} }

type GetSpecinfosListArrayOutput

type GetSpecinfosListArrayOutput struct{ *pulumi.OutputState }

func (GetSpecinfosListArrayOutput) ElementType

func (GetSpecinfosListArrayOutput) Index

func (GetSpecinfosListArrayOutput) ToGetSpecinfosListArrayOutput

func (o GetSpecinfosListArrayOutput) ToGetSpecinfosListArrayOutput() GetSpecinfosListArrayOutput

func (GetSpecinfosListArrayOutput) ToGetSpecinfosListArrayOutputWithContext

func (o GetSpecinfosListArrayOutput) ToGetSpecinfosListArrayOutputWithContext(ctx context.Context) GetSpecinfosListArrayOutput

type GetSpecinfosListInput

type GetSpecinfosListInput interface {
	pulumi.Input

	ToGetSpecinfosListOutput() GetSpecinfosListOutput
	ToGetSpecinfosListOutputWithContext(context.Context) GetSpecinfosListOutput
}

GetSpecinfosListInput is an input type that accepts GetSpecinfosListArgs and GetSpecinfosListOutput values. You can construct a concrete instance of `GetSpecinfosListInput` via:

GetSpecinfosListArgs{...}

type GetSpecinfosListOutput

type GetSpecinfosListOutput struct{ *pulumi.OutputState }

func (GetSpecinfosListOutput) Cpu

The CPU number of the postgresql instance.

func (GetSpecinfosListOutput) ElementType

func (GetSpecinfosListOutput) ElementType() reflect.Type

func (GetSpecinfosListOutput) EngineVersion

func (o GetSpecinfosListOutput) EngineVersion() pulumi.StringOutput

Version of the postgresql database engine.

func (GetSpecinfosListOutput) EngineVersionName

func (o GetSpecinfosListOutput) EngineVersionName() pulumi.StringOutput

Version name of the postgresql database engine.

func (GetSpecinfosListOutput) Id

ID of the postgresql instance speccode.

func (GetSpecinfosListOutput) Memory

Memory size(in GB).

func (GetSpecinfosListOutput) Qps

The QPS of the postgresql instance.

func (GetSpecinfosListOutput) StorageMax

func (o GetSpecinfosListOutput) StorageMax() pulumi.IntOutput

The maximum volume size(in GB).

func (GetSpecinfosListOutput) StorageMin

func (o GetSpecinfosListOutput) StorageMin() pulumi.IntOutput

The minimum volume size(in GB).

func (GetSpecinfosListOutput) ToGetSpecinfosListOutput

func (o GetSpecinfosListOutput) ToGetSpecinfosListOutput() GetSpecinfosListOutput

func (GetSpecinfosListOutput) ToGetSpecinfosListOutputWithContext

func (o GetSpecinfosListOutput) ToGetSpecinfosListOutputWithContext(ctx context.Context) GetSpecinfosListOutput

type GetSpecinfosOutputArgs

type GetSpecinfosOutputArgs struct {
	// The zone of the postgresql instance to query.
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getSpecinfos.

func (GetSpecinfosOutputArgs) ElementType

func (GetSpecinfosOutputArgs) ElementType() reflect.Type

type GetSpecinfosResult

type GetSpecinfosResult struct {
	AvailabilityZone string `pulumi:"availabilityZone"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of zones will be exported and its every element contains the following attributes:
	Lists            []GetSpecinfosList `pulumi:"lists"`
	ResultOutputFile *string            `pulumi:"resultOutputFile"`
}

A collection of values returned by getSpecinfos.

func GetSpecinfos

func GetSpecinfos(ctx *pulumi.Context, args *GetSpecinfosArgs, opts ...pulumi.InvokeOption) (*GetSpecinfosResult, error)

Use this data source to get the available product configs of the postgresql instance.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Postgresql.GetSpecinfos(ctx, &postgresql.GetSpecinfosArgs{
			AvailabilityZone: "ap-shanghai-2",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSpecinfosResultOutput

type GetSpecinfosResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSpecinfos.

func (GetSpecinfosResultOutput) AvailabilityZone

func (o GetSpecinfosResultOutput) AvailabilityZone() pulumi.StringOutput

func (GetSpecinfosResultOutput) ElementType

func (GetSpecinfosResultOutput) ElementType() reflect.Type

func (GetSpecinfosResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSpecinfosResultOutput) Lists

A list of zones will be exported and its every element contains the following attributes:

func (GetSpecinfosResultOutput) ResultOutputFile

func (o GetSpecinfosResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetSpecinfosResultOutput) ToGetSpecinfosResultOutput

func (o GetSpecinfosResultOutput) ToGetSpecinfosResultOutput() GetSpecinfosResultOutput

func (GetSpecinfosResultOutput) ToGetSpecinfosResultOutputWithContext

func (o GetSpecinfosResultOutput) ToGetSpecinfosResultOutputWithContext(ctx context.Context) GetSpecinfosResultOutput

type GetXlogsArgs

type GetXlogsArgs struct {
	// Xlog end time, format `yyyy-MM-dd hh:mm:ss`.
	EndTime *string `pulumi:"endTime"`
	// PostgreSQL instance id.
	InstanceId string `pulumi:"instanceId"`
	// Used for save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Xlog start time, format `yyyy-MM-dd hh:mm:ss`, start time cannot before 7 days ago.
	StartTime *string `pulumi:"startTime"`
}

A collection of arguments for invoking getXlogs.

type GetXlogsList

type GetXlogsList struct {
	// Xlog end time, format `yyyy-MM-dd hh:mm:ss`.
	EndTime string `pulumi:"endTime"`
	// Xlog external download address.
	ExternalAddr string `pulumi:"externalAddr"`
	// Xlog id.
	Id int `pulumi:"id"`
	// Xlog internal download address.
	InternalAddr string `pulumi:"internalAddr"`
	// Xlog file size.
	Size int `pulumi:"size"`
	// Xlog start time, format `yyyy-MM-dd hh:mm:ss`, start time cannot before 7 days ago.
	StartTime string `pulumi:"startTime"`
}

type GetXlogsListArgs

type GetXlogsListArgs struct {
	// Xlog end time, format `yyyy-MM-dd hh:mm:ss`.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Xlog external download address.
	ExternalAddr pulumi.StringInput `pulumi:"externalAddr"`
	// Xlog id.
	Id pulumi.IntInput `pulumi:"id"`
	// Xlog internal download address.
	InternalAddr pulumi.StringInput `pulumi:"internalAddr"`
	// Xlog file size.
	Size pulumi.IntInput `pulumi:"size"`
	// Xlog start time, format `yyyy-MM-dd hh:mm:ss`, start time cannot before 7 days ago.
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

func (GetXlogsListArgs) ElementType

func (GetXlogsListArgs) ElementType() reflect.Type

func (GetXlogsListArgs) ToGetXlogsListOutput

func (i GetXlogsListArgs) ToGetXlogsListOutput() GetXlogsListOutput

func (GetXlogsListArgs) ToGetXlogsListOutputWithContext

func (i GetXlogsListArgs) ToGetXlogsListOutputWithContext(ctx context.Context) GetXlogsListOutput

type GetXlogsListArray

type GetXlogsListArray []GetXlogsListInput

func (GetXlogsListArray) ElementType

func (GetXlogsListArray) ElementType() reflect.Type

func (GetXlogsListArray) ToGetXlogsListArrayOutput

func (i GetXlogsListArray) ToGetXlogsListArrayOutput() GetXlogsListArrayOutput

func (GetXlogsListArray) ToGetXlogsListArrayOutputWithContext

func (i GetXlogsListArray) ToGetXlogsListArrayOutputWithContext(ctx context.Context) GetXlogsListArrayOutput

type GetXlogsListArrayInput

type GetXlogsListArrayInput interface {
	pulumi.Input

	ToGetXlogsListArrayOutput() GetXlogsListArrayOutput
	ToGetXlogsListArrayOutputWithContext(context.Context) GetXlogsListArrayOutput
}

GetXlogsListArrayInput is an input type that accepts GetXlogsListArray and GetXlogsListArrayOutput values. You can construct a concrete instance of `GetXlogsListArrayInput` via:

GetXlogsListArray{ GetXlogsListArgs{...} }

type GetXlogsListArrayOutput

type GetXlogsListArrayOutput struct{ *pulumi.OutputState }

func (GetXlogsListArrayOutput) ElementType

func (GetXlogsListArrayOutput) ElementType() reflect.Type

func (GetXlogsListArrayOutput) Index

func (GetXlogsListArrayOutput) ToGetXlogsListArrayOutput

func (o GetXlogsListArrayOutput) ToGetXlogsListArrayOutput() GetXlogsListArrayOutput

func (GetXlogsListArrayOutput) ToGetXlogsListArrayOutputWithContext

func (o GetXlogsListArrayOutput) ToGetXlogsListArrayOutputWithContext(ctx context.Context) GetXlogsListArrayOutput

type GetXlogsListInput

type GetXlogsListInput interface {
	pulumi.Input

	ToGetXlogsListOutput() GetXlogsListOutput
	ToGetXlogsListOutputWithContext(context.Context) GetXlogsListOutput
}

GetXlogsListInput is an input type that accepts GetXlogsListArgs and GetXlogsListOutput values. You can construct a concrete instance of `GetXlogsListInput` via:

GetXlogsListArgs{...}

type GetXlogsListOutput

type GetXlogsListOutput struct{ *pulumi.OutputState }

func (GetXlogsListOutput) ElementType

func (GetXlogsListOutput) ElementType() reflect.Type

func (GetXlogsListOutput) EndTime

Xlog end time, format `yyyy-MM-dd hh:mm:ss`.

func (GetXlogsListOutput) ExternalAddr

func (o GetXlogsListOutput) ExternalAddr() pulumi.StringOutput

Xlog external download address.

func (GetXlogsListOutput) Id

Xlog id.

func (GetXlogsListOutput) InternalAddr

func (o GetXlogsListOutput) InternalAddr() pulumi.StringOutput

Xlog internal download address.

func (GetXlogsListOutput) Size

Xlog file size.

func (GetXlogsListOutput) StartTime

func (o GetXlogsListOutput) StartTime() pulumi.StringOutput

Xlog start time, format `yyyy-MM-dd hh:mm:ss`, start time cannot before 7 days ago.

func (GetXlogsListOutput) ToGetXlogsListOutput

func (o GetXlogsListOutput) ToGetXlogsListOutput() GetXlogsListOutput

func (GetXlogsListOutput) ToGetXlogsListOutputWithContext

func (o GetXlogsListOutput) ToGetXlogsListOutputWithContext(ctx context.Context) GetXlogsListOutput

type GetXlogsOutputArgs

type GetXlogsOutputArgs struct {
	// Xlog end time, format `yyyy-MM-dd hh:mm:ss`.
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// PostgreSQL instance id.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used for save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Xlog start time, format `yyyy-MM-dd hh:mm:ss`, start time cannot before 7 days ago.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

A collection of arguments for invoking getXlogs.

func (GetXlogsOutputArgs) ElementType

func (GetXlogsOutputArgs) ElementType() reflect.Type

type GetXlogsResult

type GetXlogsResult struct {
	// Xlog file created end time.
	EndTime *string `pulumi:"endTime"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	// List of Xlog query result.
	Lists            []GetXlogsList `pulumi:"lists"`
	ResultOutputFile *string        `pulumi:"resultOutputFile"`
	// Xlog file created start time.
	StartTime *string `pulumi:"startTime"`
}

A collection of values returned by getXlogs.

func GetXlogs

func GetXlogs(ctx *pulumi.Context, args *GetXlogsArgs, opts ...pulumi.InvokeOption) (*GetXlogsResult, error)

Provide a datasource to query PostgreSQL Xlogs.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Postgresql.GetXlogs(ctx, &postgresql.GetXlogsArgs{
			EndTime:    pulumi.StringRef("2022-01-07 01:02:03"),
			InstanceId: "postgres-xxxxxxxx",
			StartTime:  pulumi.StringRef("2022-01-01 00:00:00"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetXlogsResultOutput

type GetXlogsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getXlogs.

func (GetXlogsResultOutput) ElementType

func (GetXlogsResultOutput) ElementType() reflect.Type

func (GetXlogsResultOutput) EndTime

Xlog file created end time.

func (GetXlogsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetXlogsResultOutput) InstanceId

func (o GetXlogsResultOutput) InstanceId() pulumi.StringOutput

func (GetXlogsResultOutput) Lists

List of Xlog query result.

func (GetXlogsResultOutput) ResultOutputFile

func (o GetXlogsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetXlogsResultOutput) StartTime

Xlog file created start time.

func (GetXlogsResultOutput) ToGetXlogsResultOutput

func (o GetXlogsResultOutput) ToGetXlogsResultOutput() GetXlogsResultOutput

func (GetXlogsResultOutput) ToGetXlogsResultOutputWithContext

func (o GetXlogsResultOutput) ToGetXlogsResultOutputWithContext(ctx context.Context) GetXlogsResultOutput

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Availability zone. NOTE: If value modified but included in `dbNodeSet`, the diff will be suppressed.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// Specify DB backup plan.
	BackupPlan InstanceBackupPlanPtrOutput `pulumi:"backupPlan"`
	// Pay type of the postgresql instance. For now, only `POSTPAID_BY_HOUR` is valid.
	ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"`
	// Charset of the root account. Valid values are `UTF8`,`LATIN1`.
	Charset pulumi.StringPtrOutput `pulumi:"charset"`
	// Create time of the postgresql instance.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// PostgreSQL kernel version number. If it is specified, an instance running kernel DBKernelVersion will be created.
	DbKernelVersion pulumi.StringOutput `pulumi:"dbKernelVersion"`
	// PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.
	DbMajorVersion pulumi.StringOutput `pulumi:"dbMajorVersion"`
	// `dbMajorVesion` will be deprecated, use `dbMajorVersion` instead. PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.
	//
	// Deprecated: `db_major_vesion` will be deprecated, use `db_major_version` instead.
	DbMajorVesion pulumi.StringOutput `pulumi:"dbMajorVesion"`
	// Specify instance node info for disaster migration.
	DbNodeSets InstanceDbNodeSetArrayOutput `pulumi:"dbNodeSets"`
	// Version of the postgresql database engine. Valid values: `10.4`, `11.8`, `12.4`.
	EngineVersion pulumi.StringPtrOutput `pulumi:"engineVersion"`
	// KeyId of the custom key.
	KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"`
	// Region of the custom key.
	KmsRegion pulumi.StringOutput `pulumi:"kmsRegion"`
	// max_standby_archive_delay applies when WAL data is being read from WAL archive (and is therefore not current). Units are milliseconds if not specified.
	MaxStandbyArchiveDelay pulumi.IntOutput `pulumi:"maxStandbyArchiveDelay"`
	// max_standby_streaming_delay applies when WAL data is being received via streaming replication. Units are milliseconds if not specified.
	MaxStandbyStreamingDelay pulumi.IntOutput `pulumi:"maxStandbyStreamingDelay"`
	// Memory size(in GB). Allowed value must be larger than `memory` that data source `Postgresql.getSpecinfos` provides.
	Memory pulumi.IntOutput `pulumi:"memory"`
	// Name of the postgresql instance.
	Name pulumi.StringOutput `pulumi:"name"`
	// Whether to support data transparent encryption, 1: yes, 0: no (default).
	NeedSupportTde pulumi.IntOutput `pulumi:"needSupportTde"`
	// IP for private access.
	PrivateAccessIp pulumi.StringOutput `pulumi:"privateAccessIp"`
	// Port for private access.
	PrivateAccessPort pulumi.IntOutput `pulumi:"privateAccessPort"`
	// Project id, default value is `0`.
	ProjectId pulumi.IntPtrOutput `pulumi:"projectId"`
	// Host for public access.
	PublicAccessHost pulumi.StringOutput `pulumi:"publicAccessHost"`
	// Port for public access.
	PublicAccessPort pulumi.IntOutput `pulumi:"publicAccessPort"`
	// Indicates whether to enable the access to an instance from public network or not.
	PublicAccessSwitch pulumi.BoolPtrOutput `pulumi:"publicAccessSwitch"`
	// Password of root account. This parameter can be specified when you purchase master instances, but it should be ignored when you purchase read-only instances or disaster recovery instances.
	RootPassword pulumi.StringOutput `pulumi:"rootPassword"`
	// Instance root account name. This parameter is optional, Default value is `root`.
	RootUser pulumi.StringPtrOutput `pulumi:"rootUser"`
	// ID of security group. If both vpcId and subnetId are not set, this argument should not be set either.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// Volume size(in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `Postgresql.getSpecinfos` provides.
	Storage pulumi.IntOutput `pulumi:"storage"`
	// ID of subnet.
	SubnetId pulumi.StringPtrOutput `pulumi:"subnetId"`
	// The available tags within this postgresql.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Uid of the postgresql instance.
	Uid pulumi.IntOutput `pulumi:"uid"`
	// ID of VPC.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
}

Use this resource to create postgresql instance.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Postgresql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		availabilityZone := "ap-guangzhou-1"
		if param := cfg.Get("availabilityZone"); param != "" {
			availabilityZone = param
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(availabilityZone),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.20.0/28"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = Postgresql.NewInstance(ctx, "foo", &Postgresql.InstanceArgs{
			AvailabilityZone: pulumi.String(availabilityZone),
			ChargeType:       pulumi.String("POSTPAID_BY_HOUR"),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			EngineVersion:    pulumi.String("10.4"),
			RootUser:         pulumi.String("root123"),
			RootPassword:     pulumi.String(fmt.Sprintf("%v%v", "Root123", "$")),
			Charset:          pulumi.String("UTF8"),
			ProjectId:        pulumi.Int(0),
			Memory:           pulumi.Int(2),
			Storage:          pulumi.Int(10),
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("tf"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Create a multi available zone bucket

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Postgresql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Postgresql"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		availabilityZone := "ap-guangzhou-6"
		if param := cfg.Get("availabilityZone"); param != "" {
			availabilityZone = param
		}
		standbyAvailabilityZone := "ap-guangzhou-7"
		if param := cfg.Get("standbyAvailabilityZone"); param != "" {
			standbyAvailabilityZone = param
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(availabilityZone),
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.0.20.0/28"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = Postgresql.NewInstance(ctx, "foo", &Postgresql.InstanceArgs{
			AvailabilityZone: pulumi.String(availabilityZone),
			ChargeType:       pulumi.String("POSTPAID_BY_HOUR"),
			VpcId:            vpc.ID(),
			SubnetId:         subnet.ID(),
			EngineVersion:    pulumi.String("10.4"),
			RootUser:         pulumi.String("root123"),
			RootPassword:     pulumi.String(fmt.Sprintf("%v%v", "Root123", "$")),
			Charset:          pulumi.String("UTF8"),
			ProjectId:        pulumi.Int(0),
			Memory:           pulumi.Int(2),
			Storage:          pulumi.Int(10),
			DbNodeSets: postgresql.InstanceDbNodeSetArray{
				&postgresql.InstanceDbNodeSetArgs{
					Role: pulumi.String("Primary"),
					Zone: pulumi.String(availabilityZone),
				},
				&postgresql.InstanceDbNodeSetArgs{
					Zone: pulumi.String(standbyAvailabilityZone),
				},
			},
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("tf"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

create pgsql with kms key

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Postgresql.NewInstance(ctx, "pg", &Postgresql.InstanceArgs{
			AvailabilityZone: pulumi.String("ap-guangzhou-6"),
			BackupPlan: &postgresql.InstanceBackupPlanArgs{
				BackupPeriods: pulumi.StringArray{
					pulumi.String("tuesday"),
					pulumi.String("wednesday"),
				},
				BaseBackupRetentionPeriod: pulumi.Int(7),
				MaxBackupStartTime:        pulumi.String("01:10:11"),
				MinBackupStartTime:        pulumi.String("00:10:11"),
			},
			ChargeType:      pulumi.String("POSTPAID_BY_HOUR"),
			Charset:         pulumi.String("LATIN1"),
			DbKernelVersion: pulumi.String("v11.12_r1.3"),
			EngineVersion:   pulumi.String("11.12"),
			KmsKeyId:        pulumi.String("788c606a-c7b7-11ec-82d1-5254001e5c4e"),
			KmsRegion:       pulumi.String("ap-guangzhou"),
			Memory:          pulumi.Int(4),
			NeedSupportTde:  pulumi.Int(1),
			ProjectId:       pulumi.Int(0),
			RootPassword:    pulumi.String("xxxxxxxxxx"),
			Storage:         pulumi.Int(100),
			SubnetId:        pulumi.String("subnet-enm92y0m"),
			Tags: pulumi.AnyMap{
				"tf": pulumi.Any("test"),
			},
			VpcId: pulumi.String("vpc-86v957zb"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import tencentcloud:Postgresql/instance:Instance foo postgres-cda1iex1

```

func GetInstance

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

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

func NewInstance

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

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

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

type InstanceArgs

type InstanceArgs struct {
	// Availability zone. NOTE: If value modified but included in `dbNodeSet`, the diff will be suppressed.
	AvailabilityZone pulumi.StringInput
	// Specify DB backup plan.
	BackupPlan InstanceBackupPlanPtrInput
	// Pay type of the postgresql instance. For now, only `POSTPAID_BY_HOUR` is valid.
	ChargeType pulumi.StringPtrInput
	// Charset of the root account. Valid values are `UTF8`,`LATIN1`.
	Charset pulumi.StringPtrInput
	// PostgreSQL kernel version number. If it is specified, an instance running kernel DBKernelVersion will be created.
	DbKernelVersion pulumi.StringPtrInput
	// PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.
	DbMajorVersion pulumi.StringPtrInput
	// `dbMajorVesion` will be deprecated, use `dbMajorVersion` instead. PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.
	//
	// Deprecated: `db_major_vesion` will be deprecated, use `db_major_version` instead.
	DbMajorVesion pulumi.StringPtrInput
	// Specify instance node info for disaster migration.
	DbNodeSets InstanceDbNodeSetArrayInput
	// Version of the postgresql database engine. Valid values: `10.4`, `11.8`, `12.4`.
	EngineVersion pulumi.StringPtrInput
	// KeyId of the custom key.
	KmsKeyId pulumi.StringPtrInput
	// Region of the custom key.
	KmsRegion pulumi.StringPtrInput
	// max_standby_archive_delay applies when WAL data is being read from WAL archive (and is therefore not current). Units are milliseconds if not specified.
	MaxStandbyArchiveDelay pulumi.IntPtrInput
	// max_standby_streaming_delay applies when WAL data is being received via streaming replication. Units are milliseconds if not specified.
	MaxStandbyStreamingDelay pulumi.IntPtrInput
	// Memory size(in GB). Allowed value must be larger than `memory` that data source `Postgresql.getSpecinfos` provides.
	Memory pulumi.IntInput
	// Name of the postgresql instance.
	Name pulumi.StringPtrInput
	// Whether to support data transparent encryption, 1: yes, 0: no (default).
	NeedSupportTde pulumi.IntPtrInput
	// Project id, default value is `0`.
	ProjectId pulumi.IntPtrInput
	// Indicates whether to enable the access to an instance from public network or not.
	PublicAccessSwitch pulumi.BoolPtrInput
	// Password of root account. This parameter can be specified when you purchase master instances, but it should be ignored when you purchase read-only instances or disaster recovery instances.
	RootPassword pulumi.StringInput
	// Instance root account name. This parameter is optional, Default value is `root`.
	RootUser pulumi.StringPtrInput
	// ID of security group. If both vpcId and subnetId are not set, this argument should not be set either.
	SecurityGroups pulumi.StringArrayInput
	// Volume size(in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `Postgresql.getSpecinfos` provides.
	Storage pulumi.IntInput
	// ID of subnet.
	SubnetId pulumi.StringPtrInput
	// The available tags within this postgresql.
	Tags pulumi.MapInput
	// ID of VPC.
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

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

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

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

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

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

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

type InstanceBackupPlan

type InstanceBackupPlan struct {
	// List of backup period per week, available values: `monday`, `tuesday`, `wednesday`, `thursday`, `friday`, `saturday`, `sunday`. NOTE: At least specify two days.
	BackupPeriods []string `pulumi:"backupPeriods"`
	// Specify days of the retention.
	BaseBackupRetentionPeriod *int `pulumi:"baseBackupRetentionPeriod"`
	// Specify latest backup start time, format `hh:mm:ss`.
	MaxBackupStartTime *string `pulumi:"maxBackupStartTime"`
	// Specify earliest backup start time, format `hh:mm:ss`.
	MinBackupStartTime *string `pulumi:"minBackupStartTime"`
}

type InstanceBackupPlanArgs

type InstanceBackupPlanArgs struct {
	// List of backup period per week, available values: `monday`, `tuesday`, `wednesday`, `thursday`, `friday`, `saturday`, `sunday`. NOTE: At least specify two days.
	BackupPeriods pulumi.StringArrayInput `pulumi:"backupPeriods"`
	// Specify days of the retention.
	BaseBackupRetentionPeriod pulumi.IntPtrInput `pulumi:"baseBackupRetentionPeriod"`
	// Specify latest backup start time, format `hh:mm:ss`.
	MaxBackupStartTime pulumi.StringPtrInput `pulumi:"maxBackupStartTime"`
	// Specify earliest backup start time, format `hh:mm:ss`.
	MinBackupStartTime pulumi.StringPtrInput `pulumi:"minBackupStartTime"`
}

func (InstanceBackupPlanArgs) ElementType

func (InstanceBackupPlanArgs) ElementType() reflect.Type

func (InstanceBackupPlanArgs) ToInstanceBackupPlanOutput

func (i InstanceBackupPlanArgs) ToInstanceBackupPlanOutput() InstanceBackupPlanOutput

func (InstanceBackupPlanArgs) ToInstanceBackupPlanOutputWithContext

func (i InstanceBackupPlanArgs) ToInstanceBackupPlanOutputWithContext(ctx context.Context) InstanceBackupPlanOutput

func (InstanceBackupPlanArgs) ToInstanceBackupPlanPtrOutput

func (i InstanceBackupPlanArgs) ToInstanceBackupPlanPtrOutput() InstanceBackupPlanPtrOutput

func (InstanceBackupPlanArgs) ToInstanceBackupPlanPtrOutputWithContext

func (i InstanceBackupPlanArgs) ToInstanceBackupPlanPtrOutputWithContext(ctx context.Context) InstanceBackupPlanPtrOutput

type InstanceBackupPlanInput

type InstanceBackupPlanInput interface {
	pulumi.Input

	ToInstanceBackupPlanOutput() InstanceBackupPlanOutput
	ToInstanceBackupPlanOutputWithContext(context.Context) InstanceBackupPlanOutput
}

InstanceBackupPlanInput is an input type that accepts InstanceBackupPlanArgs and InstanceBackupPlanOutput values. You can construct a concrete instance of `InstanceBackupPlanInput` via:

InstanceBackupPlanArgs{...}

type InstanceBackupPlanOutput

type InstanceBackupPlanOutput struct{ *pulumi.OutputState }

func (InstanceBackupPlanOutput) BackupPeriods

List of backup period per week, available values: `monday`, `tuesday`, `wednesday`, `thursday`, `friday`, `saturday`, `sunday`. NOTE: At least specify two days.

func (InstanceBackupPlanOutput) BaseBackupRetentionPeriod

func (o InstanceBackupPlanOutput) BaseBackupRetentionPeriod() pulumi.IntPtrOutput

Specify days of the retention.

func (InstanceBackupPlanOutput) ElementType

func (InstanceBackupPlanOutput) ElementType() reflect.Type

func (InstanceBackupPlanOutput) MaxBackupStartTime

func (o InstanceBackupPlanOutput) MaxBackupStartTime() pulumi.StringPtrOutput

Specify latest backup start time, format `hh:mm:ss`.

func (InstanceBackupPlanOutput) MinBackupStartTime

func (o InstanceBackupPlanOutput) MinBackupStartTime() pulumi.StringPtrOutput

Specify earliest backup start time, format `hh:mm:ss`.

func (InstanceBackupPlanOutput) ToInstanceBackupPlanOutput

func (o InstanceBackupPlanOutput) ToInstanceBackupPlanOutput() InstanceBackupPlanOutput

func (InstanceBackupPlanOutput) ToInstanceBackupPlanOutputWithContext

func (o InstanceBackupPlanOutput) ToInstanceBackupPlanOutputWithContext(ctx context.Context) InstanceBackupPlanOutput

func (InstanceBackupPlanOutput) ToInstanceBackupPlanPtrOutput

func (o InstanceBackupPlanOutput) ToInstanceBackupPlanPtrOutput() InstanceBackupPlanPtrOutput

func (InstanceBackupPlanOutput) ToInstanceBackupPlanPtrOutputWithContext

func (o InstanceBackupPlanOutput) ToInstanceBackupPlanPtrOutputWithContext(ctx context.Context) InstanceBackupPlanPtrOutput

type InstanceBackupPlanPtrInput

type InstanceBackupPlanPtrInput interface {
	pulumi.Input

	ToInstanceBackupPlanPtrOutput() InstanceBackupPlanPtrOutput
	ToInstanceBackupPlanPtrOutputWithContext(context.Context) InstanceBackupPlanPtrOutput
}

InstanceBackupPlanPtrInput is an input type that accepts InstanceBackupPlanArgs, InstanceBackupPlanPtr and InstanceBackupPlanPtrOutput values. You can construct a concrete instance of `InstanceBackupPlanPtrInput` via:

        InstanceBackupPlanArgs{...}

or:

        nil

type InstanceBackupPlanPtrOutput

type InstanceBackupPlanPtrOutput struct{ *pulumi.OutputState }

func (InstanceBackupPlanPtrOutput) BackupPeriods

List of backup period per week, available values: `monday`, `tuesday`, `wednesday`, `thursday`, `friday`, `saturday`, `sunday`. NOTE: At least specify two days.

func (InstanceBackupPlanPtrOutput) BaseBackupRetentionPeriod

func (o InstanceBackupPlanPtrOutput) BaseBackupRetentionPeriod() pulumi.IntPtrOutput

Specify days of the retention.

func (InstanceBackupPlanPtrOutput) Elem

func (InstanceBackupPlanPtrOutput) ElementType

func (InstanceBackupPlanPtrOutput) MaxBackupStartTime

func (o InstanceBackupPlanPtrOutput) MaxBackupStartTime() pulumi.StringPtrOutput

Specify latest backup start time, format `hh:mm:ss`.

func (InstanceBackupPlanPtrOutput) MinBackupStartTime

func (o InstanceBackupPlanPtrOutput) MinBackupStartTime() pulumi.StringPtrOutput

Specify earliest backup start time, format `hh:mm:ss`.

func (InstanceBackupPlanPtrOutput) ToInstanceBackupPlanPtrOutput

func (o InstanceBackupPlanPtrOutput) ToInstanceBackupPlanPtrOutput() InstanceBackupPlanPtrOutput

func (InstanceBackupPlanPtrOutput) ToInstanceBackupPlanPtrOutputWithContext

func (o InstanceBackupPlanPtrOutput) ToInstanceBackupPlanPtrOutputWithContext(ctx context.Context) InstanceBackupPlanPtrOutput

type InstanceDbNodeSet

type InstanceDbNodeSet struct {
	// Indicates node type, available values:`Primary`, `Standby`. Default: `Standby`.
	Role *string `pulumi:"role"`
	// Indicates the node available zone.
	Zone string `pulumi:"zone"`
}

type InstanceDbNodeSetArgs

type InstanceDbNodeSetArgs struct {
	// Indicates node type, available values:`Primary`, `Standby`. Default: `Standby`.
	Role pulumi.StringPtrInput `pulumi:"role"`
	// Indicates the node available zone.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (InstanceDbNodeSetArgs) ElementType

func (InstanceDbNodeSetArgs) ElementType() reflect.Type

func (InstanceDbNodeSetArgs) ToInstanceDbNodeSetOutput

func (i InstanceDbNodeSetArgs) ToInstanceDbNodeSetOutput() InstanceDbNodeSetOutput

func (InstanceDbNodeSetArgs) ToInstanceDbNodeSetOutputWithContext

func (i InstanceDbNodeSetArgs) ToInstanceDbNodeSetOutputWithContext(ctx context.Context) InstanceDbNodeSetOutput

type InstanceDbNodeSetArray

type InstanceDbNodeSetArray []InstanceDbNodeSetInput

func (InstanceDbNodeSetArray) ElementType

func (InstanceDbNodeSetArray) ElementType() reflect.Type

func (InstanceDbNodeSetArray) ToInstanceDbNodeSetArrayOutput

func (i InstanceDbNodeSetArray) ToInstanceDbNodeSetArrayOutput() InstanceDbNodeSetArrayOutput

func (InstanceDbNodeSetArray) ToInstanceDbNodeSetArrayOutputWithContext

func (i InstanceDbNodeSetArray) ToInstanceDbNodeSetArrayOutputWithContext(ctx context.Context) InstanceDbNodeSetArrayOutput

type InstanceDbNodeSetArrayInput

type InstanceDbNodeSetArrayInput interface {
	pulumi.Input

	ToInstanceDbNodeSetArrayOutput() InstanceDbNodeSetArrayOutput
	ToInstanceDbNodeSetArrayOutputWithContext(context.Context) InstanceDbNodeSetArrayOutput
}

InstanceDbNodeSetArrayInput is an input type that accepts InstanceDbNodeSetArray and InstanceDbNodeSetArrayOutput values. You can construct a concrete instance of `InstanceDbNodeSetArrayInput` via:

InstanceDbNodeSetArray{ InstanceDbNodeSetArgs{...} }

type InstanceDbNodeSetArrayOutput

type InstanceDbNodeSetArrayOutput struct{ *pulumi.OutputState }

func (InstanceDbNodeSetArrayOutput) ElementType

func (InstanceDbNodeSetArrayOutput) Index

func (InstanceDbNodeSetArrayOutput) ToInstanceDbNodeSetArrayOutput

func (o InstanceDbNodeSetArrayOutput) ToInstanceDbNodeSetArrayOutput() InstanceDbNodeSetArrayOutput

func (InstanceDbNodeSetArrayOutput) ToInstanceDbNodeSetArrayOutputWithContext

func (o InstanceDbNodeSetArrayOutput) ToInstanceDbNodeSetArrayOutputWithContext(ctx context.Context) InstanceDbNodeSetArrayOutput

type InstanceDbNodeSetInput

type InstanceDbNodeSetInput interface {
	pulumi.Input

	ToInstanceDbNodeSetOutput() InstanceDbNodeSetOutput
	ToInstanceDbNodeSetOutputWithContext(context.Context) InstanceDbNodeSetOutput
}

InstanceDbNodeSetInput is an input type that accepts InstanceDbNodeSetArgs and InstanceDbNodeSetOutput values. You can construct a concrete instance of `InstanceDbNodeSetInput` via:

InstanceDbNodeSetArgs{...}

type InstanceDbNodeSetOutput

type InstanceDbNodeSetOutput struct{ *pulumi.OutputState }

func (InstanceDbNodeSetOutput) ElementType

func (InstanceDbNodeSetOutput) ElementType() reflect.Type

func (InstanceDbNodeSetOutput) Role

Indicates node type, available values:`Primary`, `Standby`. Default: `Standby`.

func (InstanceDbNodeSetOutput) ToInstanceDbNodeSetOutput

func (o InstanceDbNodeSetOutput) ToInstanceDbNodeSetOutput() InstanceDbNodeSetOutput

func (InstanceDbNodeSetOutput) ToInstanceDbNodeSetOutputWithContext

func (o InstanceDbNodeSetOutput) ToInstanceDbNodeSetOutputWithContext(ctx context.Context) InstanceDbNodeSetOutput

func (InstanceDbNodeSetOutput) Zone

Indicates the node available zone.

type InstanceInput

type InstanceInput interface {
	pulumi.Input

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

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

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

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

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

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

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

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

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

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) AvailabilityZone

func (o InstanceOutput) AvailabilityZone() pulumi.StringOutput

Availability zone. NOTE: If value modified but included in `dbNodeSet`, the diff will be suppressed.

func (InstanceOutput) BackupPlan

Specify DB backup plan.

func (InstanceOutput) ChargeType

func (o InstanceOutput) ChargeType() pulumi.StringPtrOutput

Pay type of the postgresql instance. For now, only `POSTPAID_BY_HOUR` is valid.

func (InstanceOutput) Charset

Charset of the root account. Valid values are `UTF8`,`LATIN1`.

func (InstanceOutput) CreateTime

func (o InstanceOutput) CreateTime() pulumi.StringOutput

Create time of the postgresql instance.

func (InstanceOutput) DbKernelVersion

func (o InstanceOutput) DbKernelVersion() pulumi.StringOutput

PostgreSQL kernel version number. If it is specified, an instance running kernel DBKernelVersion will be created.

func (InstanceOutput) DbMajorVersion

func (o InstanceOutput) DbMajorVersion() pulumi.StringOutput

PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.

func (InstanceOutput) DbMajorVesion deprecated

func (o InstanceOutput) DbMajorVesion() pulumi.StringOutput

`dbMajorVesion` will be deprecated, use `dbMajorVersion` instead. PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.

Deprecated: `db_major_vesion` will be deprecated, use `db_major_version` instead.

func (InstanceOutput) DbNodeSets

Specify instance node info for disaster migration.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) EngineVersion

func (o InstanceOutput) EngineVersion() pulumi.StringPtrOutput

Version of the postgresql database engine. Valid values: `10.4`, `11.8`, `12.4`.

func (InstanceOutput) KmsKeyId

func (o InstanceOutput) KmsKeyId() pulumi.StringOutput

KeyId of the custom key.

func (InstanceOutput) KmsRegion

func (o InstanceOutput) KmsRegion() pulumi.StringOutput

Region of the custom key.

func (InstanceOutput) MaxStandbyArchiveDelay

func (o InstanceOutput) MaxStandbyArchiveDelay() pulumi.IntOutput

max_standby_archive_delay applies when WAL data is being read from WAL archive (and is therefore not current). Units are milliseconds if not specified.

func (InstanceOutput) MaxStandbyStreamingDelay

func (o InstanceOutput) MaxStandbyStreamingDelay() pulumi.IntOutput

max_standby_streaming_delay applies when WAL data is being received via streaming replication. Units are milliseconds if not specified.

func (InstanceOutput) Memory

func (o InstanceOutput) Memory() pulumi.IntOutput

Memory size(in GB). Allowed value must be larger than `memory` that data source `Postgresql.getSpecinfos` provides.

func (InstanceOutput) Name

Name of the postgresql instance.

func (InstanceOutput) NeedSupportTde

func (o InstanceOutput) NeedSupportTde() pulumi.IntOutput

Whether to support data transparent encryption, 1: yes, 0: no (default).

func (InstanceOutput) PrivateAccessIp

func (o InstanceOutput) PrivateAccessIp() pulumi.StringOutput

IP for private access.

func (InstanceOutput) PrivateAccessPort

func (o InstanceOutput) PrivateAccessPort() pulumi.IntOutput

Port for private access.

func (InstanceOutput) ProjectId

func (o InstanceOutput) ProjectId() pulumi.IntPtrOutput

Project id, default value is `0`.

func (InstanceOutput) PublicAccessHost

func (o InstanceOutput) PublicAccessHost() pulumi.StringOutput

Host for public access.

func (InstanceOutput) PublicAccessPort

func (o InstanceOutput) PublicAccessPort() pulumi.IntOutput

Port for public access.

func (InstanceOutput) PublicAccessSwitch

func (o InstanceOutput) PublicAccessSwitch() pulumi.BoolPtrOutput

Indicates whether to enable the access to an instance from public network or not.

func (InstanceOutput) RootPassword

func (o InstanceOutput) RootPassword() pulumi.StringOutput

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

func (InstanceOutput) RootUser

func (o InstanceOutput) RootUser() pulumi.StringPtrOutput

Instance root account name. This parameter is optional, Default value is `root`.

func (InstanceOutput) SecurityGroups

func (o InstanceOutput) SecurityGroups() pulumi.StringArrayOutput

ID of security group. If both vpcId and subnetId are not set, this argument should not be set either.

func (InstanceOutput) Storage

func (o InstanceOutput) Storage() pulumi.IntOutput

Volume size(in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `Postgresql.getSpecinfos` provides.

func (InstanceOutput) SubnetId

func (o InstanceOutput) SubnetId() pulumi.StringPtrOutput

ID of subnet.

func (InstanceOutput) Tags

func (o InstanceOutput) Tags() pulumi.MapOutput

The available tags within this postgresql.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

func (InstanceOutput) Uid

Uid of the postgresql instance.

func (InstanceOutput) VpcId

ID of VPC.

type InstanceState

type InstanceState struct {
	// Availability zone. NOTE: If value modified but included in `dbNodeSet`, the diff will be suppressed.
	AvailabilityZone pulumi.StringPtrInput
	// Specify DB backup plan.
	BackupPlan InstanceBackupPlanPtrInput
	// Pay type of the postgresql instance. For now, only `POSTPAID_BY_HOUR` is valid.
	ChargeType pulumi.StringPtrInput
	// Charset of the root account. Valid values are `UTF8`,`LATIN1`.
	Charset pulumi.StringPtrInput
	// Create time of the postgresql instance.
	CreateTime pulumi.StringPtrInput
	// PostgreSQL kernel version number. If it is specified, an instance running kernel DBKernelVersion will be created.
	DbKernelVersion pulumi.StringPtrInput
	// PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.
	DbMajorVersion pulumi.StringPtrInput
	// `dbMajorVesion` will be deprecated, use `dbMajorVersion` instead. PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created.
	//
	// Deprecated: `db_major_vesion` will be deprecated, use `db_major_version` instead.
	DbMajorVesion pulumi.StringPtrInput
	// Specify instance node info for disaster migration.
	DbNodeSets InstanceDbNodeSetArrayInput
	// Version of the postgresql database engine. Valid values: `10.4`, `11.8`, `12.4`.
	EngineVersion pulumi.StringPtrInput
	// KeyId of the custom key.
	KmsKeyId pulumi.StringPtrInput
	// Region of the custom key.
	KmsRegion pulumi.StringPtrInput
	// max_standby_archive_delay applies when WAL data is being read from WAL archive (and is therefore not current). Units are milliseconds if not specified.
	MaxStandbyArchiveDelay pulumi.IntPtrInput
	// max_standby_streaming_delay applies when WAL data is being received via streaming replication. Units are milliseconds if not specified.
	MaxStandbyStreamingDelay pulumi.IntPtrInput
	// Memory size(in GB). Allowed value must be larger than `memory` that data source `Postgresql.getSpecinfos` provides.
	Memory pulumi.IntPtrInput
	// Name of the postgresql instance.
	Name pulumi.StringPtrInput
	// Whether to support data transparent encryption, 1: yes, 0: no (default).
	NeedSupportTde pulumi.IntPtrInput
	// IP for private access.
	PrivateAccessIp pulumi.StringPtrInput
	// Port for private access.
	PrivateAccessPort pulumi.IntPtrInput
	// Project id, default value is `0`.
	ProjectId pulumi.IntPtrInput
	// Host for public access.
	PublicAccessHost pulumi.StringPtrInput
	// Port for public access.
	PublicAccessPort pulumi.IntPtrInput
	// Indicates whether to enable the access to an instance from public network or not.
	PublicAccessSwitch pulumi.BoolPtrInput
	// Password of root account. This parameter can be specified when you purchase master instances, but it should be ignored when you purchase read-only instances or disaster recovery instances.
	RootPassword pulumi.StringPtrInput
	// Instance root account name. This parameter is optional, Default value is `root`.
	RootUser pulumi.StringPtrInput
	// ID of security group. If both vpcId and subnetId are not set, this argument should not be set either.
	SecurityGroups pulumi.StringArrayInput
	// Volume size(in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `Postgresql.getSpecinfos` provides.
	Storage pulumi.IntPtrInput
	// ID of subnet.
	SubnetId pulumi.StringPtrInput
	// The available tags within this postgresql.
	Tags pulumi.MapInput
	// Uid of the postgresql instance.
	Uid pulumi.IntPtrInput
	// ID of VPC.
	VpcId pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type ReadonlyAttachment

type ReadonlyAttachment struct {
	pulumi.CustomResourceState

	// Read only instance ID.
	DbInstanceId pulumi.StringOutput `pulumi:"dbInstanceId"`
	// Read only group ID.
	ReadOnlyGroupId pulumi.StringOutput `pulumi:"readOnlyGroupId"`
}

Use this resource to create postgresql readonly attachment.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Postgresql.NewReadonlyAttachment(ctx, "attach", &Postgresql.ReadonlyAttachmentArgs{
			DbInstanceId:    pulumi.Any(tencentcloud_postgresql_readonly_instance.Foo.Id),
			ReadOnlyGroupId: pulumi.Any(tencentcloud_postgresql_readonly_group.Group.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetReadonlyAttachment

func GetReadonlyAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReadonlyAttachmentState, opts ...pulumi.ResourceOption) (*ReadonlyAttachment, error)

GetReadonlyAttachment gets an existing ReadonlyAttachment 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 NewReadonlyAttachment

func NewReadonlyAttachment(ctx *pulumi.Context,
	name string, args *ReadonlyAttachmentArgs, opts ...pulumi.ResourceOption) (*ReadonlyAttachment, error)

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

func (*ReadonlyAttachment) ElementType

func (*ReadonlyAttachment) ElementType() reflect.Type

func (*ReadonlyAttachment) ToReadonlyAttachmentOutput

func (i *ReadonlyAttachment) ToReadonlyAttachmentOutput() ReadonlyAttachmentOutput

func (*ReadonlyAttachment) ToReadonlyAttachmentOutputWithContext

func (i *ReadonlyAttachment) ToReadonlyAttachmentOutputWithContext(ctx context.Context) ReadonlyAttachmentOutput

type ReadonlyAttachmentArgs

type ReadonlyAttachmentArgs struct {
	// Read only instance ID.
	DbInstanceId pulumi.StringInput
	// Read only group ID.
	ReadOnlyGroupId pulumi.StringInput
}

The set of arguments for constructing a ReadonlyAttachment resource.

func (ReadonlyAttachmentArgs) ElementType

func (ReadonlyAttachmentArgs) ElementType() reflect.Type

type ReadonlyAttachmentArray

type ReadonlyAttachmentArray []ReadonlyAttachmentInput

func (ReadonlyAttachmentArray) ElementType

func (ReadonlyAttachmentArray) ElementType() reflect.Type

func (ReadonlyAttachmentArray) ToReadonlyAttachmentArrayOutput

func (i ReadonlyAttachmentArray) ToReadonlyAttachmentArrayOutput() ReadonlyAttachmentArrayOutput

func (ReadonlyAttachmentArray) ToReadonlyAttachmentArrayOutputWithContext

func (i ReadonlyAttachmentArray) ToReadonlyAttachmentArrayOutputWithContext(ctx context.Context) ReadonlyAttachmentArrayOutput

type ReadonlyAttachmentArrayInput

type ReadonlyAttachmentArrayInput interface {
	pulumi.Input

	ToReadonlyAttachmentArrayOutput() ReadonlyAttachmentArrayOutput
	ToReadonlyAttachmentArrayOutputWithContext(context.Context) ReadonlyAttachmentArrayOutput
}

ReadonlyAttachmentArrayInput is an input type that accepts ReadonlyAttachmentArray and ReadonlyAttachmentArrayOutput values. You can construct a concrete instance of `ReadonlyAttachmentArrayInput` via:

ReadonlyAttachmentArray{ ReadonlyAttachmentArgs{...} }

type ReadonlyAttachmentArrayOutput

type ReadonlyAttachmentArrayOutput struct{ *pulumi.OutputState }

func (ReadonlyAttachmentArrayOutput) ElementType

func (ReadonlyAttachmentArrayOutput) Index

func (ReadonlyAttachmentArrayOutput) ToReadonlyAttachmentArrayOutput

func (o ReadonlyAttachmentArrayOutput) ToReadonlyAttachmentArrayOutput() ReadonlyAttachmentArrayOutput

func (ReadonlyAttachmentArrayOutput) ToReadonlyAttachmentArrayOutputWithContext

func (o ReadonlyAttachmentArrayOutput) ToReadonlyAttachmentArrayOutputWithContext(ctx context.Context) ReadonlyAttachmentArrayOutput

type ReadonlyAttachmentInput

type ReadonlyAttachmentInput interface {
	pulumi.Input

	ToReadonlyAttachmentOutput() ReadonlyAttachmentOutput
	ToReadonlyAttachmentOutputWithContext(ctx context.Context) ReadonlyAttachmentOutput
}

type ReadonlyAttachmentMap

type ReadonlyAttachmentMap map[string]ReadonlyAttachmentInput

func (ReadonlyAttachmentMap) ElementType

func (ReadonlyAttachmentMap) ElementType() reflect.Type

func (ReadonlyAttachmentMap) ToReadonlyAttachmentMapOutput

func (i ReadonlyAttachmentMap) ToReadonlyAttachmentMapOutput() ReadonlyAttachmentMapOutput

func (ReadonlyAttachmentMap) ToReadonlyAttachmentMapOutputWithContext

func (i ReadonlyAttachmentMap) ToReadonlyAttachmentMapOutputWithContext(ctx context.Context) ReadonlyAttachmentMapOutput

type ReadonlyAttachmentMapInput

type ReadonlyAttachmentMapInput interface {
	pulumi.Input

	ToReadonlyAttachmentMapOutput() ReadonlyAttachmentMapOutput
	ToReadonlyAttachmentMapOutputWithContext(context.Context) ReadonlyAttachmentMapOutput
}

ReadonlyAttachmentMapInput is an input type that accepts ReadonlyAttachmentMap and ReadonlyAttachmentMapOutput values. You can construct a concrete instance of `ReadonlyAttachmentMapInput` via:

ReadonlyAttachmentMap{ "key": ReadonlyAttachmentArgs{...} }

type ReadonlyAttachmentMapOutput

type ReadonlyAttachmentMapOutput struct{ *pulumi.OutputState }

func (ReadonlyAttachmentMapOutput) ElementType

func (ReadonlyAttachmentMapOutput) MapIndex

func (ReadonlyAttachmentMapOutput) ToReadonlyAttachmentMapOutput

func (o ReadonlyAttachmentMapOutput) ToReadonlyAttachmentMapOutput() ReadonlyAttachmentMapOutput

func (ReadonlyAttachmentMapOutput) ToReadonlyAttachmentMapOutputWithContext

func (o ReadonlyAttachmentMapOutput) ToReadonlyAttachmentMapOutputWithContext(ctx context.Context) ReadonlyAttachmentMapOutput

type ReadonlyAttachmentOutput

type ReadonlyAttachmentOutput struct{ *pulumi.OutputState }

func (ReadonlyAttachmentOutput) DbInstanceId

func (o ReadonlyAttachmentOutput) DbInstanceId() pulumi.StringOutput

Read only instance ID.

func (ReadonlyAttachmentOutput) ElementType

func (ReadonlyAttachmentOutput) ElementType() reflect.Type

func (ReadonlyAttachmentOutput) ReadOnlyGroupId

func (o ReadonlyAttachmentOutput) ReadOnlyGroupId() pulumi.StringOutput

Read only group ID.

func (ReadonlyAttachmentOutput) ToReadonlyAttachmentOutput

func (o ReadonlyAttachmentOutput) ToReadonlyAttachmentOutput() ReadonlyAttachmentOutput

func (ReadonlyAttachmentOutput) ToReadonlyAttachmentOutputWithContext

func (o ReadonlyAttachmentOutput) ToReadonlyAttachmentOutputWithContext(ctx context.Context) ReadonlyAttachmentOutput

type ReadonlyAttachmentState

type ReadonlyAttachmentState struct {
	// Read only instance ID.
	DbInstanceId pulumi.StringPtrInput
	// Read only group ID.
	ReadOnlyGroupId pulumi.StringPtrInput
}

func (ReadonlyAttachmentState) ElementType

func (ReadonlyAttachmentState) ElementType() reflect.Type

type ReadonlyGroup

type ReadonlyGroup struct {
	pulumi.CustomResourceState

	// Create time of the postgresql instance.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Primary instance ID.
	MasterDbInstanceId pulumi.StringOutput `pulumi:"masterDbInstanceId"`
	// Delay threshold in ms.
	MaxReplayLag pulumi.IntOutput `pulumi:"maxReplayLag"`
	// Delayed log size threshold in MB.
	MaxReplayLatency pulumi.IntOutput `pulumi:"maxReplayLatency"`
	// The minimum number of read-only replicas that must be retained in an RO group.
	MinDelayEliminateReserve pulumi.IntOutput `pulumi:"minDelayEliminateReserve"`
	// RO group name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Project ID.
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// Whether to remove a read-only replica from an RO group if the delay between the read-only replica and the primary instance exceeds the threshold. Valid values: 0 (no), 1 (yes).
	ReplayLagEliminate pulumi.IntOutput `pulumi:"replayLagEliminate"`
	// Whether to remove a read-only replica from an RO group if the sync log size difference between the read-only replica and the primary instance exceeds the threshold. Valid values: 0 (no), 1 (yes).
	ReplayLatencyEliminate pulumi.IntOutput `pulumi:"replayLatencyEliminate"`
	// ID of security group. If both vpcId and subnetId are not set, this argument should not be set either.
	SecurityGroupsIds pulumi.StringArrayOutput `pulumi:"securityGroupsIds"`
	// VPC subnet ID.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// VPC ID.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Use this resource to create postgresql readonly group.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Postgresql.NewReadonlyGroup(ctx, "group", &Postgresql.ReadonlyGroupArgs{
			MasterDbInstanceId:       pulumi.String("postgres-f44wlfdv"),
			MaxReplayLag:             pulumi.Int(100),
			MaxReplayLatency:         pulumi.Int(512),
			MinDelayEliminateReserve: pulumi.Int(1),
			ProjectId:                pulumi.Int(0),
			ReplayLagEliminate:       pulumi.Int(1),
			ReplayLatencyEliminate:   pulumi.Int(1),
			SubnetId:                 pulumi.String("subnet-enm92y0m"),
			VpcId:                    pulumi.String("vpc-86v957zb"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetReadonlyGroup

func GetReadonlyGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReadonlyGroupState, opts ...pulumi.ResourceOption) (*ReadonlyGroup, error)

GetReadonlyGroup gets an existing ReadonlyGroup 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 NewReadonlyGroup

func NewReadonlyGroup(ctx *pulumi.Context,
	name string, args *ReadonlyGroupArgs, opts ...pulumi.ResourceOption) (*ReadonlyGroup, error)

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

func (*ReadonlyGroup) ElementType

func (*ReadonlyGroup) ElementType() reflect.Type

func (*ReadonlyGroup) ToReadonlyGroupOutput

func (i *ReadonlyGroup) ToReadonlyGroupOutput() ReadonlyGroupOutput

func (*ReadonlyGroup) ToReadonlyGroupOutputWithContext

func (i *ReadonlyGroup) ToReadonlyGroupOutputWithContext(ctx context.Context) ReadonlyGroupOutput

type ReadonlyGroupArgs

type ReadonlyGroupArgs struct {
	// Primary instance ID.
	MasterDbInstanceId pulumi.StringInput
	// Delay threshold in ms.
	MaxReplayLag pulumi.IntInput
	// Delayed log size threshold in MB.
	MaxReplayLatency pulumi.IntInput
	// The minimum number of read-only replicas that must be retained in an RO group.
	MinDelayEliminateReserve pulumi.IntInput
	// RO group name.
	Name pulumi.StringPtrInput
	// Project ID.
	ProjectId pulumi.IntInput
	// Whether to remove a read-only replica from an RO group if the delay between the read-only replica and the primary instance exceeds the threshold. Valid values: 0 (no), 1 (yes).
	ReplayLagEliminate pulumi.IntInput
	// Whether to remove a read-only replica from an RO group if the sync log size difference between the read-only replica and the primary instance exceeds the threshold. Valid values: 0 (no), 1 (yes).
	ReplayLatencyEliminate pulumi.IntInput
	// ID of security group. If both vpcId and subnetId are not set, this argument should not be set either.
	SecurityGroupsIds pulumi.StringArrayInput
	// VPC subnet ID.
	SubnetId pulumi.StringInput
	// VPC ID.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a ReadonlyGroup resource.

func (ReadonlyGroupArgs) ElementType

func (ReadonlyGroupArgs) ElementType() reflect.Type

type ReadonlyGroupArray

type ReadonlyGroupArray []ReadonlyGroupInput

func (ReadonlyGroupArray) ElementType

func (ReadonlyGroupArray) ElementType() reflect.Type

func (ReadonlyGroupArray) ToReadonlyGroupArrayOutput

func (i ReadonlyGroupArray) ToReadonlyGroupArrayOutput() ReadonlyGroupArrayOutput

func (ReadonlyGroupArray) ToReadonlyGroupArrayOutputWithContext

func (i ReadonlyGroupArray) ToReadonlyGroupArrayOutputWithContext(ctx context.Context) ReadonlyGroupArrayOutput

type ReadonlyGroupArrayInput

type ReadonlyGroupArrayInput interface {
	pulumi.Input

	ToReadonlyGroupArrayOutput() ReadonlyGroupArrayOutput
	ToReadonlyGroupArrayOutputWithContext(context.Context) ReadonlyGroupArrayOutput
}

ReadonlyGroupArrayInput is an input type that accepts ReadonlyGroupArray and ReadonlyGroupArrayOutput values. You can construct a concrete instance of `ReadonlyGroupArrayInput` via:

ReadonlyGroupArray{ ReadonlyGroupArgs{...} }

type ReadonlyGroupArrayOutput

type ReadonlyGroupArrayOutput struct{ *pulumi.OutputState }

func (ReadonlyGroupArrayOutput) ElementType

func (ReadonlyGroupArrayOutput) ElementType() reflect.Type

func (ReadonlyGroupArrayOutput) Index

func (ReadonlyGroupArrayOutput) ToReadonlyGroupArrayOutput

func (o ReadonlyGroupArrayOutput) ToReadonlyGroupArrayOutput() ReadonlyGroupArrayOutput

func (ReadonlyGroupArrayOutput) ToReadonlyGroupArrayOutputWithContext

func (o ReadonlyGroupArrayOutput) ToReadonlyGroupArrayOutputWithContext(ctx context.Context) ReadonlyGroupArrayOutput

type ReadonlyGroupInput

type ReadonlyGroupInput interface {
	pulumi.Input

	ToReadonlyGroupOutput() ReadonlyGroupOutput
	ToReadonlyGroupOutputWithContext(ctx context.Context) ReadonlyGroupOutput
}

type ReadonlyGroupMap

type ReadonlyGroupMap map[string]ReadonlyGroupInput

func (ReadonlyGroupMap) ElementType

func (ReadonlyGroupMap) ElementType() reflect.Type

func (ReadonlyGroupMap) ToReadonlyGroupMapOutput

func (i ReadonlyGroupMap) ToReadonlyGroupMapOutput() ReadonlyGroupMapOutput

func (ReadonlyGroupMap) ToReadonlyGroupMapOutputWithContext

func (i ReadonlyGroupMap) ToReadonlyGroupMapOutputWithContext(ctx context.Context) ReadonlyGroupMapOutput

type ReadonlyGroupMapInput

type ReadonlyGroupMapInput interface {
	pulumi.Input

	ToReadonlyGroupMapOutput() ReadonlyGroupMapOutput
	ToReadonlyGroupMapOutputWithContext(context.Context) ReadonlyGroupMapOutput
}

ReadonlyGroupMapInput is an input type that accepts ReadonlyGroupMap and ReadonlyGroupMapOutput values. You can construct a concrete instance of `ReadonlyGroupMapInput` via:

ReadonlyGroupMap{ "key": ReadonlyGroupArgs{...} }

type ReadonlyGroupMapOutput

type ReadonlyGroupMapOutput struct{ *pulumi.OutputState }

func (ReadonlyGroupMapOutput) ElementType

func (ReadonlyGroupMapOutput) ElementType() reflect.Type

func (ReadonlyGroupMapOutput) MapIndex

func (ReadonlyGroupMapOutput) ToReadonlyGroupMapOutput

func (o ReadonlyGroupMapOutput) ToReadonlyGroupMapOutput() ReadonlyGroupMapOutput

func (ReadonlyGroupMapOutput) ToReadonlyGroupMapOutputWithContext

func (o ReadonlyGroupMapOutput) ToReadonlyGroupMapOutputWithContext(ctx context.Context) ReadonlyGroupMapOutput

type ReadonlyGroupOutput

type ReadonlyGroupOutput struct{ *pulumi.OutputState }

func (ReadonlyGroupOutput) CreateTime

func (o ReadonlyGroupOutput) CreateTime() pulumi.StringOutput

Create time of the postgresql instance.

func (ReadonlyGroupOutput) ElementType

func (ReadonlyGroupOutput) ElementType() reflect.Type

func (ReadonlyGroupOutput) MasterDbInstanceId

func (o ReadonlyGroupOutput) MasterDbInstanceId() pulumi.StringOutput

Primary instance ID.

func (ReadonlyGroupOutput) MaxReplayLag

func (o ReadonlyGroupOutput) MaxReplayLag() pulumi.IntOutput

Delay threshold in ms.

func (ReadonlyGroupOutput) MaxReplayLatency

func (o ReadonlyGroupOutput) MaxReplayLatency() pulumi.IntOutput

Delayed log size threshold in MB.

func (ReadonlyGroupOutput) MinDelayEliminateReserve

func (o ReadonlyGroupOutput) MinDelayEliminateReserve() pulumi.IntOutput

The minimum number of read-only replicas that must be retained in an RO group.

func (ReadonlyGroupOutput) Name

RO group name.

func (ReadonlyGroupOutput) ProjectId

func (o ReadonlyGroupOutput) ProjectId() pulumi.IntOutput

Project ID.

func (ReadonlyGroupOutput) ReplayLagEliminate

func (o ReadonlyGroupOutput) ReplayLagEliminate() pulumi.IntOutput

Whether to remove a read-only replica from an RO group if the delay between the read-only replica and the primary instance exceeds the threshold. Valid values: 0 (no), 1 (yes).

func (ReadonlyGroupOutput) ReplayLatencyEliminate

func (o ReadonlyGroupOutput) ReplayLatencyEliminate() pulumi.IntOutput

Whether to remove a read-only replica from an RO group if the sync log size difference between the read-only replica and the primary instance exceeds the threshold. Valid values: 0 (no), 1 (yes).

func (ReadonlyGroupOutput) SecurityGroupsIds

func (o ReadonlyGroupOutput) SecurityGroupsIds() pulumi.StringArrayOutput

ID of security group. If both vpcId and subnetId are not set, this argument should not be set either.

func (ReadonlyGroupOutput) SubnetId

VPC subnet ID.

func (ReadonlyGroupOutput) ToReadonlyGroupOutput

func (o ReadonlyGroupOutput) ToReadonlyGroupOutput() ReadonlyGroupOutput

func (ReadonlyGroupOutput) ToReadonlyGroupOutputWithContext

func (o ReadonlyGroupOutput) ToReadonlyGroupOutputWithContext(ctx context.Context) ReadonlyGroupOutput

func (ReadonlyGroupOutput) VpcId

VPC ID.

type ReadonlyGroupState

type ReadonlyGroupState struct {
	// Create time of the postgresql instance.
	CreateTime pulumi.StringPtrInput
	// Primary instance ID.
	MasterDbInstanceId pulumi.StringPtrInput
	// Delay threshold in ms.
	MaxReplayLag pulumi.IntPtrInput
	// Delayed log size threshold in MB.
	MaxReplayLatency pulumi.IntPtrInput
	// The minimum number of read-only replicas that must be retained in an RO group.
	MinDelayEliminateReserve pulumi.IntPtrInput
	// RO group name.
	Name pulumi.StringPtrInput
	// Project ID.
	ProjectId pulumi.IntPtrInput
	// Whether to remove a read-only replica from an RO group if the delay between the read-only replica and the primary instance exceeds the threshold. Valid values: 0 (no), 1 (yes).
	ReplayLagEliminate pulumi.IntPtrInput
	// Whether to remove a read-only replica from an RO group if the sync log size difference between the read-only replica and the primary instance exceeds the threshold. Valid values: 0 (no), 1 (yes).
	ReplayLatencyEliminate pulumi.IntPtrInput
	// ID of security group. If both vpcId and subnetId are not set, this argument should not be set either.
	SecurityGroupsIds pulumi.StringArrayInput
	// VPC subnet ID.
	SubnetId pulumi.StringPtrInput
	// VPC ID.
	VpcId pulumi.StringPtrInput
}

func (ReadonlyGroupState) ElementType

func (ReadonlyGroupState) ElementType() reflect.Type

type ReadonlyInstance

type ReadonlyInstance struct {
	pulumi.CustomResourceState

	// Renewal flag. Valid values: 0 (manual renewal), 1 (auto-renewal). Default value: 0.
	AutoRenewFlag pulumi.IntPtrOutput `pulumi:"autoRenewFlag"`
	// Create time of the postgresql instance.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// PostgreSQL kernel version, which must be the same as that of the primary instance.
	DbVersion pulumi.StringOutput `pulumi:"dbVersion"`
	// instance billing mode. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay-as-you-go).
	InstanceChargeType pulumi.StringPtrOutput `pulumi:"instanceChargeType"`
	// ID of the primary instance to which the read-only replica belongs.
	MasterDbInstanceId pulumi.StringOutput `pulumi:"masterDbInstanceId"`
	// Memory size(in GB). Allowed value must be larger than `memory` that data source `Postgresql.getSpecinfos` provides.
	Memory pulumi.IntOutput `pulumi:"memory"`
	// Instance name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Whether to support IPv6 address access. Valid values: 1 (yes), 0 (no).
	NeedSupportIpv6 pulumi.IntPtrOutput `pulumi:"needSupportIpv6"`
	// Project ID.
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// ID of security group.
	SecurityGroupsIds pulumi.StringArrayOutput `pulumi:"securityGroupsIds"`
	// Instance storage capacity in GB.
	Storage pulumi.IntOutput `pulumi:"storage"`
	// VPC subnet ID.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// VPC ID.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Availability zone ID, which can be obtained through the Zone field in the returned value of the DescribeZones API.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Use this resource to create postgresql readonly instance.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Postgresql.NewReadonlyInstance(ctx, "foo", &Postgresql.ReadonlyInstanceArgs{
			AutoRenewFlag:      pulumi.Int(0),
			DbVersion:          pulumi.String("10.4"),
			InstanceChargeType: pulumi.String("POSTPAID_BY_HOUR"),
			MasterDbInstanceId: pulumi.String("postgres-j4pm65id"),
			Memory:             pulumi.Int(4),
			NeedSupportIpv6:    pulumi.Int(0),
			ProjectId:          pulumi.Int(0),
			SecurityGroupsIds: pulumi.StringArray{
				pulumi.String("sg-fefj5n6r"),
			},
			Storage:  pulumi.Int(250),
			SubnetId: pulumi.String("subnet-enm92y0m"),
			VpcId:    pulumi.String("vpc-86v957zb"),
			Zone:     pulumi.String("ap-guangzhou-6"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

postgresql readonly instance can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Postgresql/readonlyInstance:ReadonlyInstance foo pgro-bcqx8b9a

```

func GetReadonlyInstance

func GetReadonlyInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReadonlyInstanceState, opts ...pulumi.ResourceOption) (*ReadonlyInstance, error)

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

func NewReadonlyInstance

func NewReadonlyInstance(ctx *pulumi.Context,
	name string, args *ReadonlyInstanceArgs, opts ...pulumi.ResourceOption) (*ReadonlyInstance, error)

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

func (*ReadonlyInstance) ElementType

func (*ReadonlyInstance) ElementType() reflect.Type

func (*ReadonlyInstance) ToReadonlyInstanceOutput

func (i *ReadonlyInstance) ToReadonlyInstanceOutput() ReadonlyInstanceOutput

func (*ReadonlyInstance) ToReadonlyInstanceOutputWithContext

func (i *ReadonlyInstance) ToReadonlyInstanceOutputWithContext(ctx context.Context) ReadonlyInstanceOutput

type ReadonlyInstanceArgs

type ReadonlyInstanceArgs struct {
	// Renewal flag. Valid values: 0 (manual renewal), 1 (auto-renewal). Default value: 0.
	AutoRenewFlag pulumi.IntPtrInput
	// PostgreSQL kernel version, which must be the same as that of the primary instance.
	DbVersion pulumi.StringInput
	// instance billing mode. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay-as-you-go).
	InstanceChargeType pulumi.StringPtrInput
	// ID of the primary instance to which the read-only replica belongs.
	MasterDbInstanceId pulumi.StringInput
	// Memory size(in GB). Allowed value must be larger than `memory` that data source `Postgresql.getSpecinfos` provides.
	Memory pulumi.IntInput
	// Instance name.
	Name pulumi.StringPtrInput
	// Whether to support IPv6 address access. Valid values: 1 (yes), 0 (no).
	NeedSupportIpv6 pulumi.IntPtrInput
	// Project ID.
	ProjectId pulumi.IntInput
	// ID of security group.
	SecurityGroupsIds pulumi.StringArrayInput
	// Instance storage capacity in GB.
	Storage pulumi.IntInput
	// VPC subnet ID.
	SubnetId pulumi.StringInput
	// VPC ID.
	VpcId pulumi.StringInput
	// Availability zone ID, which can be obtained through the Zone field in the returned value of the DescribeZones API.
	Zone pulumi.StringInput
}

The set of arguments for constructing a ReadonlyInstance resource.

func (ReadonlyInstanceArgs) ElementType

func (ReadonlyInstanceArgs) ElementType() reflect.Type

type ReadonlyInstanceArray

type ReadonlyInstanceArray []ReadonlyInstanceInput

func (ReadonlyInstanceArray) ElementType

func (ReadonlyInstanceArray) ElementType() reflect.Type

func (ReadonlyInstanceArray) ToReadonlyInstanceArrayOutput

func (i ReadonlyInstanceArray) ToReadonlyInstanceArrayOutput() ReadonlyInstanceArrayOutput

func (ReadonlyInstanceArray) ToReadonlyInstanceArrayOutputWithContext

func (i ReadonlyInstanceArray) ToReadonlyInstanceArrayOutputWithContext(ctx context.Context) ReadonlyInstanceArrayOutput

type ReadonlyInstanceArrayInput

type ReadonlyInstanceArrayInput interface {
	pulumi.Input

	ToReadonlyInstanceArrayOutput() ReadonlyInstanceArrayOutput
	ToReadonlyInstanceArrayOutputWithContext(context.Context) ReadonlyInstanceArrayOutput
}

ReadonlyInstanceArrayInput is an input type that accepts ReadonlyInstanceArray and ReadonlyInstanceArrayOutput values. You can construct a concrete instance of `ReadonlyInstanceArrayInput` via:

ReadonlyInstanceArray{ ReadonlyInstanceArgs{...} }

type ReadonlyInstanceArrayOutput

type ReadonlyInstanceArrayOutput struct{ *pulumi.OutputState }

func (ReadonlyInstanceArrayOutput) ElementType

func (ReadonlyInstanceArrayOutput) Index

func (ReadonlyInstanceArrayOutput) ToReadonlyInstanceArrayOutput

func (o ReadonlyInstanceArrayOutput) ToReadonlyInstanceArrayOutput() ReadonlyInstanceArrayOutput

func (ReadonlyInstanceArrayOutput) ToReadonlyInstanceArrayOutputWithContext

func (o ReadonlyInstanceArrayOutput) ToReadonlyInstanceArrayOutputWithContext(ctx context.Context) ReadonlyInstanceArrayOutput

type ReadonlyInstanceInput

type ReadonlyInstanceInput interface {
	pulumi.Input

	ToReadonlyInstanceOutput() ReadonlyInstanceOutput
	ToReadonlyInstanceOutputWithContext(ctx context.Context) ReadonlyInstanceOutput
}

type ReadonlyInstanceMap

type ReadonlyInstanceMap map[string]ReadonlyInstanceInput

func (ReadonlyInstanceMap) ElementType

func (ReadonlyInstanceMap) ElementType() reflect.Type

func (ReadonlyInstanceMap) ToReadonlyInstanceMapOutput

func (i ReadonlyInstanceMap) ToReadonlyInstanceMapOutput() ReadonlyInstanceMapOutput

func (ReadonlyInstanceMap) ToReadonlyInstanceMapOutputWithContext

func (i ReadonlyInstanceMap) ToReadonlyInstanceMapOutputWithContext(ctx context.Context) ReadonlyInstanceMapOutput

type ReadonlyInstanceMapInput

type ReadonlyInstanceMapInput interface {
	pulumi.Input

	ToReadonlyInstanceMapOutput() ReadonlyInstanceMapOutput
	ToReadonlyInstanceMapOutputWithContext(context.Context) ReadonlyInstanceMapOutput
}

ReadonlyInstanceMapInput is an input type that accepts ReadonlyInstanceMap and ReadonlyInstanceMapOutput values. You can construct a concrete instance of `ReadonlyInstanceMapInput` via:

ReadonlyInstanceMap{ "key": ReadonlyInstanceArgs{...} }

type ReadonlyInstanceMapOutput

type ReadonlyInstanceMapOutput struct{ *pulumi.OutputState }

func (ReadonlyInstanceMapOutput) ElementType

func (ReadonlyInstanceMapOutput) ElementType() reflect.Type

func (ReadonlyInstanceMapOutput) MapIndex

func (ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutput

func (o ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutput() ReadonlyInstanceMapOutput

func (ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutputWithContext

func (o ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutputWithContext(ctx context.Context) ReadonlyInstanceMapOutput

type ReadonlyInstanceOutput

type ReadonlyInstanceOutput struct{ *pulumi.OutputState }

func (ReadonlyInstanceOutput) AutoRenewFlag

func (o ReadonlyInstanceOutput) AutoRenewFlag() pulumi.IntPtrOutput

Renewal flag. Valid values: 0 (manual renewal), 1 (auto-renewal). Default value: 0.

func (ReadonlyInstanceOutput) CreateTime

Create time of the postgresql instance.

func (ReadonlyInstanceOutput) DbVersion

PostgreSQL kernel version, which must be the same as that of the primary instance.

func (ReadonlyInstanceOutput) ElementType

func (ReadonlyInstanceOutput) ElementType() reflect.Type

func (ReadonlyInstanceOutput) InstanceChargeType

func (o ReadonlyInstanceOutput) InstanceChargeType() pulumi.StringPtrOutput

instance billing mode. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay-as-you-go).

func (ReadonlyInstanceOutput) MasterDbInstanceId

func (o ReadonlyInstanceOutput) MasterDbInstanceId() pulumi.StringOutput

ID of the primary instance to which the read-only replica belongs.

func (ReadonlyInstanceOutput) Memory

Memory size(in GB). Allowed value must be larger than `memory` that data source `Postgresql.getSpecinfos` provides.

func (ReadonlyInstanceOutput) Name

Instance name.

func (ReadonlyInstanceOutput) NeedSupportIpv6

func (o ReadonlyInstanceOutput) NeedSupportIpv6() pulumi.IntPtrOutput

Whether to support IPv6 address access. Valid values: 1 (yes), 0 (no).

func (ReadonlyInstanceOutput) ProjectId

func (o ReadonlyInstanceOutput) ProjectId() pulumi.IntOutput

Project ID.

func (ReadonlyInstanceOutput) SecurityGroupsIds

func (o ReadonlyInstanceOutput) SecurityGroupsIds() pulumi.StringArrayOutput

ID of security group.

func (ReadonlyInstanceOutput) Storage

Instance storage capacity in GB.

func (ReadonlyInstanceOutput) SubnetId

VPC subnet ID.

func (ReadonlyInstanceOutput) ToReadonlyInstanceOutput

func (o ReadonlyInstanceOutput) ToReadonlyInstanceOutput() ReadonlyInstanceOutput

func (ReadonlyInstanceOutput) ToReadonlyInstanceOutputWithContext

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

func (ReadonlyInstanceOutput) VpcId

VPC ID.

func (ReadonlyInstanceOutput) Zone

Availability zone ID, which can be obtained through the Zone field in the returned value of the DescribeZones API.

type ReadonlyInstanceState

type ReadonlyInstanceState struct {
	// Renewal flag. Valid values: 0 (manual renewal), 1 (auto-renewal). Default value: 0.
	AutoRenewFlag pulumi.IntPtrInput
	// Create time of the postgresql instance.
	CreateTime pulumi.StringPtrInput
	// PostgreSQL kernel version, which must be the same as that of the primary instance.
	DbVersion pulumi.StringPtrInput
	// instance billing mode. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay-as-you-go).
	InstanceChargeType pulumi.StringPtrInput
	// ID of the primary instance to which the read-only replica belongs.
	MasterDbInstanceId pulumi.StringPtrInput
	// Memory size(in GB). Allowed value must be larger than `memory` that data source `Postgresql.getSpecinfos` provides.
	Memory pulumi.IntPtrInput
	// Instance name.
	Name pulumi.StringPtrInput
	// Whether to support IPv6 address access. Valid values: 1 (yes), 0 (no).
	NeedSupportIpv6 pulumi.IntPtrInput
	// Project ID.
	ProjectId pulumi.IntPtrInput
	// ID of security group.
	SecurityGroupsIds pulumi.StringArrayInput
	// Instance storage capacity in GB.
	Storage pulumi.IntPtrInput
	// VPC subnet ID.
	SubnetId pulumi.StringPtrInput
	// VPC ID.
	VpcId pulumi.StringPtrInput
	// Availability zone ID, which can be obtained through the Zone field in the returned value of the DescribeZones API.
	Zone pulumi.StringPtrInput
}

func (ReadonlyInstanceState) ElementType

func (ReadonlyInstanceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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