@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
1,152 lines • 371 kB
JavaScript
"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.