import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CloudDesktopsDesktopGroupConfig extends cdktf.TerraformMetaArguments { /** * The description of the desktop group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#description CloudDesktopsDesktopGroup#description} */ readonly description?: string; /** * The configuration template for the desktop group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#desktop_template CloudDesktopsDesktopGroup#desktop_template} */ readonly desktopTemplate?: CloudDesktopsDesktopGroupDesktopTemplate; /** * The folder the dekstop group is in. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#folder_id CloudDesktopsDesktopGroup#folder_id} */ readonly folderId?: string; /** * The group configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#group_config CloudDesktopsDesktopGroup#group_config} */ readonly groupConfig?: CloudDesktopsDesktopGroupGroupConfig; /** * The id of the desktop image the group is based on. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#image_id CloudDesktopsDesktopGroup#image_id} */ readonly imageId: string; /** * A set of key/value label pairs which assigned to resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#labels CloudDesktopsDesktopGroup#labels} */ readonly labels?: { [key: string]: string; }; /** * The name of the desktop group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#name CloudDesktopsDesktopGroup#name} */ readonly name: string; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#timeouts CloudDesktopsDesktopGroup#timeouts} */ readonly timeouts?: CloudDesktopsDesktopGroupTimeouts; } export interface CloudDesktopsDesktopGroupDesktopTemplateBootDiskInitializeParams { /** * The size of disk in gigabytes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#size CloudDesktopsDesktopGroup#size} */ readonly size?: number; /** * The type of disk. Allowed values: TYPE_UNSPECIFIED, HDD or SDD * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#type CloudDesktopsDesktopGroup#type} */ readonly type: string; } export declare function cloudDesktopsDesktopGroupDesktopTemplateBootDiskInitializeParamsToTerraform(struct?: CloudDesktopsDesktopGroupDesktopTemplateBootDiskInitializeParams | cdktf.IResolvable): any; export declare function cloudDesktopsDesktopGroupDesktopTemplateBootDiskInitializeParamsToHclTerraform(struct?: CloudDesktopsDesktopGroupDesktopTemplateBootDiskInitializeParams | cdktf.IResolvable): any; export declare class CloudDesktopsDesktopGroupDesktopTemplateBootDiskInitializeParamsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CloudDesktopsDesktopGroupDesktopTemplateBootDiskInitializeParams | cdktf.IResolvable | undefined; set internalValue(value: CloudDesktopsDesktopGroupDesktopTemplateBootDiskInitializeParams | cdktf.IResolvable | undefined); private _size?; get size(): number; set size(value: number); resetSize(): void; get sizeInput(): number; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export interface CloudDesktopsDesktopGroupDesktopTemplateBootDisk { /** * General data disk configuration * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#initialize_params CloudDesktopsDesktopGroup#initialize_params} */ readonly initializeParams?: CloudDesktopsDesktopGroupDesktopTemplateBootDiskInitializeParams; } export declare function cloudDesktopsDesktopGroupDesktopTemplateBootDiskToTerraform(struct?: CloudDesktopsDesktopGroupDesktopTemplateBootDisk | cdktf.IResolvable): any; export declare function cloudDesktopsDesktopGroupDesktopTemplateBootDiskToHclTerraform(struct?: CloudDesktopsDesktopGroupDesktopTemplateBootDisk | cdktf.IResolvable): any; export declare class CloudDesktopsDesktopGroupDesktopTemplateBootDiskOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CloudDesktopsDesktopGroupDesktopTemplateBootDisk | cdktf.IResolvable | undefined; set internalValue(value: CloudDesktopsDesktopGroupDesktopTemplateBootDisk | cdktf.IResolvable | undefined); private _initializeParams; get initializeParams(): CloudDesktopsDesktopGroupDesktopTemplateBootDiskInitializeParamsOutputReference; putInitializeParams(value: CloudDesktopsDesktopGroupDesktopTemplateBootDiskInitializeParams): void; resetInitializeParams(): void; get initializeParamsInput(): any; } export interface CloudDesktopsDesktopGroupDesktopTemplateDataDiskInitializeParams { /** * The size of disk in gigabytes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#size CloudDesktopsDesktopGroup#size} */ readonly size?: number; /** * The type of disk. Allowed values: TYPE_UNSPECIFIED, HDD or SDD * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#type CloudDesktopsDesktopGroup#type} */ readonly type: string; } export declare function cloudDesktopsDesktopGroupDesktopTemplateDataDiskInitializeParamsToTerraform(struct?: CloudDesktopsDesktopGroupDesktopTemplateDataDiskInitializeParams | cdktf.IResolvable): any; export declare function cloudDesktopsDesktopGroupDesktopTemplateDataDiskInitializeParamsToHclTerraform(struct?: CloudDesktopsDesktopGroupDesktopTemplateDataDiskInitializeParams | cdktf.IResolvable): any; export declare class CloudDesktopsDesktopGroupDesktopTemplateDataDiskInitializeParamsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CloudDesktopsDesktopGroupDesktopTemplateDataDiskInitializeParams | cdktf.IResolvable | undefined; set internalValue(value: CloudDesktopsDesktopGroupDesktopTemplateDataDiskInitializeParams | cdktf.IResolvable | undefined); private _size?; get size(): number; set size(value: number); resetSize(): void; get sizeInput(): number; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export interface CloudDesktopsDesktopGroupDesktopTemplateDataDisk { /** * General data disk configuration * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#initialize_params CloudDesktopsDesktopGroup#initialize_params} */ readonly initializeParams?: CloudDesktopsDesktopGroupDesktopTemplateDataDiskInitializeParams; } export declare function cloudDesktopsDesktopGroupDesktopTemplateDataDiskToTerraform(struct?: CloudDesktopsDesktopGroupDesktopTemplateDataDisk | cdktf.IResolvable): any; export declare function cloudDesktopsDesktopGroupDesktopTemplateDataDiskToHclTerraform(struct?: CloudDesktopsDesktopGroupDesktopTemplateDataDisk | cdktf.IResolvable): any; export declare class CloudDesktopsDesktopGroupDesktopTemplateDataDiskOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CloudDesktopsDesktopGroupDesktopTemplateDataDisk | cdktf.IResolvable | undefined; set internalValue(value: CloudDesktopsDesktopGroupDesktopTemplateDataDisk | cdktf.IResolvable | undefined); private _initializeParams; get initializeParams(): CloudDesktopsDesktopGroupDesktopTemplateDataDiskInitializeParamsOutputReference; putInitializeParams(value: CloudDesktopsDesktopGroupDesktopTemplateDataDiskInitializeParams): void; resetInitializeParams(): void; get initializeParamsInput(): any; } export interface CloudDesktopsDesktopGroupDesktopTemplateNetworkInterface { /** * The id of the network desktops from the group would use. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#network_id CloudDesktopsDesktopGroup#network_id} */ readonly networkId: string; /** * The ids of the subnet networks desktops from the group would use. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#subnet_ids CloudDesktopsDesktopGroup#subnet_ids} */ readonly subnetIds?: string[]; } export declare function cloudDesktopsDesktopGroupDesktopTemplateNetworkInterfaceToTerraform(struct?: CloudDesktopsDesktopGroupDesktopTemplateNetworkInterface | cdktf.IResolvable): any; export declare function cloudDesktopsDesktopGroupDesktopTemplateNetworkInterfaceToHclTerraform(struct?: CloudDesktopsDesktopGroupDesktopTemplateNetworkInterface | cdktf.IResolvable): any; export declare class CloudDesktopsDesktopGroupDesktopTemplateNetworkInterfaceOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CloudDesktopsDesktopGroupDesktopTemplateNetworkInterface | cdktf.IResolvable | undefined; set internalValue(value: CloudDesktopsDesktopGroupDesktopTemplateNetworkInterface | cdktf.IResolvable | undefined); private _networkId?; get networkId(): string; set networkId(value: string); get networkIdInput(): string; private _subnetIds?; get subnetIds(): string[]; set subnetIds(value: string[]); resetSubnetIds(): void; get subnetIdsInput(): string[]; } export interface CloudDesktopsDesktopGroupDesktopTemplateResources { /** * The baseline level of CPU performance each desktop in this group would have. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#core_fraction CloudDesktopsDesktopGroup#core_fraction} */ readonly coreFraction?: number; /** * The number of cores each desktop in this group would have. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#cores CloudDesktopsDesktopGroup#cores} */ readonly cores?: number; /** * The number of gigabytes of RAM each desktop in this group would have. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#memory CloudDesktopsDesktopGroup#memory} */ readonly memory?: number; } export declare function cloudDesktopsDesktopGroupDesktopTemplateResourcesToTerraform(struct?: CloudDesktopsDesktopGroupDesktopTemplateResources | cdktf.IResolvable): any; export declare function cloudDesktopsDesktopGroupDesktopTemplateResourcesToHclTerraform(struct?: CloudDesktopsDesktopGroupDesktopTemplateResources | cdktf.IResolvable): any; export declare class CloudDesktopsDesktopGroupDesktopTemplateResourcesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CloudDesktopsDesktopGroupDesktopTemplateResources | cdktf.IResolvable | undefined; set internalValue(value: CloudDesktopsDesktopGroupDesktopTemplateResources | cdktf.IResolvable | undefined); private _coreFraction?; get coreFraction(): number; set coreFraction(value: number); resetCoreFraction(): void; get coreFractionInput(): number; private _cores?; get cores(): number; set cores(value: number); resetCores(): void; get coresInput(): number; private _memory?; get memory(): number; set memory(value: number); resetMemory(): void; get memoryInput(): number; } export interface CloudDesktopsDesktopGroupDesktopTemplate { /** * The boot disk configuration for each desktop in the group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#boot_disk CloudDesktopsDesktopGroup#boot_disk} */ readonly bootDisk?: CloudDesktopsDesktopGroupDesktopTemplateBootDisk; /** * The data disk configuration for each desktop in the group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#data_disk CloudDesktopsDesktopGroup#data_disk} */ readonly dataDisk?: CloudDesktopsDesktopGroupDesktopTemplateDataDisk; /** * The base network interface configuration for each desktop in the group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#network_interface CloudDesktopsDesktopGroup#network_interface} */ readonly networkInterface?: CloudDesktopsDesktopGroupDesktopTemplateNetworkInterface; /** * The base resource configuration for each desktop in the group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#resources CloudDesktopsDesktopGroup#resources} */ readonly resources?: CloudDesktopsDesktopGroupDesktopTemplateResources; } export declare function cloudDesktopsDesktopGroupDesktopTemplateToTerraform(struct?: CloudDesktopsDesktopGroupDesktopTemplate | cdktf.IResolvable): any; export declare function cloudDesktopsDesktopGroupDesktopTemplateToHclTerraform(struct?: CloudDesktopsDesktopGroupDesktopTemplate | cdktf.IResolvable): any; export declare class CloudDesktopsDesktopGroupDesktopTemplateOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CloudDesktopsDesktopGroupDesktopTemplate | cdktf.IResolvable | undefined; set internalValue(value: CloudDesktopsDesktopGroupDesktopTemplate | cdktf.IResolvable | undefined); private _bootDisk; get bootDisk(): CloudDesktopsDesktopGroupDesktopTemplateBootDiskOutputReference; putBootDisk(value: CloudDesktopsDesktopGroupDesktopTemplateBootDisk): void; resetBootDisk(): void; get bootDiskInput(): any; private _dataDisk; get dataDisk(): CloudDesktopsDesktopGroupDesktopTemplateDataDiskOutputReference; putDataDisk(value: CloudDesktopsDesktopGroupDesktopTemplateDataDisk): void; resetDataDisk(): void; get dataDiskInput(): any; private _networkInterface; get networkInterface(): CloudDesktopsDesktopGroupDesktopTemplateNetworkInterfaceOutputReference; putNetworkInterface(value: CloudDesktopsDesktopGroupDesktopTemplateNetworkInterface): void; resetNetworkInterface(): void; get networkInterfaceInput(): any; private _resources; get resources(): CloudDesktopsDesktopGroupDesktopTemplateResourcesOutputReference; putResources(value: CloudDesktopsDesktopGroupDesktopTemplateResources): void; resetResources(): void; get resourcesInput(): any; } export interface CloudDesktopsDesktopGroupGroupConfigMembers { /** * The id of the member. More info in [the official documentation](https://yandex.cloud/ru/docs/cloud-desktop/api-ref/grpc/DesktopGroup/create#yandex.cloud.access.Subject). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#id CloudDesktopsDesktopGroup#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 type of the member. More info in [the official documentation](https://yandex.cloud/ru/docs/cloud-desktop/api-ref/grpc/DesktopGroup/create#yandex.cloud.access.Subject). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#type CloudDesktopsDesktopGroup#type} */ readonly type: string; } export declare function cloudDesktopsDesktopGroupGroupConfigMembersToTerraform(struct?: CloudDesktopsDesktopGroupGroupConfigMembers | cdktf.IResolvable): any; export declare function cloudDesktopsDesktopGroupGroupConfigMembersToHclTerraform(struct?: CloudDesktopsDesktopGroupGroupConfigMembers | cdktf.IResolvable): any; export declare class CloudDesktopsDesktopGroupGroupConfigMembersOutputReference 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(): CloudDesktopsDesktopGroupGroupConfigMembers | cdktf.IResolvable | undefined; set internalValue(value: CloudDesktopsDesktopGroupGroupConfigMembers | cdktf.IResolvable | undefined); private _id?; get id(): string; set id(value: string); get idInput(): string; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export declare class CloudDesktopsDesktopGroupGroupConfigMembersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CloudDesktopsDesktopGroupGroupConfigMembers[] | 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): CloudDesktopsDesktopGroupGroupConfigMembersOutputReference; } export interface CloudDesktopsDesktopGroupGroupConfig { /** * The type of the desktop group. Allowed: DESKTOP_TYPE_UNSPECIFIED, PERSISTENT, NON_PERSISTENT * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#desktop_type CloudDesktopsDesktopGroup#desktop_type} */ readonly desktopType?: string; /** * Maximum number of desktops. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#max_desktops_amount CloudDesktopsDesktopGroup#max_desktops_amount} */ readonly maxDesktopsAmount?: number; /** * List of members in this desktop group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#members CloudDesktopsDesktopGroup#members} */ readonly members?: CloudDesktopsDesktopGroupGroupConfigMembers[] | cdktf.IResolvable; /** * Minimum number of ready desktops. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#min_ready_desktops CloudDesktopsDesktopGroup#min_ready_desktops} */ readonly minReadyDesktops?: number; } export declare function cloudDesktopsDesktopGroupGroupConfigToTerraform(struct?: CloudDesktopsDesktopGroupGroupConfig | cdktf.IResolvable): any; export declare function cloudDesktopsDesktopGroupGroupConfigToHclTerraform(struct?: CloudDesktopsDesktopGroupGroupConfig | cdktf.IResolvable): any; export declare class CloudDesktopsDesktopGroupGroupConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CloudDesktopsDesktopGroupGroupConfig | cdktf.IResolvable | undefined; set internalValue(value: CloudDesktopsDesktopGroupGroupConfig | cdktf.IResolvable | undefined); private _desktopType?; get desktopType(): string; set desktopType(value: string); resetDesktopType(): void; get desktopTypeInput(): string; private _maxDesktopsAmount?; get maxDesktopsAmount(): number; set maxDesktopsAmount(value: number); resetMaxDesktopsAmount(): void; get maxDesktopsAmountInput(): number; private _members; get members(): CloudDesktopsDesktopGroupGroupConfigMembersList; putMembers(value: CloudDesktopsDesktopGroupGroupConfigMembers[] | cdktf.IResolvable): void; resetMembers(): void; get membersInput(): any; private _minReadyDesktops?; get minReadyDesktops(): number; set minReadyDesktops(value: number); resetMinReadyDesktops(): void; get minReadyDesktopsInput(): number; } export interface CloudDesktopsDesktopGroupTimeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#create CloudDesktopsDesktopGroup#create} */ readonly create?: string; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#delete CloudDesktopsDesktopGroup#delete} */ readonly delete?: string; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#update CloudDesktopsDesktopGroup#update} */ readonly update?: string; } export declare function cloudDesktopsDesktopGroupTimeoutsToTerraform(struct?: CloudDesktopsDesktopGroupTimeouts | cdktf.IResolvable): any; export declare function cloudDesktopsDesktopGroupTimeoutsToHclTerraform(struct?: CloudDesktopsDesktopGroupTimeouts | cdktf.IResolvable): any; export declare class CloudDesktopsDesktopGroupTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CloudDesktopsDesktopGroupTimeouts | cdktf.IResolvable | undefined; set internalValue(value: CloudDesktopsDesktopGroupTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group yandex_cloud_desktops_desktop_group} */ export declare class CloudDesktopsDesktopGroup extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_cloud_desktops_desktop_group"; /** * Generates CDKTF code for importing a CloudDesktopsDesktopGroup 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 CloudDesktopsDesktopGroup to import * @param importFromId The id of the existing CloudDesktopsDesktopGroup that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CloudDesktopsDesktopGroup 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/yandex-cloud/yandex/0.177.0/docs/resources/cloud_desktops_desktop_group yandex_cloud_desktops_desktop_group} 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 CloudDesktopsDesktopGroupConfig */ constructor(scope: Construct, id: string, config: CloudDesktopsDesktopGroupConfig); private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; get desktopGroupId(): any; private _desktopTemplate; get desktopTemplate(): CloudDesktopsDesktopGroupDesktopTemplateOutputReference; putDesktopTemplate(value: CloudDesktopsDesktopGroupDesktopTemplate): void; resetDesktopTemplate(): void; get desktopTemplateInput(): any; private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; private _groupConfig; get groupConfig(): CloudDesktopsDesktopGroupGroupConfigOutputReference; putGroupConfig(value: CloudDesktopsDesktopGroupGroupConfig): void; resetGroupConfig(): void; get groupConfigInput(): any; get id(): any; private _imageId?; get imageId(): string; set imageId(value: string); get imageIdInput(): string; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _timeouts; get timeouts(): CloudDesktopsDesktopGroupTimeoutsOutputReference; putTimeouts(value: CloudDesktopsDesktopGroupTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }