import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface PostgresqlReadonlyInstanceConfig extends cdktf.TerraformMetaArguments { /** * Auto renew flag, `1` for enabled. NOTES: Only support prepaid instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#auto_renew_flag PostgresqlReadonlyInstance#auto_renew_flag} */ readonly autoRenewFlag?: number; /** * Whether to use voucher, `1` for enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#auto_voucher PostgresqlReadonlyInstance#auto_voucher} */ readonly autoVoucher?: number; /** * Number of CPU cores. Allowed value must be equal `cpu` that data source `tencentcloud_postgresql_specinfos` provides. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#cpu PostgresqlReadonlyInstance#cpu} */ readonly cpu?: number; /** * PostgreSQL kernel version, which must be the same as that of the primary instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#db_version PostgresqlReadonlyInstance#db_version} */ readonly dbVersion: string; /** * Dedicated cluster ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#dedicated_cluster_id PostgresqlReadonlyInstance#dedicated_cluster_id} */ readonly dedicatedClusterId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#id PostgresqlReadonlyInstance#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * instance billing mode. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay-as-you-go). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#instance_charge_type PostgresqlReadonlyInstance#instance_charge_type} */ readonly instanceChargeType?: string; /** * ID of the primary instance to which the read-only replica belongs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#master_db_instance_id PostgresqlReadonlyInstance#master_db_instance_id} */ readonly masterDbInstanceId: string; /** * Memory size(in GB). Allowed value must be larger than `memory` that data source `tencentcloud_postgresql_specinfos` provides. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#memory PostgresqlReadonlyInstance#memory} */ readonly memory: number; /** * Instance name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#name PostgresqlReadonlyInstance#name} */ readonly name: string; /** * Whether to support IPv6 address access. Valid values: 1 (yes), 0 (no). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#need_support_ipv6 PostgresqlReadonlyInstance#need_support_ipv6} */ readonly needSupportIpv6?: number; /** * Specify Prepaid period in month. Default `1`. Values: `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#period PostgresqlReadonlyInstance#period} */ readonly period?: number; /** * Project ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#project_id PostgresqlReadonlyInstance#project_id} */ readonly projectId: number; /** * RO group ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#read_only_group_id PostgresqlReadonlyInstance#read_only_group_id} */ readonly readOnlyGroupId?: string; /** * ID of security group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#security_groups_ids PostgresqlReadonlyInstance#security_groups_ids} */ readonly securityGroupsIds: string[]; /** * Instance storage capacity in GB. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#storage PostgresqlReadonlyInstance#storage} */ readonly storage: number; /** * VPC subnet ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#subnet_id PostgresqlReadonlyInstance#subnet_id} */ readonly subnetId: string; /** * Tags. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#tags PostgresqlReadonlyInstance#tags} */ readonly tags?: { [key: string]: string; }; /** * Specify Voucher Ids if `auto_voucher` was `1`, only support using 1 vouchers for now. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#voucher_ids PostgresqlReadonlyInstance#voucher_ids} */ readonly voucherIds?: string[]; /** * VPC ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#vpc_id PostgresqlReadonlyInstance#vpc_id} */ readonly vpcId: string; /** * Switch time after instance configurations are modified. `0`: Switch immediately; `2`: Switch during maintenance time window. Default: `0`. Note: This only takes effect when updating the `memory`, `storage`, `cpu` fields. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#wait_switch PostgresqlReadonlyInstance#wait_switch} */ readonly waitSwitch?: number; /** * Availability zone ID, which can be obtained through the Zone field in the returned value of the DescribeZones API. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#zone PostgresqlReadonlyInstance#zone} */ readonly zone: string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance tencentcloud_postgresql_readonly_instance} */ export declare class PostgresqlReadonlyInstance extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_postgresql_readonly_instance"; /** * Generates CDKTF code for importing a PostgresqlReadonlyInstance resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the PostgresqlReadonlyInstance to import * @param importFromId The id of the existing PostgresqlReadonlyInstance that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the PostgresqlReadonlyInstance to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/postgresql_readonly_instance tencentcloud_postgresql_readonly_instance} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options PostgresqlReadonlyInstanceConfig */ constructor(scope: Construct, id: string, config: PostgresqlReadonlyInstanceConfig); private _autoRenewFlag?; get autoRenewFlag(): number; set autoRenewFlag(value: number); resetAutoRenewFlag(): void; get autoRenewFlagInput(): number; private _autoVoucher?; get autoVoucher(): number; set autoVoucher(value: number); resetAutoVoucher(): void; get autoVoucherInput(): number; private _cpu?; get cpu(): number; set cpu(value: number); resetCpu(): void; get cpuInput(): number; get createTime(): any; private _dbVersion?; get dbVersion(): string; set dbVersion(value: string); get dbVersionInput(): string; private _dedicatedClusterId?; get dedicatedClusterId(): string; set dedicatedClusterId(value: string); resetDedicatedClusterId(): void; get dedicatedClusterIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceChargeType?; get instanceChargeType(): string; set instanceChargeType(value: string); resetInstanceChargeType(): void; get instanceChargeTypeInput(): string; get instanceId(): any; private _masterDbInstanceId?; get masterDbInstanceId(): string; set masterDbInstanceId(value: string); get masterDbInstanceIdInput(): string; private _memory?; get memory(): number; set memory(value: number); get memoryInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _needSupportIpv6?; get needSupportIpv6(): number; set needSupportIpv6(value: number); resetNeedSupportIpv6(): void; get needSupportIpv6Input(): number; private _period?; get period(): number; set period(value: number); resetPeriod(): void; get periodInput(): number; get privateAccessIp(): any; get privateAccessPort(): any; private _projectId?; get projectId(): number; set projectId(value: number); get projectIdInput(): number; private _readOnlyGroupId?; get readOnlyGroupId(): string; set readOnlyGroupId(value: string); resetReadOnlyGroupId(): void; get readOnlyGroupIdInput(): string; private _securityGroupsIds?; get securityGroupsIds(): string[]; set securityGroupsIds(value: string[]); get securityGroupsIdsInput(): string[]; private _storage?; get storage(): number; set storage(value: number); get storageInput(): number; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; private _voucherIds?; get voucherIds(): string[]; set voucherIds(value: string[]); resetVoucherIds(): void; get voucherIdsInput(): string[]; private _vpcId?; get vpcId(): string; set vpcId(value: string); get vpcIdInput(): string; private _waitSwitch?; get waitSwitch(): number; set waitSwitch(value: number); resetWaitSwitch(): void; get waitSwitchInput(): number; private _zone?; get zone(): string; set zone(value: string); get zoneInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }