import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudBhDevicesConfig extends cdktf.TerraformMetaArguments { /** * Cloud account ID to which the asset belongs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#account_id_set DataTencentcloudBhDevices#account_id_set} */ readonly accountIdSet?: number[]; /** * Region code collection. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#ap_code_set DataTencentcloudBhDevices#ap_code_set} */ readonly apCodeSet?: string[]; /** * User ID collection with access to this asset. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#authorized_user_id_set DataTencentcloudBhDevices#authorized_user_id_set} */ readonly authorizedUserIdSet?: number[]; /** * Synchronized cloud asset status, marking the status of synchronized assets, 0 - deleted, 1 - normal, 2 - isolated, 3 - expired. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#cloud_device_status_set DataTencentcloudBhDevices#cloud_device_status_set} */ readonly cloudDeviceStatusSet?: number[]; /** * Filter condition, can filter by department ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#department_id DataTencentcloudBhDevices#department_id} */ readonly departmentId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#id DataTencentcloudBhDevices#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; /** * Asset ID collection. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#id_set DataTencentcloudBhDevices#id_set} */ readonly idSet?: number[]; /** * Not currently used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#ip DataTencentcloudBhDevices#ip} */ readonly ip?: string; /** * Operating system type, 1 - Linux, 2 - Windows, 3 - MySQL, 4 - SQLServer. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#kind DataTencentcloudBhDevices#kind} */ readonly kind?: number; /** * Can filter by multiple types, 1 - Linux, 2 - Windows, 3 - MySQL, 4 - SQLServer. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#kind_set DataTencentcloudBhDevices#kind_set} */ readonly kindSet?: number[]; /** * Whether the asset contains managed accounts. 1, contains; 0, does not contain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#managed_account DataTencentcloudBhDevices#managed_account} */ readonly managedAccount?: string; /** * Asset name or asset IP, fuzzy search. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#name DataTencentcloudBhDevices#name} */ readonly name?: string; /** * Cloud provider type, 1 - Tencent Cloud, 2 - Alibaba Cloud. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#provider_type_set DataTencentcloudBhDevices#provider_type_set} */ readonly providerTypeSet?: number[]; /** * Filter condition, asset-bound bastion host service ID collection. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#resource_id_set DataTencentcloudBhDevices#resource_id_set} */ readonly resourceIdSet?: string[]; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#result_output_file DataTencentcloudBhDevices#result_output_file} */ readonly resultOutputFile?: string; /** * filters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#filters DataTencentcloudBhDevices#filters} */ readonly filters?: DataTencentcloudBhDevicesFilters[] | cdktf.IResolvable; /** * tag_filters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#tag_filters DataTencentcloudBhDevices#tag_filters} */ readonly tagFilters?: DataTencentcloudBhDevicesTagFilters[] | cdktf.IResolvable; } export interface DataTencentcloudBhDevicesDeviceSetDepartmentManagerUsers { } export declare function dataTencentcloudBhDevicesDeviceSetDepartmentManagerUsersToTerraform(struct?: DataTencentcloudBhDevicesDeviceSetDepartmentManagerUsers): any; export declare function dataTencentcloudBhDevicesDeviceSetDepartmentManagerUsersToHclTerraform(struct?: DataTencentcloudBhDevicesDeviceSetDepartmentManagerUsers): any; export declare class DataTencentcloudBhDevicesDeviceSetDepartmentManagerUsersOutputReference 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(): DataTencentcloudBhDevicesDeviceSetDepartmentManagerUsers | undefined; set internalValue(value: DataTencentcloudBhDevicesDeviceSetDepartmentManagerUsers | undefined); get managerId(): any; get managerName(): any; } export declare class DataTencentcloudBhDevicesDeviceSetDepartmentManagerUsersList 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): DataTencentcloudBhDevicesDeviceSetDepartmentManagerUsersOutputReference; } export interface DataTencentcloudBhDevicesDeviceSetDepartment { } export declare function dataTencentcloudBhDevicesDeviceSetDepartmentToTerraform(struct?: DataTencentcloudBhDevicesDeviceSetDepartment): any; export declare function dataTencentcloudBhDevicesDeviceSetDepartmentToHclTerraform(struct?: DataTencentcloudBhDevicesDeviceSetDepartment): any; export declare class DataTencentcloudBhDevicesDeviceSetDepartmentOutputReference 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(): DataTencentcloudBhDevicesDeviceSetDepartment | undefined; set internalValue(value: DataTencentcloudBhDevicesDeviceSetDepartment | undefined); get id(): any; private _managerUsers; get managerUsers(): DataTencentcloudBhDevicesDeviceSetDepartmentManagerUsersList; get managers(): any; get name(): any; } export declare class DataTencentcloudBhDevicesDeviceSetDepartmentList 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): DataTencentcloudBhDevicesDeviceSetDepartmentOutputReference; } export interface DataTencentcloudBhDevicesDeviceSetGroupSetDepartmentManagerUsers { } export declare function dataTencentcloudBhDevicesDeviceSetGroupSetDepartmentManagerUsersToTerraform(struct?: DataTencentcloudBhDevicesDeviceSetGroupSetDepartmentManagerUsers): any; export declare function dataTencentcloudBhDevicesDeviceSetGroupSetDepartmentManagerUsersToHclTerraform(struct?: DataTencentcloudBhDevicesDeviceSetGroupSetDepartmentManagerUsers): any; export declare class DataTencentcloudBhDevicesDeviceSetGroupSetDepartmentManagerUsersOutputReference 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(): DataTencentcloudBhDevicesDeviceSetGroupSetDepartmentManagerUsers | undefined; set internalValue(value: DataTencentcloudBhDevicesDeviceSetGroupSetDepartmentManagerUsers | undefined); get managerId(): any; get managerName(): any; } export declare class DataTencentcloudBhDevicesDeviceSetGroupSetDepartmentManagerUsersList 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): DataTencentcloudBhDevicesDeviceSetGroupSetDepartmentManagerUsersOutputReference; } export interface DataTencentcloudBhDevicesDeviceSetGroupSetDepartment { } export declare function dataTencentcloudBhDevicesDeviceSetGroupSetDepartmentToTerraform(struct?: DataTencentcloudBhDevicesDeviceSetGroupSetDepartment): any; export declare function dataTencentcloudBhDevicesDeviceSetGroupSetDepartmentToHclTerraform(struct?: DataTencentcloudBhDevicesDeviceSetGroupSetDepartment): any; export declare class DataTencentcloudBhDevicesDeviceSetGroupSetDepartmentOutputReference 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(): DataTencentcloudBhDevicesDeviceSetGroupSetDepartment | undefined; set internalValue(value: DataTencentcloudBhDevicesDeviceSetGroupSetDepartment | undefined); get id(): any; private _managerUsers; get managerUsers(): DataTencentcloudBhDevicesDeviceSetGroupSetDepartmentManagerUsersList; get managers(): any; get name(): any; } export declare class DataTencentcloudBhDevicesDeviceSetGroupSetDepartmentList 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): DataTencentcloudBhDevicesDeviceSetGroupSetDepartmentOutputReference; } export interface DataTencentcloudBhDevicesDeviceSetGroupSet { } export declare function dataTencentcloudBhDevicesDeviceSetGroupSetToTerraform(struct?: DataTencentcloudBhDevicesDeviceSetGroupSet): any; export declare function dataTencentcloudBhDevicesDeviceSetGroupSetToHclTerraform(struct?: DataTencentcloudBhDevicesDeviceSetGroupSet): any; export declare class DataTencentcloudBhDevicesDeviceSetGroupSetOutputReference 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(): DataTencentcloudBhDevicesDeviceSetGroupSet | undefined; set internalValue(value: DataTencentcloudBhDevicesDeviceSetGroupSet | undefined); get count(): any; private _department; get department(): DataTencentcloudBhDevicesDeviceSetGroupSetDepartmentList; get id(): any; get name(): any; } export declare class DataTencentcloudBhDevicesDeviceSetGroupSetList 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): DataTencentcloudBhDevicesDeviceSetGroupSetOutputReference; } export interface DataTencentcloudBhDevicesDeviceSetResourceClbSet { } export declare function dataTencentcloudBhDevicesDeviceSetResourceClbSetToTerraform(struct?: DataTencentcloudBhDevicesDeviceSetResourceClbSet): any; export declare function dataTencentcloudBhDevicesDeviceSetResourceClbSetToHclTerraform(struct?: DataTencentcloudBhDevicesDeviceSetResourceClbSet): any; export declare class DataTencentcloudBhDevicesDeviceSetResourceClbSetOutputReference 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(): DataTencentcloudBhDevicesDeviceSetResourceClbSet | undefined; set internalValue(value: DataTencentcloudBhDevicesDeviceSetResourceClbSet | undefined); get clbIp(): any; } export declare class DataTencentcloudBhDevicesDeviceSetResourceClbSetList 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): DataTencentcloudBhDevicesDeviceSetResourceClbSetOutputReference; } export interface DataTencentcloudBhDevicesDeviceSetResource { } export declare function dataTencentcloudBhDevicesDeviceSetResourceToTerraform(struct?: DataTencentcloudBhDevicesDeviceSetResource): any; export declare function dataTencentcloudBhDevicesDeviceSetResourceToHclTerraform(struct?: DataTencentcloudBhDevicesDeviceSetResource): any; export declare class DataTencentcloudBhDevicesDeviceSetResourceOutputReference 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(): DataTencentcloudBhDevicesDeviceSetResource | undefined; set internalValue(value: DataTencentcloudBhDevicesDeviceSetResource | undefined); get apCode(): any; get cdcClusterId(): any; get cidrBlock(): any; private _clbSet; get clbSet(): DataTencentcloudBhDevicesDeviceSetResourceClbSetList; get clientAccess(): any; get createTime(): any; get deployModel(): any; get deployed(): any; get domainCount(): any; get domainName(): any; get expireTime(): any; get expired(): any; get extendPoints(): any; get externalAccess(): any; get intranetAccess(): any; get intranetPrivateIpSet(): any; get intranetSubnetId(): any; get intranetVpcCidr(): any; get intranetVpcId(): any; get ioaResource(): any; get ioaResourceId(): any; get lbVipIsp(): any; get logDelivery(): any; get logDeliveryArgs(): any; get moduleSet(): any; get nodes(): any; get openClbId(): any; get packageBandwidth(): any; get packageIoaBandwidth(): any; get packageIoaUserCount(): any; get packageNode(): any; get pid(): any; get privateIpSet(): any; get productCode(): any; get publicIpSet(): any; get renewFlag(): any; get resourceId(): any; get resourceName(): any; get shareClb(): any; get status(): any; get subProductCode(): any; get subnetId(): any; get subnetName(): any; get svArgs(): any; get trial(): any; get tuiCmdPort(): any; get tuiDirectPort(): any; get usedDomainCount(): any; get usedNodes(): any; get vpcCidrBlock(): any; get vpcId(): any; get vpcName(): any; get webAccess(): any; get zone(): any; } export declare class DataTencentcloudBhDevicesDeviceSetResourceList 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): DataTencentcloudBhDevicesDeviceSetResourceOutputReference; } export interface DataTencentcloudBhDevicesDeviceSet { } export declare function dataTencentcloudBhDevicesDeviceSetToTerraform(struct?: DataTencentcloudBhDevicesDeviceSet): any; export declare function dataTencentcloudBhDevicesDeviceSetToHclTerraform(struct?: DataTencentcloudBhDevicesDeviceSet): any; export declare class DataTencentcloudBhDevicesDeviceSetOutputReference 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(): DataTencentcloudBhDevicesDeviceSet | undefined; set internalValue(value: DataTencentcloudBhDevicesDeviceSet | undefined); get accountCount(): any; get apCode(): any; get apName(): any; get cloudAccountId(): any; get cloudAccountName(): any; private _department; get department(): DataTencentcloudBhDevicesDeviceSetDepartmentList; get domainId(): any; get domainName(): any; get enableSsl(): any; private _groupSet; get groupSet(): DataTencentcloudBhDevicesDeviceSetGroupSetList; get id(): any; get instanceId(): any; get ioaId(): any; get ipPortSet(): any; get kind(): any; get manageAccountId(): any; get manageDimension(): any; get name(): any; get namespace(): any; get osName(): any; get port(): any; get privateIp(): any; get providerName(): any; get providerType(): any; get publicIp(): any; private _resource; get resource(): DataTencentcloudBhDevicesDeviceSetResourceList; get sslCertName(): any; get subnetId(): any; get syncCloudDeviceStatus(): any; get syncPodCount(): any; get totalPodCount(): any; get vpcId(): any; get workload(): any; } export declare class DataTencentcloudBhDevicesDeviceSetList 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): DataTencentcloudBhDevicesDeviceSetOutputReference; } export interface DataTencentcloudBhDevicesFilters { /** * Field to filter. Support: BindingStatus, InstanceId, DeviceAccount, VpcId, DomainId, ResourceId, Name, Ip, ManageDimension. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#name DataTencentcloudBhDevices#name} */ readonly name: string; /** * Filter values for the field. * If multiple Filters exist, the relationship between Filters is logical AND. * If multiple Values exist for the same Filter, the relationship between Values under the same Filter is logical OR. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#values DataTencentcloudBhDevices#values} */ readonly values: string[]; } export declare function dataTencentcloudBhDevicesFiltersToTerraform(struct?: DataTencentcloudBhDevicesFilters | cdktf.IResolvable): any; export declare function dataTencentcloudBhDevicesFiltersToHclTerraform(struct?: DataTencentcloudBhDevicesFilters | cdktf.IResolvable): any; export declare class DataTencentcloudBhDevicesFiltersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DataTencentcloudBhDevicesFilters | cdktf.IResolvable | undefined; set internalValue(value: DataTencentcloudBhDevicesFilters | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _values?; get values(): string[]; set values(value: string[]); get valuesInput(): string[]; } export declare class DataTencentcloudBhDevicesFiltersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataTencentcloudBhDevicesFilters[] | cdktf.IResolvable; /** * @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): DataTencentcloudBhDevicesFiltersOutputReference; } export interface DataTencentcloudBhDevicesTagFilters { /** * Tag key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#tag_key DataTencentcloudBhDevices#tag_key} */ readonly tagKey: string; /** * Tag value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#tag_value DataTencentcloudBhDevices#tag_value} */ readonly tagValue?: string[]; } export declare function dataTencentcloudBhDevicesTagFiltersToTerraform(struct?: DataTencentcloudBhDevicesTagFilters | cdktf.IResolvable): any; export declare function dataTencentcloudBhDevicesTagFiltersToHclTerraform(struct?: DataTencentcloudBhDevicesTagFilters | cdktf.IResolvable): any; export declare class DataTencentcloudBhDevicesTagFiltersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DataTencentcloudBhDevicesTagFilters | cdktf.IResolvable | undefined; set internalValue(value: DataTencentcloudBhDevicesTagFilters | cdktf.IResolvable | undefined); private _tagKey?; get tagKey(): string; set tagKey(value: string); get tagKeyInput(): string; private _tagValue?; get tagValue(): string[]; set tagValue(value: string[]); resetTagValue(): void; get tagValueInput(): string[]; } export declare class DataTencentcloudBhDevicesTagFiltersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataTencentcloudBhDevicesTagFilters[] | cdktf.IResolvable; /** * @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): DataTencentcloudBhDevicesTagFiltersOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices tencentcloud_bh_devices} */ export declare class DataTencentcloudBhDevices extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_bh_devices"; /** * Generates CDKTF code for importing a DataTencentcloudBhDevices 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 DataTencentcloudBhDevices to import * @param importFromId The id of the existing DataTencentcloudBhDevices that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/bh_devices#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudBhDevices 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/bh_devices tencentcloud_bh_devices} 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 DataTencentcloudBhDevicesConfig = {} */ constructor(scope: Construct, id: string, config?: DataTencentcloudBhDevicesConfig); private _accountIdSet?; get accountIdSet(): number[]; set accountIdSet(value: number[]); resetAccountIdSet(): void; get accountIdSetInput(): number[]; private _apCodeSet?; get apCodeSet(): string[]; set apCodeSet(value: string[]); resetApCodeSet(): void; get apCodeSetInput(): string[]; private _authorizedUserIdSet?; get authorizedUserIdSet(): number[]; set authorizedUserIdSet(value: number[]); resetAuthorizedUserIdSet(): void; get authorizedUserIdSetInput(): number[]; private _cloudDeviceStatusSet?; get cloudDeviceStatusSet(): number[]; set cloudDeviceStatusSet(value: number[]); resetCloudDeviceStatusSet(): void; get cloudDeviceStatusSetInput(): number[]; private _departmentId?; get departmentId(): string; set departmentId(value: string); resetDepartmentId(): void; get departmentIdInput(): string; private _deviceSet; get deviceSet(): DataTencentcloudBhDevicesDeviceSetList; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _idSet?; get idSet(): number[]; set idSet(value: number[]); resetIdSet(): void; get idSetInput(): number[]; private _ip?; get ip(): string; set ip(value: string); resetIp(): void; get ipInput(): string; private _kind?; get kind(): number; set kind(value: number); resetKind(): void; get kindInput(): number; private _kindSet?; get kindSet(): number[]; set kindSet(value: number[]); resetKindSet(): void; get kindSetInput(): number[]; private _managedAccount?; get managedAccount(): string; set managedAccount(value: string); resetManagedAccount(): void; get managedAccountInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _providerTypeSet?; get providerTypeSet(): number[]; set providerTypeSet(value: number[]); resetProviderTypeSet(): void; get providerTypeSetInput(): number[]; private _resourceIdSet?; get resourceIdSet(): string[]; set resourceIdSet(value: string[]); resetResourceIdSet(): void; get resourceIdSetInput(): string[]; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _filters; get filters(): DataTencentcloudBhDevicesFiltersList; putFilters(value: DataTencentcloudBhDevicesFilters[] | cdktf.IResolvable): void; resetFilters(): void; get filtersInput(): any; private _tagFilters; get tagFilters(): DataTencentcloudBhDevicesTagFiltersList; putTagFilters(value: DataTencentcloudBhDevicesTagFilters[] | cdktf.IResolvable): void; resetTagFilters(): void; get tagFiltersInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }