UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

966 lines 118 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface BatchPoolConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#account_name BatchPool#account_name} */ readonly accountName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#display_name BatchPool#display_name} */ readonly displayName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#id BatchPool#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; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#inter_node_communication BatchPool#inter_node_communication} */ readonly interNodeCommunication?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#license_type BatchPool#license_type} */ readonly licenseType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#max_tasks_per_node BatchPool#max_tasks_per_node} */ readonly maxTasksPerNode?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#metadata BatchPool#metadata} */ readonly metadata?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#name BatchPool#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#node_agent_sku_id BatchPool#node_agent_sku_id} */ readonly nodeAgentSkuId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#os_disk_placement BatchPool#os_disk_placement} */ readonly osDiskPlacement?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#resource_group_name BatchPool#resource_group_name} */ readonly resourceGroupName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#stop_pending_resize_operation BatchPool#stop_pending_resize_operation} */ readonly stopPendingResizeOperation?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#target_node_communication_mode BatchPool#target_node_communication_mode} */ readonly targetNodeCommunicationMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#vm_size BatchPool#vm_size} */ readonly vmSize: string; /** * auto_scale block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#auto_scale BatchPool#auto_scale} */ readonly autoScale?: BatchPoolAutoScale; /** * certificate block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#certificate BatchPool#certificate} */ readonly certificate?: BatchPoolCertificate[] | cdktf.IResolvable; /** * container_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#container_configuration BatchPool#container_configuration} */ readonly containerConfiguration?: BatchPoolContainerConfiguration; /** * data_disks block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#data_disks BatchPool#data_disks} */ readonly dataDisks?: BatchPoolDataDisks[] | cdktf.IResolvable; /** * disk_encryption block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#disk_encryption BatchPool#disk_encryption} */ readonly diskEncryption?: BatchPoolDiskEncryption[] | cdktf.IResolvable; /** * extensions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#extensions BatchPool#extensions} */ readonly extensions?: BatchPoolExtensions[] | cdktf.IResolvable; /** * fixed_scale block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#fixed_scale BatchPool#fixed_scale} */ readonly fixedScale?: BatchPoolFixedScale; /** * identity block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#identity BatchPool#identity} */ readonly identity?: BatchPoolIdentity; /** * mount block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#mount BatchPool#mount} */ readonly mount?: BatchPoolMount[] | cdktf.IResolvable; /** * network_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#network_configuration BatchPool#network_configuration} */ readonly networkConfiguration?: BatchPoolNetworkConfiguration; /** * node_placement block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#node_placement BatchPool#node_placement} */ readonly nodePlacement?: BatchPoolNodePlacement[] | cdktf.IResolvable; /** * start_task block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#start_task BatchPool#start_task} */ readonly startTask?: BatchPoolStartTask; /** * storage_image_reference block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#storage_image_reference BatchPool#storage_image_reference} */ readonly storageImageReference: BatchPoolStorageImageReference; /** * task_scheduling_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#task_scheduling_policy BatchPool#task_scheduling_policy} */ readonly taskSchedulingPolicy?: BatchPoolTaskSchedulingPolicy[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#timeouts BatchPool#timeouts} */ readonly timeouts?: BatchPoolTimeouts; /** * user_accounts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#user_accounts BatchPool#user_accounts} */ readonly userAccounts?: BatchPoolUserAccounts[] | cdktf.IResolvable; /** * windows block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#windows BatchPool#windows} */ readonly windows?: BatchPoolWindows[] | cdktf.IResolvable; } export interface BatchPoolAutoScale { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#evaluation_interval BatchPool#evaluation_interval} */ readonly evaluationInterval?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#formula BatchPool#formula} */ readonly formula: string; } export declare function batchPoolAutoScaleToTerraform(struct?: BatchPoolAutoScaleOutputReference | BatchPoolAutoScale): any; export declare function batchPoolAutoScaleToHclTerraform(struct?: BatchPoolAutoScaleOutputReference | BatchPoolAutoScale): any; export declare class BatchPoolAutoScaleOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): BatchPoolAutoScale | undefined; set internalValue(value: BatchPoolAutoScale | undefined); private _evaluationInterval?; get evaluationInterval(): string; set evaluationInterval(value: string); resetEvaluationInterval(): void; get evaluationIntervalInput(): string | undefined; private _formula?; get formula(): string; set formula(value: string); get formulaInput(): string | undefined; } export interface BatchPoolCertificate { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#id BatchPool#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; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#store_location BatchPool#store_location} */ readonly storeLocation: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#store_name BatchPool#store_name} */ readonly storeName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#visibility BatchPool#visibility} */ readonly visibility?: string[]; } export declare function batchPoolCertificateToTerraform(struct?: BatchPoolCertificate | cdktf.IResolvable): any; export declare function batchPoolCertificateToHclTerraform(struct?: BatchPoolCertificate | cdktf.IResolvable): any; export declare class BatchPoolCertificateOutputReference 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(): BatchPoolCertificate | cdktf.IResolvable | undefined; set internalValue(value: BatchPoolCertificate | cdktf.IResolvable | undefined); private _id?; get id(): string; set id(value: string); get idInput(): string | undefined; private _storeLocation?; get storeLocation(): string; set storeLocation(value: string); get storeLocationInput(): string | undefined; private _storeName?; get storeName(): string; set storeName(value: string); resetStoreName(): void; get storeNameInput(): string | undefined; private _visibility?; get visibility(): string[]; set visibility(value: string[]); resetVisibility(): void; get visibilityInput(): string[] | undefined; } export declare class BatchPoolCertificateList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BatchPoolCertificate[] | 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): BatchPoolCertificateOutputReference; } export interface BatchPoolContainerConfigurationContainerRegistries { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#password BatchPool#password} */ readonly password?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#registry_server BatchPool#registry_server} */ readonly registryServer?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#user_assigned_identity_id BatchPool#user_assigned_identity_id} */ readonly userAssignedIdentityId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#user_name BatchPool#user_name} */ readonly userName?: string; } export declare function batchPoolContainerConfigurationContainerRegistriesToTerraform(struct?: BatchPoolContainerConfigurationContainerRegistries | cdktf.IResolvable): any; export declare function batchPoolContainerConfigurationContainerRegistriesToHclTerraform(struct?: BatchPoolContainerConfigurationContainerRegistries | cdktf.IResolvable): any; export declare class BatchPoolContainerConfigurationContainerRegistriesOutputReference 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(): BatchPoolContainerConfigurationContainerRegistries | cdktf.IResolvable | undefined; set internalValue(value: BatchPoolContainerConfigurationContainerRegistries | cdktf.IResolvable | undefined); private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string | undefined; private _registryServer?; get registryServer(): string; set registryServer(value: string); resetRegistryServer(): void; get registryServerInput(): string | undefined; private _userAssignedIdentityId?; get userAssignedIdentityId(): string; set userAssignedIdentityId(value: string); resetUserAssignedIdentityId(): void; get userAssignedIdentityIdInput(): string | undefined; private _userName?; get userName(): string; set userName(value: string); resetUserName(): void; get userNameInput(): string | undefined; } export declare class BatchPoolContainerConfigurationContainerRegistriesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BatchPoolContainerConfigurationContainerRegistries[] | 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): BatchPoolContainerConfigurationContainerRegistriesOutputReference; } export interface BatchPoolContainerConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#container_image_names BatchPool#container_image_names} */ readonly containerImageNames?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#container_registries BatchPool#container_registries} */ readonly containerRegistries?: BatchPoolContainerConfigurationContainerRegistries[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#type BatchPool#type} */ readonly type?: string; } export declare function batchPoolContainerConfigurationToTerraform(struct?: BatchPoolContainerConfigurationOutputReference | BatchPoolContainerConfiguration): any; export declare function batchPoolContainerConfigurationToHclTerraform(struct?: BatchPoolContainerConfigurationOutputReference | BatchPoolContainerConfiguration): any; export declare class BatchPoolContainerConfigurationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): BatchPoolContainerConfiguration | undefined; set internalValue(value: BatchPoolContainerConfiguration | undefined); private _containerImageNames?; get containerImageNames(): string[]; set containerImageNames(value: string[]); resetContainerImageNames(): void; get containerImageNamesInput(): string[] | undefined; private _containerRegistries; get containerRegistries(): BatchPoolContainerConfigurationContainerRegistriesList; putContainerRegistries(value: BatchPoolContainerConfigurationContainerRegistries[] | cdktf.IResolvable): void; resetContainerRegistries(): void; get containerRegistriesInput(): cdktf.IResolvable | BatchPoolContainerConfigurationContainerRegistries[] | undefined; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string | undefined; } export interface BatchPoolDataDisks { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#caching BatchPool#caching} */ readonly caching?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#disk_size_gb BatchPool#disk_size_gb} */ readonly diskSizeGb: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#lun BatchPool#lun} */ readonly lun: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#storage_account_type BatchPool#storage_account_type} */ readonly storageAccountType?: string; } export declare function batchPoolDataDisksToTerraform(struct?: BatchPoolDataDisks | cdktf.IResolvable): any; export declare function batchPoolDataDisksToHclTerraform(struct?: BatchPoolDataDisks | cdktf.IResolvable): any; export declare class BatchPoolDataDisksOutputReference 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(): BatchPoolDataDisks | cdktf.IResolvable | undefined; set internalValue(value: BatchPoolDataDisks | cdktf.IResolvable | undefined); private _caching?; get caching(): string; set caching(value: string); resetCaching(): void; get cachingInput(): string | undefined; private _diskSizeGb?; get diskSizeGb(): number; set diskSizeGb(value: number); get diskSizeGbInput(): number | undefined; private _lun?; get lun(): number; set lun(value: number); get lunInput(): number | undefined; private _storageAccountType?; get storageAccountType(): string; set storageAccountType(value: string); resetStorageAccountType(): void; get storageAccountTypeInput(): string | undefined; } export declare class BatchPoolDataDisksList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BatchPoolDataDisks[] | 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): BatchPoolDataDisksOutputReference; } export interface BatchPoolDiskEncryption { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#disk_encryption_target BatchPool#disk_encryption_target} */ readonly diskEncryptionTarget: string; } export declare function batchPoolDiskEncryptionToTerraform(struct?: BatchPoolDiskEncryption | cdktf.IResolvable): any; export declare function batchPoolDiskEncryptionToHclTerraform(struct?: BatchPoolDiskEncryption | cdktf.IResolvable): any; export declare class BatchPoolDiskEncryptionOutputReference 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(): BatchPoolDiskEncryption | cdktf.IResolvable | undefined; set internalValue(value: BatchPoolDiskEncryption | cdktf.IResolvable | undefined); private _diskEncryptionTarget?; get diskEncryptionTarget(): string; set diskEncryptionTarget(value: string); get diskEncryptionTargetInput(): string | undefined; } export declare class BatchPoolDiskEncryptionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BatchPoolDiskEncryption[] | 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): BatchPoolDiskEncryptionOutputReference; } export interface BatchPoolExtensions { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#auto_upgrade_minor_version BatchPool#auto_upgrade_minor_version} */ readonly autoUpgradeMinorVersion?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#automatic_upgrade_enabled BatchPool#automatic_upgrade_enabled} */ readonly automaticUpgradeEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#name BatchPool#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#protected_settings BatchPool#protected_settings} */ readonly protectedSettings?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#provision_after_extensions BatchPool#provision_after_extensions} */ readonly provisionAfterExtensions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#publisher BatchPool#publisher} */ readonly publisher: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#settings_json BatchPool#settings_json} */ readonly settingsJson?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#type BatchPool#type} */ readonly type: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#type_handler_version BatchPool#type_handler_version} */ readonly typeHandlerVersion?: string; } export declare function batchPoolExtensionsToTerraform(struct?: BatchPoolExtensions | cdktf.IResolvable): any; export declare function batchPoolExtensionsToHclTerraform(struct?: BatchPoolExtensions | cdktf.IResolvable): any; export declare class BatchPoolExtensionsOutputReference 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(): BatchPoolExtensions | cdktf.IResolvable | undefined; set internalValue(value: BatchPoolExtensions | cdktf.IResolvable | undefined); private _autoUpgradeMinorVersion?; get autoUpgradeMinorVersion(): boolean | cdktf.IResolvable; set autoUpgradeMinorVersion(value: boolean | cdktf.IResolvable); resetAutoUpgradeMinorVersion(): void; get autoUpgradeMinorVersionInput(): boolean | cdktf.IResolvable | undefined; private _automaticUpgradeEnabled?; get automaticUpgradeEnabled(): boolean | cdktf.IResolvable; set automaticUpgradeEnabled(value: boolean | cdktf.IResolvable); resetAutomaticUpgradeEnabled(): void; get automaticUpgradeEnabledInput(): boolean | cdktf.IResolvable | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _protectedSettings?; get protectedSettings(): string; set protectedSettings(value: string); resetProtectedSettings(): void; get protectedSettingsInput(): string | undefined; private _provisionAfterExtensions?; get provisionAfterExtensions(): string[]; set provisionAfterExtensions(value: string[]); resetProvisionAfterExtensions(): void; get provisionAfterExtensionsInput(): string[] | undefined; private _publisher?; get publisher(): string; set publisher(value: string); get publisherInput(): string | undefined; private _settingsJson?; get settingsJson(): string; set settingsJson(value: string); resetSettingsJson(): void; get settingsJsonInput(): string | undefined; private _type?; get type(): string; set type(value: string); get typeInput(): string | undefined; private _typeHandlerVersion?; get typeHandlerVersion(): string; set typeHandlerVersion(value: string); resetTypeHandlerVersion(): void; get typeHandlerVersionInput(): string | undefined; } export declare class BatchPoolExtensionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BatchPoolExtensions[] | 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): BatchPoolExtensionsOutputReference; } export interface BatchPoolFixedScale { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#node_deallocation_method BatchPool#node_deallocation_method} */ readonly nodeDeallocationMethod?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#resize_timeout BatchPool#resize_timeout} */ readonly resizeTimeout?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#target_dedicated_nodes BatchPool#target_dedicated_nodes} */ readonly targetDedicatedNodes?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#target_low_priority_nodes BatchPool#target_low_priority_nodes} */ readonly targetLowPriorityNodes?: number; } export declare function batchPoolFixedScaleToTerraform(struct?: BatchPoolFixedScaleOutputReference | BatchPoolFixedScale): any; export declare function batchPoolFixedScaleToHclTerraform(struct?: BatchPoolFixedScaleOutputReference | BatchPoolFixedScale): any; export declare class BatchPoolFixedScaleOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): BatchPoolFixedScale | undefined; set internalValue(value: BatchPoolFixedScale | undefined); private _nodeDeallocationMethod?; get nodeDeallocationMethod(): string; set nodeDeallocationMethod(value: string); resetNodeDeallocationMethod(): void; get nodeDeallocationMethodInput(): string | undefined; private _resizeTimeout?; get resizeTimeout(): string; set resizeTimeout(value: string); resetResizeTimeout(): void; get resizeTimeoutInput(): string | undefined; private _targetDedicatedNodes?; get targetDedicatedNodes(): number; set targetDedicatedNodes(value: number); resetTargetDedicatedNodes(): void; get targetDedicatedNodesInput(): number | undefined; private _targetLowPriorityNodes?; get targetLowPriorityNodes(): number; set targetLowPriorityNodes(value: number); resetTargetLowPriorityNodes(): void; get targetLowPriorityNodesInput(): number | undefined; } export interface BatchPoolIdentity { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#identity_ids BatchPool#identity_ids} */ readonly identityIds: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#type BatchPool#type} */ readonly type: string; } export declare function batchPoolIdentityToTerraform(struct?: BatchPoolIdentityOutputReference | BatchPoolIdentity): any; export declare function batchPoolIdentityToHclTerraform(struct?: BatchPoolIdentityOutputReference | BatchPoolIdentity): any; export declare class BatchPoolIdentityOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): BatchPoolIdentity | undefined; set internalValue(value: BatchPoolIdentity | undefined); private _identityIds?; get identityIds(): string[]; set identityIds(value: string[]); get identityIdsInput(): string[] | undefined; private _type?; get type(): string; set type(value: string); get typeInput(): string | undefined; } export interface BatchPoolMountAzureBlobFileSystem { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#account_key BatchPool#account_key} */ readonly accountKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#account_name BatchPool#account_name} */ readonly accountName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#blobfuse_options BatchPool#blobfuse_options} */ readonly blobfuseOptions?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#container_name BatchPool#container_name} */ readonly containerName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#identity_id BatchPool#identity_id} */ readonly identityId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#relative_mount_path BatchPool#relative_mount_path} */ readonly relativeMountPath: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#sas_key BatchPool#sas_key} */ readonly sasKey?: string; } export declare function batchPoolMountAzureBlobFileSystemToTerraform(struct?: BatchPoolMountAzureBlobFileSystemOutputReference | BatchPoolMountAzureBlobFileSystem): any; export declare function batchPoolMountAzureBlobFileSystemToHclTerraform(struct?: BatchPoolMountAzureBlobFileSystemOutputReference | BatchPoolMountAzureBlobFileSystem): any; export declare class BatchPoolMountAzureBlobFileSystemOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): BatchPoolMountAzureBlobFileSystem | undefined; set internalValue(value: BatchPoolMountAzureBlobFileSystem | undefined); private _accountKey?; get accountKey(): string; set accountKey(value: string); resetAccountKey(): void; get accountKeyInput(): string | undefined; private _accountName?; get accountName(): string; set accountName(value: string); get accountNameInput(): string | undefined; private _blobfuseOptions?; get blobfuseOptions(): string; set blobfuseOptions(value: string); resetBlobfuseOptions(): void; get blobfuseOptionsInput(): string | undefined; private _containerName?; get containerName(): string; set containerName(value: string); get containerNameInput(): string | undefined; private _identityId?; get identityId(): string; set identityId(value: string); resetIdentityId(): void; get identityIdInput(): string | undefined; private _relativeMountPath?; get relativeMountPath(): string; set relativeMountPath(value: string); get relativeMountPathInput(): string | undefined; private _sasKey?; get sasKey(): string; set sasKey(value: string); resetSasKey(): void; get sasKeyInput(): string | undefined; } export interface BatchPoolMountAzureFileShare { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#account_key BatchPool#account_key} */ readonly accountKey: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#account_name BatchPool#account_name} */ readonly accountName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#azure_file_url BatchPool#azure_file_url} */ readonly azureFileUrl: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#mount_options BatchPool#mount_options} */ readonly mountOptions?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#relative_mount_path BatchPool#relative_mount_path} */ readonly relativeMountPath: string; } export declare function batchPoolMountAzureFileShareToTerraform(struct?: BatchPoolMountAzureFileShare | cdktf.IResolvable): any; export declare function batchPoolMountAzureFileShareToHclTerraform(struct?: BatchPoolMountAzureFileShare | cdktf.IResolvable): any; export declare class BatchPoolMountAzureFileShareOutputReference 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(): BatchPoolMountAzureFileShare | cdktf.IResolvable | undefined; set internalValue(value: BatchPoolMountAzureFileShare | cdktf.IResolvable | undefined); private _accountKey?; get accountKey(): string; set accountKey(value: string); get accountKeyInput(): string | undefined; private _accountName?; get accountName(): string; set accountName(value: string); get accountNameInput(): string | undefined; private _azureFileUrl?; get azureFileUrl(): string; set azureFileUrl(value: string); get azureFileUrlInput(): string | undefined; private _mountOptions?; get mountOptions(): string; set mountOptions(value: string); resetMountOptions(): void; get mountOptionsInput(): string | undefined; private _relativeMountPath?; get relativeMountPath(): string; set relativeMountPath(value: string); get relativeMountPathInput(): string | undefined; } export declare class BatchPoolMountAzureFileShareList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BatchPoolMountAzureFileShare[] | 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): BatchPoolMountAzureFileShareOutputReference; } export interface BatchPoolMountCifsMount { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#mount_options BatchPool#mount_options} */ readonly mountOptions?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#password BatchPool#password} */ readonly password: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#relative_mount_path BatchPool#relative_mount_path} */ readonly relativeMountPath: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#source BatchPool#source} */ readonly source: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#user_name BatchPool#user_name} */ readonly userName: string; } export declare function batchPoolMountCifsMountToTerraform(struct?: BatchPoolMountCifsMount | cdktf.IResolvable): any; export declare function batchPoolMountCifsMountToHclTerraform(struct?: BatchPoolMountCifsMount | cdktf.IResolvable): any; export declare class BatchPoolMountCifsMountOutputReference 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(): BatchPoolMountCifsMount | cdktf.IResolvable | undefined; set internalValue(value: BatchPoolMountCifsMount | cdktf.IResolvable | undefined); private _mountOptions?; get mountOptions(): string; set mountOptions(value: string); resetMountOptions(): void; get mountOptionsInput(): string | undefined; private _password?; get password(): string; set password(value: string); get passwordInput(): string | undefined; private _relativeMountPath?; get relativeMountPath(): string; set relativeMountPath(value: string); get relativeMountPathInput(): string | undefined; private _source?; get source(): string; set source(value: string); get sourceInput(): string | undefined; private _userName?; get userName(): string; set userName(value: string); get userNameInput(): string | undefined; } export declare class BatchPoolMountCifsMountList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BatchPoolMountCifsMount[] | 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): BatchPoolMountCifsMountOutputReference; } export interface BatchPoolMountNfsMount { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#mount_options BatchPool#mount_options} */ readonly mountOptions?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#relative_mount_path BatchPool#relative_mount_path} */ readonly relativeMountPath: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/batch_pool#source BatchPool#source} */ readonly source: string; } export declare function batchPoolMountNfsMountToTerraform(struct?: BatchPoolMountNfsMount | cdktf.IResolvable): any; export declare function batchPoolMountNfsMountToHclTerraform(struct?: BatchPoolMountNfsMount | cdktf.IResolvable): any; export declare class BatchPoolMountNfsMountOutputReference 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(): BatchPoolMountNfsMount | cdktf.IResolvable | undefined; set internalValue(value: BatchPoolMountNfsMount | cdktf.IResolvable | undefined); private _mountOptions?; get mountOptions(): string; set mountOptions(value: string); resetMountOptions(): void; get mountOptionsInput(): string | undefined; private _relativeMountPath?; get relativeMountPath(): string; set relativeMountPath(value: string); get relativeMountPathInput(): string | undefined; private _source?; get source(): string; set source(value: string); get sourceInput(): string | undefined; } export declare class BatchPoolMountNfsMountList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BatchPoolMountNfsMount[] | 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): BatchPoolMountNfsMountOutputReference; } export interface BatchPoolMount { /** * azure_blob_file_system block * * Docs at Terraform Registry: {@link https://registry.terraform.io/pro