@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
1,064 lines • 386 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.monitorAlertProcessingRuleActionGroupScheduleRecurrenceToHclTerraform = exports.monitorAlertProcessingRuleActionGroupScheduleRecurrenceToTerraform = exports.MonitorAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyList = exports.MonitorAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyOutputReference = exports.monitorAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyToHclTerraform = exports.monitorAlertProcessingRuleActionGroupScheduleRecurrenceWeeklyToTerraform = exports.MonitorAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyList = exports.MonitorAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyOutputReference = exports.monitorAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyToHclTerraform = exports.monitorAlertProcessingRuleActionGroupScheduleRecurrenceMonthlyToTerraform = exports.MonitorAlertProcessingRuleActionGroupScheduleRecurrenceDailyList = exports.MonitorAlertProcessingRuleActionGroupScheduleRecurrenceDailyOutputReference = exports.monitorAlertProcessingRuleActionGroupScheduleRecurrenceDailyToHclTerraform = exports.monitorAlertProcessingRuleActionGroupScheduleRecurrenceDailyToTerraform = exports.MonitorAlertProcessingRuleActionGroupConditionOutputReference = exports.monitorAlertProcessingRuleActionGroupConditionToHclTerraform = exports.monitorAlertProcessingRuleActionGroupConditionToTerraform = exports.MonitorAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputReference = exports.monitorAlertProcessingRuleActionGroupConditionTargetResourceTypeToHclTerraform = exports.monitorAlertProcessingRuleActionGroupConditionTargetResourceTypeToTerraform = exports.MonitorAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputReference = exports.monitorAlertProcessingRuleActionGroupConditionTargetResourceGroupToHclTerraform = exports.monitorAlertProcessingRuleActionGroupConditionTargetResourceGroupToTerraform = exports.MonitorAlertProcessingRuleActionGroupConditionTargetResourceOutputReference = exports.monitorAlertProcessingRuleActionGroupConditionTargetResourceToHclTerraform = exports.monitorAlertProcessingRuleActionGroupConditionTargetResourceToTerraform = exports.MonitorAlertProcessingRuleActionGroupConditionSignalTypeOutputReference = exports.monitorAlertProcessingRuleActionGroupConditionSignalTypeToHclTerraform = exports.monitorAlertProcessingRuleActionGroupConditionSignalTypeToTerraform = exports.MonitorAlertProcessingRuleActionGroupConditionSeverityOutputReference = exports.monitorAlertProcessingRuleActionGroupConditionSeverityToHclTerraform = exports.monitorAlertProcessingRuleActionGroupConditionSeverityToTerraform = exports.MonitorAlertProcessingRuleActionGroupConditionMonitorServiceOutputReference = exports.monitorAlertProcessingRuleActionGroupConditionMonitorServiceToHclTerraform = exports.monitorAlertProcessingRuleActionGroupConditionMonitorServiceToTerraform = exports.MonitorAlertProcessingRuleActionGroupConditionMonitorConditionOutputReference = exports.monitorAlertProcessingRuleActionGroupConditionMonitorConditionToHclTerraform = exports.monitorAlertProcessingRuleActionGroupConditionMonitorConditionToTerraform = exports.MonitorAlertProcessingRuleActionGroupConditionDescriptionOutputReference = exports.monitorAlertProcessingRuleActionGroupConditionDescriptionToHclTerraform = exports.monitorAlertProcessingRuleActionGroupConditionDescriptionToTerraform = exports.MonitorAlertProcessingRuleActionGroupConditionAlertRuleNameOutputReference = exports.monitorAlertProcessingRuleActionGroupConditionAlertRuleNameToHclTerraform = exports.monitorAlertProcessingRuleActionGroupConditionAlertRuleNameToTerraform = exports.MonitorAlertProcessingRuleActionGroupConditionAlertRuleIdOutputReference = exports.monitorAlertProcessingRuleActionGroupConditionAlertRuleIdToHclTerraform = exports.monitorAlertProcessingRuleActionGroupConditionAlertRuleIdToTerraform = exports.MonitorAlertProcessingRuleActionGroupConditionAlertContextOutputReference = exports.monitorAlertProcessingRuleActionGroupConditionAlertContextToHclTerraform = exports.monitorAlertProcessingRuleActionGroupConditionAlertContextToTerraform = void 0;
exports.MonitorAlertProcessingRuleActionGroup = exports.MonitorAlertProcessingRuleActionGroupTimeoutsOutputReference = exports.monitorAlertProcessingRuleActionGroupTimeoutsToHclTerraform = exports.monitorAlertProcessingRuleActionGroupTimeoutsToTerraform = exports.MonitorAlertProcessingRuleActionGroupScheduleOutputReference = exports.monitorAlertProcessingRuleActionGroupScheduleToHclTerraform = exports.monitorAlertProcessingRuleActionGroupScheduleToTerraform = exports.MonitorAlertProcessingRuleActionGroupScheduleRecurrenceOutputReference = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function monitorAlertProcessingRuleActionGroupConditionAlertContextToTerraform(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.monitorAlertProcessingRuleActionGroupConditionAlertContextToTerraform = monitorAlertProcessingRuleActionGroupConditionAlertContextToTerraform;
function monitorAlertProcessingRuleActionGroupConditionAlertContextToHclTerraform(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.monitorAlertProcessingRuleActionGroupConditionAlertContextToHclTerraform = monitorAlertProcessingRuleActionGroupConditionAlertContextToHclTerraform;
class MonitorAlertProcessingRuleActionGroupConditionAlertContextOutputReference 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.MonitorAlertProcessingRuleActionGroupConditionAlertContextOutputReference = MonitorAlertProcessingRuleActionGroupConditionAlertContextOutputReference;
_a = JSII_RTTI_SYMBOL_1;
MonitorAlertProcessingRuleActionGroupConditionAlertContextOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleActionGroup.MonitorAlertProcessingRuleActionGroupConditionAlertContextOutputReference", version: "12.27.0" };
function monitorAlertProcessingRuleActionGroupConditionAlertRuleIdToTerraform(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.monitorAlertProcessingRuleActionGroupConditionAlertRuleIdToTerraform = monitorAlertProcessingRuleActionGroupConditionAlertRuleIdToTerraform;
function monitorAlertProcessingRuleActionGroupConditionAlertRuleIdToHclTerraform(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.monitorAlertProcessingRuleActionGroupConditionAlertRuleIdToHclTerraform = monitorAlertProcessingRuleActionGroupConditionAlertRuleIdToHclTerraform;
class MonitorAlertProcessingRuleActionGroupConditionAlertRuleIdOutputReference 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.MonitorAlertProcessingRuleActionGroupConditionAlertRuleIdOutputReference = MonitorAlertProcessingRuleActionGroupConditionAlertRuleIdOutputReference;
_b = JSII_RTTI_SYMBOL_1;
MonitorAlertProcessingRuleActionGroupConditionAlertRuleIdOutputReference[_b] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleActionGroup.MonitorAlertProcessingRuleActionGroupConditionAlertRuleIdOutputReference", version: "12.27.0" };
function monitorAlertProcessingRuleActionGroupConditionAlertRuleNameToTerraform(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.monitorAlertProcessingRuleActionGroupConditionAlertRuleNameToTerraform = monitorAlertProcessingRuleActionGroupConditionAlertRuleNameToTerraform;
function monitorAlertProcessingRuleActionGroupConditionAlertRuleNameToHclTerraform(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.monitorAlertProcessingRuleActionGroupConditionAlertRuleNameToHclTerraform = monitorAlertProcessingRuleActionGroupConditionAlertRuleNameToHclTerraform;
class MonitorAlertProcessingRuleActionGroupConditionAlertRuleNameOutputReference 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.MonitorAlertProcessingRuleActionGroupConditionAlertRuleNameOutputReference = MonitorAlertProcessingRuleActionGroupConditionAlertRuleNameOutputReference;
_c = JSII_RTTI_SYMBOL_1;
MonitorAlertProcessingRuleActionGroupConditionAlertRuleNameOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleActionGroup.MonitorAlertProcessingRuleActionGroupConditionAlertRuleNameOutputReference", version: "12.27.0" };
function monitorAlertProcessingRuleActionGroupConditionDescriptionToTerraform(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.monitorAlertProcessingRuleActionGroupConditionDescriptionToTerraform = monitorAlertProcessingRuleActionGroupConditionDescriptionToTerraform;
function monitorAlertProcessingRuleActionGroupConditionDescriptionToHclTerraform(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.monitorAlertProcessingRuleActionGroupConditionDescriptionToHclTerraform = monitorAlertProcessingRuleActionGroupConditionDescriptionToHclTerraform;
class MonitorAlertProcessingRuleActionGroupConditionDescriptionOutputReference 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.MonitorAlertProcessingRuleActionGroupConditionDescriptionOutputReference = MonitorAlertProcessingRuleActionGroupConditionDescriptionOutputReference;
_d = JSII_RTTI_SYMBOL_1;
MonitorAlertProcessingRuleActionGroupConditionDescriptionOutputReference[_d] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleActionGroup.MonitorAlertProcessingRuleActionGroupConditionDescriptionOutputReference", version: "12.27.0" };
function monitorAlertProcessingRuleActionGroupConditionMonitorConditionToTerraform(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.monitorAlertProcessingRuleActionGroupConditionMonitorConditionToTerraform = monitorAlertProcessingRuleActionGroupConditionMonitorConditionToTerraform;
function monitorAlertProcessingRuleActionGroupConditionMonitorConditionToHclTerraform(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.monitorAlertProcessingRuleActionGroupConditionMonitorConditionToHclTerraform = monitorAlertProcessingRuleActionGroupConditionMonitorConditionToHclTerraform;
class MonitorAlertProcessingRuleActionGroupConditionMonitorConditionOutputReference 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.MonitorAlertProcessingRuleActionGroupConditionMonitorConditionOutputReference = MonitorAlertProcessingRuleActionGroupConditionMonitorConditionOutputReference;
_e = JSII_RTTI_SYMBOL_1;
MonitorAlertProcessingRuleActionGroupConditionMonitorConditionOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleActionGroup.MonitorAlertProcessingRuleActionGroupConditionMonitorConditionOutputReference", version: "12.27.0" };
function monitorAlertProcessingRuleActionGroupConditionMonitorServiceToTerraform(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.monitorAlertProcessingRuleActionGroupConditionMonitorServiceToTerraform = monitorAlertProcessingRuleActionGroupConditionMonitorServiceToTerraform;
function monitorAlertProcessingRuleActionGroupConditionMonitorServiceToHclTerraform(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.monitorAlertProcessingRuleActionGroupConditionMonitorServiceToHclTerraform = monitorAlertProcessingRuleActionGroupConditionMonitorServiceToHclTerraform;
class MonitorAlertProcessingRuleActionGroupConditionMonitorServiceOutputReference 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.MonitorAlertProcessingRuleActionGroupConditionMonitorServiceOutputReference = MonitorAlertProcessingRuleActionGroupConditionMonitorServiceOutputReference;
_f = JSII_RTTI_SYMBOL_1;
MonitorAlertProcessingRuleActionGroupConditionMonitorServiceOutputReference[_f] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleActionGroup.MonitorAlertProcessingRuleActionGroupConditionMonitorServiceOutputReference", version: "12.27.0" };
function monitorAlertProcessingRuleActionGroupConditionSeverityToTerraform(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.monitorAlertProcessingRuleActionGroupConditionSeverityToTerraform = monitorAlertProcessingRuleActionGroupConditionSeverityToTerraform;
function monitorAlertProcessingRuleActionGroupConditionSeverityToHclTerraform(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.monitorAlertProcessingRuleActionGroupConditionSeverityToHclTerraform = monitorAlertProcessingRuleActionGroupConditionSeverityToHclTerraform;
class MonitorAlertProcessingRuleActionGroupConditionSeverityOutputReference 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.MonitorAlertProcessingRuleActionGroupConditionSeverityOutputReference = MonitorAlertProcessingRuleActionGroupConditionSeverityOutputReference;
_g = JSII_RTTI_SYMBOL_1;
MonitorAlertProcessingRuleActionGroupConditionSeverityOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleActionGroup.MonitorAlertProcessingRuleActionGroupConditionSeverityOutputReference", version: "12.27.0" };
function monitorAlertProcessingRuleActionGroupConditionSignalTypeToTerraform(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.monitorAlertProcessingRuleActionGroupConditionSignalTypeToTerraform = monitorAlertProcessingRuleActionGroupConditionSignalTypeToTerraform;
function monitorAlertProcessingRuleActionGroupConditionSignalTypeToHclTerraform(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.monitorAlertProcessingRuleActionGroupConditionSignalTypeToHclTerraform = monitorAlertProcessingRuleActionGroupConditionSignalTypeToHclTerraform;
class MonitorAlertProcessingRuleActionGroupConditionSignalTypeOutputReference 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.MonitorAlertProcessingRuleActionGroupConditionSignalTypeOutputReference = MonitorAlertProcessingRuleActionGroupConditionSignalTypeOutputReference;
_h = JSII_RTTI_SYMBOL_1;
MonitorAlertProcessingRuleActionGroupConditionSignalTypeOutputReference[_h] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleActionGroup.MonitorAlertProcessingRuleActionGroupConditionSignalTypeOutputReference", version: "12.27.0" };
function monitorAlertProcessingRuleActionGroupConditionTargetResourceToTerraform(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.monitorAlertProcessingRuleActionGroupConditionTargetResourceToTerraform = monitorAlertProcessingRuleActionGroupConditionTargetResourceToTerraform;
function monitorAlertProcessingRuleActionGroupConditionTargetResourceToHclTerraform(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.monitorAlertProcessingRuleActionGroupConditionTargetResourceToHclTerraform = monitorAlertProcessingRuleActionGroupConditionTargetResourceToHclTerraform;
class MonitorAlertProcessingRuleActionGroupConditionTargetResourceOutputReference 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.MonitorAlertProcessingRuleActionGroupConditionTargetResourceOutputReference = MonitorAlertProcessingRuleActionGroupConditionTargetResourceOutputReference;
_j = JSII_RTTI_SYMBOL_1;
MonitorAlertProcessingRuleActionGroupConditionTargetResourceOutputReference[_j] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleActionGroup.MonitorAlertProcessingRuleActionGroupConditionTargetResourceOutputReference", version: "12.27.0" };
function monitorAlertProcessingRuleActionGroupConditionTargetResourceGroupToTerraform(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.monitorAlertProcessingRuleActionGroupConditionTargetResourceGroupToTerraform = monitorAlertProcessingRuleActionGroupConditionTargetResourceGroupToTerraform;
function monitorAlertProcessingRuleActionGroupConditionTargetResourceGroupToHclTerraform(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.monitorAlertProcessingRuleActionGroupConditionTargetResourceGroupToHclTerraform = monitorAlertProcessingRuleActionGroupConditionTargetResourceGroupToHclTerraform;
class MonitorAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputReference 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.MonitorAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputReference = MonitorAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputReference;
_k = JSII_RTTI_SYMBOL_1;
MonitorAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputReference[_k] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleActionGroup.MonitorAlertProcessingRuleActionGroupConditionTargetResourceGroupOutputReference", version: "12.27.0" };
function monitorAlertProcessingRuleActionGroupConditionTargetResourceTypeToTerraform(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.monitorAlertProcessingRuleActionGroupConditionTargetResourceTypeToTerraform = monitorAlertProcessingRuleActionGroupConditionTargetResourceTypeToTerraform;
function monitorAlertProcessingRuleActionGroupConditionTargetResourceTypeToHclTerraform(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.monitorAlertProcessingRuleActionGroupConditionTargetResourceTypeToHclTerraform = monitorAlertProcessingRuleActionGroupConditionTargetResourceTypeToHclTerraform;
class MonitorAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputReference 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.MonitorAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputReference = MonitorAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputReference;
_l = JSII_RTTI_SYMBOL_1;
MonitorAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputReference[_l] = { fqn: "@cdktf/provider-azurerm.monitorAlertProcessingRuleActionGroup.MonitorAlertProcessingRuleActionGroupConditionTargetResourceTypeOutputReference", version: "12.27.0" };
function monitorAlertProcessingRuleActionGroupConditionToTerraform(struct