import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TdmqRabbitmqVipInstanceConfig extends cdktf.TerraformMetaArguments { /** * Automatic renewal, the default is true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tdmq_rabbitmq_vip_instance#auto_renew_flag TdmqRabbitmqVipInstance#auto_renew_flag} */ readonly autoRenewFlag?: boolean | cdktf.IResolvable; /** * cluster name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tdmq_rabbitmq_vip_instance#cluster_name TdmqRabbitmqVipInstance#cluster_name} */ readonly clusterName: string; /** * Cluster version, the default is `3.8.30`, valid values: `3.8.30`, `3.11.8` and `3.13.7`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tdmq_rabbitmq_vip_instance#cluster_version TdmqRabbitmqVipInstance#cluster_version} */ readonly clusterVersion?: string; /** * Mirrored queue, the default is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tdmq_rabbitmq_vip_instance#enable_create_default_ha_mirror_queue TdmqRabbitmqVipInstance#enable_create_default_ha_mirror_queue} */ readonly enableCreateDefaultHaMirrorQueue?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tdmq_rabbitmq_vip_instance#id TdmqRabbitmqVipInstance#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; /** * The number of nodes, a minimum of 3 nodes for a multi-availability zone. If not passed, the default single availability zone is 1, and the multi-availability zone is 3. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tdmq_rabbitmq_vip_instance#node_num TdmqRabbitmqVipInstance#node_num} */ readonly nodeNum?: number; /** * Node specifications. Valid values: rabbit-vip-basic-5 (for 2C4G), rabbit-vip-profession-2c8g (for 2C8G), rabbit-vip-basic-1 (for 4C8G), rabbit-vip-profession-4c16g (for 4C16G), rabbit-vip-basic-2 (for 8C16G), rabbit-vip-profession-8c32g (for 8C32G), rabbit-vip-basic-4 (for 16C32G), rabbit-vip-profession-16c64g (for 16C64G). The default is rabbit-vip-basic-1. NOTE: The above specifications may be sold out or removed from the shelves. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tdmq_rabbitmq_vip_instance#node_spec TdmqRabbitmqVipInstance#node_spec} */ readonly nodeSpec?: string; /** * Payment method: 0 indicates postpaid; 1 indicates prepaid. Default: prepaid. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tdmq_rabbitmq_vip_instance#pay_mode TdmqRabbitmqVipInstance#pay_mode} */ readonly payMode?: number; /** * Single node storage specification, the default is 200G. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tdmq_rabbitmq_vip_instance#storage_size TdmqRabbitmqVipInstance#storage_size} */ readonly storageSize?: number; /** * Private network SubnetId. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tdmq_rabbitmq_vip_instance#subnet_id TdmqRabbitmqVipInstance#subnet_id} */ readonly subnetId: string; /** * Purchase duration, the default is 1 (month). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tdmq_rabbitmq_vip_instance#time_span TdmqRabbitmqVipInstance#time_span} */ readonly timeSpan?: number; /** * Private network VpcId. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tdmq_rabbitmq_vip_instance#vpc_id TdmqRabbitmqVipInstance#vpc_id} */ readonly vpcId: string; /** * availability zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tdmq_rabbitmq_vip_instance#zone_ids TdmqRabbitmqVipInstance#zone_ids} */ readonly zoneIds: number[]; } export interface TdmqRabbitmqVipInstanceVpcs { } export declare function tdmqRabbitmqVipInstanceVpcsToTerraform(struct?: TdmqRabbitmqVipInstanceVpcs): any; export declare function tdmqRabbitmqVipInstanceVpcsToHclTerraform(struct?: TdmqRabbitmqVipInstanceVpcs): any; export declare class TdmqRabbitmqVipInstanceVpcsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TdmqRabbitmqVipInstanceVpcs | undefined; set internalValue(value: TdmqRabbitmqVipInstanceVpcs | undefined); get subnetId(): any; get vpcDataStreamEndpointStatus(): any; get vpcEndpoint(): any; get vpcId(): any; } export declare class TdmqRabbitmqVipInstanceVpcsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TdmqRabbitmqVipInstanceVpcsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tdmq_rabbitmq_vip_instance tencentcloud_tdmq_rabbitmq_vip_instance} */ export declare class TdmqRabbitmqVipInstance extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_tdmq_rabbitmq_vip_instance"; /** * Generates CDKTF code for importing a TdmqRabbitmqVipInstance 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 TdmqRabbitmqVipInstance to import * @param importFromId The id of the existing TdmqRabbitmqVipInstance that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/tdmq_rabbitmq_vip_instance#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TdmqRabbitmqVipInstance 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/tdmq_rabbitmq_vip_instance tencentcloud_tdmq_rabbitmq_vip_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 TdmqRabbitmqVipInstanceConfig */ constructor(scope: Construct, id: string, config: TdmqRabbitmqVipInstanceConfig); private _autoRenewFlag?; get autoRenewFlag(): boolean | cdktf.IResolvable; set autoRenewFlag(value: boolean | cdktf.IResolvable); resetAutoRenewFlag(): void; get autoRenewFlagInput(): any; private _clusterName?; get clusterName(): string; set clusterName(value: string); get clusterNameInput(): string; private _clusterVersion?; get clusterVersion(): string; set clusterVersion(value: string); resetClusterVersion(): void; get clusterVersionInput(): string; private _enableCreateDefaultHaMirrorQueue?; get enableCreateDefaultHaMirrorQueue(): boolean | cdktf.IResolvable; set enableCreateDefaultHaMirrorQueue(value: boolean | cdktf.IResolvable); resetEnableCreateDefaultHaMirrorQueue(): void; get enableCreateDefaultHaMirrorQueueInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _nodeNum?; get nodeNum(): number; set nodeNum(value: number); resetNodeNum(): void; get nodeNumInput(): number; private _nodeSpec?; get nodeSpec(): string; set nodeSpec(value: string); resetNodeSpec(): void; get nodeSpecInput(): string; private _payMode?; get payMode(): number; set payMode(value: number); resetPayMode(): void; get payModeInput(): number; get publicAccessEndpoint(): any; private _storageSize?; get storageSize(): number; set storageSize(value: number); resetStorageSize(): void; get storageSizeInput(): number; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string; private _timeSpan?; get timeSpan(): number; set timeSpan(value: number); resetTimeSpan(): void; get timeSpanInput(): number; private _vpcId?; get vpcId(): string; set vpcId(value: string); get vpcIdInput(): string; private _vpcs; get vpcs(): TdmqRabbitmqVipInstanceVpcsList; private _zoneIds?; get zoneIds(): number[]; set zoneIds(value: number[]); get zoneIdsInput(): number[]; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }