import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudCbsStoragesSetConfig extends cdktf.TerraformMetaArguments { /** * The available zone that the CBS instance locates at. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set#availability_zone DataTencentcloudCbsStoragesSet#availability_zone} */ readonly availabilityZone?: string; /** * List filter by disk charge type (`POSTPAID_BY_HOUR` | `PREPAID` | `CDCPAID` | `DEDICATED_CLUSTER_PAID`). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set#charge_type DataTencentcloudCbsStoragesSet#charge_type} */ readonly chargeType?: string[]; /** * Exclusive cluster id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set#dedicated_cluster_id DataTencentcloudCbsStoragesSet#dedicated_cluster_id} */ readonly dedicatedClusterId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set#id DataTencentcloudCbsStoragesSet#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; /** * List filter by attached instance public or private IPs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set#instance_ips DataTencentcloudCbsStoragesSet#instance_ips} */ readonly instanceIps?: string[]; /** * List filter by attached instance name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set#instance_name DataTencentcloudCbsStoragesSet#instance_name} */ readonly instanceName?: string[]; /** * Filter by whether the disk is portable (Boolean `true` or `false`). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set#portable DataTencentcloudCbsStoragesSet#portable} */ readonly portable?: boolean | cdktf.IResolvable; /** * ID of the project with which the CBS is associated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set#project_id DataTencentcloudCbsStoragesSet#project_id} */ readonly projectId?: number; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set#result_output_file DataTencentcloudCbsStoragesSet#result_output_file} */ readonly resultOutputFile?: string; /** * ID of the CBS to be queried. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set#storage_id DataTencentcloudCbsStoragesSet#storage_id} */ readonly storageId?: string; /** * Name of the CBS to be queried. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set#storage_name DataTencentcloudCbsStoragesSet#storage_name} */ readonly storageName?: string; /** * List filter by disk state (`UNATTACHED` | `ATTACHING` | `ATTACHED` | `DETACHING` | `EXPANDING` | `ROLLBACKING` | `TORECYCLE`). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set#storage_state DataTencentcloudCbsStoragesSet#storage_state} */ readonly storageState?: string[]; /** * Filter by cloud disk media type (`CLOUD_BASIC`: HDD cloud disk | `CLOUD_PREMIUM`: Premium Cloud Storage | `CLOUD_SSD`: SSD cloud disk). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set#storage_type DataTencentcloudCbsStoragesSet#storage_type} */ readonly storageType?: string; /** * Filter by cloud disk type (`SYSTEM_DISK`: system disk | `DATA_DISK`: data disk). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set#storage_usage DataTencentcloudCbsStoragesSet#storage_usage} */ readonly storageUsage?: string; /** * List filter by tag keys. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set#tag_keys DataTencentcloudCbsStoragesSet#tag_keys} */ readonly tagKeys?: string[]; /** * List filter by tag values. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set#tag_values DataTencentcloudCbsStoragesSet#tag_values} */ readonly tagValues?: string[]; } export interface DataTencentcloudCbsStoragesSetStorageListStruct { } export declare function dataTencentcloudCbsStoragesSetStorageListStructToTerraform(struct?: DataTencentcloudCbsStoragesSetStorageListStruct): any; export declare function dataTencentcloudCbsStoragesSetStorageListStructToHclTerraform(struct?: DataTencentcloudCbsStoragesSetStorageListStruct): any; export declare class DataTencentcloudCbsStoragesSetStorageListStructOutputReference 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(): DataTencentcloudCbsStoragesSetStorageListStruct | undefined; set internalValue(value: DataTencentcloudCbsStoragesSetStorageListStruct | undefined); get attached(): any; get availabilityZone(): any; get chargeType(): any; get createTime(): any; get dedicatedClusterId(): any; get encrypt(): any; get instanceId(): any; get kmsKeyId(): any; get prepaidRenewFlag(): any; get projectId(): any; get status(): any; get storageId(): any; get storageName(): any; get storageSize(): any; get storageType(): any; get storageUsage(): any; private _tags; get tags(): any; get throughputPerformance(): any; } export declare class DataTencentcloudCbsStoragesSetStorageListStructList 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): DataTencentcloudCbsStoragesSetStorageListStructOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set tencentcloud_cbs_storages_set} */ export declare class DataTencentcloudCbsStoragesSet extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_cbs_storages_set"; /** * Generates CDKTF code for importing a DataTencentcloudCbsStoragesSet 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 DataTencentcloudCbsStoragesSet to import * @param importFromId The id of the existing DataTencentcloudCbsStoragesSet that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cbs_storages_set#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudCbsStoragesSet 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/data-sources/cbs_storages_set tencentcloud_cbs_storages_set} Data Source * * @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 DataTencentcloudCbsStoragesSetConfig = {} */ constructor(scope: Construct, id: string, config?: DataTencentcloudCbsStoragesSetConfig); private _availabilityZone?; get availabilityZone(): string; set availabilityZone(value: string); resetAvailabilityZone(): void; get availabilityZoneInput(): string; private _chargeType?; get chargeType(): string[]; set chargeType(value: string[]); resetChargeType(): void; get chargeTypeInput(): 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 _instanceIps?; get instanceIps(): string[]; set instanceIps(value: string[]); resetInstanceIps(): void; get instanceIpsInput(): string[]; private _instanceName?; get instanceName(): string[]; set instanceName(value: string[]); resetInstanceName(): void; get instanceNameInput(): string[]; private _portable?; get portable(): boolean | cdktf.IResolvable; set portable(value: boolean | cdktf.IResolvable); resetPortable(): void; get portableInput(): any; private _projectId?; get projectId(): number; set projectId(value: number); resetProjectId(): void; get projectIdInput(): number; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _storageId?; get storageId(): string; set storageId(value: string); resetStorageId(): void; get storageIdInput(): string; private _storageList; get storageList(): DataTencentcloudCbsStoragesSetStorageListStructList; private _storageName?; get storageName(): string; set storageName(value: string); resetStorageName(): void; get storageNameInput(): string; private _storageState?; get storageState(): string[]; set storageState(value: string[]); resetStorageState(): void; get storageStateInput(): string[]; private _storageType?; get storageType(): string; set storageType(value: string); resetStorageType(): void; get storageTypeInput(): string; private _storageUsage?; get storageUsage(): string; set storageUsage(value: string); resetStorageUsage(): void; get storageUsageInput(): string; private _tagKeys?; get tagKeys(): string[]; set tagKeys(value: string[]); resetTagKeys(): void; get tagKeysInput(): string[]; private _tagValues?; get tagValues(): string[]; set tagValues(value: string[]); resetTagValues(): void; get tagValuesInput(): string[]; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }