UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

1,064 lines 383 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.monitorAlertProcessingRuleSuppressionScheduleRecurrenceToHclTerraform = exports.monitorAlertProcessingRuleSuppressionScheduleRecurrenceToTerraform = exports.MonitorAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyList = exports.MonitorAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyOutputReference = exports.monitorAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyToHclTerraform = exports.monitorAlertProcessingRuleSuppressionScheduleRecurrenceWeeklyToTerraform = exports.MonitorAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyList = exports.MonitorAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyOutputReference = exports.monitorAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyToHclTerraform = exports.monitorAlertProcessingRuleSuppressionScheduleRecurrenceMonthlyToTerraform = exports.MonitorAlertProcessingRuleSuppressionScheduleRecurrenceDailyList = exports.MonitorAlertProcessingRuleSuppressionScheduleRecurrenceDailyOutputReference = exports.monitorAlertProcessingRuleSuppressionScheduleRecurrenceDailyToHclTerraform = exports.monitorAlertProcessingRuleSuppressionScheduleRecurrenceDailyToTerraform = exports.MonitorAlertProcessingRuleSuppressionConditionOutputReference = exports.monitorAlertProcessingRuleSuppressionConditionToHclTerraform = exports.monitorAlertProcessingRuleSuppressionConditionToTerraform = exports.MonitorAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputReference = exports.monitorAlertProcessingRuleSuppressionConditionTargetResourceTypeToHclTerraform = exports.monitorAlertProcessingRuleSuppressionConditionTargetResourceTypeToTerraform = exports.MonitorAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputReference = exports.monitorAlertProcessingRuleSuppressionConditionTargetResourceGroupToHclTerraform = exports.monitorAlertProcessingRuleSuppressionConditionTargetResourceGroupToTerraform = exports.MonitorAlertProcessingRuleSuppressionConditionTargetResourceOutputReference = exports.monitorAlertProcessingRuleSuppressionConditionTargetResourceToHclTerraform = exports.monitorAlertProcessingRuleSuppressionConditionTargetResourceToTerraform = exports.MonitorAlertProcessingRuleSuppressionConditionSignalTypeOutputReference = exports.monitorAlertProcessingRuleSuppressionConditionSignalTypeToHclTerraform = exports.monitorAlertProcessingRuleSuppressionConditionSignalTypeToTerraform = exports.MonitorAlertProcessingRuleSuppressionConditionSeverityOutputReference = exports.monitorAlertProcessingRuleSuppressionConditionSeverityToHclTerraform = exports.monitorAlertProcessingRuleSuppressionConditionSeverityToTerraform = exports.MonitorAlertProcessingRuleSuppressionConditionMonitorServiceOutputReference = exports.monitorAlertProcessingRuleSuppressionConditionMonitorServiceToHclTerraform = exports.monitorAlertProcessingRuleSuppressionConditionMonitorServiceToTerraform = exports.MonitorAlertProcessingRuleSuppressionConditionMonitorConditionOutputReference = exports.monitorAlertProcessingRuleSuppressionConditionMonitorConditionToHclTerraform = exports.monitorAlertProcessingRuleSuppressionConditionMonitorConditionToTerraform = exports.MonitorAlertProcessingRuleSuppressionConditionDescriptionOutputReference = exports.monitorAlertProcessingRuleSuppressionConditionDescriptionToHclTerraform = exports.monitorAlertProcessingRuleSuppressionConditionDescriptionToTerraform = exports.MonitorAlertProcessingRuleSuppressionConditionAlertRuleNameOutputReference = exports.monitorAlertProcessingRuleSuppressionConditionAlertRuleNameToHclTerraform = exports.monitorAlertProcessingRuleSuppressionConditionAlertRuleNameToTerraform = exports.MonitorAlertProcessingRuleSuppressionConditionAlertRuleIdOutputReference = exports.monitorAlertProcessingRuleSuppressionConditionAlertRuleIdToHclTerraform = exports.monitorAlertProcessingRuleSuppressionConditionAlertRuleIdToTerraform = exports.MonitorAlertProcessingRuleSuppressionConditionAlertContextOutputReference = exports.monitorAlertProcessingRuleSuppressionConditionAlertContextToHclTerraform = exports.monitorAlertProcessingRuleSuppressionConditionAlertContextToTerraform = void 0; exports.MonitorAlertProcessingRuleSuppression = exports.MonitorAlertProcessingRuleSuppressionTimeoutsOutputReference = exports.monitorAlertProcessingRuleSuppressionTimeoutsToHclTerraform = exports.monitorAlertProcessingRuleSuppressionTimeoutsToTerraform = exports.MonitorAlertProcessingRuleSuppressionScheduleOutputReference = exports.monitorAlertProcessingRuleSuppressionScheduleToHclTerraform = exports.monitorAlertProcessingRuleSuppressionScheduleToTerraform = exports.MonitorAlertProcessingRuleSuppressionScheduleRecurrenceOutputReference = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function monitorAlertProcessingRuleSuppressionConditionAlertContextToTerraform(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 { operator: cdktf.stringToTerraform(struct.operator), values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values), }; } exports.monitorAlertProcessingRuleSuppressionConditionAlertContextToTerraform = monitorAlertProcessingRuleSuppressionConditionAlertContextToTerraform; function monitorAlertProcessingRuleSuppressionConditionAlertContextToHclTerraform(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 = { operator: { value: cdktf.stringToHclTerraform(struct.operator), isBlock: false, type: "simple", storageClassType: "string", }, values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorAlertProcessingRuleSuppressionConditionAlertContextToHclTerraform = monitorAlertProcessingRuleSuppressionConditionAlertContextToHclTerraform; class MonitorAlertProcessingRuleSuppressionConditionAlertContextOutputReference 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._operator !== undefined) { hasAnyValues = true; internalValueResult.operator = this._operator; } if (this._values !== undefined) { hasAnyValues = true; internalValueResult.values = this._values; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._operator = undefined; this._values = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._operator = value.operator; this._values = value.values; } } get operator() { return this.getStringAttribute('operator'); } set operator(value) { this._operator = value; } // Temporarily expose input value. Use with caution. get operatorInput() { return this._operator; } get values() { return this.getListAttribute('values'); } set values(value) { this._values = value; } // Temporarily expose input value. Use with caution. get valuesInput() { return this._values; } } exports.MonitorAlertProcessingRuleSuppressionConditionAlertContextOutputReference = MonitorAlertProcessingRuleSuppressionConditionAlertContextOutputReference; _a = JSII_RTTI_SYMBOL_1; MonitorAlertProcessingRuleSuppressionConditionAlertContextOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleSuppression.MonitorAlertProcessingRuleSuppressionConditionAlertContextOutputReference", version: "12.27.0" }; function monitorAlertProcessingRuleSuppressionConditionAlertRuleIdToTerraform(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 { operator: cdktf.stringToTerraform(struct.operator), values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values), }; } exports.monitorAlertProcessingRuleSuppressionConditionAlertRuleIdToTerraform = monitorAlertProcessingRuleSuppressionConditionAlertRuleIdToTerraform; function monitorAlertProcessingRuleSuppressionConditionAlertRuleIdToHclTerraform(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 = { operator: { value: cdktf.stringToHclTerraform(struct.operator), isBlock: false, type: "simple", storageClassType: "string", }, values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorAlertProcessingRuleSuppressionConditionAlertRuleIdToHclTerraform = monitorAlertProcessingRuleSuppressionConditionAlertRuleIdToHclTerraform; class MonitorAlertProcessingRuleSuppressionConditionAlertRuleIdOutputReference 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._operator !== undefined) { hasAnyValues = true; internalValueResult.operator = this._operator; } if (this._values !== undefined) { hasAnyValues = true; internalValueResult.values = this._values; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._operator = undefined; this._values = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._operator = value.operator; this._values = value.values; } } get operator() { return this.getStringAttribute('operator'); } set operator(value) { this._operator = value; } // Temporarily expose input value. Use with caution. get operatorInput() { return this._operator; } get values() { return this.getListAttribute('values'); } set values(value) { this._values = value; } // Temporarily expose input value. Use with caution. get valuesInput() { return this._values; } } exports.MonitorAlertProcessingRuleSuppressionConditionAlertRuleIdOutputReference = MonitorAlertProcessingRuleSuppressionConditionAlertRuleIdOutputReference; _b = JSII_RTTI_SYMBOL_1; MonitorAlertProcessingRuleSuppressionConditionAlertRuleIdOutputReference[_b] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleSuppression.MonitorAlertProcessingRuleSuppressionConditionAlertRuleIdOutputReference", version: "12.27.0" }; function monitorAlertProcessingRuleSuppressionConditionAlertRuleNameToTerraform(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 { operator: cdktf.stringToTerraform(struct.operator), values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values), }; } exports.monitorAlertProcessingRuleSuppressionConditionAlertRuleNameToTerraform = monitorAlertProcessingRuleSuppressionConditionAlertRuleNameToTerraform; function monitorAlertProcessingRuleSuppressionConditionAlertRuleNameToHclTerraform(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 = { operator: { value: cdktf.stringToHclTerraform(struct.operator), isBlock: false, type: "simple", storageClassType: "string", }, values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorAlertProcessingRuleSuppressionConditionAlertRuleNameToHclTerraform = monitorAlertProcessingRuleSuppressionConditionAlertRuleNameToHclTerraform; class MonitorAlertProcessingRuleSuppressionConditionAlertRuleNameOutputReference 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._operator !== undefined) { hasAnyValues = true; internalValueResult.operator = this._operator; } if (this._values !== undefined) { hasAnyValues = true; internalValueResult.values = this._values; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._operator = undefined; this._values = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._operator = value.operator; this._values = value.values; } } get operator() { return this.getStringAttribute('operator'); } set operator(value) { this._operator = value; } // Temporarily expose input value. Use with caution. get operatorInput() { return this._operator; } get values() { return this.getListAttribute('values'); } set values(value) { this._values = value; } // Temporarily expose input value. Use with caution. get valuesInput() { return this._values; } } exports.MonitorAlertProcessingRuleSuppressionConditionAlertRuleNameOutputReference = MonitorAlertProcessingRuleSuppressionConditionAlertRuleNameOutputReference; _c = JSII_RTTI_SYMBOL_1; MonitorAlertProcessingRuleSuppressionConditionAlertRuleNameOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleSuppression.MonitorAlertProcessingRuleSuppressionConditionAlertRuleNameOutputReference", version: "12.27.0" }; function monitorAlertProcessingRuleSuppressionConditionDescriptionToTerraform(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 { operator: cdktf.stringToTerraform(struct.operator), values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values), }; } exports.monitorAlertProcessingRuleSuppressionConditionDescriptionToTerraform = monitorAlertProcessingRuleSuppressionConditionDescriptionToTerraform; function monitorAlertProcessingRuleSuppressionConditionDescriptionToHclTerraform(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 = { operator: { value: cdktf.stringToHclTerraform(struct.operator), isBlock: false, type: "simple", storageClassType: "string", }, values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorAlertProcessingRuleSuppressionConditionDescriptionToHclTerraform = monitorAlertProcessingRuleSuppressionConditionDescriptionToHclTerraform; class MonitorAlertProcessingRuleSuppressionConditionDescriptionOutputReference 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._operator !== undefined) { hasAnyValues = true; internalValueResult.operator = this._operator; } if (this._values !== undefined) { hasAnyValues = true; internalValueResult.values = this._values; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._operator = undefined; this._values = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._operator = value.operator; this._values = value.values; } } get operator() { return this.getStringAttribute('operator'); } set operator(value) { this._operator = value; } // Temporarily expose input value. Use with caution. get operatorInput() { return this._operator; } get values() { return this.getListAttribute('values'); } set values(value) { this._values = value; } // Temporarily expose input value. Use with caution. get valuesInput() { return this._values; } } exports.MonitorAlertProcessingRuleSuppressionConditionDescriptionOutputReference = MonitorAlertProcessingRuleSuppressionConditionDescriptionOutputReference; _d = JSII_RTTI_SYMBOL_1; MonitorAlertProcessingRuleSuppressionConditionDescriptionOutputReference[_d] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleSuppression.MonitorAlertProcessingRuleSuppressionConditionDescriptionOutputReference", version: "12.27.0" }; function monitorAlertProcessingRuleSuppressionConditionMonitorConditionToTerraform(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 { operator: cdktf.stringToTerraform(struct.operator), values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values), }; } exports.monitorAlertProcessingRuleSuppressionConditionMonitorConditionToTerraform = monitorAlertProcessingRuleSuppressionConditionMonitorConditionToTerraform; function monitorAlertProcessingRuleSuppressionConditionMonitorConditionToHclTerraform(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 = { operator: { value: cdktf.stringToHclTerraform(struct.operator), isBlock: false, type: "simple", storageClassType: "string", }, values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorAlertProcessingRuleSuppressionConditionMonitorConditionToHclTerraform = monitorAlertProcessingRuleSuppressionConditionMonitorConditionToHclTerraform; class MonitorAlertProcessingRuleSuppressionConditionMonitorConditionOutputReference 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._operator !== undefined) { hasAnyValues = true; internalValueResult.operator = this._operator; } if (this._values !== undefined) { hasAnyValues = true; internalValueResult.values = this._values; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._operator = undefined; this._values = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._operator = value.operator; this._values = value.values; } } get operator() { return this.getStringAttribute('operator'); } set operator(value) { this._operator = value; } // Temporarily expose input value. Use with caution. get operatorInput() { return this._operator; } get values() { return this.getListAttribute('values'); } set values(value) { this._values = value; } // Temporarily expose input value. Use with caution. get valuesInput() { return this._values; } } exports.MonitorAlertProcessingRuleSuppressionConditionMonitorConditionOutputReference = MonitorAlertProcessingRuleSuppressionConditionMonitorConditionOutputReference; _e = JSII_RTTI_SYMBOL_1; MonitorAlertProcessingRuleSuppressionConditionMonitorConditionOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleSuppression.MonitorAlertProcessingRuleSuppressionConditionMonitorConditionOutputReference", version: "12.27.0" }; function monitorAlertProcessingRuleSuppressionConditionMonitorServiceToTerraform(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 { operator: cdktf.stringToTerraform(struct.operator), values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values), }; } exports.monitorAlertProcessingRuleSuppressionConditionMonitorServiceToTerraform = monitorAlertProcessingRuleSuppressionConditionMonitorServiceToTerraform; function monitorAlertProcessingRuleSuppressionConditionMonitorServiceToHclTerraform(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 = { operator: { value: cdktf.stringToHclTerraform(struct.operator), isBlock: false, type: "simple", storageClassType: "string", }, values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorAlertProcessingRuleSuppressionConditionMonitorServiceToHclTerraform = monitorAlertProcessingRuleSuppressionConditionMonitorServiceToHclTerraform; class MonitorAlertProcessingRuleSuppressionConditionMonitorServiceOutputReference 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._operator !== undefined) { hasAnyValues = true; internalValueResult.operator = this._operator; } if (this._values !== undefined) { hasAnyValues = true; internalValueResult.values = this._values; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._operator = undefined; this._values = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._operator = value.operator; this._values = value.values; } } get operator() { return this.getStringAttribute('operator'); } set operator(value) { this._operator = value; } // Temporarily expose input value. Use with caution. get operatorInput() { return this._operator; } get values() { return this.getListAttribute('values'); } set values(value) { this._values = value; } // Temporarily expose input value. Use with caution. get valuesInput() { return this._values; } } exports.MonitorAlertProcessingRuleSuppressionConditionMonitorServiceOutputReference = MonitorAlertProcessingRuleSuppressionConditionMonitorServiceOutputReference; _f = JSII_RTTI_SYMBOL_1; MonitorAlertProcessingRuleSuppressionConditionMonitorServiceOutputReference[_f] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleSuppression.MonitorAlertProcessingRuleSuppressionConditionMonitorServiceOutputReference", version: "12.27.0" }; function monitorAlertProcessingRuleSuppressionConditionSeverityToTerraform(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 { operator: cdktf.stringToTerraform(struct.operator), values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values), }; } exports.monitorAlertProcessingRuleSuppressionConditionSeverityToTerraform = monitorAlertProcessingRuleSuppressionConditionSeverityToTerraform; function monitorAlertProcessingRuleSuppressionConditionSeverityToHclTerraform(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 = { operator: { value: cdktf.stringToHclTerraform(struct.operator), isBlock: false, type: "simple", storageClassType: "string", }, values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorAlertProcessingRuleSuppressionConditionSeverityToHclTerraform = monitorAlertProcessingRuleSuppressionConditionSeverityToHclTerraform; class MonitorAlertProcessingRuleSuppressionConditionSeverityOutputReference 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._operator !== undefined) { hasAnyValues = true; internalValueResult.operator = this._operator; } if (this._values !== undefined) { hasAnyValues = true; internalValueResult.values = this._values; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._operator = undefined; this._values = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._operator = value.operator; this._values = value.values; } } get operator() { return this.getStringAttribute('operator'); } set operator(value) { this._operator = value; } // Temporarily expose input value. Use with caution. get operatorInput() { return this._operator; } get values() { return this.getListAttribute('values'); } set values(value) { this._values = value; } // Temporarily expose input value. Use with caution. get valuesInput() { return this._values; } } exports.MonitorAlertProcessingRuleSuppressionConditionSeverityOutputReference = MonitorAlertProcessingRuleSuppressionConditionSeverityOutputReference; _g = JSII_RTTI_SYMBOL_1; MonitorAlertProcessingRuleSuppressionConditionSeverityOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleSuppression.MonitorAlertProcessingRuleSuppressionConditionSeverityOutputReference", version: "12.27.0" }; function monitorAlertProcessingRuleSuppressionConditionSignalTypeToTerraform(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 { operator: cdktf.stringToTerraform(struct.operator), values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values), }; } exports.monitorAlertProcessingRuleSuppressionConditionSignalTypeToTerraform = monitorAlertProcessingRuleSuppressionConditionSignalTypeToTerraform; function monitorAlertProcessingRuleSuppressionConditionSignalTypeToHclTerraform(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 = { operator: { value: cdktf.stringToHclTerraform(struct.operator), isBlock: false, type: "simple", storageClassType: "string", }, values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorAlertProcessingRuleSuppressionConditionSignalTypeToHclTerraform = monitorAlertProcessingRuleSuppressionConditionSignalTypeToHclTerraform; class MonitorAlertProcessingRuleSuppressionConditionSignalTypeOutputReference 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._operator !== undefined) { hasAnyValues = true; internalValueResult.operator = this._operator; } if (this._values !== undefined) { hasAnyValues = true; internalValueResult.values = this._values; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._operator = undefined; this._values = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._operator = value.operator; this._values = value.values; } } get operator() { return this.getStringAttribute('operator'); } set operator(value) { this._operator = value; } // Temporarily expose input value. Use with caution. get operatorInput() { return this._operator; } get values() { return this.getListAttribute('values'); } set values(value) { this._values = value; } // Temporarily expose input value. Use with caution. get valuesInput() { return this._values; } } exports.MonitorAlertProcessingRuleSuppressionConditionSignalTypeOutputReference = MonitorAlertProcessingRuleSuppressionConditionSignalTypeOutputReference; _h = JSII_RTTI_SYMBOL_1; MonitorAlertProcessingRuleSuppressionConditionSignalTypeOutputReference[_h] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleSuppression.MonitorAlertProcessingRuleSuppressionConditionSignalTypeOutputReference", version: "12.27.0" }; function monitorAlertProcessingRuleSuppressionConditionTargetResourceToTerraform(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 { operator: cdktf.stringToTerraform(struct.operator), values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values), }; } exports.monitorAlertProcessingRuleSuppressionConditionTargetResourceToTerraform = monitorAlertProcessingRuleSuppressionConditionTargetResourceToTerraform; function monitorAlertProcessingRuleSuppressionConditionTargetResourceToHclTerraform(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 = { operator: { value: cdktf.stringToHclTerraform(struct.operator), isBlock: false, type: "simple", storageClassType: "string", }, values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorAlertProcessingRuleSuppressionConditionTargetResourceToHclTerraform = monitorAlertProcessingRuleSuppressionConditionTargetResourceToHclTerraform; class MonitorAlertProcessingRuleSuppressionConditionTargetResourceOutputReference 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._operator !== undefined) { hasAnyValues = true; internalValueResult.operator = this._operator; } if (this._values !== undefined) { hasAnyValues = true; internalValueResult.values = this._values; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._operator = undefined; this._values = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._operator = value.operator; this._values = value.values; } } get operator() { return this.getStringAttribute('operator'); } set operator(value) { this._operator = value; } // Temporarily expose input value. Use with caution. get operatorInput() { return this._operator; } get values() { return this.getListAttribute('values'); } set values(value) { this._values = value; } // Temporarily expose input value. Use with caution. get valuesInput() { return this._values; } } exports.MonitorAlertProcessingRuleSuppressionConditionTargetResourceOutputReference = MonitorAlertProcessingRuleSuppressionConditionTargetResourceOutputReference; _j = JSII_RTTI_SYMBOL_1; MonitorAlertProcessingRuleSuppressionConditionTargetResourceOutputReference[_j] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleSuppression.MonitorAlertProcessingRuleSuppressionConditionTargetResourceOutputReference", version: "12.27.0" }; function monitorAlertProcessingRuleSuppressionConditionTargetResourceGroupToTerraform(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 { operator: cdktf.stringToTerraform(struct.operator), values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values), }; } exports.monitorAlertProcessingRuleSuppressionConditionTargetResourceGroupToTerraform = monitorAlertProcessingRuleSuppressionConditionTargetResourceGroupToTerraform; function monitorAlertProcessingRuleSuppressionConditionTargetResourceGroupToHclTerraform(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 = { operator: { value: cdktf.stringToHclTerraform(struct.operator), isBlock: false, type: "simple", storageClassType: "string", }, values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorAlertProcessingRuleSuppressionConditionTargetResourceGroupToHclTerraform = monitorAlertProcessingRuleSuppressionConditionTargetResourceGroupToHclTerraform; class MonitorAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputReference 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._operator !== undefined) { hasAnyValues = true; internalValueResult.operator = this._operator; } if (this._values !== undefined) { hasAnyValues = true; internalValueResult.values = this._values; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._operator = undefined; this._values = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._operator = value.operator; this._values = value.values; } } get operator() { return this.getStringAttribute('operator'); } set operator(value) { this._operator = value; } // Temporarily expose input value. Use with caution. get operatorInput() { return this._operator; } get values() { return this.getListAttribute('values'); } set values(value) { this._values = value; } // Temporarily expose input value. Use with caution. get valuesInput() { return this._values; } } exports.MonitorAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputReference = MonitorAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputReference; _k = JSII_RTTI_SYMBOL_1; MonitorAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputReference[_k] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleSuppression.MonitorAlertProcessingRuleSuppressionConditionTargetResourceGroupOutputReference", version: "12.27.0" }; function monitorAlertProcessingRuleSuppressionConditionTargetResourceTypeToTerraform(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 { operator: cdktf.stringToTerraform(struct.operator), values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values), }; } exports.monitorAlertProcessingRuleSuppressionConditionTargetResourceTypeToTerraform = monitorAlertProcessingRuleSuppressionConditionTargetResourceTypeToTerraform; function monitorAlertProcessingRuleSuppressionConditionTargetResourceTypeToHclTerraform(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 = { operator: { value: cdktf.stringToHclTerraform(struct.operator), isBlock: false, type: "simple", storageClassType: "string", }, values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorAlertProcessingRuleSuppressionConditionTargetResourceTypeToHclTerraform = monitorAlertProcessingRuleSuppressionConditionTargetResourceTypeToHclTerraform; class MonitorAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputReference 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._operator !== undefined) { hasAnyValues = true; internalValueResult.operator = this._operator; } if (this._values !== undefined) { hasAnyValues = true; internalValueResult.values = this._values; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._operator = undefined; this._values = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._operator = value.operator; this._values = value.values; } } get operator() { return this.getStringAttribute('operator'); } set operator(value) { this._operator = value; } // Temporarily expose input value. Use with caution. get operatorInput() { return this._operator; } get values() { return this.getListAttribute('values'); } set values(value) { this._values = value; } // Temporarily expose input value. Use with caution. get valuesInput() { return this._values; } } exports.MonitorAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputReference = MonitorAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputReference; _l = JSII_RTTI_SYMBOL_1; MonitorAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputReference[_l] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleSuppression.MonitorAlertProcessingRuleSuppressionConditionTargetResourceTypeOutputReference", version: "12.27.0" }; function monitorAlertProcessingRuleSuppressionConditionToTerraform(struct