UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

975 lines 830 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17; Object.defineProperty(exports, "__esModule", { value: true }); exports.orchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateToTerraform = exports.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyList = exports.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutputReference = exports.orchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyToHclTerraform = exports.orchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyToTerraform = exports.OrchestratedVirtualMachineScaleSetOsDiskOutputReference = exports.orchestratedVirtualMachineScaleSetOsDiskToHclTerraform = exports.orchestratedVirtualMachineScaleSetOsDiskToTerraform = exports.OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsOutputReference = exports.orchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsToHclTerraform = exports.orchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsToTerraform = exports.OrchestratedVirtualMachineScaleSetNetworkInterfaceList = exports.OrchestratedVirtualMachineScaleSetNetworkInterfaceOutputReference = exports.orchestratedVirtualMachineScaleSetNetworkInterfaceToHclTerraform = exports.orchestratedVirtualMachineScaleSetNetworkInterfaceToTerraform = exports.OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationList = exports.OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutputReference = exports.orchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationToHclTerraform = exports.orchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationToTerraform = exports.OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressList = exports.OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutputReference = exports.orchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressToHclTerraform = exports.orchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressToTerraform = exports.OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagList = exports.OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagOutputReference = exports.orchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagToHclTerraform = exports.orchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagToTerraform = exports.OrchestratedVirtualMachineScaleSetIdentityOutputReference = exports.orchestratedVirtualMachineScaleSetIdentityToHclTerraform = exports.orchestratedVirtualMachineScaleSetIdentityToTerraform = exports.OrchestratedVirtualMachineScaleSetExtensionList = exports.OrchestratedVirtualMachineScaleSetExtensionOutputReference = exports.orchestratedVirtualMachineScaleSetExtensionToHclTerraform = exports.orchestratedVirtualMachineScaleSetExtensionToTerraform = exports.OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultOutputReference = exports.orchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultToHclTerraform = exports.orchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultToTerraform = exports.OrchestratedVirtualMachineScaleSetDataDiskList = exports.OrchestratedVirtualMachineScaleSetDataDiskOutputReference = exports.orchestratedVirtualMachineScaleSetDataDiskToHclTerraform = exports.orchestratedVirtualMachineScaleSetDataDiskToTerraform = exports.OrchestratedVirtualMachineScaleSetBootDiagnosticsOutputReference = exports.orchestratedVirtualMachineScaleSetBootDiagnosticsToHclTerraform = exports.orchestratedVirtualMachineScaleSetBootDiagnosticsToTerraform = exports.OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutputReference = exports.orchestratedVirtualMachineScaleSetAutomaticInstanceRepairToHclTerraform = exports.orchestratedVirtualMachineScaleSetAutomaticInstanceRepairToTerraform = exports.OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesOutputReference = exports.orchestratedVirtualMachineScaleSetAdditionalCapabilitiesToHclTerraform = exports.orchestratedVirtualMachineScaleSetAdditionalCapabilitiesToTerraform = void 0; exports.OrchestratedVirtualMachineScaleSet = exports.OrchestratedVirtualMachineScaleSetTimeoutsOutputReference = exports.orchestratedVirtualMachineScaleSetTimeoutsToHclTerraform = exports.orchestratedVirtualMachineScaleSetTimeoutsToTerraform = exports.OrchestratedVirtualMachineScaleSetTerminationNotificationOutputReference = exports.orchestratedVirtualMachineScaleSetTerminationNotificationToHclTerraform = exports.orchestratedVirtualMachineScaleSetTerminationNotificationToTerraform = exports.OrchestratedVirtualMachineScaleSetSourceImageReferenceOutputReference = exports.orchestratedVirtualMachineScaleSetSourceImageReferenceToHclTerraform = exports.orchestratedVirtualMachineScaleSetSourceImageReferenceToTerraform = exports.OrchestratedVirtualMachineScaleSetPriorityMixOutputReference = exports.orchestratedVirtualMachineScaleSetPriorityMixToHclTerraform = exports.orchestratedVirtualMachineScaleSetPriorityMixToTerraform = exports.OrchestratedVirtualMachineScaleSetPlanOutputReference = exports.orchestratedVirtualMachineScaleSetPlanToHclTerraform = exports.orchestratedVirtualMachineScaleSetPlanToTerraform = exports.OrchestratedVirtualMachineScaleSetOsProfileOutputReference = exports.orchestratedVirtualMachineScaleSetOsProfileToHclTerraform = exports.orchestratedVirtualMachineScaleSetOsProfileToTerraform = exports.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutputReference = exports.orchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationToHclTerraform = exports.orchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationToTerraform = exports.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerList = exports.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutputReference = exports.orchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerToHclTerraform = exports.orchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerToTerraform = exports.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretList = exports.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretOutputReference = exports.orchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretToHclTerraform = exports.orchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretToTerraform = exports.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateList = exports.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutputReference = exports.orchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateToHclTerraform = exports.orchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateToTerraform = exports.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationAdditionalUnattendContentList = exports.OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationAdditionalUnattendContentOutputReference = exports.orchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationAdditionalUnattendContentToHclTerraform = exports.orchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationAdditionalUnattendContentToTerraform = exports.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutputReference = exports.orchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationToHclTerraform = exports.orchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationToTerraform = exports.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretList = exports.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretOutputReference = exports.orchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretToHclTerraform = exports.orchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretToTerraform = exports.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateList = exports.OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateOutputReference = exports.orchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateToHclTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function orchestratedVirtualMachineScaleSetAdditionalCapabilitiesToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { ultra_ssd_enabled: cdktf.booleanToTerraform(struct.ultraSsdEnabled), }; } exports.orchestratedVirtualMachineScaleSetAdditionalCapabilitiesToTerraform = orchestratedVirtualMachineScaleSetAdditionalCapabilitiesToTerraform; function orchestratedVirtualMachineScaleSetAdditionalCapabilitiesToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { ultra_ssd_enabled: { value: cdktf.booleanToHclTerraform(struct.ultraSsdEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.orchestratedVirtualMachineScaleSetAdditionalCapabilitiesToHclTerraform = orchestratedVirtualMachineScaleSetAdditionalCapabilitiesToHclTerraform; class OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._ultraSsdEnabled !== undefined) { hasAnyValues = true; internalValueResult.ultraSsdEnabled = this._ultraSsdEnabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._ultraSsdEnabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._ultraSsdEnabled = value.ultraSsdEnabled; } } get ultraSsdEnabled() { return this.getBooleanAttribute('ultra_ssd_enabled'); } set ultraSsdEnabled(value) { this._ultraSsdEnabled = value; } resetUltraSsdEnabled() { this._ultraSsdEnabled = undefined; } // Temporarily expose input value. Use with caution. get ultraSsdEnabledInput() { return this._ultraSsdEnabled; } } exports.OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesOutputReference = OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesOutputReference; _a = JSII_RTTI_SYMBOL_1; OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.orchestratedVirtualMachineScaleSet.OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesOutputReference", version: "12.27.0" }; function orchestratedVirtualMachineScaleSetAutomaticInstanceRepairToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { action: cdktf.stringToTerraform(struct.action), enabled: cdktf.booleanToTerraform(struct.enabled), grace_period: cdktf.stringToTerraform(struct.gracePeriod), }; } exports.orchestratedVirtualMachineScaleSetAutomaticInstanceRepairToTerraform = orchestratedVirtualMachineScaleSetAutomaticInstanceRepairToTerraform; function orchestratedVirtualMachineScaleSetAutomaticInstanceRepairToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { action: { value: cdktf.stringToHclTerraform(struct.action), isBlock: false, type: "simple", storageClassType: "string", }, enabled: { value: cdktf.booleanToHclTerraform(struct.enabled), isBlock: false, type: "simple", storageClassType: "boolean", }, grace_period: { value: cdktf.stringToHclTerraform(struct.gracePeriod), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.orchestratedVirtualMachineScaleSetAutomaticInstanceRepairToHclTerraform = orchestratedVirtualMachineScaleSetAutomaticInstanceRepairToHclTerraform; class OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._action !== undefined) { hasAnyValues = true; internalValueResult.action = this._action; } if (this._enabled !== undefined) { hasAnyValues = true; internalValueResult.enabled = this._enabled; } if (this._gracePeriod !== undefined) { hasAnyValues = true; internalValueResult.gracePeriod = this._gracePeriod; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._action = undefined; this._enabled = undefined; this._gracePeriod = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._action = value.action; this._enabled = value.enabled; this._gracePeriod = value.gracePeriod; } } get action() { return this.getStringAttribute('action'); } set action(value) { this._action = value; } resetAction() { this._action = undefined; } // Temporarily expose input value. Use with caution. get actionInput() { return this._action; } get enabled() { return this.getBooleanAttribute('enabled'); } set enabled(value) { this._enabled = value; } // Temporarily expose input value. Use with caution. get enabledInput() { return this._enabled; } get gracePeriod() { return this.getStringAttribute('grace_period'); } set gracePeriod(value) { this._gracePeriod = value; } resetGracePeriod() { this._gracePeriod = undefined; } // Temporarily expose input value. Use with caution. get gracePeriodInput() { return this._gracePeriod; } } exports.OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutputReference = OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutputReference; _b = JSII_RTTI_SYMBOL_1; OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutputReference[_b] = { fqn: "@cdktf/provider-azurerm.orchestratedVirtualMachineScaleSet.OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutputReference", version: "12.27.0" }; function orchestratedVirtualMachineScaleSetBootDiagnosticsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { storage_account_uri: cdktf.stringToTerraform(struct.storageAccountUri), }; } exports.orchestratedVirtualMachineScaleSetBootDiagnosticsToTerraform = orchestratedVirtualMachineScaleSetBootDiagnosticsToTerraform; function orchestratedVirtualMachineScaleSetBootDiagnosticsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { storage_account_uri: { value: cdktf.stringToHclTerraform(struct.storageAccountUri), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.orchestratedVirtualMachineScaleSetBootDiagnosticsToHclTerraform = orchestratedVirtualMachineScaleSetBootDiagnosticsToHclTerraform; class OrchestratedVirtualMachineScaleSetBootDiagnosticsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._storageAccountUri !== undefined) { hasAnyValues = true; internalValueResult.storageAccountUri = this._storageAccountUri; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._storageAccountUri = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._storageAccountUri = value.storageAccountUri; } } get storageAccountUri() { return this.getStringAttribute('storage_account_uri'); } set storageAccountUri(value) { this._storageAccountUri = value; } resetStorageAccountUri() { this._storageAccountUri = undefined; } // Temporarily expose input value. Use with caution. get storageAccountUriInput() { return this._storageAccountUri; } } exports.OrchestratedVirtualMachineScaleSetBootDiagnosticsOutputReference = OrchestratedVirtualMachineScaleSetBootDiagnosticsOutputReference; _c = JSII_RTTI_SYMBOL_1; OrchestratedVirtualMachineScaleSetBootDiagnosticsOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.orchestratedVirtualMachineScaleSet.OrchestratedVirtualMachineScaleSetBootDiagnosticsOutputReference", version: "12.27.0" }; function orchestratedVirtualMachineScaleSetDataDiskToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { caching: cdktf.stringToTerraform(struct.caching), create_option: cdktf.stringToTerraform(struct.createOption), disk_encryption_set_id: cdktf.stringToTerraform(struct.diskEncryptionSetId), disk_size_gb: cdktf.numberToTerraform(struct.diskSizeGb), lun: cdktf.numberToTerraform(struct.lun), storage_account_type: cdktf.stringToTerraform(struct.storageAccountType), ultra_ssd_disk_iops_read_write: cdktf.numberToTerraform(struct.ultraSsdDiskIopsReadWrite), ultra_ssd_disk_mbps_read_write: cdktf.numberToTerraform(struct.ultraSsdDiskMbpsReadWrite), write_accelerator_enabled: cdktf.booleanToTerraform(struct.writeAcceleratorEnabled), }; } exports.orchestratedVirtualMachineScaleSetDataDiskToTerraform = orchestratedVirtualMachineScaleSetDataDiskToTerraform; function orchestratedVirtualMachineScaleSetDataDiskToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { caching: { value: cdktf.stringToHclTerraform(struct.caching), isBlock: false, type: "simple", storageClassType: "string", }, create_option: { value: cdktf.stringToHclTerraform(struct.createOption), isBlock: false, type: "simple", storageClassType: "string", }, disk_encryption_set_id: { value: cdktf.stringToHclTerraform(struct.diskEncryptionSetId), isBlock: false, type: "simple", storageClassType: "string", }, disk_size_gb: { value: cdktf.numberToHclTerraform(struct.diskSizeGb), isBlock: false, type: "simple", storageClassType: "number", }, lun: { value: cdktf.numberToHclTerraform(struct.lun), isBlock: false, type: "simple", storageClassType: "number", }, storage_account_type: { value: cdktf.stringToHclTerraform(struct.storageAccountType), isBlock: false, type: "simple", storageClassType: "string", }, ultra_ssd_disk_iops_read_write: { value: cdktf.numberToHclTerraform(struct.ultraSsdDiskIopsReadWrite), isBlock: false, type: "simple", storageClassType: "number", }, ultra_ssd_disk_mbps_read_write: { value: cdktf.numberToHclTerraform(struct.ultraSsdDiskMbpsReadWrite), isBlock: false, type: "simple", storageClassType: "number", }, write_accelerator_enabled: { value: cdktf.booleanToHclTerraform(struct.writeAcceleratorEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.orchestratedVirtualMachineScaleSetDataDiskToHclTerraform = orchestratedVirtualMachineScaleSetDataDiskToHclTerraform; class OrchestratedVirtualMachineScaleSetDataDiskOutputReference extends cdktf.ComplexObject { /** * @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._caching !== undefined) { hasAnyValues = true; internalValueResult.caching = this._caching; } if (this._createOption !== undefined) { hasAnyValues = true; internalValueResult.createOption = this._createOption; } if (this._diskEncryptionSetId !== undefined) { hasAnyValues = true; internalValueResult.diskEncryptionSetId = this._diskEncryptionSetId; } if (this._diskSizeGb !== undefined) { hasAnyValues = true; internalValueResult.diskSizeGb = this._diskSizeGb; } if (this._lun !== undefined) { hasAnyValues = true; internalValueResult.lun = this._lun; } if (this._storageAccountType !== undefined) { hasAnyValues = true; internalValueResult.storageAccountType = this._storageAccountType; } if (this._ultraSsdDiskIopsReadWrite !== undefined) { hasAnyValues = true; internalValueResult.ultraSsdDiskIopsReadWrite = this._ultraSsdDiskIopsReadWrite; } if (this._ultraSsdDiskMbpsReadWrite !== undefined) { hasAnyValues = true; internalValueResult.ultraSsdDiskMbpsReadWrite = this._ultraSsdDiskMbpsReadWrite; } if (this._writeAcceleratorEnabled !== undefined) { hasAnyValues = true; internalValueResult.writeAcceleratorEnabled = this._writeAcceleratorEnabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._caching = undefined; this._createOption = undefined; this._diskEncryptionSetId = undefined; this._diskSizeGb = undefined; this._lun = undefined; this._storageAccountType = undefined; this._ultraSsdDiskIopsReadWrite = undefined; this._ultraSsdDiskMbpsReadWrite = undefined; this._writeAcceleratorEnabled = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._caching = value.caching; this._createOption = value.createOption; this._diskEncryptionSetId = value.diskEncryptionSetId; this._diskSizeGb = value.diskSizeGb; this._lun = value.lun; this._storageAccountType = value.storageAccountType; this._ultraSsdDiskIopsReadWrite = value.ultraSsdDiskIopsReadWrite; this._ultraSsdDiskMbpsReadWrite = value.ultraSsdDiskMbpsReadWrite; this._writeAcceleratorEnabled = value.writeAcceleratorEnabled; } } get caching() { return this.getStringAttribute('caching'); } set caching(value) { this._caching = value; } // Temporarily expose input value. Use with caution. get cachingInput() { return this._caching; } get createOption() { return this.getStringAttribute('create_option'); } set createOption(value) { this._createOption = value; } resetCreateOption() { this._createOption = undefined; } // Temporarily expose input value. Use with caution. get createOptionInput() { return this._createOption; } get diskEncryptionSetId() { return this.getStringAttribute('disk_encryption_set_id'); } set diskEncryptionSetId(value) { this._diskEncryptionSetId = value; } resetDiskEncryptionSetId() { this._diskEncryptionSetId = undefined; } // Temporarily expose input value. Use with caution. get diskEncryptionSetIdInput() { return this._diskEncryptionSetId; } get diskSizeGb() { return this.getNumberAttribute('disk_size_gb'); } set diskSizeGb(value) { this._diskSizeGb = value; } resetDiskSizeGb() { this._diskSizeGb = undefined; } // Temporarily expose input value. Use with caution. get diskSizeGbInput() { return this._diskSizeGb; } get lun() { return this.getNumberAttribute('lun'); } set lun(value) { this._lun = value; } resetLun() { this._lun = undefined; } // Temporarily expose input value. Use with caution. get lunInput() { return this._lun; } get storageAccountType() { return this.getStringAttribute('storage_account_type'); } set storageAccountType(value) { this._storageAccountType = value; } // Temporarily expose input value. Use with caution. get storageAccountTypeInput() { return this._storageAccountType; } get ultraSsdDiskIopsReadWrite() { return this.getNumberAttribute('ultra_ssd_disk_iops_read_write'); } set ultraSsdDiskIopsReadWrite(value) { this._ultraSsdDiskIopsReadWrite = value; } resetUltraSsdDiskIopsReadWrite() { this._ultraSsdDiskIopsReadWrite = undefined; } // Temporarily expose input value. Use with caution. get ultraSsdDiskIopsReadWriteInput() { return this._ultraSsdDiskIopsReadWrite; } get ultraSsdDiskMbpsReadWrite() { return this.getNumberAttribute('ultra_ssd_disk_mbps_read_write'); } set ultraSsdDiskMbpsReadWrite(value) { this._ultraSsdDiskMbpsReadWrite = value; } resetUltraSsdDiskMbpsReadWrite() { this._ultraSsdDiskMbpsReadWrite = undefined; } // Temporarily expose input value. Use with caution. get ultraSsdDiskMbpsReadWriteInput() { return this._ultraSsdDiskMbpsReadWrite; } get writeAcceleratorEnabled() { return this.getBooleanAttribute('write_accelerator_enabled'); } set writeAcceleratorEnabled(value) { this._writeAcceleratorEnabled = value; } resetWriteAcceleratorEnabled() { this._writeAcceleratorEnabled = undefined; } // Temporarily expose input value. Use with caution. get writeAcceleratorEnabledInput() { return this._writeAcceleratorEnabled; } } exports.OrchestratedVirtualMachineScaleSetDataDiskOutputReference = OrchestratedVirtualMachineScaleSetDataDiskOutputReference; _d = JSII_RTTI_SYMBOL_1; OrchestratedVirtualMachineScaleSetDataDiskOutputReference[_d] = { fqn: "@cdktf/provider-azurerm.orchestratedVirtualMachineScaleSet.OrchestratedVirtualMachineScaleSetDataDiskOutputReference", version: "12.27.0" }; class OrchestratedVirtualMachineScaleSetDataDiskList extends cdktf.ComplexList { /** * @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, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new OrchestratedVirtualMachineScaleSetDataDiskOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.OrchestratedVirtualMachineScaleSetDataDiskList = OrchestratedVirtualMachineScaleSetDataDiskList; _e = JSII_RTTI_SYMBOL_1; OrchestratedVirtualMachineScaleSetDataDiskList[_e] = { fqn: "@cdktf/provider-azurerm.orchestratedVirtualMachineScaleSet.OrchestratedVirtualMachineScaleSetDataDiskList", version: "12.27.0" }; function orchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { secret_url: cdktf.stringToTerraform(struct.secretUrl), source_vault_id: cdktf.stringToTerraform(struct.sourceVaultId), }; } exports.orchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultToTerraform = orchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultToTerraform; function orchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { secret_url: { value: cdktf.stringToHclTerraform(struct.secretUrl), isBlock: false, type: "simple", storageClassType: "string", }, source_vault_id: { value: cdktf.stringToHclTerraform(struct.sourceVaultId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.orchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultToHclTerraform = orchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultToHclTerraform; class OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._secretUrl !== undefined) { hasAnyValues = true; internalValueResult.secretUrl = this._secretUrl; } if (this._sourceVaultId !== undefined) { hasAnyValues = true; internalValueResult.sourceVaultId = this._sourceVaultId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._secretUrl = undefined; this._sourceVaultId = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._secretUrl = value.secretUrl; this._sourceVaultId = value.sourceVaultId; } } get secretUrl() { return this.getStringAttribute('secret_url'); } set secretUrl(value) { this._secretUrl = value; } // Temporarily expose input value. Use with caution. get secretUrlInput() { return this._secretUrl; } get sourceVaultId() { return this.getStringAttribute('source_vault_id'); } set sourceVaultId(value) { this._sourceVaultId = value; } // Temporarily expose input value. Use with caution. get sourceVaultIdInput() { return this._sourceVaultId; } } exports.OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultOutputReference = OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultOutputReference; _f = JSII_RTTI_SYMBOL_1; OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultOutputReference[_f] = { fqn: "@cdktf/provider-azurerm.orchestratedVirtualMachineScaleSet.OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultOutputReference", version: "12.27.0" }; function orchestratedVirtualMachineScaleSetExtensionToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { auto_upgrade_minor_version_enabled: cdktf.booleanToTerraform(struct.autoUpgradeMinorVersionEnabled), extensions_to_provision_after_vm_creation: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.extensionsToProvisionAfterVmCreation), failure_suppression_enabled: cdktf.booleanToTerraform(struct.failureSuppressionEnabled), force_extension_execution_on_change: cdktf.stringToTerraform(struct.forceExtensionExecutionOnChange), name: cdktf.stringToTerraform(struct.name), protected_settings: cdktf.stringToTerraform(struct.protectedSettings), publisher: cdktf.stringToTerraform(struct.publisher), settings: cdktf.stringToTerraform(struct.settings), type: cdktf.stringToTerraform(struct.type), type_handler_version: cdktf.stringToTerraform(struct.typeHandlerVersion), protected_settings_from_key_vault: orchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultToTerraform(struct.protectedSettingsFromKeyVault), }; } exports.orchestratedVirtualMachineScaleSetExtensionToTerraform = orchestratedVirtualMachineScaleSetExtensionToTerraform; function orchestratedVirtualMachineScaleSetExtensionToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { auto_upgrade_minor_version_enabled: { value: cdktf.booleanToHclTerraform(struct.autoUpgradeMinorVersionEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, extensions_to_provision_after_vm_creation: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.extensionsToProvisionAfterVmCreation), isBlock: false, type: "list", storageClassType: "stringList", }, failure_suppression_enabled: { value: cdktf.booleanToHclTerraform(struct.failureSuppressionEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, force_extension_execution_on_change: { value: cdktf.stringToHclTerraform(struct.forceExtensionExecutionOnChange), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, protected_settings: { value: cdktf.stringToHclTerraform(struct.protectedSettings), isBlock: false, type: "simple", storageClassType: "string", }, publisher: { value: cdktf.stringToHclTerraform(struct.publisher), isBlock: false, type: "simple", storageClassType: "string", }, settings: { value: cdktf.stringToHclTerraform(struct.settings), isBlock: false, type: "simple", storageClassType: "string", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, type_handler_version: { value: cdktf.stringToHclTerraform(struct.typeHandlerVersion), isBlock: false, type: "simple", storageClassType: "string", }, protected_settings_from_key_vault: { value: orchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultToHclTerraform(struct.protectedSettingsFromKeyVault), isBlock: true, type: "list", storageClassType: "OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.orchestratedVirtualMachineScaleSetExtensionToHclTerraform = orchestratedVirtualMachineScaleSetExtensionToHclTerraform; class OrchestratedVirtualMachineScaleSetExtensionOutputReference extends cdktf.ComplexObject { /** * @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; // protected_settings_from_key_vault - computed: false, optional: true, required: false this._protectedSettingsFromKeyVault = new OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultOutputReference(this, "protected_settings_from_key_vault"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._autoUpgradeMinorVersionEnabled !== undefined) { hasAnyValues = true; internalValueResult.autoUpgradeMinorVersionEnabled = this._autoUpgradeMinorVersionEnabled; } if (this._extensionsToProvisionAfterVmCreation !== undefined) { hasAnyValues = true; internalValueResult.extensionsToProvisionAfterVmCreation = this._extensionsToProvisionAfterVmCreation; } if (this._failureSuppressionEnabled !== undefined) { hasAnyValues = true; internalValueResult.failureSuppressionEnabled = this._failureSuppressionEnabled; } if (this._forceExtensionExecutionOnChange !== undefined) { hasAnyValues = true; internalValueResult.forceExtensionExecutionOnChange = this._forceExtensionExecutionOnChange; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._protectedSettings !== undefined) { hasAnyValues = true; internalValueResult.protectedSettings = this._protectedSettings; } if (this._publisher !== undefined) { hasAnyValues = true; internalValueResult.publisher = this._publisher; } if (this._settings !== undefined) { hasAnyValues = true; internalValueResult.settings = this._settings; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } if (this._typeHandlerVersion !== undefined) { hasAnyValues = true; internalValueResult.typeHandlerVersion = this._typeHandlerVersion; } if (this._protectedSettingsFromKeyVault?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.protectedSettingsFromKeyVault = this._protectedSettingsFromKeyVault?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._autoUpgradeMinorVersionEnabled = undefined; this._extensionsToProvisionAfterVmCreation = undefined; this._failureSuppressionEnabled = undefined; this._forceExtensionExecutionOnChange = undefined; this._name = undefined; this._protectedSettings = undefined; this._publisher = undefined; this._settings = undefined; this._type = undefined; this._typeHandlerVersion = undefined; this._protectedSettingsFromKeyVault.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._autoUpgradeMinorVersionEnabled = value.autoUpgradeMinorVersionEnabled; this._extensionsToProvisionAfterVmCreation = value.extensionsToProvisionAfterVmCreation; this._failureSuppressionEnabled = value.failureSuppressionEnabled; this._forceExtensionExecutionOnChange = value.forceExtensionExecutionOnChange; this._name = value.name; this._protectedSettings = value.protectedSettings; this._publisher = value.publisher; this._settings = value.settings; this._type = value.type; this._typeHandlerVersion = value.typeHandlerVersion; this._protectedSettingsFromKeyVault.internalValue = value.protectedSettingsFromKeyVault; } } get autoUpgradeMinorVersionEnabled() { return this.getBooleanAttribute('auto_upgrade_minor_version_enabled'); } set autoUpgradeMinorVersionEnabled(value) { this._autoUpgradeMinorVersionEnabled = value; } resetAutoUpgradeMinorVersionEnabled() { this._autoUpgradeMinorVersionEnabled = undefined; } // Temporarily expose input value. Use with caution. get autoUpgradeMinorVersionEnabledInput() { return this._autoUpgradeMinorVersionEnabled; } get extensionsToProvisionAfterVmCreation() { return this.getListAttribute('extensions_to_provision_after_vm_creation'); } set extensionsToProvisionAfterVmCreation(value) { this._extensionsToProvisionAfterVmCreation = value; } resetExtensionsToProvisionAfterVmCreation() { this._extensionsToProvisionAfterVmCreation = undefined; } // Temporarily expose input value. Use with caution. get extensionsToProvisionAfterVmCreationInput() { return this._extensionsToProvisionAfterVmCreation; } get failureSuppressionEnabled() { return this.getBooleanAttribute('failure_suppression_enabled'); } set failureSuppressionEnabled(value) { this._failureSuppressionEnabled = value; } resetFailureSuppressionEnabled() { this._failureSuppressionEnabled = undefined; } // Temporarily expose input value. Use with caution. get failureSuppressionEnabledInput() { return this._failureSuppressionEnabled; } get forceExtensionExecutionOnChange() { return this.getStringAttribute('force_extension_execution_on_change'); } set forceExtensionExecutionOnChange(value) { this._forceExtensionExecutionOnChange = value; } resetForceExtensionExecutionOnChange() { this._forceExtensionExecutionOnChange = undefined; } // Temporarily expose input value. Use with caution. get forceExtensionExecutionOnChangeInput() { return this._forceExtensionExecutionOnChange; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get protectedSettings() { return this.getStringAttribute('protected_settings'); } set protectedSettings(value) { this._protectedSettings = value; } resetProtectedSettings() { this._protectedSettings = undefined; } // Temporarily expose input value. Use with caution. get protectedSettingsInput() { return this._protectedSettings; } get publisher() { return this.getStringAttribute('publisher'); } set publisher(value) { this._publisher = value; } // Temporarily e