@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
966 lines • 118 kB
TypeScript
/**
* 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