Documentation
¶
Index ¶
- func PkgVersion() (semver.Version, error)
- type GetInstancesArgs
- type GetInstancesInstanceList
- type GetInstancesInstanceListArgs
- func (GetInstancesInstanceListArgs) ElementType() reflect.Type
- func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput
- func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput
- type GetInstancesInstanceListArray
- func (GetInstancesInstanceListArray) ElementType() reflect.Type
- func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput
- func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput
- type GetInstancesInstanceListArrayInput
- type GetInstancesInstanceListArrayOutput
- func (GetInstancesInstanceListArrayOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceListArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceListOutput
- func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput
- func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput
- type GetInstancesInstanceListInput
- type GetInstancesInstanceListOutput
- func (o GetInstancesInstanceListOutput) AutoRenewFlag() pulumi.IntOutput
- func (o GetInstancesInstanceListOutput) AvailabilityZone() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) ChargeType() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) Charset() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) CreateTime() pulumi.StringOutput
- func (GetInstancesInstanceListOutput) ElementType() reflect.Type
- func (o GetInstancesInstanceListOutput) EngineVersion() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) Id() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) Memory() pulumi.IntOutput
- func (o GetInstancesInstanceListOutput) Name() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) PrivateAccessIp() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) PrivateAccessPort() pulumi.IntOutput
- func (o GetInstancesInstanceListOutput) ProjectId() pulumi.IntOutput
- func (o GetInstancesInstanceListOutput) PublicAccessHost() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) PublicAccessPort() pulumi.IntOutput
- func (o GetInstancesInstanceListOutput) PublicAccessSwitch() pulumi.BoolOutput
- func (o GetInstancesInstanceListOutput) RootUser() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) Storage() pulumi.IntOutput
- func (o GetInstancesInstanceListOutput) SubnetId() pulumi.StringOutput
- func (o GetInstancesInstanceListOutput) Tags() pulumi.MapOutput
- func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput
- func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput
- func (o GetInstancesInstanceListOutput) VpcId() pulumi.StringOutput
- type GetInstancesOutputArgs
- type GetInstancesResult
- type GetInstancesResultOutput
- func (GetInstancesResultOutput) ElementType() reflect.Type
- func (o GetInstancesResultOutput) Id() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) InstanceLists() GetInstancesInstanceListArrayOutput
- func (o GetInstancesResultOutput) Name() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) ProjectId() pulumi.IntPtrOutput
- func (o GetInstancesResultOutput) ResultOutputFile() pulumi.StringPtrOutput
- func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput
- func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput
- type GetSpecinfosArgs
- type GetSpecinfosList
- type GetSpecinfosListArgs
- type GetSpecinfosListArray
- type GetSpecinfosListArrayInput
- type GetSpecinfosListArrayOutput
- func (GetSpecinfosListArrayOutput) ElementType() reflect.Type
- func (o GetSpecinfosListArrayOutput) Index(i pulumi.IntInput) GetSpecinfosListOutput
- func (o GetSpecinfosListArrayOutput) ToGetSpecinfosListArrayOutput() GetSpecinfosListArrayOutput
- func (o GetSpecinfosListArrayOutput) ToGetSpecinfosListArrayOutputWithContext(ctx context.Context) GetSpecinfosListArrayOutput
- type GetSpecinfosListInput
- type GetSpecinfosListOutput
- func (o GetSpecinfosListOutput) Cpu() pulumi.IntOutput
- func (GetSpecinfosListOutput) ElementType() reflect.Type
- func (o GetSpecinfosListOutput) EngineVersion() pulumi.StringOutput
- func (o GetSpecinfosListOutput) EngineVersionName() pulumi.StringOutput
- func (o GetSpecinfosListOutput) Id() pulumi.StringOutput
- func (o GetSpecinfosListOutput) Memory() pulumi.IntOutput
- func (o GetSpecinfosListOutput) Qps() pulumi.IntOutput
- func (o GetSpecinfosListOutput) StorageMax() pulumi.IntOutput
- func (o GetSpecinfosListOutput) StorageMin() pulumi.IntOutput
- func (o GetSpecinfosListOutput) ToGetSpecinfosListOutput() GetSpecinfosListOutput
- func (o GetSpecinfosListOutput) ToGetSpecinfosListOutputWithContext(ctx context.Context) GetSpecinfosListOutput
- type GetSpecinfosOutputArgs
- type GetSpecinfosResult
- type GetSpecinfosResultOutput
- func (o GetSpecinfosResultOutput) AvailabilityZone() pulumi.StringOutput
- func (GetSpecinfosResultOutput) ElementType() reflect.Type
- func (o GetSpecinfosResultOutput) Id() pulumi.StringOutput
- func (o GetSpecinfosResultOutput) Lists() GetSpecinfosListArrayOutput
- func (o GetSpecinfosResultOutput) ResultOutputFile() pulumi.StringPtrOutput
- func (o GetSpecinfosResultOutput) ToGetSpecinfosResultOutput() GetSpecinfosResultOutput
- func (o GetSpecinfosResultOutput) ToGetSpecinfosResultOutputWithContext(ctx context.Context) GetSpecinfosResultOutput
- type GetXlogsArgs
- type GetXlogsList
- type GetXlogsListArgs
- type GetXlogsListArray
- type GetXlogsListArrayInput
- type GetXlogsListArrayOutput
- func (GetXlogsListArrayOutput) ElementType() reflect.Type
- func (o GetXlogsListArrayOutput) Index(i pulumi.IntInput) GetXlogsListOutput
- func (o GetXlogsListArrayOutput) ToGetXlogsListArrayOutput() GetXlogsListArrayOutput
- func (o GetXlogsListArrayOutput) ToGetXlogsListArrayOutputWithContext(ctx context.Context) GetXlogsListArrayOutput
- type GetXlogsListInput
- type GetXlogsListOutput
- func (GetXlogsListOutput) ElementType() reflect.Type
- func (o GetXlogsListOutput) EndTime() pulumi.StringOutput
- func (o GetXlogsListOutput) ExternalAddr() pulumi.StringOutput
- func (o GetXlogsListOutput) Id() pulumi.IntOutput
- func (o GetXlogsListOutput) InternalAddr() pulumi.StringOutput
- func (o GetXlogsListOutput) Size() pulumi.IntOutput
- func (o GetXlogsListOutput) StartTime() pulumi.StringOutput
- func (o GetXlogsListOutput) ToGetXlogsListOutput() GetXlogsListOutput
- func (o GetXlogsListOutput) ToGetXlogsListOutputWithContext(ctx context.Context) GetXlogsListOutput
- type GetXlogsOutputArgs
- type GetXlogsResult
- type GetXlogsResultOutput
- func (GetXlogsResultOutput) ElementType() reflect.Type
- func (o GetXlogsResultOutput) EndTime() pulumi.StringPtrOutput
- func (o GetXlogsResultOutput) Id() pulumi.StringOutput
- func (o GetXlogsResultOutput) InstanceId() pulumi.StringOutput
- func (o GetXlogsResultOutput) Lists() GetXlogsListArrayOutput
- func (o GetXlogsResultOutput) ResultOutputFile() pulumi.StringPtrOutput
- func (o GetXlogsResultOutput) StartTime() pulumi.StringPtrOutput
- func (o GetXlogsResultOutput) ToGetXlogsResultOutput() GetXlogsResultOutput
- func (o GetXlogsResultOutput) ToGetXlogsResultOutputWithContext(ctx context.Context) GetXlogsResultOutput
- type Instance
- type InstanceArgs
- type InstanceArray
- type InstanceArrayInput
- type InstanceArrayOutput
- type InstanceBackupPlan
- type InstanceBackupPlanArgs
- func (InstanceBackupPlanArgs) ElementType() reflect.Type
- func (i InstanceBackupPlanArgs) ToInstanceBackupPlanOutput() InstanceBackupPlanOutput
- func (i InstanceBackupPlanArgs) ToInstanceBackupPlanOutputWithContext(ctx context.Context) InstanceBackupPlanOutput
- func (i InstanceBackupPlanArgs) ToInstanceBackupPlanPtrOutput() InstanceBackupPlanPtrOutput
- func (i InstanceBackupPlanArgs) ToInstanceBackupPlanPtrOutputWithContext(ctx context.Context) InstanceBackupPlanPtrOutput
- type InstanceBackupPlanInput
- type InstanceBackupPlanOutput
- func (o InstanceBackupPlanOutput) BackupPeriods() pulumi.StringArrayOutput
- func (o InstanceBackupPlanOutput) BaseBackupRetentionPeriod() pulumi.IntPtrOutput
- func (InstanceBackupPlanOutput) ElementType() reflect.Type
- func (o InstanceBackupPlanOutput) MaxBackupStartTime() pulumi.StringPtrOutput
- func (o InstanceBackupPlanOutput) MinBackupStartTime() pulumi.StringPtrOutput
- func (o InstanceBackupPlanOutput) ToInstanceBackupPlanOutput() InstanceBackupPlanOutput
- func (o InstanceBackupPlanOutput) ToInstanceBackupPlanOutputWithContext(ctx context.Context) InstanceBackupPlanOutput
- func (o InstanceBackupPlanOutput) ToInstanceBackupPlanPtrOutput() InstanceBackupPlanPtrOutput
- func (o InstanceBackupPlanOutput) ToInstanceBackupPlanPtrOutputWithContext(ctx context.Context) InstanceBackupPlanPtrOutput
- type InstanceBackupPlanPtrInput
- type InstanceBackupPlanPtrOutput
- func (o InstanceBackupPlanPtrOutput) BackupPeriods() pulumi.StringArrayOutput
- func (o InstanceBackupPlanPtrOutput) BaseBackupRetentionPeriod() pulumi.IntPtrOutput
- func (o InstanceBackupPlanPtrOutput) Elem() InstanceBackupPlanOutput
- func (InstanceBackupPlanPtrOutput) ElementType() reflect.Type
- func (o InstanceBackupPlanPtrOutput) MaxBackupStartTime() pulumi.StringPtrOutput
- func (o InstanceBackupPlanPtrOutput) MinBackupStartTime() pulumi.StringPtrOutput
- func (o InstanceBackupPlanPtrOutput) ToInstanceBackupPlanPtrOutput() InstanceBackupPlanPtrOutput
- func (o InstanceBackupPlanPtrOutput) ToInstanceBackupPlanPtrOutputWithContext(ctx context.Context) InstanceBackupPlanPtrOutput
- type InstanceDbNodeSet
- type InstanceDbNodeSetArgs
- type InstanceDbNodeSetArray
- type InstanceDbNodeSetArrayInput
- type InstanceDbNodeSetArrayOutput
- func (InstanceDbNodeSetArrayOutput) ElementType() reflect.Type
- func (o InstanceDbNodeSetArrayOutput) Index(i pulumi.IntInput) InstanceDbNodeSetOutput
- func (o InstanceDbNodeSetArrayOutput) ToInstanceDbNodeSetArrayOutput() InstanceDbNodeSetArrayOutput
- func (o InstanceDbNodeSetArrayOutput) ToInstanceDbNodeSetArrayOutputWithContext(ctx context.Context) InstanceDbNodeSetArrayOutput
- type InstanceDbNodeSetInput
- type InstanceDbNodeSetOutput
- func (InstanceDbNodeSetOutput) ElementType() reflect.Type
- func (o InstanceDbNodeSetOutput) Role() pulumi.StringPtrOutput
- func (o InstanceDbNodeSetOutput) ToInstanceDbNodeSetOutput() InstanceDbNodeSetOutput
- func (o InstanceDbNodeSetOutput) ToInstanceDbNodeSetOutputWithContext(ctx context.Context) InstanceDbNodeSetOutput
- func (o InstanceDbNodeSetOutput) Zone() pulumi.StringOutput
- type InstanceInput
- type InstanceMap
- type InstanceMapInput
- type InstanceMapOutput
- type InstanceOutput
- func (o InstanceOutput) AvailabilityZone() pulumi.StringOutput
- func (o InstanceOutput) BackupPlan() InstanceBackupPlanPtrOutput
- func (o InstanceOutput) ChargeType() pulumi.StringPtrOutput
- func (o InstanceOutput) Charset() pulumi.StringPtrOutput
- func (o InstanceOutput) CreateTime() pulumi.StringOutput
- func (o InstanceOutput) DbKernelVersion() pulumi.StringOutput
- func (o InstanceOutput) DbMajorVersion() pulumi.StringOutput
- func (o InstanceOutput) DbMajorVesion() pulumi.StringOutputdeprecated
- func (o InstanceOutput) DbNodeSets() InstanceDbNodeSetArrayOutput
- func (InstanceOutput) ElementType() reflect.Type
- func (o InstanceOutput) EngineVersion() pulumi.StringPtrOutput
- func (o InstanceOutput) KmsKeyId() pulumi.StringOutput
- func (o InstanceOutput) KmsRegion() pulumi.StringOutput
- func (o InstanceOutput) MaxStandbyArchiveDelay() pulumi.IntOutput
- func (o InstanceOutput) MaxStandbyStreamingDelay() pulumi.IntOutput
- func (o InstanceOutput) Memory() pulumi.IntOutput
- func (o InstanceOutput) Name() pulumi.StringOutput
- func (o InstanceOutput) NeedSupportTde() pulumi.IntOutput
- func (o InstanceOutput) PrivateAccessIp() pulumi.StringOutput
- func (o InstanceOutput) PrivateAccessPort() pulumi.IntOutput
- func (o InstanceOutput) ProjectId() pulumi.IntPtrOutput
- func (o InstanceOutput) PublicAccessHost() pulumi.StringOutput
- func (o InstanceOutput) PublicAccessPort() pulumi.IntOutput
- func (o InstanceOutput) PublicAccessSwitch() pulumi.BoolPtrOutput
- func (o InstanceOutput) RootPassword() pulumi.StringOutput
- func (o InstanceOutput) RootUser() pulumi.StringPtrOutput
- func (o InstanceOutput) SecurityGroups() pulumi.StringArrayOutput
- func (o InstanceOutput) Storage() pulumi.IntOutput
- func (o InstanceOutput) SubnetId() pulumi.StringPtrOutput
- func (o InstanceOutput) Tags() pulumi.MapOutput
- func (o InstanceOutput) ToInstanceOutput() InstanceOutput
- func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
- func (o InstanceOutput) Uid() pulumi.IntOutput
- func (o InstanceOutput) VpcId() pulumi.StringPtrOutput
- type InstanceState
- type ReadonlyAttachment
- type ReadonlyAttachmentArgs
- type ReadonlyAttachmentArray
- type ReadonlyAttachmentArrayInput
- type ReadonlyAttachmentArrayOutput
- func (ReadonlyAttachmentArrayOutput) ElementType() reflect.Type
- func (o ReadonlyAttachmentArrayOutput) Index(i pulumi.IntInput) ReadonlyAttachmentOutput
- func (o ReadonlyAttachmentArrayOutput) ToReadonlyAttachmentArrayOutput() ReadonlyAttachmentArrayOutput
- func (o ReadonlyAttachmentArrayOutput) ToReadonlyAttachmentArrayOutputWithContext(ctx context.Context) ReadonlyAttachmentArrayOutput
- type ReadonlyAttachmentInput
- type ReadonlyAttachmentMap
- type ReadonlyAttachmentMapInput
- type ReadonlyAttachmentMapOutput
- func (ReadonlyAttachmentMapOutput) ElementType() reflect.Type
- func (o ReadonlyAttachmentMapOutput) MapIndex(k pulumi.StringInput) ReadonlyAttachmentOutput
- func (o ReadonlyAttachmentMapOutput) ToReadonlyAttachmentMapOutput() ReadonlyAttachmentMapOutput
- func (o ReadonlyAttachmentMapOutput) ToReadonlyAttachmentMapOutputWithContext(ctx context.Context) ReadonlyAttachmentMapOutput
- type ReadonlyAttachmentOutput
- func (o ReadonlyAttachmentOutput) DbInstanceId() pulumi.StringOutput
- func (ReadonlyAttachmentOutput) ElementType() reflect.Type
- func (o ReadonlyAttachmentOutput) ReadOnlyGroupId() pulumi.StringOutput
- func (o ReadonlyAttachmentOutput) ToReadonlyAttachmentOutput() ReadonlyAttachmentOutput
- func (o ReadonlyAttachmentOutput) ToReadonlyAttachmentOutputWithContext(ctx context.Context) ReadonlyAttachmentOutput
- type ReadonlyAttachmentState
- type ReadonlyGroup
- type ReadonlyGroupArgs
- type ReadonlyGroupArray
- type ReadonlyGroupArrayInput
- type ReadonlyGroupArrayOutput
- func (ReadonlyGroupArrayOutput) ElementType() reflect.Type
- func (o ReadonlyGroupArrayOutput) Index(i pulumi.IntInput) ReadonlyGroupOutput
- func (o ReadonlyGroupArrayOutput) ToReadonlyGroupArrayOutput() ReadonlyGroupArrayOutput
- func (o ReadonlyGroupArrayOutput) ToReadonlyGroupArrayOutputWithContext(ctx context.Context) ReadonlyGroupArrayOutput
- type ReadonlyGroupInput
- type ReadonlyGroupMap
- type ReadonlyGroupMapInput
- type ReadonlyGroupMapOutput
- func (ReadonlyGroupMapOutput) ElementType() reflect.Type
- func (o ReadonlyGroupMapOutput) MapIndex(k pulumi.StringInput) ReadonlyGroupOutput
- func (o ReadonlyGroupMapOutput) ToReadonlyGroupMapOutput() ReadonlyGroupMapOutput
- func (o ReadonlyGroupMapOutput) ToReadonlyGroupMapOutputWithContext(ctx context.Context) ReadonlyGroupMapOutput
- type ReadonlyGroupOutput
- func (o ReadonlyGroupOutput) CreateTime() pulumi.StringOutput
- func (ReadonlyGroupOutput) ElementType() reflect.Type
- func (o ReadonlyGroupOutput) MasterDbInstanceId() pulumi.StringOutput
- func (o ReadonlyGroupOutput) MaxReplayLag() pulumi.IntOutput
- func (o ReadonlyGroupOutput) MaxReplayLatency() pulumi.IntOutput
- func (o ReadonlyGroupOutput) MinDelayEliminateReserve() pulumi.IntOutput
- func (o ReadonlyGroupOutput) Name() pulumi.StringOutput
- func (o ReadonlyGroupOutput) ProjectId() pulumi.IntOutput
- func (o ReadonlyGroupOutput) ReplayLagEliminate() pulumi.IntOutput
- func (o ReadonlyGroupOutput) ReplayLatencyEliminate() pulumi.IntOutput
- func (o ReadonlyGroupOutput) SecurityGroupsIds() pulumi.StringArrayOutput
- func (o ReadonlyGroupOutput) SubnetId() pulumi.StringOutput
- func (o ReadonlyGroupOutput) ToReadonlyGroupOutput() ReadonlyGroupOutput
- func (o ReadonlyGroupOutput) ToReadonlyGroupOutputWithContext(ctx context.Context) ReadonlyGroupOutput
- func (o ReadonlyGroupOutput) VpcId() pulumi.StringOutput
- type ReadonlyGroupState
- type ReadonlyInstance
- type ReadonlyInstanceArgs
- type ReadonlyInstanceArray
- type ReadonlyInstanceArrayInput
- type ReadonlyInstanceArrayOutput
- func (ReadonlyInstanceArrayOutput) ElementType() reflect.Type
- func (o ReadonlyInstanceArrayOutput) Index(i pulumi.IntInput) ReadonlyInstanceOutput
- func (o ReadonlyInstanceArrayOutput) ToReadonlyInstanceArrayOutput() ReadonlyInstanceArrayOutput
- func (o ReadonlyInstanceArrayOutput) ToReadonlyInstanceArrayOutputWithContext(ctx context.Context) ReadonlyInstanceArrayOutput
- type ReadonlyInstanceInput
- type ReadonlyInstanceMap
- type ReadonlyInstanceMapInput
- type ReadonlyInstanceMapOutput
- func (ReadonlyInstanceMapOutput) ElementType() reflect.Type
- func (o ReadonlyInstanceMapOutput) MapIndex(k pulumi.StringInput) ReadonlyInstanceOutput
- func (o ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutput() ReadonlyInstanceMapOutput
- func (o ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutputWithContext(ctx context.Context) ReadonlyInstanceMapOutput
- type ReadonlyInstanceOutput
- func (o ReadonlyInstanceOutput) AutoRenewFlag() pulumi.IntPtrOutput
- func (o ReadonlyInstanceOutput) CreateTime() pulumi.StringOutput
- func (o ReadonlyInstanceOutput) DbVersion() pulumi.StringOutput
- func (ReadonlyInstanceOutput) ElementType() reflect.Type
- func (o ReadonlyInstanceOutput) InstanceChargeType() pulumi.StringPtrOutput
- func (o ReadonlyInstanceOutput) MasterDbInstanceId() pulumi.StringOutput
- func (o ReadonlyInstanceOutput) Memory() pulumi.IntOutput
- func (o ReadonlyInstanceOutput) Name() pulumi.StringOutput
- func (o ReadonlyInstanceOutput) NeedSupportIpv6() pulumi.IntPtrOutput
- func (o ReadonlyInstanceOutput) ProjectId() pulumi.IntOutput
- func (o ReadonlyInstanceOutput) SecurityGroupsIds() pulumi.StringArrayOutput
- func (o ReadonlyInstanceOutput) Storage() pulumi.IntOutput
- func (o ReadonlyInstanceOutput) SubnetId() pulumi.StringOutput
- func (o ReadonlyInstanceOutput) ToReadonlyInstanceOutput() ReadonlyInstanceOutput
- func (o ReadonlyInstanceOutput) ToReadonlyInstanceOutputWithContext(ctx context.Context) ReadonlyInstanceOutput
- func (o ReadonlyInstanceOutput) VpcId() pulumi.StringOutput
- func (o ReadonlyInstanceOutput) Zone() pulumi.StringOutput
- type ReadonlyInstanceState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PkgVersion ¶ added in v0.0.5
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (GetInstancesInstanceListArrayOutput) Index ¶
func (o GetInstancesInstanceListArrayOutput) Index(i pulumi.IntInput) GetInstancesInstanceListOutput
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 ¶
func (o GetInstancesInstanceListOutput) AutoRenewFlag() pulumi.IntOutput
Auto renew flag.
func (GetInstancesInstanceListOutput) AvailabilityZone ¶
func (o GetInstancesInstanceListOutput) AvailabilityZone() pulumi.StringOutput
Availability zone.
func (GetInstancesInstanceListOutput) ChargeType ¶
func (o GetInstancesInstanceListOutput) ChargeType() pulumi.StringOutput
Pay type of the postgresql instance.
func (GetInstancesInstanceListOutput) Charset ¶
func (o GetInstancesInstanceListOutput) Charset() pulumi.StringOutput
Charset of the postgresql instance.
func (GetInstancesInstanceListOutput) CreateTime ¶
func (o GetInstancesInstanceListOutput) CreateTime() pulumi.StringOutput
Create time of the postgresql instance.
func (GetInstancesInstanceListOutput) ElementType ¶
func (GetInstancesInstanceListOutput) ElementType() reflect.Type
func (GetInstancesInstanceListOutput) EngineVersion ¶
func (o GetInstancesInstanceListOutput) EngineVersion() pulumi.StringOutput
Version of the postgresql database engine.
func (GetInstancesInstanceListOutput) Id ¶
func (o GetInstancesInstanceListOutput) Id() pulumi.StringOutput
ID of the postgresql instance to be query.
func (GetInstancesInstanceListOutput) Memory ¶
func (o GetInstancesInstanceListOutput) Memory() pulumi.IntOutput
Memory size(in GB).
func (GetInstancesInstanceListOutput) Name ¶
func (o GetInstancesInstanceListOutput) Name() pulumi.StringOutput
Name of the postgresql instance to be query.
func (GetInstancesInstanceListOutput) PrivateAccessIp ¶
func (o GetInstancesInstanceListOutput) PrivateAccessIp() pulumi.StringOutput
IP address for private access.
func (GetInstancesInstanceListOutput) PrivateAccessPort ¶
func (o GetInstancesInstanceListOutput) PrivateAccessPort() pulumi.IntOutput
Port for private access.
func (GetInstancesInstanceListOutput) ProjectId ¶
func (o GetInstancesInstanceListOutput) ProjectId() pulumi.IntOutput
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 ¶
func (o GetInstancesInstanceListOutput) RootUser() pulumi.StringOutput
Instance root account name, default value is `root`.
func (GetInstancesInstanceListOutput) Storage ¶
func (o GetInstancesInstanceListOutput) Storage() pulumi.IntOutput
Volume size(in GB).
func (GetInstancesInstanceListOutput) SubnetId ¶
func (o GetInstancesInstanceListOutput) SubnetId() pulumi.StringOutput
ID of subnet.
func (GetInstancesInstanceListOutput) Tags ¶
func (o GetInstancesInstanceListOutput) Tags() pulumi.MapOutput
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 ¶
func (o GetInstancesInstanceListOutput) VpcId() pulumi.StringOutput
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 GetInstancesOutput ¶
func GetInstancesOutput(ctx *pulumi.Context, args GetInstancesOutputArgs, opts ...pulumi.InvokeOption) GetInstancesResultOutput
func (GetInstancesResultOutput) ElementType ¶
func (GetInstancesResultOutput) ElementType() reflect.Type
func (GetInstancesResultOutput) Id ¶
func (o GetInstancesResultOutput) Id() pulumi.StringPtrOutput
ID of the postgresql instance.
func (GetInstancesResultOutput) InstanceLists ¶
func (o GetInstancesResultOutput) InstanceLists() GetInstancesInstanceListArrayOutput
A list of postgresql instances. Each element contains the following attributes.
func (GetInstancesResultOutput) Name ¶
func (o GetInstancesResultOutput) Name() pulumi.StringPtrOutput
Name of the postgresql instance.
func (GetInstancesResultOutput) ProjectId ¶
func (o GetInstancesResultOutput) ProjectId() pulumi.IntPtrOutput
Project id, default value is 0.
func (GetInstancesResultOutput) ResultOutputFile ¶
func (o GetInstancesResultOutput) ResultOutputFile() pulumi.StringPtrOutput
func (GetInstancesResultOutput) ToGetInstancesResultOutput ¶
func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput
func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext ¶
func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput
type GetSpecinfosArgs ¶
type GetSpecinfosArgs struct { // The zone of the postgresql instance to query. AvailabilityZone string `pulumi:"availabilityZone"` // Used to save results. ResultOutputFile *string `pulumi:"resultOutputFile"` }
A collection of arguments for invoking getSpecinfos.
type GetSpecinfosList ¶
type GetSpecinfosList struct { // The CPU number of the postgresql instance. Cpu int `pulumi:"cpu"` // Version of the postgresql database engine. EngineVersion string `pulumi:"engineVersion"` // Version name of the postgresql database engine. EngineVersionName string `pulumi:"engineVersionName"` // ID of the postgresql instance speccode. Id string `pulumi:"id"` // Memory size(in GB). Memory int `pulumi:"memory"` // The QPS of the postgresql instance. Qps int `pulumi:"qps"` // The maximum volume size(in GB). StorageMax int `pulumi:"storageMax"` // The minimum volume size(in GB). StorageMin int `pulumi:"storageMin"` }
type GetSpecinfosListArgs ¶
type GetSpecinfosListArgs struct { // The CPU number of the postgresql instance. Cpu pulumi.IntInput `pulumi:"cpu"` // Version of the postgresql database engine. EngineVersion pulumi.StringInput `pulumi:"engineVersion"` // Version name of the postgresql database engine. EngineVersionName pulumi.StringInput `pulumi:"engineVersionName"` // ID of the postgresql instance speccode. Id pulumi.StringInput `pulumi:"id"` // Memory size(in GB). Memory pulumi.IntInput `pulumi:"memory"` // The QPS of the postgresql instance. Qps pulumi.IntInput `pulumi:"qps"` // The maximum volume size(in GB). StorageMax pulumi.IntInput `pulumi:"storageMax"` // The minimum volume size(in GB). StorageMin pulumi.IntInput `pulumi:"storageMin"` }
func (GetSpecinfosListArgs) ElementType ¶
func (GetSpecinfosListArgs) ElementType() reflect.Type
func (GetSpecinfosListArgs) ToGetSpecinfosListOutput ¶
func (i GetSpecinfosListArgs) ToGetSpecinfosListOutput() GetSpecinfosListOutput
func (GetSpecinfosListArgs) ToGetSpecinfosListOutputWithContext ¶
func (i GetSpecinfosListArgs) ToGetSpecinfosListOutputWithContext(ctx context.Context) GetSpecinfosListOutput
type GetSpecinfosListArray ¶
type GetSpecinfosListArray []GetSpecinfosListInput
func (GetSpecinfosListArray) ElementType ¶
func (GetSpecinfosListArray) ElementType() reflect.Type
func (GetSpecinfosListArray) ToGetSpecinfosListArrayOutput ¶
func (i GetSpecinfosListArray) ToGetSpecinfosListArrayOutput() GetSpecinfosListArrayOutput
func (GetSpecinfosListArray) ToGetSpecinfosListArrayOutputWithContext ¶
func (i GetSpecinfosListArray) ToGetSpecinfosListArrayOutputWithContext(ctx context.Context) GetSpecinfosListArrayOutput
type GetSpecinfosListArrayInput ¶
type GetSpecinfosListArrayInput interface { pulumi.Input ToGetSpecinfosListArrayOutput() GetSpecinfosListArrayOutput ToGetSpecinfosListArrayOutputWithContext(context.Context) GetSpecinfosListArrayOutput }
GetSpecinfosListArrayInput is an input type that accepts GetSpecinfosListArray and GetSpecinfosListArrayOutput values. You can construct a concrete instance of `GetSpecinfosListArrayInput` via:
GetSpecinfosListArray{ GetSpecinfosListArgs{...} }
type GetSpecinfosListArrayOutput ¶
type GetSpecinfosListArrayOutput struct{ *pulumi.OutputState }
func (GetSpecinfosListArrayOutput) ElementType ¶
func (GetSpecinfosListArrayOutput) ElementType() reflect.Type
func (GetSpecinfosListArrayOutput) Index ¶
func (o GetSpecinfosListArrayOutput) Index(i pulumi.IntInput) GetSpecinfosListOutput
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 ¶
func (o GetSpecinfosListOutput) Cpu() pulumi.IntOutput
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 ¶
func (o GetSpecinfosListOutput) Id() pulumi.StringOutput
ID of the postgresql instance speccode.
func (GetSpecinfosListOutput) Memory ¶
func (o GetSpecinfosListOutput) Memory() pulumi.IntOutput
Memory size(in GB).
func (GetSpecinfosListOutput) Qps ¶
func (o GetSpecinfosListOutput) Qps() pulumi.IntOutput
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 GetSpecinfosOutput ¶
func GetSpecinfosOutput(ctx *pulumi.Context, args GetSpecinfosOutputArgs, opts ...pulumi.InvokeOption) GetSpecinfosResultOutput
func (GetSpecinfosResultOutput) AvailabilityZone ¶
func (o GetSpecinfosResultOutput) AvailabilityZone() pulumi.StringOutput
func (GetSpecinfosResultOutput) ElementType ¶
func (GetSpecinfosResultOutput) ElementType() reflect.Type
func (GetSpecinfosResultOutput) Id ¶
func (o GetSpecinfosResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetSpecinfosResultOutput) Lists ¶
func (o GetSpecinfosResultOutput) Lists() GetSpecinfosListArrayOutput
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 (o GetXlogsListArrayOutput) Index(i pulumi.IntInput) GetXlogsListOutput
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 ¶
func (o GetXlogsListOutput) EndTime() pulumi.StringOutput
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) InternalAddr ¶
func (o GetXlogsListOutput) InternalAddr() pulumi.StringOutput
Xlog internal download address.
func (GetXlogsListOutput) Size ¶
func (o GetXlogsListOutput) Size() pulumi.IntOutput
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 GetXlogsOutput ¶
func GetXlogsOutput(ctx *pulumi.Context, args GetXlogsOutputArgs, opts ...pulumi.InvokeOption) GetXlogsResultOutput
func (GetXlogsResultOutput) ElementType ¶
func (GetXlogsResultOutput) ElementType() reflect.Type
func (GetXlogsResultOutput) EndTime ¶
func (o GetXlogsResultOutput) EndTime() pulumi.StringPtrOutput
Xlog file created end time.
func (GetXlogsResultOutput) Id ¶
func (o GetXlogsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetXlogsResultOutput) InstanceId ¶
func (o GetXlogsResultOutput) InstanceId() pulumi.StringOutput
func (GetXlogsResultOutput) Lists ¶
func (o GetXlogsResultOutput) Lists() GetXlogsListArrayOutput
List of Xlog query result.
func (GetXlogsResultOutput) ResultOutputFile ¶
func (o GetXlogsResultOutput) ResultOutputFile() pulumi.StringPtrOutput
func (GetXlogsResultOutput) StartTime ¶
func (o GetXlogsResultOutput) StartTime() pulumi.StringPtrOutput
Xlog file created start time.
func (GetXlogsResultOutput) ToGetXlogsResultOutput ¶
func (o GetXlogsResultOutput) ToGetXlogsResultOutput() GetXlogsResultOutput
func (GetXlogsResultOutput) ToGetXlogsResultOutputWithContext ¶
func (o GetXlogsResultOutput) ToGetXlogsResultOutputWithContext(ctx context.Context) GetXlogsResultOutput
type Instance ¶
type Instance struct { pulumi.CustomResourceState // Availability zone. NOTE: If value modified but included in `dbNodeSet`, the diff will be suppressed. AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"` // Specify DB backup plan. BackupPlan InstanceBackupPlanPtrOutput `pulumi:"backupPlan"` // Pay type of the postgresql instance. For now, only `POSTPAID_BY_HOUR` is valid. ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"` // Charset of the root account. Valid values are `UTF8`,`LATIN1`. Charset pulumi.StringPtrOutput `pulumi:"charset"` // Create time of the postgresql instance. CreateTime pulumi.StringOutput `pulumi:"createTime"` // PostgreSQL kernel version number. If it is specified, an instance running kernel DBKernelVersion will be created. DbKernelVersion pulumi.StringOutput `pulumi:"dbKernelVersion"` // PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created. DbMajorVersion pulumi.StringOutput `pulumi:"dbMajorVersion"` // `dbMajorVesion` will be deprecated, use `dbMajorVersion` instead. PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created. // // Deprecated: `db_major_vesion` will be deprecated, use `db_major_version` instead. DbMajorVesion pulumi.StringOutput `pulumi:"dbMajorVesion"` // Specify instance node info for disaster migration. DbNodeSets InstanceDbNodeSetArrayOutput `pulumi:"dbNodeSets"` // Version of the postgresql database engine. Valid values: `10.4`, `11.8`, `12.4`. EngineVersion pulumi.StringPtrOutput `pulumi:"engineVersion"` // KeyId of the custom key. KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"` // Region of the custom key. KmsRegion pulumi.StringOutput `pulumi:"kmsRegion"` // max_standby_archive_delay applies when WAL data is being read from WAL archive (and is therefore not current). Units are milliseconds if not specified. MaxStandbyArchiveDelay pulumi.IntOutput `pulumi:"maxStandbyArchiveDelay"` // max_standby_streaming_delay applies when WAL data is being received via streaming replication. Units are milliseconds if not specified. MaxStandbyStreamingDelay pulumi.IntOutput `pulumi:"maxStandbyStreamingDelay"` // Memory size(in GB). Allowed value must be larger than `memory` that data source `Postgresql.getSpecinfos` provides. Memory pulumi.IntOutput `pulumi:"memory"` // Name of the postgresql instance. Name pulumi.StringOutput `pulumi:"name"` // Whether to support data transparent encryption, 1: yes, 0: no (default). NeedSupportTde pulumi.IntOutput `pulumi:"needSupportTde"` // IP for private access. PrivateAccessIp pulumi.StringOutput `pulumi:"privateAccessIp"` // Port for private access. PrivateAccessPort pulumi.IntOutput `pulumi:"privateAccessPort"` // Project id, default value is `0`. ProjectId pulumi.IntPtrOutput `pulumi:"projectId"` // Host for public access. PublicAccessHost pulumi.StringOutput `pulumi:"publicAccessHost"` // Port for public access. PublicAccessPort pulumi.IntOutput `pulumi:"publicAccessPort"` // Indicates whether to enable the access to an instance from public network or not. PublicAccessSwitch pulumi.BoolPtrOutput `pulumi:"publicAccessSwitch"` // Password of root account. This parameter can be specified when you purchase master instances, but it should be ignored when you purchase read-only instances or disaster recovery instances. RootPassword pulumi.StringOutput `pulumi:"rootPassword"` // Instance root account name. This parameter is optional, Default value is `root`. RootUser pulumi.StringPtrOutput `pulumi:"rootUser"` // ID of security group. If both vpcId and subnetId are not set, this argument should not be set either. SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"` // Volume size(in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `Postgresql.getSpecinfos` provides. Storage pulumi.IntOutput `pulumi:"storage"` // ID of subnet. SubnetId pulumi.StringPtrOutput `pulumi:"subnetId"` // The available tags within this postgresql. Tags pulumi.MapOutput `pulumi:"tags"` // Uid of the postgresql instance. Uid pulumi.IntOutput `pulumi:"uid"` // ID of VPC. VpcId pulumi.StringPtrOutput `pulumi:"vpcId"` }
Use this resource to create postgresql instance.
## Example Usage
```go package main
import (
"fmt" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" "github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Postgresql" "github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet" "github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") availabilityZone := "ap-guangzhou-1" if param := cfg.Get("availabilityZone"); param != "" { availabilityZone = param } vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{ CidrBlock: pulumi.String("10.0.0.0/16"), }) if err != nil { return err } subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{ AvailabilityZone: pulumi.String(availabilityZone), VpcId: vpc.ID(), CidrBlock: pulumi.String("10.0.20.0/28"), IsMulticast: pulumi.Bool(false), }) if err != nil { return err } _, err = Postgresql.NewInstance(ctx, "foo", &Postgresql.InstanceArgs{ AvailabilityZone: pulumi.String(availabilityZone), ChargeType: pulumi.String("POSTPAID_BY_HOUR"), VpcId: vpc.ID(), SubnetId: subnet.ID(), EngineVersion: pulumi.String("10.4"), RootUser: pulumi.String("root123"), RootPassword: pulumi.String(fmt.Sprintf("%v%v", "Root123", "$")), Charset: pulumi.String("UTF8"), ProjectId: pulumi.Int(0), Memory: pulumi.Int(2), Storage: pulumi.Int(10), Tags: pulumi.AnyMap{ "test": pulumi.Any("tf"), }, }) if err != nil { return err } return nil }) }
```
Create a multi available zone bucket ¶
```go package main
import (
"fmt" "github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Postgresql" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" "github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Postgresql" "github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet" "github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") availabilityZone := "ap-guangzhou-6" if param := cfg.Get("availabilityZone"); param != "" { availabilityZone = param } standbyAvailabilityZone := "ap-guangzhou-7" if param := cfg.Get("standbyAvailabilityZone"); param != "" { standbyAvailabilityZone = param } vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{ CidrBlock: pulumi.String("10.0.0.0/16"), }) if err != nil { return err } subnet, err := Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{ AvailabilityZone: pulumi.String(availabilityZone), VpcId: vpc.ID(), CidrBlock: pulumi.String("10.0.20.0/28"), IsMulticast: pulumi.Bool(false), }) if err != nil { return err } _, err = Postgresql.NewInstance(ctx, "foo", &Postgresql.InstanceArgs{ AvailabilityZone: pulumi.String(availabilityZone), ChargeType: pulumi.String("POSTPAID_BY_HOUR"), VpcId: vpc.ID(), SubnetId: subnet.ID(), EngineVersion: pulumi.String("10.4"), RootUser: pulumi.String("root123"), RootPassword: pulumi.String(fmt.Sprintf("%v%v", "Root123", "$")), Charset: pulumi.String("UTF8"), ProjectId: pulumi.Int(0), Memory: pulumi.Int(2), Storage: pulumi.Int(10), DbNodeSets: postgresql.InstanceDbNodeSetArray{ &postgresql.InstanceDbNodeSetArgs{ Role: pulumi.String("Primary"), Zone: pulumi.String(availabilityZone), }, &postgresql.InstanceDbNodeSetArgs{ Zone: pulumi.String(standbyAvailabilityZone), }, }, Tags: pulumi.AnyMap{ "test": pulumi.Any("tf"), }, }) if err != nil { return err } return nil }) }
```
create pgsql with kms key
```go package main
import (
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Postgresql" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Postgresql"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := Postgresql.NewInstance(ctx, "pg", &Postgresql.InstanceArgs{ AvailabilityZone: pulumi.String("ap-guangzhou-6"), BackupPlan: &postgresql.InstanceBackupPlanArgs{ BackupPeriods: pulumi.StringArray{ pulumi.String("tuesday"), pulumi.String("wednesday"), }, BaseBackupRetentionPeriod: pulumi.Int(7), MaxBackupStartTime: pulumi.String("01:10:11"), MinBackupStartTime: pulumi.String("00:10:11"), }, ChargeType: pulumi.String("POSTPAID_BY_HOUR"), Charset: pulumi.String("LATIN1"), DbKernelVersion: pulumi.String("v11.12_r1.3"), EngineVersion: pulumi.String("11.12"), KmsKeyId: pulumi.String("788c606a-c7b7-11ec-82d1-5254001e5c4e"), KmsRegion: pulumi.String("ap-guangzhou"), Memory: pulumi.Int(4), NeedSupportTde: pulumi.Int(1), ProjectId: pulumi.Int(0), RootPassword: pulumi.String("xxxxxxxxxx"), Storage: pulumi.Int(100), SubnetId: pulumi.String("subnet-enm92y0m"), Tags: pulumi.AnyMap{ "tf": pulumi.Any("test"), }, VpcId: pulumi.String("vpc-86v957zb"), }) if err != nil { return err } return nil }) }
```
## Import
postgresql instance can be imported using the id, e.g.
```sh
$ pulumi import tencentcloud:Postgresql/instance:Instance foo postgres-cda1iex1
```
func GetInstance ¶
func GetInstance(ctx *pulumi.Context, name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)
GetInstance gets an existing Instance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewInstance ¶
func NewInstance(ctx *pulumi.Context, name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)
NewInstance registers a new resource with the given unique name, arguments, and options.
func (*Instance) ElementType ¶
func (*Instance) ToInstanceOutput ¶
func (i *Instance) ToInstanceOutput() InstanceOutput
func (*Instance) ToInstanceOutputWithContext ¶
func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
type InstanceArgs ¶
type InstanceArgs struct { // Availability zone. NOTE: If value modified but included in `dbNodeSet`, the diff will be suppressed. AvailabilityZone pulumi.StringInput // Specify DB backup plan. BackupPlan InstanceBackupPlanPtrInput // Pay type of the postgresql instance. For now, only `POSTPAID_BY_HOUR` is valid. ChargeType pulumi.StringPtrInput // Charset of the root account. Valid values are `UTF8`,`LATIN1`. Charset pulumi.StringPtrInput // PostgreSQL kernel version number. If it is specified, an instance running kernel DBKernelVersion will be created. DbKernelVersion pulumi.StringPtrInput // PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created. DbMajorVersion pulumi.StringPtrInput // `dbMajorVesion` will be deprecated, use `dbMajorVersion` instead. PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created. // // Deprecated: `db_major_vesion` will be deprecated, use `db_major_version` instead. DbMajorVesion pulumi.StringPtrInput // Specify instance node info for disaster migration. DbNodeSets InstanceDbNodeSetArrayInput // Version of the postgresql database engine. Valid values: `10.4`, `11.8`, `12.4`. EngineVersion pulumi.StringPtrInput // KeyId of the custom key. KmsKeyId pulumi.StringPtrInput // Region of the custom key. KmsRegion pulumi.StringPtrInput // max_standby_archive_delay applies when WAL data is being read from WAL archive (and is therefore not current). Units are milliseconds if not specified. MaxStandbyArchiveDelay pulumi.IntPtrInput // max_standby_streaming_delay applies when WAL data is being received via streaming replication. Units are milliseconds if not specified. MaxStandbyStreamingDelay pulumi.IntPtrInput // Memory size(in GB). Allowed value must be larger than `memory` that data source `Postgresql.getSpecinfos` provides. Memory pulumi.IntInput // Name of the postgresql instance. Name pulumi.StringPtrInput // Whether to support data transparent encryption, 1: yes, 0: no (default). NeedSupportTde pulumi.IntPtrInput // Project id, default value is `0`. ProjectId pulumi.IntPtrInput // Indicates whether to enable the access to an instance from public network or not. PublicAccessSwitch pulumi.BoolPtrInput // Password of root account. This parameter can be specified when you purchase master instances, but it should be ignored when you purchase read-only instances or disaster recovery instances. RootPassword pulumi.StringInput // Instance root account name. This parameter is optional, Default value is `root`. RootUser pulumi.StringPtrInput // ID of security group. If both vpcId and subnetId are not set, this argument should not be set either. SecurityGroups pulumi.StringArrayInput // Volume size(in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `Postgresql.getSpecinfos` provides. Storage pulumi.IntInput // ID of subnet. SubnetId pulumi.StringPtrInput // The available tags within this postgresql. Tags pulumi.MapInput // ID of VPC. VpcId pulumi.StringPtrInput }
The set of arguments for constructing a Instance resource.
func (InstanceArgs) ElementType ¶
func (InstanceArgs) ElementType() reflect.Type
type InstanceArray ¶
type InstanceArray []InstanceInput
func (InstanceArray) ElementType ¶
func (InstanceArray) ElementType() reflect.Type
func (InstanceArray) ToInstanceArrayOutput ¶
func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput
func (InstanceArray) ToInstanceArrayOutputWithContext ¶
func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput
type InstanceArrayInput ¶
type InstanceArrayInput interface { pulumi.Input ToInstanceArrayOutput() InstanceArrayOutput ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput }
InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:
InstanceArray{ InstanceArgs{...} }
type InstanceArrayOutput ¶
type InstanceArrayOutput struct{ *pulumi.OutputState }
func (InstanceArrayOutput) ElementType ¶
func (InstanceArrayOutput) ElementType() reflect.Type
func (InstanceArrayOutput) Index ¶
func (o InstanceArrayOutput) Index(i pulumi.IntInput) InstanceOutput
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 ¶
func (o InstanceBackupPlanOutput) BackupPeriods() pulumi.StringArrayOutput
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
func InstanceBackupPlanPtr ¶
func InstanceBackupPlanPtr(v *InstanceBackupPlanArgs) InstanceBackupPlanPtrInput
type InstanceBackupPlanPtrOutput ¶
type InstanceBackupPlanPtrOutput struct{ *pulumi.OutputState }
func (InstanceBackupPlanPtrOutput) BackupPeriods ¶
func (o InstanceBackupPlanPtrOutput) BackupPeriods() pulumi.StringArrayOutput
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 (o InstanceBackupPlanPtrOutput) Elem() InstanceBackupPlanOutput
func (InstanceBackupPlanPtrOutput) ElementType ¶
func (InstanceBackupPlanPtrOutput) ElementType() reflect.Type
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 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) ElementType() reflect.Type
func (InstanceDbNodeSetArrayOutput) Index ¶
func (o InstanceDbNodeSetArrayOutput) Index(i pulumi.IntInput) InstanceDbNodeSetOutput
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 ¶
func (o InstanceDbNodeSetOutput) Role() pulumi.StringPtrOutput
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 ¶
func (o InstanceDbNodeSetOutput) Zone() pulumi.StringOutput
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 (o InstanceMapOutput) MapIndex(k pulumi.StringInput) InstanceOutput
func (InstanceMapOutput) ToInstanceMapOutput ¶
func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput
func (InstanceMapOutput) ToInstanceMapOutputWithContext ¶
func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput
type InstanceOutput ¶
type InstanceOutput struct{ *pulumi.OutputState }
func (InstanceOutput) AvailabilityZone ¶
func (o InstanceOutput) AvailabilityZone() pulumi.StringOutput
Availability zone. NOTE: If value modified but included in `dbNodeSet`, the diff will be suppressed.
func (InstanceOutput) BackupPlan ¶
func (o InstanceOutput) BackupPlan() InstanceBackupPlanPtrOutput
Specify DB backup plan.
func (InstanceOutput) ChargeType ¶
func (o InstanceOutput) ChargeType() pulumi.StringPtrOutput
Pay type of the postgresql instance. For now, only `POSTPAID_BY_HOUR` is valid.
func (InstanceOutput) Charset ¶
func (o InstanceOutput) Charset() pulumi.StringPtrOutput
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 ¶
func (o InstanceOutput) DbNodeSets() InstanceDbNodeSetArrayOutput
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 ¶
func (o InstanceOutput) Name() pulumi.StringOutput
Name of the postgresql instance.
func (InstanceOutput) NeedSupportTde ¶
func (o InstanceOutput) NeedSupportTde() pulumi.IntOutput
Whether to support data transparent encryption, 1: yes, 0: no (default).
func (InstanceOutput) PrivateAccessIp ¶
func (o InstanceOutput) PrivateAccessIp() pulumi.StringOutput
IP for private access.
func (InstanceOutput) PrivateAccessPort ¶
func (o InstanceOutput) PrivateAccessPort() pulumi.IntOutput
Port for private access.
func (InstanceOutput) ProjectId ¶
func (o InstanceOutput) ProjectId() pulumi.IntPtrOutput
Project id, default value is `0`.
func (InstanceOutput) PublicAccessHost ¶
func (o InstanceOutput) PublicAccessHost() pulumi.StringOutput
Host for public access.
func (InstanceOutput) PublicAccessPort ¶
func (o InstanceOutput) PublicAccessPort() pulumi.IntOutput
Port for public access.
func (InstanceOutput) PublicAccessSwitch ¶
func (o InstanceOutput) PublicAccessSwitch() pulumi.BoolPtrOutput
Indicates whether to enable the access to an instance from public network or not.
func (InstanceOutput) RootPassword ¶
func (o InstanceOutput) RootPassword() pulumi.StringOutput
Password of root account. This parameter can be specified when you purchase master instances, but it should be ignored when you purchase read-only instances or disaster recovery instances.
func (InstanceOutput) RootUser ¶
func (o InstanceOutput) RootUser() pulumi.StringPtrOutput
Instance root account name. This parameter is optional, Default value is `root`.
func (InstanceOutput) SecurityGroups ¶
func (o InstanceOutput) SecurityGroups() pulumi.StringArrayOutput
ID of security group. If both vpcId and subnetId are not set, this argument should not be set either.
func (InstanceOutput) Storage ¶
func (o InstanceOutput) Storage() pulumi.IntOutput
Volume size(in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `Postgresql.getSpecinfos` provides.
func (InstanceOutput) SubnetId ¶
func (o InstanceOutput) SubnetId() pulumi.StringPtrOutput
ID of subnet.
func (InstanceOutput) Tags ¶
func (o InstanceOutput) Tags() pulumi.MapOutput
The available tags within this postgresql.
func (InstanceOutput) ToInstanceOutput ¶
func (o InstanceOutput) ToInstanceOutput() InstanceOutput
func (InstanceOutput) ToInstanceOutputWithContext ¶
func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
func (InstanceOutput) Uid ¶
func (o InstanceOutput) Uid() pulumi.IntOutput
Uid of the postgresql instance.
type InstanceState ¶
type InstanceState struct { // Availability zone. NOTE: If value modified but included in `dbNodeSet`, the diff will be suppressed. AvailabilityZone pulumi.StringPtrInput // Specify DB backup plan. BackupPlan InstanceBackupPlanPtrInput // Pay type of the postgresql instance. For now, only `POSTPAID_BY_HOUR` is valid. ChargeType pulumi.StringPtrInput // Charset of the root account. Valid values are `UTF8`,`LATIN1`. Charset pulumi.StringPtrInput // Create time of the postgresql instance. CreateTime pulumi.StringPtrInput // PostgreSQL kernel version number. If it is specified, an instance running kernel DBKernelVersion will be created. DbKernelVersion pulumi.StringPtrInput // PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created. DbMajorVersion pulumi.StringPtrInput // `dbMajorVesion` will be deprecated, use `dbMajorVersion` instead. PostgreSQL major version number. Valid values: 10, 11, 12, 13. If it is specified, an instance running the latest kernel of PostgreSQL DBMajorVersion will be created. // // Deprecated: `db_major_vesion` will be deprecated, use `db_major_version` instead. DbMajorVesion pulumi.StringPtrInput // Specify instance node info for disaster migration. DbNodeSets InstanceDbNodeSetArrayInput // Version of the postgresql database engine. Valid values: `10.4`, `11.8`, `12.4`. EngineVersion pulumi.StringPtrInput // KeyId of the custom key. KmsKeyId pulumi.StringPtrInput // Region of the custom key. KmsRegion pulumi.StringPtrInput // max_standby_archive_delay applies when WAL data is being read from WAL archive (and is therefore not current). Units are milliseconds if not specified. MaxStandbyArchiveDelay pulumi.IntPtrInput // max_standby_streaming_delay applies when WAL data is being received via streaming replication. Units are milliseconds if not specified. MaxStandbyStreamingDelay pulumi.IntPtrInput // Memory size(in GB). Allowed value must be larger than `memory` that data source `Postgresql.getSpecinfos` provides. Memory pulumi.IntPtrInput // Name of the postgresql instance. Name pulumi.StringPtrInput // Whether to support data transparent encryption, 1: yes, 0: no (default). NeedSupportTde pulumi.IntPtrInput // IP for private access. PrivateAccessIp pulumi.StringPtrInput // Port for private access. PrivateAccessPort pulumi.IntPtrInput // Project id, default value is `0`. ProjectId pulumi.IntPtrInput // Host for public access. PublicAccessHost pulumi.StringPtrInput // Port for public access. PublicAccessPort pulumi.IntPtrInput // Indicates whether to enable the access to an instance from public network or not. PublicAccessSwitch pulumi.BoolPtrInput // Password of root account. This parameter can be specified when you purchase master instances, but it should be ignored when you purchase read-only instances or disaster recovery instances. RootPassword pulumi.StringPtrInput // Instance root account name. This parameter is optional, Default value is `root`. RootUser pulumi.StringPtrInput // ID of security group. If both vpcId and subnetId are not set, this argument should not be set either. SecurityGroups pulumi.StringArrayInput // Volume size(in GB). Allowed value must be a multiple of 10. The storage must be set with the limit of `storageMin` and `storageMax` which data source `Postgresql.getSpecinfos` provides. Storage pulumi.IntPtrInput // ID of subnet. SubnetId pulumi.StringPtrInput // The available tags within this postgresql. Tags pulumi.MapInput // Uid of the postgresql instance. Uid pulumi.IntPtrInput // ID of VPC. VpcId pulumi.StringPtrInput }
func (InstanceState) ElementType ¶
func (InstanceState) ElementType() reflect.Type
type ReadonlyAttachment ¶
type ReadonlyAttachment struct { pulumi.CustomResourceState // Read only instance ID. DbInstanceId pulumi.StringOutput `pulumi:"dbInstanceId"` // Read only group ID. ReadOnlyGroupId pulumi.StringOutput `pulumi:"readOnlyGroupId"` }
Use this resource to create postgresql readonly attachment.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Postgresql"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := Postgresql.NewReadonlyAttachment(ctx, "attach", &Postgresql.ReadonlyAttachmentArgs{ DbInstanceId: pulumi.Any(tencentcloud_postgresql_readonly_instance.Foo.Id), ReadOnlyGroupId: pulumi.Any(tencentcloud_postgresql_readonly_group.Group.Id), }) if err != nil { return err } return nil }) }
```
func GetReadonlyAttachment ¶
func GetReadonlyAttachment(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ReadonlyAttachmentState, opts ...pulumi.ResourceOption) (*ReadonlyAttachment, error)
GetReadonlyAttachment gets an existing ReadonlyAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewReadonlyAttachment ¶
func NewReadonlyAttachment(ctx *pulumi.Context, name string, args *ReadonlyAttachmentArgs, opts ...pulumi.ResourceOption) (*ReadonlyAttachment, error)
NewReadonlyAttachment registers a new resource with the given unique name, arguments, and options.
func (*ReadonlyAttachment) ElementType ¶
func (*ReadonlyAttachment) ElementType() reflect.Type
func (*ReadonlyAttachment) ToReadonlyAttachmentOutput ¶
func (i *ReadonlyAttachment) ToReadonlyAttachmentOutput() ReadonlyAttachmentOutput
func (*ReadonlyAttachment) ToReadonlyAttachmentOutputWithContext ¶
func (i *ReadonlyAttachment) ToReadonlyAttachmentOutputWithContext(ctx context.Context) ReadonlyAttachmentOutput
type ReadonlyAttachmentArgs ¶
type ReadonlyAttachmentArgs struct { // Read only instance ID. DbInstanceId pulumi.StringInput // Read only group ID. ReadOnlyGroupId pulumi.StringInput }
The set of arguments for constructing a ReadonlyAttachment resource.
func (ReadonlyAttachmentArgs) ElementType ¶
func (ReadonlyAttachmentArgs) ElementType() reflect.Type
type ReadonlyAttachmentArray ¶
type ReadonlyAttachmentArray []ReadonlyAttachmentInput
func (ReadonlyAttachmentArray) ElementType ¶
func (ReadonlyAttachmentArray) ElementType() reflect.Type
func (ReadonlyAttachmentArray) ToReadonlyAttachmentArrayOutput ¶
func (i ReadonlyAttachmentArray) ToReadonlyAttachmentArrayOutput() ReadonlyAttachmentArrayOutput
func (ReadonlyAttachmentArray) ToReadonlyAttachmentArrayOutputWithContext ¶
func (i ReadonlyAttachmentArray) ToReadonlyAttachmentArrayOutputWithContext(ctx context.Context) ReadonlyAttachmentArrayOutput
type ReadonlyAttachmentArrayInput ¶
type ReadonlyAttachmentArrayInput interface { pulumi.Input ToReadonlyAttachmentArrayOutput() ReadonlyAttachmentArrayOutput ToReadonlyAttachmentArrayOutputWithContext(context.Context) ReadonlyAttachmentArrayOutput }
ReadonlyAttachmentArrayInput is an input type that accepts ReadonlyAttachmentArray and ReadonlyAttachmentArrayOutput values. You can construct a concrete instance of `ReadonlyAttachmentArrayInput` via:
ReadonlyAttachmentArray{ ReadonlyAttachmentArgs{...} }
type ReadonlyAttachmentArrayOutput ¶
type ReadonlyAttachmentArrayOutput struct{ *pulumi.OutputState }
func (ReadonlyAttachmentArrayOutput) ElementType ¶
func (ReadonlyAttachmentArrayOutput) ElementType() reflect.Type
func (ReadonlyAttachmentArrayOutput) Index ¶
func (o ReadonlyAttachmentArrayOutput) Index(i pulumi.IntInput) ReadonlyAttachmentOutput
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) ElementType() reflect.Type
func (ReadonlyAttachmentMapOutput) MapIndex ¶
func (o ReadonlyAttachmentMapOutput) MapIndex(k pulumi.StringInput) ReadonlyAttachmentOutput
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 (o ReadonlyGroupArrayOutput) Index(i pulumi.IntInput) ReadonlyGroupOutput
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 (o ReadonlyGroupMapOutput) MapIndex(k pulumi.StringInput) ReadonlyGroupOutput
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 ¶
func (o ReadonlyGroupOutput) Name() pulumi.StringOutput
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 ¶
func (o ReadonlyGroupOutput) SubnetId() pulumi.StringOutput
VPC subnet ID.
func (ReadonlyGroupOutput) ToReadonlyGroupOutput ¶
func (o ReadonlyGroupOutput) ToReadonlyGroupOutput() ReadonlyGroupOutput
func (ReadonlyGroupOutput) ToReadonlyGroupOutputWithContext ¶
func (o ReadonlyGroupOutput) ToReadonlyGroupOutputWithContext(ctx context.Context) ReadonlyGroupOutput
type ReadonlyGroupState ¶
type ReadonlyGroupState struct { // Create time of the postgresql instance. CreateTime pulumi.StringPtrInput // Primary instance ID. MasterDbInstanceId pulumi.StringPtrInput // Delay threshold in ms. MaxReplayLag pulumi.IntPtrInput // Delayed log size threshold in MB. MaxReplayLatency pulumi.IntPtrInput // The minimum number of read-only replicas that must be retained in an RO group. MinDelayEliminateReserve pulumi.IntPtrInput // RO group name. Name pulumi.StringPtrInput // Project ID. ProjectId pulumi.IntPtrInput // Whether to remove a read-only replica from an RO group if the delay between the read-only replica and the primary instance exceeds the threshold. Valid values: 0 (no), 1 (yes). ReplayLagEliminate pulumi.IntPtrInput // Whether to remove a read-only replica from an RO group if the sync log size difference between the read-only replica and the primary instance exceeds the threshold. Valid values: 0 (no), 1 (yes). ReplayLatencyEliminate pulumi.IntPtrInput // ID of security group. If both vpcId and subnetId are not set, this argument should not be set either. SecurityGroupsIds pulumi.StringArrayInput // VPC subnet ID. SubnetId pulumi.StringPtrInput // VPC ID. VpcId pulumi.StringPtrInput }
func (ReadonlyGroupState) ElementType ¶
func (ReadonlyGroupState) ElementType() reflect.Type
type ReadonlyInstance ¶
type ReadonlyInstance struct { pulumi.CustomResourceState // Renewal flag. Valid values: 0 (manual renewal), 1 (auto-renewal). Default value: 0. AutoRenewFlag pulumi.IntPtrOutput `pulumi:"autoRenewFlag"` // Create time of the postgresql instance. CreateTime pulumi.StringOutput `pulumi:"createTime"` // PostgreSQL kernel version, which must be the same as that of the primary instance. DbVersion pulumi.StringOutput `pulumi:"dbVersion"` // instance billing mode. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay-as-you-go). InstanceChargeType pulumi.StringPtrOutput `pulumi:"instanceChargeType"` // ID of the primary instance to which the read-only replica belongs. MasterDbInstanceId pulumi.StringOutput `pulumi:"masterDbInstanceId"` // Memory size(in GB). Allowed value must be larger than `memory` that data source `Postgresql.getSpecinfos` provides. Memory pulumi.IntOutput `pulumi:"memory"` // Instance name. Name pulumi.StringOutput `pulumi:"name"` // Whether to support IPv6 address access. Valid values: 1 (yes), 0 (no). NeedSupportIpv6 pulumi.IntPtrOutput `pulumi:"needSupportIpv6"` // Project ID. ProjectId pulumi.IntOutput `pulumi:"projectId"` // ID of security group. SecurityGroupsIds pulumi.StringArrayOutput `pulumi:"securityGroupsIds"` // Instance storage capacity in GB. Storage pulumi.IntOutput `pulumi:"storage"` // VPC subnet ID. SubnetId pulumi.StringOutput `pulumi:"subnetId"` // VPC ID. VpcId pulumi.StringOutput `pulumi:"vpcId"` // Availability zone ID, which can be obtained through the Zone field in the returned value of the DescribeZones API. Zone pulumi.StringOutput `pulumi:"zone"` }
Use this resource to create postgresql readonly instance.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Postgresql"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := Postgresql.NewReadonlyInstance(ctx, "foo", &Postgresql.ReadonlyInstanceArgs{ AutoRenewFlag: pulumi.Int(0), DbVersion: pulumi.String("10.4"), InstanceChargeType: pulumi.String("POSTPAID_BY_HOUR"), MasterDbInstanceId: pulumi.String("postgres-j4pm65id"), Memory: pulumi.Int(4), NeedSupportIpv6: pulumi.Int(0), ProjectId: pulumi.Int(0), SecurityGroupsIds: pulumi.StringArray{ pulumi.String("sg-fefj5n6r"), }, Storage: pulumi.Int(250), SubnetId: pulumi.String("subnet-enm92y0m"), VpcId: pulumi.String("vpc-86v957zb"), Zone: pulumi.String("ap-guangzhou-6"), }) if err != nil { return err } return nil }) }
```
## Import
postgresql readonly instance can be imported using the id, e.g.
```sh
$ pulumi import tencentcloud:Postgresql/readonlyInstance:ReadonlyInstance foo pgro-bcqx8b9a
```
func GetReadonlyInstance ¶
func GetReadonlyInstance(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ReadonlyInstanceState, opts ...pulumi.ResourceOption) (*ReadonlyInstance, error)
GetReadonlyInstance gets an existing ReadonlyInstance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewReadonlyInstance ¶
func NewReadonlyInstance(ctx *pulumi.Context, name string, args *ReadonlyInstanceArgs, opts ...pulumi.ResourceOption) (*ReadonlyInstance, error)
NewReadonlyInstance registers a new resource with the given unique name, arguments, and options.
func (*ReadonlyInstance) ElementType ¶
func (*ReadonlyInstance) ElementType() reflect.Type
func (*ReadonlyInstance) ToReadonlyInstanceOutput ¶
func (i *ReadonlyInstance) ToReadonlyInstanceOutput() ReadonlyInstanceOutput
func (*ReadonlyInstance) ToReadonlyInstanceOutputWithContext ¶
func (i *ReadonlyInstance) ToReadonlyInstanceOutputWithContext(ctx context.Context) ReadonlyInstanceOutput
type ReadonlyInstanceArgs ¶
type ReadonlyInstanceArgs struct { // Renewal flag. Valid values: 0 (manual renewal), 1 (auto-renewal). Default value: 0. AutoRenewFlag pulumi.IntPtrInput // PostgreSQL kernel version, which must be the same as that of the primary instance. DbVersion pulumi.StringInput // instance billing mode. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay-as-you-go). InstanceChargeType pulumi.StringPtrInput // ID of the primary instance to which the read-only replica belongs. MasterDbInstanceId pulumi.StringInput // Memory size(in GB). Allowed value must be larger than `memory` that data source `Postgresql.getSpecinfos` provides. Memory pulumi.IntInput // Instance name. Name pulumi.StringPtrInput // Whether to support IPv6 address access. Valid values: 1 (yes), 0 (no). NeedSupportIpv6 pulumi.IntPtrInput // Project ID. ProjectId pulumi.IntInput // ID of security group. SecurityGroupsIds pulumi.StringArrayInput // Instance storage capacity in GB. Storage pulumi.IntInput // VPC subnet ID. SubnetId pulumi.StringInput // VPC ID. VpcId pulumi.StringInput // Availability zone ID, which can be obtained through the Zone field in the returned value of the DescribeZones API. Zone pulumi.StringInput }
The set of arguments for constructing a ReadonlyInstance resource.
func (ReadonlyInstanceArgs) ElementType ¶
func (ReadonlyInstanceArgs) ElementType() reflect.Type
type ReadonlyInstanceArray ¶
type ReadonlyInstanceArray []ReadonlyInstanceInput
func (ReadonlyInstanceArray) ElementType ¶
func (ReadonlyInstanceArray) ElementType() reflect.Type
func (ReadonlyInstanceArray) ToReadonlyInstanceArrayOutput ¶
func (i ReadonlyInstanceArray) ToReadonlyInstanceArrayOutput() ReadonlyInstanceArrayOutput
func (ReadonlyInstanceArray) ToReadonlyInstanceArrayOutputWithContext ¶
func (i ReadonlyInstanceArray) ToReadonlyInstanceArrayOutputWithContext(ctx context.Context) ReadonlyInstanceArrayOutput
type ReadonlyInstanceArrayInput ¶
type ReadonlyInstanceArrayInput interface { pulumi.Input ToReadonlyInstanceArrayOutput() ReadonlyInstanceArrayOutput ToReadonlyInstanceArrayOutputWithContext(context.Context) ReadonlyInstanceArrayOutput }
ReadonlyInstanceArrayInput is an input type that accepts ReadonlyInstanceArray and ReadonlyInstanceArrayOutput values. You can construct a concrete instance of `ReadonlyInstanceArrayInput` via:
ReadonlyInstanceArray{ ReadonlyInstanceArgs{...} }
type ReadonlyInstanceArrayOutput ¶
type ReadonlyInstanceArrayOutput struct{ *pulumi.OutputState }
func (ReadonlyInstanceArrayOutput) ElementType ¶
func (ReadonlyInstanceArrayOutput) ElementType() reflect.Type
func (ReadonlyInstanceArrayOutput) Index ¶
func (o ReadonlyInstanceArrayOutput) Index(i pulumi.IntInput) ReadonlyInstanceOutput
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 (o ReadonlyInstanceMapOutput) MapIndex(k pulumi.StringInput) ReadonlyInstanceOutput
func (ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutput ¶
func (o ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutput() ReadonlyInstanceMapOutput
func (ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutputWithContext ¶
func (o ReadonlyInstanceMapOutput) ToReadonlyInstanceMapOutputWithContext(ctx context.Context) ReadonlyInstanceMapOutput
type ReadonlyInstanceOutput ¶
type ReadonlyInstanceOutput struct{ *pulumi.OutputState }
func (ReadonlyInstanceOutput) AutoRenewFlag ¶
func (o ReadonlyInstanceOutput) AutoRenewFlag() pulumi.IntPtrOutput
Renewal flag. Valid values: 0 (manual renewal), 1 (auto-renewal). Default value: 0.
func (ReadonlyInstanceOutput) CreateTime ¶
func (o ReadonlyInstanceOutput) CreateTime() pulumi.StringOutput
Create time of the postgresql instance.
func (ReadonlyInstanceOutput) DbVersion ¶
func (o ReadonlyInstanceOutput) DbVersion() pulumi.StringOutput
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 ¶
func (o ReadonlyInstanceOutput) Memory() pulumi.IntOutput
Memory size(in GB). Allowed value must be larger than `memory` that data source `Postgresql.getSpecinfos` provides.
func (ReadonlyInstanceOutput) Name ¶
func (o ReadonlyInstanceOutput) Name() pulumi.StringOutput
Instance name.
func (ReadonlyInstanceOutput) NeedSupportIpv6 ¶
func (o ReadonlyInstanceOutput) NeedSupportIpv6() pulumi.IntPtrOutput
Whether to support IPv6 address access. Valid values: 1 (yes), 0 (no).
func (ReadonlyInstanceOutput) ProjectId ¶
func (o ReadonlyInstanceOutput) ProjectId() pulumi.IntOutput
Project ID.
func (ReadonlyInstanceOutput) SecurityGroupsIds ¶
func (o ReadonlyInstanceOutput) SecurityGroupsIds() pulumi.StringArrayOutput
ID of security group.
func (ReadonlyInstanceOutput) Storage ¶
func (o ReadonlyInstanceOutput) Storage() pulumi.IntOutput
Instance storage capacity in GB.
func (ReadonlyInstanceOutput) SubnetId ¶
func (o ReadonlyInstanceOutput) SubnetId() pulumi.StringOutput
VPC subnet ID.
func (ReadonlyInstanceOutput) ToReadonlyInstanceOutput ¶
func (o ReadonlyInstanceOutput) ToReadonlyInstanceOutput() ReadonlyInstanceOutput
func (ReadonlyInstanceOutput) ToReadonlyInstanceOutputWithContext ¶
func (o ReadonlyInstanceOutput) ToReadonlyInstanceOutputWithContext(ctx context.Context) ReadonlyInstanceOutput
func (ReadonlyInstanceOutput) VpcId ¶
func (o ReadonlyInstanceOutput) VpcId() pulumi.StringOutput
VPC ID.
func (ReadonlyInstanceOutput) Zone ¶
func (o ReadonlyInstanceOutput) Zone() pulumi.StringOutput
Availability zone ID, which can be obtained through the Zone field in the returned value of the DescribeZones API.
type ReadonlyInstanceState ¶
type ReadonlyInstanceState struct { // Renewal flag. Valid values: 0 (manual renewal), 1 (auto-renewal). Default value: 0. AutoRenewFlag pulumi.IntPtrInput // Create time of the postgresql instance. CreateTime pulumi.StringPtrInput // PostgreSQL kernel version, which must be the same as that of the primary instance. DbVersion pulumi.StringPtrInput // instance billing mode. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay-as-you-go). InstanceChargeType pulumi.StringPtrInput // ID of the primary instance to which the read-only replica belongs. MasterDbInstanceId pulumi.StringPtrInput // Memory size(in GB). Allowed value must be larger than `memory` that data source `Postgresql.getSpecinfos` provides. Memory pulumi.IntPtrInput // Instance name. Name pulumi.StringPtrInput // Whether to support IPv6 address access. Valid values: 1 (yes), 0 (no). NeedSupportIpv6 pulumi.IntPtrInput // Project ID. ProjectId pulumi.IntPtrInput // ID of security group. SecurityGroupsIds pulumi.StringArrayInput // Instance storage capacity in GB. Storage pulumi.IntPtrInput // VPC subnet ID. SubnetId pulumi.StringPtrInput // VPC ID. VpcId pulumi.StringPtrInput // Availability zone ID, which can be obtained through the Zone field in the returned value of the DescribeZones API. Zone pulumi.StringPtrInput }
func (ReadonlyInstanceState) ElementType ¶
func (ReadonlyInstanceState) ElementType() reflect.Type