UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

1,152 lines 371 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p; Object.defineProperty(exports, "__esModule", { value: true }); exports.MssqlVirtualMachine = exports.MssqlVirtualMachineWsfcDomainCredentialOutputReference = exports.mssqlVirtualMachineWsfcDomainCredentialToHclTerraform = exports.mssqlVirtualMachineWsfcDomainCredentialToTerraform = exports.MssqlVirtualMachineTimeoutsOutputReference = exports.mssqlVirtualMachineTimeoutsToHclTerraform = exports.mssqlVirtualMachineTimeoutsToTerraform = exports.MssqlVirtualMachineStorageConfigurationOutputReference = exports.mssqlVirtualMachineStorageConfigurationToHclTerraform = exports.mssqlVirtualMachineStorageConfigurationToTerraform = exports.MssqlVirtualMachineStorageConfigurationTempDbSettingsOutputReference = exports.mssqlVirtualMachineStorageConfigurationTempDbSettingsToHclTerraform = exports.mssqlVirtualMachineStorageConfigurationTempDbSettingsToTerraform = exports.MssqlVirtualMachineStorageConfigurationLogSettingsOutputReference = exports.mssqlVirtualMachineStorageConfigurationLogSettingsToHclTerraform = exports.mssqlVirtualMachineStorageConfigurationLogSettingsToTerraform = exports.MssqlVirtualMachineStorageConfigurationDataSettingsOutputReference = exports.mssqlVirtualMachineStorageConfigurationDataSettingsToHclTerraform = exports.mssqlVirtualMachineStorageConfigurationDataSettingsToTerraform = exports.MssqlVirtualMachineSqlInstanceOutputReference = exports.mssqlVirtualMachineSqlInstanceToHclTerraform = exports.mssqlVirtualMachineSqlInstanceToTerraform = exports.MssqlVirtualMachineKeyVaultCredentialOutputReference = exports.mssqlVirtualMachineKeyVaultCredentialToHclTerraform = exports.mssqlVirtualMachineKeyVaultCredentialToTerraform = exports.MssqlVirtualMachineAutoPatchingOutputReference = exports.mssqlVirtualMachineAutoPatchingToHclTerraform = exports.mssqlVirtualMachineAutoPatchingToTerraform = exports.MssqlVirtualMachineAutoBackupOutputReference = exports.mssqlVirtualMachineAutoBackupToHclTerraform = exports.mssqlVirtualMachineAutoBackupToTerraform = exports.MssqlVirtualMachineAutoBackupManualScheduleOutputReference = exports.mssqlVirtualMachineAutoBackupManualScheduleToHclTerraform = exports.mssqlVirtualMachineAutoBackupManualScheduleToTerraform = exports.MssqlVirtualMachineAssessmentOutputReference = exports.mssqlVirtualMachineAssessmentToHclTerraform = exports.mssqlVirtualMachineAssessmentToTerraform = exports.MssqlVirtualMachineAssessmentScheduleOutputReference = exports.mssqlVirtualMachineAssessmentScheduleToHclTerraform = exports.mssqlVirtualMachineAssessmentScheduleToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function mssqlVirtualMachineAssessmentScheduleToTerraform(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 { day_of_week: cdktf.stringToTerraform(struct.dayOfWeek), monthly_occurrence: cdktf.numberToTerraform(struct.monthlyOccurrence), start_time: cdktf.stringToTerraform(struct.startTime), weekly_interval: cdktf.numberToTerraform(struct.weeklyInterval), }; } exports.mssqlVirtualMachineAssessmentScheduleToTerraform = mssqlVirtualMachineAssessmentScheduleToTerraform; function mssqlVirtualMachineAssessmentScheduleToHclTerraform(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 = { day_of_week: { value: cdktf.stringToHclTerraform(struct.dayOfWeek), isBlock: false, type: "simple", storageClassType: "string", }, monthly_occurrence: { value: cdktf.numberToHclTerraform(struct.monthlyOccurrence), isBlock: false, type: "simple", storageClassType: "number", }, start_time: { value: cdktf.stringToHclTerraform(struct.startTime), isBlock: false, type: "simple", storageClassType: "string", }, weekly_interval: { value: cdktf.numberToHclTerraform(struct.weeklyInterval), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mssqlVirtualMachineAssessmentScheduleToHclTerraform = mssqlVirtualMachineAssessmentScheduleToHclTerraform; class MssqlVirtualMachineAssessmentScheduleOutputReference 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._dayOfWeek !== undefined) { hasAnyValues = true; internalValueResult.dayOfWeek = this._dayOfWeek; } if (this._monthlyOccurrence !== undefined) { hasAnyValues = true; internalValueResult.monthlyOccurrence = this._monthlyOccurrence; } if (this._startTime !== undefined) { hasAnyValues = true; internalValueResult.startTime = this._startTime; } if (this._weeklyInterval !== undefined) { hasAnyValues = true; internalValueResult.weeklyInterval = this._weeklyInterval; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._dayOfWeek = undefined; this._monthlyOccurrence = undefined; this._startTime = undefined; this._weeklyInterval = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._dayOfWeek = value.dayOfWeek; this._monthlyOccurrence = value.monthlyOccurrence; this._startTime = value.startTime; this._weeklyInterval = value.weeklyInterval; } } get dayOfWeek() { return this.getStringAttribute('day_of_week'); } set dayOfWeek(value) { this._dayOfWeek = value; } // Temporarily expose input value. Use with caution. get dayOfWeekInput() { return this._dayOfWeek; } get monthlyOccurrence() { return this.getNumberAttribute('monthly_occurrence'); } set monthlyOccurrence(value) { this._monthlyOccurrence = value; } resetMonthlyOccurrence() { this._monthlyOccurrence = undefined; } // Temporarily expose input value. Use with caution. get monthlyOccurrenceInput() { return this._monthlyOccurrence; } get startTime() { return this.getStringAttribute('start_time'); } set startTime(value) { this._startTime = value; } // Temporarily expose input value. Use with caution. get startTimeInput() { return this._startTime; } get weeklyInterval() { return this.getNumberAttribute('weekly_interval'); } set weeklyInterval(value) { this._weeklyInterval = value; } resetWeeklyInterval() { this._weeklyInterval = undefined; } // Temporarily expose input value. Use with caution. get weeklyIntervalInput() { return this._weeklyInterval; } } exports.MssqlVirtualMachineAssessmentScheduleOutputReference = MssqlVirtualMachineAssessmentScheduleOutputReference; _a = JSII_RTTI_SYMBOL_1; MssqlVirtualMachineAssessmentScheduleOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.mssqlVirtualMachine.MssqlVirtualMachineAssessmentScheduleOutputReference", version: "12.27.0" }; function mssqlVirtualMachineAssessmentToTerraform(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 { enabled: cdktf.booleanToTerraform(struct.enabled), run_immediately: cdktf.booleanToTerraform(struct.runImmediately), schedule: mssqlVirtualMachineAssessmentScheduleToTerraform(struct.schedule), }; } exports.mssqlVirtualMachineAssessmentToTerraform = mssqlVirtualMachineAssessmentToTerraform; function mssqlVirtualMachineAssessmentToHclTerraform(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 = { enabled: { value: cdktf.booleanToHclTerraform(struct.enabled), isBlock: false, type: "simple", storageClassType: "boolean", }, run_immediately: { value: cdktf.booleanToHclTerraform(struct.runImmediately), isBlock: false, type: "simple", storageClassType: "boolean", }, schedule: { value: mssqlVirtualMachineAssessmentScheduleToHclTerraform(struct.schedule), isBlock: true, type: "list", storageClassType: "MssqlVirtualMachineAssessmentScheduleList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mssqlVirtualMachineAssessmentToHclTerraform = mssqlVirtualMachineAssessmentToHclTerraform; class MssqlVirtualMachineAssessmentOutputReference 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; // schedule - computed: false, optional: true, required: false this._schedule = new MssqlVirtualMachineAssessmentScheduleOutputReference(this, "schedule"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._enabled !== undefined) { hasAnyValues = true; internalValueResult.enabled = this._enabled; } if (this._runImmediately !== undefined) { hasAnyValues = true; internalValueResult.runImmediately = this._runImmediately; } if (this._schedule?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.schedule = this._schedule?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._enabled = undefined; this._runImmediately = undefined; this._schedule.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enabled = value.enabled; this._runImmediately = value.runImmediately; this._schedule.internalValue = value.schedule; } } get enabled() { return this.getBooleanAttribute('enabled'); } set enabled(value) { this._enabled = value; } resetEnabled() { this._enabled = undefined; } // Temporarily expose input value. Use with caution. get enabledInput() { return this._enabled; } get runImmediately() { return this.getBooleanAttribute('run_immediately'); } set runImmediately(value) { this._runImmediately = value; } resetRunImmediately() { this._runImmediately = undefined; } // Temporarily expose input value. Use with caution. get runImmediatelyInput() { return this._runImmediately; } get schedule() { return this._schedule; } putSchedule(value) { this._schedule.internalValue = value; } resetSchedule() { this._schedule.internalValue = undefined; } // Temporarily expose input value. Use with caution. get scheduleInput() { return this._schedule.internalValue; } } exports.MssqlVirtualMachineAssessmentOutputReference = MssqlVirtualMachineAssessmentOutputReference; _b = JSII_RTTI_SYMBOL_1; MssqlVirtualMachineAssessmentOutputReference[_b] = { fqn: "@cdktf/provider-azurerm.mssqlVirtualMachine.MssqlVirtualMachineAssessmentOutputReference", version: "12.27.0" }; function mssqlVirtualMachineAutoBackupManualScheduleToTerraform(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 { days_of_week: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.daysOfWeek), full_backup_frequency: cdktf.stringToTerraform(struct.fullBackupFrequency), full_backup_start_hour: cdktf.numberToTerraform(struct.fullBackupStartHour), full_backup_window_in_hours: cdktf.numberToTerraform(struct.fullBackupWindowInHours), log_backup_frequency_in_minutes: cdktf.numberToTerraform(struct.logBackupFrequencyInMinutes), }; } exports.mssqlVirtualMachineAutoBackupManualScheduleToTerraform = mssqlVirtualMachineAutoBackupManualScheduleToTerraform; function mssqlVirtualMachineAutoBackupManualScheduleToHclTerraform(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 = { days_of_week: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.daysOfWeek), isBlock: false, type: "set", storageClassType: "stringList", }, full_backup_frequency: { value: cdktf.stringToHclTerraform(struct.fullBackupFrequency), isBlock: false, type: "simple", storageClassType: "string", }, full_backup_start_hour: { value: cdktf.numberToHclTerraform(struct.fullBackupStartHour), isBlock: false, type: "simple", storageClassType: "number", }, full_backup_window_in_hours: { value: cdktf.numberToHclTerraform(struct.fullBackupWindowInHours), isBlock: false, type: "simple", storageClassType: "number", }, log_backup_frequency_in_minutes: { value: cdktf.numberToHclTerraform(struct.logBackupFrequencyInMinutes), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mssqlVirtualMachineAutoBackupManualScheduleToHclTerraform = mssqlVirtualMachineAutoBackupManualScheduleToHclTerraform; class MssqlVirtualMachineAutoBackupManualScheduleOutputReference 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._daysOfWeek !== undefined) { hasAnyValues = true; internalValueResult.daysOfWeek = this._daysOfWeek; } if (this._fullBackupFrequency !== undefined) { hasAnyValues = true; internalValueResult.fullBackupFrequency = this._fullBackupFrequency; } if (this._fullBackupStartHour !== undefined) { hasAnyValues = true; internalValueResult.fullBackupStartHour = this._fullBackupStartHour; } if (this._fullBackupWindowInHours !== undefined) { hasAnyValues = true; internalValueResult.fullBackupWindowInHours = this._fullBackupWindowInHours; } if (this._logBackupFrequencyInMinutes !== undefined) { hasAnyValues = true; internalValueResult.logBackupFrequencyInMinutes = this._logBackupFrequencyInMinutes; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._daysOfWeek = undefined; this._fullBackupFrequency = undefined; this._fullBackupStartHour = undefined; this._fullBackupWindowInHours = undefined; this._logBackupFrequencyInMinutes = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._daysOfWeek = value.daysOfWeek; this._fullBackupFrequency = value.fullBackupFrequency; this._fullBackupStartHour = value.fullBackupStartHour; this._fullBackupWindowInHours = value.fullBackupWindowInHours; this._logBackupFrequencyInMinutes = value.logBackupFrequencyInMinutes; } } get daysOfWeek() { return cdktf.Fn.tolist(this.getListAttribute('days_of_week')); } set daysOfWeek(value) { this._daysOfWeek = value; } resetDaysOfWeek() { this._daysOfWeek = undefined; } // Temporarily expose input value. Use with caution. get daysOfWeekInput() { return this._daysOfWeek; } get fullBackupFrequency() { return this.getStringAttribute('full_backup_frequency'); } set fullBackupFrequency(value) { this._fullBackupFrequency = value; } // Temporarily expose input value. Use with caution. get fullBackupFrequencyInput() { return this._fullBackupFrequency; } get fullBackupStartHour() { return this.getNumberAttribute('full_backup_start_hour'); } set fullBackupStartHour(value) { this._fullBackupStartHour = value; } // Temporarily expose input value. Use with caution. get fullBackupStartHourInput() { return this._fullBackupStartHour; } get fullBackupWindowInHours() { return this.getNumberAttribute('full_backup_window_in_hours'); } set fullBackupWindowInHours(value) { this._fullBackupWindowInHours = value; } // Temporarily expose input value. Use with caution. get fullBackupWindowInHoursInput() { return this._fullBackupWindowInHours; } get logBackupFrequencyInMinutes() { return this.getNumberAttribute('log_backup_frequency_in_minutes'); } set logBackupFrequencyInMinutes(value) { this._logBackupFrequencyInMinutes = value; } // Temporarily expose input value. Use with caution. get logBackupFrequencyInMinutesInput() { return this._logBackupFrequencyInMinutes; } } exports.MssqlVirtualMachineAutoBackupManualScheduleOutputReference = MssqlVirtualMachineAutoBackupManualScheduleOutputReference; _c = JSII_RTTI_SYMBOL_1; MssqlVirtualMachineAutoBackupManualScheduleOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.mssqlVirtualMachine.MssqlVirtualMachineAutoBackupManualScheduleOutputReference", version: "12.27.0" }; function mssqlVirtualMachineAutoBackupToTerraform(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 { encryption_enabled: cdktf.booleanToTerraform(struct.encryptionEnabled), encryption_password: cdktf.stringToTerraform(struct.encryptionPassword), retention_period_in_days: cdktf.numberToTerraform(struct.retentionPeriodInDays), storage_account_access_key: cdktf.stringToTerraform(struct.storageAccountAccessKey), storage_blob_endpoint: cdktf.stringToTerraform(struct.storageBlobEndpoint), system_databases_backup_enabled: cdktf.booleanToTerraform(struct.systemDatabasesBackupEnabled), manual_schedule: mssqlVirtualMachineAutoBackupManualScheduleToTerraform(struct.manualSchedule), }; } exports.mssqlVirtualMachineAutoBackupToTerraform = mssqlVirtualMachineAutoBackupToTerraform; function mssqlVirtualMachineAutoBackupToHclTerraform(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 = { encryption_enabled: { value: cdktf.booleanToHclTerraform(struct.encryptionEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, encryption_password: { value: cdktf.stringToHclTerraform(struct.encryptionPassword), isBlock: false, type: "simple", storageClassType: "string", }, retention_period_in_days: { value: cdktf.numberToHclTerraform(struct.retentionPeriodInDays), isBlock: false, type: "simple", storageClassType: "number", }, storage_account_access_key: { value: cdktf.stringToHclTerraform(struct.storageAccountAccessKey), isBlock: false, type: "simple", storageClassType: "string", }, storage_blob_endpoint: { value: cdktf.stringToHclTerraform(struct.storageBlobEndpoint), isBlock: false, type: "simple", storageClassType: "string", }, system_databases_backup_enabled: { value: cdktf.booleanToHclTerraform(struct.systemDatabasesBackupEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, manual_schedule: { value: mssqlVirtualMachineAutoBackupManualScheduleToHclTerraform(struct.manualSchedule), isBlock: true, type: "list", storageClassType: "MssqlVirtualMachineAutoBackupManualScheduleList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mssqlVirtualMachineAutoBackupToHclTerraform = mssqlVirtualMachineAutoBackupToHclTerraform; class MssqlVirtualMachineAutoBackupOutputReference 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; // manual_schedule - computed: false, optional: true, required: false this._manualSchedule = new MssqlVirtualMachineAutoBackupManualScheduleOutputReference(this, "manual_schedule"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._encryptionEnabled !== undefined) { hasAnyValues = true; internalValueResult.encryptionEnabled = this._encryptionEnabled; } if (this._encryptionPassword !== undefined) { hasAnyValues = true; internalValueResult.encryptionPassword = this._encryptionPassword; } if (this._retentionPeriodInDays !== undefined) { hasAnyValues = true; internalValueResult.retentionPeriodInDays = this._retentionPeriodInDays; } if (this._storageAccountAccessKey !== undefined) { hasAnyValues = true; internalValueResult.storageAccountAccessKey = this._storageAccountAccessKey; } if (this._storageBlobEndpoint !== undefined) { hasAnyValues = true; internalValueResult.storageBlobEndpoint = this._storageBlobEndpoint; } if (this._systemDatabasesBackupEnabled !== undefined) { hasAnyValues = true; internalValueResult.systemDatabasesBackupEnabled = this._systemDatabasesBackupEnabled; } if (this._manualSchedule?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.manualSchedule = this._manualSchedule?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._encryptionEnabled = undefined; this._encryptionPassword = undefined; this._retentionPeriodInDays = undefined; this._storageAccountAccessKey = undefined; this._storageBlobEndpoint = undefined; this._systemDatabasesBackupEnabled = undefined; this._manualSchedule.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._encryptionEnabled = value.encryptionEnabled; this._encryptionPassword = value.encryptionPassword; this._retentionPeriodInDays = value.retentionPeriodInDays; this._storageAccountAccessKey = value.storageAccountAccessKey; this._storageBlobEndpoint = value.storageBlobEndpoint; this._systemDatabasesBackupEnabled = value.systemDatabasesBackupEnabled; this._manualSchedule.internalValue = value.manualSchedule; } } get encryptionEnabled() { return this.getBooleanAttribute('encryption_enabled'); } set encryptionEnabled(value) { this._encryptionEnabled = value; } resetEncryptionEnabled() { this._encryptionEnabled = undefined; } // Temporarily expose input value. Use with caution. get encryptionEnabledInput() { return this._encryptionEnabled; } get encryptionPassword() { return this.getStringAttribute('encryption_password'); } set encryptionPassword(value) { this._encryptionPassword = value; } resetEncryptionPassword() { this._encryptionPassword = undefined; } // Temporarily expose input value. Use with caution. get encryptionPasswordInput() { return this._encryptionPassword; } get retentionPeriodInDays() { return this.getNumberAttribute('retention_period_in_days'); } set retentionPeriodInDays(value) { this._retentionPeriodInDays = value; } // Temporarily expose input value. Use with caution. get retentionPeriodInDaysInput() { return this._retentionPeriodInDays; } get storageAccountAccessKey() { return this.getStringAttribute('storage_account_access_key'); } set storageAccountAccessKey(value) { this._storageAccountAccessKey = value; } // Temporarily expose input value. Use with caution. get storageAccountAccessKeyInput() { return this._storageAccountAccessKey; } get storageBlobEndpoint() { return this.getStringAttribute('storage_blob_endpoint'); } set storageBlobEndpoint(value) { this._storageBlobEndpoint = value; } // Temporarily expose input value. Use with caution. get storageBlobEndpointInput() { return this._storageBlobEndpoint; } get systemDatabasesBackupEnabled() { return this.getBooleanAttribute('system_databases_backup_enabled'); } set systemDatabasesBackupEnabled(value) { this._systemDatabasesBackupEnabled = value; } resetSystemDatabasesBackupEnabled() { this._systemDatabasesBackupEnabled = undefined; } // Temporarily expose input value. Use with caution. get systemDatabasesBackupEnabledInput() { return this._systemDatabasesBackupEnabled; } get manualSchedule() { return this._manualSchedule; } putManualSchedule(value) { this._manualSchedule.internalValue = value; } resetManualSchedule() { this._manualSchedule.internalValue = undefined; } // Temporarily expose input value. Use with caution. get manualScheduleInput() { return this._manualSchedule.internalValue; } } exports.MssqlVirtualMachineAutoBackupOutputReference = MssqlVirtualMachineAutoBackupOutputReference; _d = JSII_RTTI_SYMBOL_1; MssqlVirtualMachineAutoBackupOutputReference[_d] = { fqn: "@cdktf/provider-azurerm.mssqlVirtualMachine.MssqlVirtualMachineAutoBackupOutputReference", version: "12.27.0" }; function mssqlVirtualMachineAutoPatchingToTerraform(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 { day_of_week: cdktf.stringToTerraform(struct.dayOfWeek), maintenance_window_duration_in_minutes: cdktf.numberToTerraform(struct.maintenanceWindowDurationInMinutes), maintenance_window_starting_hour: cdktf.numberToTerraform(struct.maintenanceWindowStartingHour), }; } exports.mssqlVirtualMachineAutoPatchingToTerraform = mssqlVirtualMachineAutoPatchingToTerraform; function mssqlVirtualMachineAutoPatchingToHclTerraform(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 = { day_of_week: { value: cdktf.stringToHclTerraform(struct.dayOfWeek), isBlock: false, type: "simple", storageClassType: "string", }, maintenance_window_duration_in_minutes: { value: cdktf.numberToHclTerraform(struct.maintenanceWindowDurationInMinutes), isBlock: false, type: "simple", storageClassType: "number", }, maintenance_window_starting_hour: { value: cdktf.numberToHclTerraform(struct.maintenanceWindowStartingHour), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mssqlVirtualMachineAutoPatchingToHclTerraform = mssqlVirtualMachineAutoPatchingToHclTerraform; class MssqlVirtualMachineAutoPatchingOutputReference 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._dayOfWeek !== undefined) { hasAnyValues = true; internalValueResult.dayOfWeek = this._dayOfWeek; } if (this._maintenanceWindowDurationInMinutes !== undefined) { hasAnyValues = true; internalValueResult.maintenanceWindowDurationInMinutes = this._maintenanceWindowDurationInMinutes; } if (this._maintenanceWindowStartingHour !== undefined) { hasAnyValues = true; internalValueResult.maintenanceWindowStartingHour = this._maintenanceWindowStartingHour; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._dayOfWeek = undefined; this._maintenanceWindowDurationInMinutes = undefined; this._maintenanceWindowStartingHour = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._dayOfWeek = value.dayOfWeek; this._maintenanceWindowDurationInMinutes = value.maintenanceWindowDurationInMinutes; this._maintenanceWindowStartingHour = value.maintenanceWindowStartingHour; } } get dayOfWeek() { return this.getStringAttribute('day_of_week'); } set dayOfWeek(value) { this._dayOfWeek = value; } // Temporarily expose input value. Use with caution. get dayOfWeekInput() { return this._dayOfWeek; } get maintenanceWindowDurationInMinutes() { return this.getNumberAttribute('maintenance_window_duration_in_minutes'); } set maintenanceWindowDurationInMinutes(value) { this._maintenanceWindowDurationInMinutes = value; } // Temporarily expose input value. Use with caution. get maintenanceWindowDurationInMinutesInput() { return this._maintenanceWindowDurationInMinutes; } get maintenanceWindowStartingHour() { return this.getNumberAttribute('maintenance_window_starting_hour'); } set maintenanceWindowStartingHour(value) { this._maintenanceWindowStartingHour = value; } // Temporarily expose input value. Use with caution. get maintenanceWindowStartingHourInput() { return this._maintenanceWindowStartingHour; } } exports.MssqlVirtualMachineAutoPatchingOutputReference = MssqlVirtualMachineAutoPatchingOutputReference; _e = JSII_RTTI_SYMBOL_1; MssqlVirtualMachineAutoPatchingOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.mssqlVirtualMachine.MssqlVirtualMachineAutoPatchingOutputReference", version: "12.27.0" }; function mssqlVirtualMachineKeyVaultCredentialToTerraform(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 { key_vault_url: cdktf.stringToTerraform(struct.keyVaultUrl), name: cdktf.stringToTerraform(struct.name), service_principal_name: cdktf.stringToTerraform(struct.servicePrincipalName), service_principal_secret: cdktf.stringToTerraform(struct.servicePrincipalSecret), }; } exports.mssqlVirtualMachineKeyVaultCredentialToTerraform = mssqlVirtualMachineKeyVaultCredentialToTerraform; function mssqlVirtualMachineKeyVaultCredentialToHclTerraform(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 = { key_vault_url: { value: cdktf.stringToHclTerraform(struct.keyVaultUrl), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, service_principal_name: { value: cdktf.stringToHclTerraform(struct.servicePrincipalName), isBlock: false, type: "simple", storageClassType: "string", }, service_principal_secret: { value: cdktf.stringToHclTerraform(struct.servicePrincipalSecret), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mssqlVirtualMachineKeyVaultCredentialToHclTerraform = mssqlVirtualMachineKeyVaultCredentialToHclTerraform; class MssqlVirtualMachineKeyVaultCredentialOutputReference 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._keyVaultUrl !== undefined) { hasAnyValues = true; internalValueResult.keyVaultUrl = this._keyVaultUrl; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._servicePrincipalName !== undefined) { hasAnyValues = true; internalValueResult.servicePrincipalName = this._servicePrincipalName; } if (this._servicePrincipalSecret !== undefined) { hasAnyValues = true; internalValueResult.servicePrincipalSecret = this._servicePrincipalSecret; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._keyVaultUrl = undefined; this._name = undefined; this._servicePrincipalName = undefined; this._servicePrincipalSecret = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._keyVaultUrl = value.keyVaultUrl; this._name = value.name; this._servicePrincipalName = value.servicePrincipalName; this._servicePrincipalSecret = value.servicePrincipalSecret; } } get keyVaultUrl() { return this.getStringAttribute('key_vault_url'); } set keyVaultUrl(value) { this._keyVaultUrl = value; } // Temporarily expose input value. Use with caution. get keyVaultUrlInput() { return this._keyVaultUrl; } 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 servicePrincipalName() { return this.getStringAttribute('service_principal_name'); } set servicePrincipalName(value) { this._servicePrincipalName = value; } // Temporarily expose input value. Use with caution. get servicePrincipalNameInput() { return this._servicePrincipalName; } get servicePrincipalSecret() { return this.getStringAttribute('service_principal_secret'); } set servicePrincipalSecret(value) { this._servicePrincipalSecret = value; } // Temporarily expose input value. Use with caution. get servicePrincipalSecretInput() { return this._servicePrincipalSecret; } } exports.MssqlVirtualMachineKeyVaultCredentialOutputReference = MssqlVirtualMachineKeyVaultCredentialOutputReference; _f = JSII_RTTI_SYMBOL_1; MssqlVirtualMachineKeyVaultCredentialOutputReference[_f] = { fqn: "@cdktf/provider-azurerm.mssqlVirtualMachine.MssqlVirtualMachineKeyVaultCredentialOutputReference", version: "12.27.0" }; function mssqlVirtualMachineSqlInstanceToTerraform(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 { adhoc_workloads_optimization_enabled: cdktf.booleanToTerraform(struct.adhocWorkloadsOptimizationEnabled), collation: cdktf.stringToTerraform(struct.collation), instant_file_initialization_enabled: cdktf.booleanToTerraform(struct.instantFileInitializationEnabled), lock_pages_in_memory_enabled: cdktf.booleanToTerraform(struct.lockPagesInMemoryEnabled), max_dop: cdktf.numberToTerraform(struct.maxDop), max_server_memory_mb: cdktf.numberToTerraform(struct.maxServerMemoryMb), min_server_memory_mb: cdktf.numberToTerraform(struct.minServerMemoryMb), }; } exports.mssqlVirtualMachineSqlInstanceToTerraform = mssqlVirtualMachineSqlInstanceToTerraform; function mssqlVirtualMachineSqlInstanceToHclTerraform(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 = { adhoc_workloads_optimization_enabled: { value: cdktf.booleanToHclTerraform(struct.adhocWorkloadsOptimizationEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, collation: { value: cdktf.stringToHclTerraform(struct.collation), isBlock: false, type: "simple", storageClassType: "string", }, instant_file_initialization_enabled: { value: cdktf.booleanToHclTerraform(struct.instantFileInitializationEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, lock_pages_in_memory_enabled: { value: cdktf.booleanToHclTerraform(struct.lockPagesInMemoryEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, max_dop: { value: cdktf.numberToHclTerraform(struct.maxDop), isBlock: false, type: "simple", storageClassType: "number", }, max_server_memory_mb: { value: cdktf.numberToHclTerraform(struct.maxServerMemoryMb), isBlock: false, type: "simple", storageClassType: "number", }, min_server_memory_mb: { value: cdktf.numberToHclTerraform(struct.minServerMemoryMb), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.mssqlVirtualMachineSqlInstanceToHclTerraform = mssqlVirtualMachineSqlInstanceToHclTerraform; class MssqlVirtualMachineSqlInstanceOutputReference 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._adhocWorkloadsOptimizationEnabled !== undefined) { hasAnyValues = true; internalValueResult.adhocWorkloadsOptimizationEnabled = this._adhocWorkloadsOptimizationEnabled; } if (this._collation !== undefined) { hasAnyValues = true; internalValueResult.collation = this._collation; } if (this._instantFileInitializationEnabled !== undefined) { hasAnyValues = true; internalValueResult.instantFileInitializationEnabled = this._instantFileInitializationEnabled; } if (this._lockPagesInMemoryEnabled !== undefined) { hasAnyValues = true; internalValueResult.lockPagesInMemoryEnabled = this._lockPagesInMemoryEnabled; } if (this._maxDop !== undefined) { hasAnyValues = true; internalValueResult.maxDop = this._maxDop; } if (this._maxServerMemoryMb !== undefined) { hasAnyValues = true; internalValueResult.maxServerMemoryMb = this._maxServerMemoryMb; } if (this._minServerMemoryMb !== undefined) { hasAnyValues = true; internalValueResult.minServerMemoryMb = this._minServerMemoryMb; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._adhocWorkloadsOptimizationEnabled = undefined; this._collation = undefined; this._instantFileInitializationEnabled = undefined; this._lockPagesInMemoryEnabled = undefined; this._maxDop = undefined; this._maxServerMemoryMb = undefined; this._minServerMemoryMb = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._adhocWorkloadsOptimizationEnabled = value.adhocWorkloadsOptimizationEnabled; this._collation = value.collation; this._instantFileInitializationEnabled = value.instantFileInitializationEnabled; this._lockPagesInMemoryEnabled = value.lockPagesInMemoryEnabled; this._maxDop = value.maxDop; this._maxServerMemoryMb = value.maxServerMemoryMb; this._minServerMemoryMb = value.minServerMemoryMb; } } get adhocWorkloadsOptimizationEnabled() { return this.getBooleanAttribute('adhoc_workloads_optimization_enabled'); } set adhocWorkloadsOptimizationEnabled(value) { this._adhocWorkloadsOptimizationEnabled = value; } resetAdhocWorkloadsOptimizationEnabled() { this._adhocWorkloadsOptimizationEnabled = undefined; } // Temporarily expose input value. Use with caution. get adhocWorkloadsOptimizationEnabledInput() { return this._adhocWorkloadsOptimizationEnabled; } get collation() { return this.getStringAttribute('collation'); } set collation(value) { this._collation = value; } resetCollation() { this._collation = undefined; } // Temporarily expose input value. Use with caution. get collationInput() { return this._collation; } get instantFileInitializationEnabled() { return this.getBooleanAttribute('instant_file_initialization_enabled'); } set instantFileInitializationEnabled(value) { this._instantFileInitializationEnabled = value; } resetInstantFileInitializationEnabled() { this._instantFileInitializationEnabled = undefined; } // Temporarily expose input value. Use with caution. get instantFileInitializationEnabledInput() { return this._instantFileInitializationEnabled; } get lockPagesInMemoryEnabled() { return this.getBooleanAttribute('lock_pages_in_memory_enabled'); } set lockPagesInMemoryEnabled(value) { this._lockPagesInMemoryEnabled = value; } resetLockPagesInMemoryEnabled() { this._lockPagesInMemoryEnabled = undefined; } // Temporarily expose input value. Use with caution. get lockPagesInMemoryEnabledInput() { return this._lockPagesInMemoryEnabled; } get maxDop() { return this.getNumberAttribute('max_dop'); } set maxDop(value) { this._maxDop = value; } resetMaxDop() { this._maxDop = undefined; } // Temporarily expose input value. Use with caution. get maxDopInput() { return this._maxDop; } get maxServerMemoryMb() { return this.getNumberAttribute('max_server_memory_mb'); } set maxServerMemoryMb(value) { this._maxServerMemoryMb = value; } resetMaxServerMemoryMb() { this._maxServerMemoryMb = undefined; } // Temporarily expose input value. Use with caution. get maxServerMemoryMbInput() { return this.