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