postgresql

package
v0.1.3 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.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 GetParameterTemplatesArgs added in v0.1.3

type GetParameterTemplatesArgs struct {
	// Filter conditions. Valid values:TemplateName, TemplateId, DBMajorVersion, DBEngine.
	Filters []GetParameterTemplatesFilter `pulumi:"filters"`
	// Sorting metric. Valid values:CreateTime, TemplateName, DBMajorVersion.
	OrderBy *string `pulumi:"orderBy"`
	// Sorting order. Valid values:asc (ascending order),desc (descending order).
	OrderByType *string `pulumi:"orderByType"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getParameterTemplates.

type GetParameterTemplatesFilter added in v0.1.3

type GetParameterTemplatesFilter struct {
	// Filter name.
	Name *string `pulumi:"name"`
	// One or more filter values.
	Values []string `pulumi:"values"`
}

type GetParameterTemplatesFilterArgs added in v0.1.3

type GetParameterTemplatesFilterArgs struct {
	// Filter name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// One or more filter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetParameterTemplatesFilterArgs) ElementType added in v0.1.3

func (GetParameterTemplatesFilterArgs) ToGetParameterTemplatesFilterOutput added in v0.1.3

func (i GetParameterTemplatesFilterArgs) ToGetParameterTemplatesFilterOutput() GetParameterTemplatesFilterOutput

func (GetParameterTemplatesFilterArgs) ToGetParameterTemplatesFilterOutputWithContext added in v0.1.3

func (i GetParameterTemplatesFilterArgs) ToGetParameterTemplatesFilterOutputWithContext(ctx context.Context) GetParameterTemplatesFilterOutput

type GetParameterTemplatesFilterArray added in v0.1.3

type GetParameterTemplatesFilterArray []GetParameterTemplatesFilterInput

func (GetParameterTemplatesFilterArray) ElementType added in v0.1.3

func (GetParameterTemplatesFilterArray) ToGetParameterTemplatesFilterArrayOutput added in v0.1.3

func (i GetParameterTemplatesFilterArray) ToGetParameterTemplatesFilterArrayOutput() GetParameterTemplatesFilterArrayOutput

func (GetParameterTemplatesFilterArray) ToGetParameterTemplatesFilterArrayOutputWithContext added in v0.1.3

func (i GetParameterTemplatesFilterArray) ToGetParameterTemplatesFilterArrayOutputWithContext(ctx context.Context) GetParameterTemplatesFilterArrayOutput

type GetParameterTemplatesFilterArrayInput added in v0.1.3

type GetParameterTemplatesFilterArrayInput interface {
	pulumi.Input

	ToGetParameterTemplatesFilterArrayOutput() GetParameterTemplatesFilterArrayOutput
	ToGetParameterTemplatesFilterArrayOutputWithContext(context.Context) GetParameterTemplatesFilterArrayOutput
}

GetParameterTemplatesFilterArrayInput is an input type that accepts GetParameterTemplatesFilterArray and GetParameterTemplatesFilterArrayOutput values. You can construct a concrete instance of `GetParameterTemplatesFilterArrayInput` via:

GetParameterTemplatesFilterArray{ GetParameterTemplatesFilterArgs{...} }

type GetParameterTemplatesFilterArrayOutput added in v0.1.3

type GetParameterTemplatesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetParameterTemplatesFilterArrayOutput) ElementType added in v0.1.3

func (GetParameterTemplatesFilterArrayOutput) Index added in v0.1.3

func (GetParameterTemplatesFilterArrayOutput) ToGetParameterTemplatesFilterArrayOutput added in v0.1.3

func (o GetParameterTemplatesFilterArrayOutput) ToGetParameterTemplatesFilterArrayOutput() GetParameterTemplatesFilterArrayOutput

func (GetParameterTemplatesFilterArrayOutput) ToGetParameterTemplatesFilterArrayOutputWithContext added in v0.1.3

func (o GetParameterTemplatesFilterArrayOutput) ToGetParameterTemplatesFilterArrayOutputWithContext(ctx context.Context) GetParameterTemplatesFilterArrayOutput

type GetParameterTemplatesFilterInput added in v0.1.3

type GetParameterTemplatesFilterInput interface {
	pulumi.Input

	ToGetParameterTemplatesFilterOutput() GetParameterTemplatesFilterOutput
	ToGetParameterTemplatesFilterOutputWithContext(context.Context) GetParameterTemplatesFilterOutput
}

GetParameterTemplatesFilterInput is an input type that accepts GetParameterTemplatesFilterArgs and GetParameterTemplatesFilterOutput values. You can construct a concrete instance of `GetParameterTemplatesFilterInput` via:

GetParameterTemplatesFilterArgs{...}

type GetParameterTemplatesFilterOutput added in v0.1.3

type GetParameterTemplatesFilterOutput struct{ *pulumi.OutputState }

func (GetParameterTemplatesFilterOutput) ElementType added in v0.1.3

func (GetParameterTemplatesFilterOutput) Name added in v0.1.3

Filter name.

func (GetParameterTemplatesFilterOutput) ToGetParameterTemplatesFilterOutput added in v0.1.3

func (o GetParameterTemplatesFilterOutput) ToGetParameterTemplatesFilterOutput() GetParameterTemplatesFilterOutput

func (GetParameterTemplatesFilterOutput) ToGetParameterTemplatesFilterOutputWithContext added in v0.1.3

func (o GetParameterTemplatesFilterOutput) ToGetParameterTemplatesFilterOutputWithContext(ctx context.Context) GetParameterTemplatesFilterOutput

func (GetParameterTemplatesFilterOutput) Values added in v0.1.3

One or more filter values.

type GetParameterTemplatesList added in v0.1.3

type GetParameterTemplatesList struct {
	// the database engine for which the parameter template applies.
	DbEngine string `pulumi:"dbEngine"`
	// the database version to which the parameter template applies.
	DbMajorVersion string `pulumi:"dbMajorVersion"`
	// parameter template description.
	TemplateDescription string `pulumi:"templateDescription"`
	// parameter template ID.
	TemplateId string `pulumi:"templateId"`
	// parameter template name.
	TemplateName string `pulumi:"templateName"`
}

type GetParameterTemplatesListArgs added in v0.1.3

type GetParameterTemplatesListArgs struct {
	// the database engine for which the parameter template applies.
	DbEngine pulumi.StringInput `pulumi:"dbEngine"`
	// the database version to which the parameter template applies.
	DbMajorVersion pulumi.StringInput `pulumi:"dbMajorVersion"`
	// parameter template description.
	TemplateDescription pulumi.StringInput `pulumi:"templateDescription"`
	// parameter template ID.
	TemplateId pulumi.StringInput `pulumi:"templateId"`
	// parameter template name.
	TemplateName pulumi.StringInput `pulumi:"templateName"`
}

func (GetParameterTemplatesListArgs) ElementType added in v0.1.3

func (GetParameterTemplatesListArgs) ToGetParameterTemplatesListOutput added in v0.1.3

func (i GetParameterTemplatesListArgs) ToGetParameterTemplatesListOutput() GetParameterTemplatesListOutput

func (GetParameterTemplatesListArgs) ToGetParameterTemplatesListOutputWithContext added in v0.1.3

func (i GetParameterTemplatesListArgs) ToGetParameterTemplatesListOutputWithContext(ctx context.Context) GetParameterTemplatesListOutput

type GetParameterTemplatesListArray added in v0.1.3

type GetParameterTemplatesListArray []GetParameterTemplatesListInput

func (GetParameterTemplatesListArray) ElementType added in v0.1.3

func (GetParameterTemplatesListArray) ToGetParameterTemplatesListArrayOutput added in v0.1.3

func (i GetParameterTemplatesListArray) ToGetParameterTemplatesListArrayOutput() GetParameterTemplatesListArrayOutput

func (GetParameterTemplatesListArray) ToGetParameterTemplatesListArrayOutputWithContext added in v0.1.3

func (i GetParameterTemplatesListArray) ToGetParameterTemplatesListArrayOutputWithContext(ctx context.Context) GetParameterTemplatesListArrayOutput

type GetParameterTemplatesListArrayInput added in v0.1.3

type GetParameterTemplatesListArrayInput interface {
	pulumi.Input

	ToGetParameterTemplatesListArrayOutput() GetParameterTemplatesListArrayOutput
	ToGetParameterTemplatesListArrayOutputWithContext(context.Context) GetParameterTemplatesListArrayOutput
}

GetParameterTemplatesListArrayInput is an input type that accepts GetParameterTemplatesListArray and GetParameterTemplatesListArrayOutput values. You can construct a concrete instance of `GetParameterTemplatesListArrayInput` via:

GetParameterTemplatesListArray{ GetParameterTemplatesListArgs{...} }

type GetParameterTemplatesListArrayOutput added in v0.1.3

type GetParameterTemplatesListArrayOutput struct{ *pulumi.OutputState }

func (GetParameterTemplatesListArrayOutput) ElementType added in v0.1.3

func (GetParameterTemplatesListArrayOutput) Index added in v0.1.3

func (GetParameterTemplatesListArrayOutput) ToGetParameterTemplatesListArrayOutput added in v0.1.3

func (o GetParameterTemplatesListArrayOutput) ToGetParameterTemplatesListArrayOutput() GetParameterTemplatesListArrayOutput

func (GetParameterTemplatesListArrayOutput) ToGetParameterTemplatesListArrayOutputWithContext added in v0.1.3

func (o GetParameterTemplatesListArrayOutput) ToGetParameterTemplatesListArrayOutputWithContext(ctx context.Context) GetParameterTemplatesListArrayOutput

type GetParameterTemplatesListInput added in v0.1.3

type GetParameterTemplatesListInput interface {
	pulumi.Input

	ToGetParameterTemplatesListOutput() GetParameterTemplatesListOutput
	ToGetParameterTemplatesListOutputWithContext(context.Context) GetParameterTemplatesListOutput
}

GetParameterTemplatesListInput is an input type that accepts GetParameterTemplatesListArgs and GetParameterTemplatesListOutput values. You can construct a concrete instance of `GetParameterTemplatesListInput` via:

GetParameterTemplatesListArgs{...}

type GetParameterTemplatesListOutput added in v0.1.3

type GetParameterTemplatesListOutput struct{ *pulumi.OutputState }

func (GetParameterTemplatesListOutput) DbEngine added in v0.1.3

the database engine for which the parameter template applies.

func (GetParameterTemplatesListOutput) DbMajorVersion added in v0.1.3

the database version to which the parameter template applies.

func (GetParameterTemplatesListOutput) ElementType added in v0.1.3

func (GetParameterTemplatesListOutput) TemplateDescription added in v0.1.3

func (o GetParameterTemplatesListOutput) TemplateDescription() pulumi.StringOutput

parameter template description.

func (GetParameterTemplatesListOutput) TemplateId added in v0.1.3

parameter template ID.

func (GetParameterTemplatesListOutput) TemplateName added in v0.1.3

parameter template name.

func (GetParameterTemplatesListOutput) ToGetParameterTemplatesListOutput added in v0.1.3

func (o GetParameterTemplatesListOutput) ToGetParameterTemplatesListOutput() GetParameterTemplatesListOutput

func (GetParameterTemplatesListOutput) ToGetParameterTemplatesListOutputWithContext added in v0.1.3

func (o GetParameterTemplatesListOutput) ToGetParameterTemplatesListOutputWithContext(ctx context.Context) GetParameterTemplatesListOutput

type GetParameterTemplatesOutputArgs added in v0.1.3

type GetParameterTemplatesOutputArgs struct {
	// Filter conditions. Valid values:TemplateName, TemplateId, DBMajorVersion, DBEngine.
	Filters GetParameterTemplatesFilterArrayInput `pulumi:"filters"`
	// Sorting metric. Valid values:CreateTime, TemplateName, DBMajorVersion.
	OrderBy pulumi.StringPtrInput `pulumi:"orderBy"`
	// Sorting order. Valid values:asc (ascending order),desc (descending order).
	OrderByType pulumi.StringPtrInput `pulumi:"orderByType"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getParameterTemplates.

func (GetParameterTemplatesOutputArgs) ElementType added in v0.1.3

type GetParameterTemplatesResult added in v0.1.3

type GetParameterTemplatesResult struct {
	Filters []GetParameterTemplatesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// list of parameter templates.
	Lists            []GetParameterTemplatesList `pulumi:"lists"`
	OrderBy          *string                     `pulumi:"orderBy"`
	OrderByType      *string                     `pulumi:"orderByType"`
	ResultOutputFile *string                     `pulumi:"resultOutputFile"`
}

A collection of values returned by getParameterTemplates.

func GetParameterTemplates added in v0.1.3

func GetParameterTemplates(ctx *pulumi.Context, args *GetParameterTemplatesArgs, opts ...pulumi.InvokeOption) (*GetParameterTemplatesResult, error)

Use this data source to query detailed information of postgresql parameterTemplates

## 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.GetParameterTemplates(ctx, &postgresql.GetParameterTemplatesArgs{
			Filters: []postgresql.GetParameterTemplatesFilter{
				postgresql.GetParameterTemplatesFilter{
					Name: pulumi.StringRef("TemplateName"),
					Values: []string{
						"temp_name",
					},
				},
				postgresql.GetParameterTemplatesFilter{
					Name: pulumi.StringRef("DBEngine"),
					Values: []string{
						"postgresql",
					},
				},
			},
			OrderBy:     pulumi.StringRef("CreateTime"),
			OrderByType: pulumi.StringRef("desc"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetParameterTemplatesResultOutput added in v0.1.3

type GetParameterTemplatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getParameterTemplates.

func GetParameterTemplatesOutput added in v0.1.3

func (GetParameterTemplatesResultOutput) ElementType added in v0.1.3

func (GetParameterTemplatesResultOutput) Filters added in v0.1.3

func (GetParameterTemplatesResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetParameterTemplatesResultOutput) Lists added in v0.1.3

list of parameter templates.

func (GetParameterTemplatesResultOutput) OrderBy added in v0.1.3

func (GetParameterTemplatesResultOutput) OrderByType added in v0.1.3

func (GetParameterTemplatesResultOutput) ResultOutputFile added in v0.1.3

func (GetParameterTemplatesResultOutput) ToGetParameterTemplatesResultOutput added in v0.1.3

func (o GetParameterTemplatesResultOutput) ToGetParameterTemplatesResultOutput() GetParameterTemplatesResultOutput

func (GetParameterTemplatesResultOutput) ToGetParameterTemplatesResultOutputWithContext added in v0.1.3

func (o GetParameterTemplatesResultOutput) ToGetParameterTemplatesResultOutputWithContext(ctx context.Context) GetParameterTemplatesResultOutput

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

	// Auto renew flag, `1` for enabled. NOTES: Only support prepaid instance.
	AutoRenewFlag pulumi.IntPtrOutput `pulumi:"autoRenewFlag"`
	// Whether to use voucher, `1` for enabled.
	AutoVoucher pulumi.IntPtrOutput `pulumi:"autoVoucher"`
	// 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. Values `POSTPAID_BY_HOUR` (Default), `PREPAID`.
	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"`
	// Specify Prepaid period in month. Default `1`. Values: `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// 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"`
	// Specify Voucher Ids if `autoVoucher` was `1`, only support using 1 vouchers for now.
	VoucherIds pulumi.StringArrayOutput `pulumi:"voucherIds"`
	// 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 {
	// Auto renew flag, `1` for enabled. NOTES: Only support prepaid instance.
	AutoRenewFlag pulumi.IntPtrInput
	// Whether to use voucher, `1` for enabled.
	AutoVoucher pulumi.IntPtrInput
	// 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. Values `POSTPAID_BY_HOUR` (Default), `PREPAID`.
	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
	// Specify Prepaid period in month. Default `1`. Values: `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	Period 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
	// Specify Voucher Ids if `autoVoucher` was `1`, only support using 1 vouchers for now.
	VoucherIds pulumi.StringArrayInput
	// 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) AutoRenewFlag added in v0.1.3

func (o InstanceOutput) AutoRenewFlag() pulumi.IntPtrOutput

Auto renew flag, `1` for enabled. NOTES: Only support prepaid instance.

func (InstanceOutput) AutoVoucher added in v0.1.3

func (o InstanceOutput) AutoVoucher() pulumi.IntPtrOutput

Whether to use voucher, `1` for enabled.

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. Values `POSTPAID_BY_HOUR` (Default), `PREPAID`.

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) Period added in v0.1.3

func (o InstanceOutput) Period() pulumi.IntPtrOutput

Specify Prepaid period in month. Default `1`. Values: `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.

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) VoucherIds added in v0.1.3

func (o InstanceOutput) VoucherIds() pulumi.StringArrayOutput

Specify Voucher Ids if `autoVoucher` was `1`, only support using 1 vouchers for now.

func (InstanceOutput) VpcId

ID of VPC.

type InstanceState

type InstanceState struct {
	// Auto renew flag, `1` for enabled. NOTES: Only support prepaid instance.
	AutoRenewFlag pulumi.IntPtrInput
	// Whether to use voucher, `1` for enabled.
	AutoVoucher pulumi.IntPtrInput
	// 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. Values `POSTPAID_BY_HOUR` (Default), `PREPAID`.
	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
	// Specify Prepaid period in month. Default `1`. Values: `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	Period 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
	// Specify Voucher Ids if `autoVoucher` was `1`, only support using 1 vouchers for now.
	VoucherIds pulumi.StringArrayInput
	// ID of VPC.
	VpcId pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type ParameterTemplate added in v0.1.3

type ParameterTemplate struct {
	pulumi.CustomResourceState

	// Database engine, such as postgresql, mssql_compatible.
	DbEngine pulumi.StringOutput `pulumi:"dbEngine"`
	// The major database version number, such as 11, 12, 13.
	DbMajorVersion pulumi.StringOutput `pulumi:"dbMajorVersion"`
	// The set of parameters that need to be deleted.
	DeleteParamSets pulumi.StringArrayOutput `pulumi:"deleteParamSets"`
	// The set of parameters that need to be modified or added. Note: the same parameter cannot appear in the set of modifying and adding and deleting at the same time.
	ModifyParamEntrySets ParameterTemplateModifyParamEntrySetArrayOutput `pulumi:"modifyParamEntrySets"`
	// Parameter template description, which can contain 1-60 letters, digits, and symbols (-_./()+=:@).
	TemplateDescription pulumi.StringPtrOutput `pulumi:"templateDescription"`
	// Template name, which can contain 1-60 letters, digits, and symbols (-_./()+=:@).
	TemplateName pulumi.StringOutput `pulumi:"templateName"`
}

Provides a resource to create a postgresql parameterTemplate

## 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.NewParameterTemplate(ctx, "parameterTemplate", &Postgresql.ParameterTemplateArgs{
			DbEngine:       pulumi.String("postgresql"),
			DbMajorVersion: pulumi.String("13"),
			DeleteParamSets: pulumi.StringArray{
				pulumi.String("lc_time"),
			},
			ModifyParamEntrySets: postgresql.ParameterTemplateModifyParamEntrySetArray{
				&postgresql.ParameterTemplateModifyParamEntrySetArgs{
					ExpectedValue: pulumi.String("UTC"),
					Name:          pulumi.String("timezone"),
				},
				&postgresql.ParameterTemplateModifyParamEntrySetArgs{
					ExpectedValue: pulumi.String("123"),
					Name:          pulumi.String("lock_timeout"),
				},
			},
			TemplateDescription: pulumi.String("For_tf_test"),
			TemplateName:        pulumi.String("your_temp_name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

postgresql parameter_template can be imported using the id, e.g. Notice`modify_param_entry_set` and `delete_param_set` do not support import.

```sh

$ pulumi import tencentcloud:Postgresql/parameterTemplate:ParameterTemplate parameter_template parameter_template_id

```

func GetParameterTemplate added in v0.1.3

func GetParameterTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ParameterTemplateState, opts ...pulumi.ResourceOption) (*ParameterTemplate, error)

GetParameterTemplate gets an existing ParameterTemplate 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 NewParameterTemplate added in v0.1.3

func NewParameterTemplate(ctx *pulumi.Context,
	name string, args *ParameterTemplateArgs, opts ...pulumi.ResourceOption) (*ParameterTemplate, error)

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

func (*ParameterTemplate) ElementType added in v0.1.3

func (*ParameterTemplate) ElementType() reflect.Type

func (*ParameterTemplate) ToParameterTemplateOutput added in v0.1.3

func (i *ParameterTemplate) ToParameterTemplateOutput() ParameterTemplateOutput

func (*ParameterTemplate) ToParameterTemplateOutputWithContext added in v0.1.3

func (i *ParameterTemplate) ToParameterTemplateOutputWithContext(ctx context.Context) ParameterTemplateOutput

type ParameterTemplateArgs added in v0.1.3

type ParameterTemplateArgs struct {
	// Database engine, such as postgresql, mssql_compatible.
	DbEngine pulumi.StringInput
	// The major database version number, such as 11, 12, 13.
	DbMajorVersion pulumi.StringInput
	// The set of parameters that need to be deleted.
	DeleteParamSets pulumi.StringArrayInput
	// The set of parameters that need to be modified or added. Note: the same parameter cannot appear in the set of modifying and adding and deleting at the same time.
	ModifyParamEntrySets ParameterTemplateModifyParamEntrySetArrayInput
	// Parameter template description, which can contain 1-60 letters, digits, and symbols (-_./()+=:@).
	TemplateDescription pulumi.StringPtrInput
	// Template name, which can contain 1-60 letters, digits, and symbols (-_./()+=:@).
	TemplateName pulumi.StringInput
}

The set of arguments for constructing a ParameterTemplate resource.

func (ParameterTemplateArgs) ElementType added in v0.1.3

func (ParameterTemplateArgs) ElementType() reflect.Type

type ParameterTemplateArray added in v0.1.3

type ParameterTemplateArray []ParameterTemplateInput

func (ParameterTemplateArray) ElementType added in v0.1.3

func (ParameterTemplateArray) ElementType() reflect.Type

func (ParameterTemplateArray) ToParameterTemplateArrayOutput added in v0.1.3

func (i ParameterTemplateArray) ToParameterTemplateArrayOutput() ParameterTemplateArrayOutput

func (ParameterTemplateArray) ToParameterTemplateArrayOutputWithContext added in v0.1.3

func (i ParameterTemplateArray) ToParameterTemplateArrayOutputWithContext(ctx context.Context) ParameterTemplateArrayOutput

type ParameterTemplateArrayInput added in v0.1.3

type ParameterTemplateArrayInput interface {
	pulumi.Input

	ToParameterTemplateArrayOutput() ParameterTemplateArrayOutput
	ToParameterTemplateArrayOutputWithContext(context.Context) ParameterTemplateArrayOutput
}

ParameterTemplateArrayInput is an input type that accepts ParameterTemplateArray and ParameterTemplateArrayOutput values. You can construct a concrete instance of `ParameterTemplateArrayInput` via:

ParameterTemplateArray{ ParameterTemplateArgs{...} }

type ParameterTemplateArrayOutput added in v0.1.3

type ParameterTemplateArrayOutput struct{ *pulumi.OutputState }

func (ParameterTemplateArrayOutput) ElementType added in v0.1.3

func (ParameterTemplateArrayOutput) Index added in v0.1.3

func (ParameterTemplateArrayOutput) ToParameterTemplateArrayOutput added in v0.1.3

func (o ParameterTemplateArrayOutput) ToParameterTemplateArrayOutput() ParameterTemplateArrayOutput

func (ParameterTemplateArrayOutput) ToParameterTemplateArrayOutputWithContext added in v0.1.3

func (o ParameterTemplateArrayOutput) ToParameterTemplateArrayOutputWithContext(ctx context.Context) ParameterTemplateArrayOutput

type ParameterTemplateInput added in v0.1.3

type ParameterTemplateInput interface {
	pulumi.Input

	ToParameterTemplateOutput() ParameterTemplateOutput
	ToParameterTemplateOutputWithContext(ctx context.Context) ParameterTemplateOutput
}

type ParameterTemplateMap added in v0.1.3

type ParameterTemplateMap map[string]ParameterTemplateInput

func (ParameterTemplateMap) ElementType added in v0.1.3

func (ParameterTemplateMap) ElementType() reflect.Type

func (ParameterTemplateMap) ToParameterTemplateMapOutput added in v0.1.3

func (i ParameterTemplateMap) ToParameterTemplateMapOutput() ParameterTemplateMapOutput

func (ParameterTemplateMap) ToParameterTemplateMapOutputWithContext added in v0.1.3

func (i ParameterTemplateMap) ToParameterTemplateMapOutputWithContext(ctx context.Context) ParameterTemplateMapOutput

type ParameterTemplateMapInput added in v0.1.3

type ParameterTemplateMapInput interface {
	pulumi.Input

	ToParameterTemplateMapOutput() ParameterTemplateMapOutput
	ToParameterTemplateMapOutputWithContext(context.Context) ParameterTemplateMapOutput
}

ParameterTemplateMapInput is an input type that accepts ParameterTemplateMap and ParameterTemplateMapOutput values. You can construct a concrete instance of `ParameterTemplateMapInput` via:

ParameterTemplateMap{ "key": ParameterTemplateArgs{...} }

type ParameterTemplateMapOutput added in v0.1.3

type ParameterTemplateMapOutput struct{ *pulumi.OutputState }

func (ParameterTemplateMapOutput) ElementType added in v0.1.3

func (ParameterTemplateMapOutput) ElementType() reflect.Type

func (ParameterTemplateMapOutput) MapIndex added in v0.1.3

func (ParameterTemplateMapOutput) ToParameterTemplateMapOutput added in v0.1.3

func (o ParameterTemplateMapOutput) ToParameterTemplateMapOutput() ParameterTemplateMapOutput

func (ParameterTemplateMapOutput) ToParameterTemplateMapOutputWithContext added in v0.1.3

func (o ParameterTemplateMapOutput) ToParameterTemplateMapOutputWithContext(ctx context.Context) ParameterTemplateMapOutput

type ParameterTemplateModifyParamEntrySet added in v0.1.3

type ParameterTemplateModifyParamEntrySet struct {
	// Modify the parameter value. The input parameters are passed in the form of strings, for example: decimal `0.1`, integer `1000`, enumeration `replica`.
	ExpectedValue string `pulumi:"expectedValue"`
	// The parameter name.
	Name string `pulumi:"name"`
}

type ParameterTemplateModifyParamEntrySetArgs added in v0.1.3

type ParameterTemplateModifyParamEntrySetArgs struct {
	// Modify the parameter value. The input parameters are passed in the form of strings, for example: decimal `0.1`, integer `1000`, enumeration `replica`.
	ExpectedValue pulumi.StringInput `pulumi:"expectedValue"`
	// The parameter name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ParameterTemplateModifyParamEntrySetArgs) ElementType added in v0.1.3

func (ParameterTemplateModifyParamEntrySetArgs) ToParameterTemplateModifyParamEntrySetOutput added in v0.1.3

func (i ParameterTemplateModifyParamEntrySetArgs) ToParameterTemplateModifyParamEntrySetOutput() ParameterTemplateModifyParamEntrySetOutput

func (ParameterTemplateModifyParamEntrySetArgs) ToParameterTemplateModifyParamEntrySetOutputWithContext added in v0.1.3

func (i ParameterTemplateModifyParamEntrySetArgs) ToParameterTemplateModifyParamEntrySetOutputWithContext(ctx context.Context) ParameterTemplateModifyParamEntrySetOutput

type ParameterTemplateModifyParamEntrySetArray added in v0.1.3

type ParameterTemplateModifyParamEntrySetArray []ParameterTemplateModifyParamEntrySetInput

func (ParameterTemplateModifyParamEntrySetArray) ElementType added in v0.1.3

func (ParameterTemplateModifyParamEntrySetArray) ToParameterTemplateModifyParamEntrySetArrayOutput added in v0.1.3

func (i ParameterTemplateModifyParamEntrySetArray) ToParameterTemplateModifyParamEntrySetArrayOutput() ParameterTemplateModifyParamEntrySetArrayOutput

func (ParameterTemplateModifyParamEntrySetArray) ToParameterTemplateModifyParamEntrySetArrayOutputWithContext added in v0.1.3

func (i ParameterTemplateModifyParamEntrySetArray) ToParameterTemplateModifyParamEntrySetArrayOutputWithContext(ctx context.Context) ParameterTemplateModifyParamEntrySetArrayOutput

type ParameterTemplateModifyParamEntrySetArrayInput added in v0.1.3

type ParameterTemplateModifyParamEntrySetArrayInput interface {
	pulumi.Input

	ToParameterTemplateModifyParamEntrySetArrayOutput() ParameterTemplateModifyParamEntrySetArrayOutput
	ToParameterTemplateModifyParamEntrySetArrayOutputWithContext(context.Context) ParameterTemplateModifyParamEntrySetArrayOutput
}

ParameterTemplateModifyParamEntrySetArrayInput is an input type that accepts ParameterTemplateModifyParamEntrySetArray and ParameterTemplateModifyParamEntrySetArrayOutput values. You can construct a concrete instance of `ParameterTemplateModifyParamEntrySetArrayInput` via:

ParameterTemplateModifyParamEntrySetArray{ ParameterTemplateModifyParamEntrySetArgs{...} }

type ParameterTemplateModifyParamEntrySetArrayOutput added in v0.1.3

type ParameterTemplateModifyParamEntrySetArrayOutput struct{ *pulumi.OutputState }

func (ParameterTemplateModifyParamEntrySetArrayOutput) ElementType added in v0.1.3

func (ParameterTemplateModifyParamEntrySetArrayOutput) Index added in v0.1.3

func (ParameterTemplateModifyParamEntrySetArrayOutput) ToParameterTemplateModifyParamEntrySetArrayOutput added in v0.1.3

func (o ParameterTemplateModifyParamEntrySetArrayOutput) ToParameterTemplateModifyParamEntrySetArrayOutput() ParameterTemplateModifyParamEntrySetArrayOutput

func (ParameterTemplateModifyParamEntrySetArrayOutput) ToParameterTemplateModifyParamEntrySetArrayOutputWithContext added in v0.1.3

func (o ParameterTemplateModifyParamEntrySetArrayOutput) ToParameterTemplateModifyParamEntrySetArrayOutputWithContext(ctx context.Context) ParameterTemplateModifyParamEntrySetArrayOutput

type ParameterTemplateModifyParamEntrySetInput added in v0.1.3

type ParameterTemplateModifyParamEntrySetInput interface {
	pulumi.Input

	ToParameterTemplateModifyParamEntrySetOutput() ParameterTemplateModifyParamEntrySetOutput
	ToParameterTemplateModifyParamEntrySetOutputWithContext(context.Context) ParameterTemplateModifyParamEntrySetOutput
}

ParameterTemplateModifyParamEntrySetInput is an input type that accepts ParameterTemplateModifyParamEntrySetArgs and ParameterTemplateModifyParamEntrySetOutput values. You can construct a concrete instance of `ParameterTemplateModifyParamEntrySetInput` via:

ParameterTemplateModifyParamEntrySetArgs{...}

type ParameterTemplateModifyParamEntrySetOutput added in v0.1.3

type ParameterTemplateModifyParamEntrySetOutput struct{ *pulumi.OutputState }

func (ParameterTemplateModifyParamEntrySetOutput) ElementType added in v0.1.3

func (ParameterTemplateModifyParamEntrySetOutput) ExpectedValue added in v0.1.3

Modify the parameter value. The input parameters are passed in the form of strings, for example: decimal `0.1`, integer `1000`, enumeration `replica`.

func (ParameterTemplateModifyParamEntrySetOutput) Name added in v0.1.3

The parameter name.

func (ParameterTemplateModifyParamEntrySetOutput) ToParameterTemplateModifyParamEntrySetOutput added in v0.1.3

func (o ParameterTemplateModifyParamEntrySetOutput) ToParameterTemplateModifyParamEntrySetOutput() ParameterTemplateModifyParamEntrySetOutput

func (ParameterTemplateModifyParamEntrySetOutput) ToParameterTemplateModifyParamEntrySetOutputWithContext added in v0.1.3

func (o ParameterTemplateModifyParamEntrySetOutput) ToParameterTemplateModifyParamEntrySetOutputWithContext(ctx context.Context) ParameterTemplateModifyParamEntrySetOutput

type ParameterTemplateOutput added in v0.1.3

type ParameterTemplateOutput struct{ *pulumi.OutputState }

func (ParameterTemplateOutput) DbEngine added in v0.1.3

Database engine, such as postgresql, mssql_compatible.

func (ParameterTemplateOutput) DbMajorVersion added in v0.1.3

func (o ParameterTemplateOutput) DbMajorVersion() pulumi.StringOutput

The major database version number, such as 11, 12, 13.

func (ParameterTemplateOutput) DeleteParamSets added in v0.1.3

func (o ParameterTemplateOutput) DeleteParamSets() pulumi.StringArrayOutput

The set of parameters that need to be deleted.

func (ParameterTemplateOutput) ElementType added in v0.1.3

func (ParameterTemplateOutput) ElementType() reflect.Type

func (ParameterTemplateOutput) ModifyParamEntrySets added in v0.1.3

The set of parameters that need to be modified or added. Note: the same parameter cannot appear in the set of modifying and adding and deleting at the same time.

func (ParameterTemplateOutput) TemplateDescription added in v0.1.3

func (o ParameterTemplateOutput) TemplateDescription() pulumi.StringPtrOutput

Parameter template description, which can contain 1-60 letters, digits, and symbols (-_./()+=:@).

func (ParameterTemplateOutput) TemplateName added in v0.1.3

func (o ParameterTemplateOutput) TemplateName() pulumi.StringOutput

Template name, which can contain 1-60 letters, digits, and symbols (-_./()+=:@).

func (ParameterTemplateOutput) ToParameterTemplateOutput added in v0.1.3

func (o ParameterTemplateOutput) ToParameterTemplateOutput() ParameterTemplateOutput

func (ParameterTemplateOutput) ToParameterTemplateOutputWithContext added in v0.1.3

func (o ParameterTemplateOutput) ToParameterTemplateOutputWithContext(ctx context.Context) ParameterTemplateOutput

type ParameterTemplateState added in v0.1.3

type ParameterTemplateState struct {
	// Database engine, such as postgresql, mssql_compatible.
	DbEngine pulumi.StringPtrInput
	// The major database version number, such as 11, 12, 13.
	DbMajorVersion pulumi.StringPtrInput
	// The set of parameters that need to be deleted.
	DeleteParamSets pulumi.StringArrayInput
	// The set of parameters that need to be modified or added. Note: the same parameter cannot appear in the set of modifying and adding and deleting at the same time.
	ModifyParamEntrySets ParameterTemplateModifyParamEntrySetArrayInput
	// Parameter template description, which can contain 1-60 letters, digits, and symbols (-_./()+=:@).
	TemplateDescription pulumi.StringPtrInput
	// Template name, which can contain 1-60 letters, digits, and symbols (-_./()+=:@).
	TemplateName pulumi.StringPtrInput
}

func (ParameterTemplateState) ElementType added in v0.1.3

func (ParameterTemplateState) 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

	// Auto renew flag, `1` for enabled. NOTES: Only support prepaid instance.
	AutoRenewFlag pulumi.IntPtrOutput `pulumi:"autoRenewFlag"`
	// Whether to use voucher, `1` for enabled.
	AutoVoucher pulumi.IntPtrOutput `pulumi:"autoVoucher"`
	// 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"`
	// Specify Prepaid period in month. Default `1`. Values: `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// 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"`
	// Specify Voucher Ids if `autoVoucher` was `1`, only support using 1 vouchers for now.
	VoucherIds pulumi.StringArrayOutput `pulumi:"voucherIds"`
	// 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 {
	// Auto renew flag, `1` for enabled. NOTES: Only support prepaid instance.
	AutoRenewFlag pulumi.IntPtrInput
	// Whether to use voucher, `1` for enabled.
	AutoVoucher 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
	// Specify Prepaid period in month. Default `1`. Values: `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	Period 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
	// Specify Voucher Ids if `autoVoucher` was `1`, only support using 1 vouchers for now.
	VoucherIds pulumi.StringArrayInput
	// 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

Auto renew flag, `1` for enabled. NOTES: Only support prepaid instance.

func (ReadonlyInstanceOutput) AutoVoucher added in v0.1.3

func (o ReadonlyInstanceOutput) AutoVoucher() pulumi.IntPtrOutput

Whether to use voucher, `1` for enabled.

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) Period added in v0.1.3

Specify Prepaid period in month. Default `1`. Values: `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.

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) VoucherIds added in v0.1.3

Specify Voucher Ids if `autoVoucher` was `1`, only support using 1 vouchers for now.

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 {
	// Auto renew flag, `1` for enabled. NOTES: Only support prepaid instance.
	AutoRenewFlag pulumi.IntPtrInput
	// Whether to use voucher, `1` for enabled.
	AutoVoucher 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
	// Specify Prepaid period in month. Default `1`. Values: `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	Period 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
	// Specify Voucher Ids if `autoVoucher` was `1`, only support using 1 vouchers for now.
	VoucherIds pulumi.StringArrayInput
	// 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