@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
864 lines (863 loc) • 751 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, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26;
Object.defineProperty(exports, "__esModule", { value: true });
exports.eventgridSystemTopicEventSubscriptionAdvancedFilterStringContainsToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterStringContainsToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterStringBeginsWithList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterStringBeginsWithOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterStringBeginsWithToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterStringBeginsWithToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberNotInRangeList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberNotInRangeOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberNotInRangeToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberNotInRangeToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberNotInList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberNotInOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberNotInToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberNotInToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqualsList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqualsOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqualsToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberLessThanOrEqualsToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberLessThanList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberLessThanOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberLessThanToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberLessThanToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberInToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberInToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsToTerraform = void 0;
exports.eventgridSystemTopicEventSubscriptionStorageQueueEndpointToHclTerraform = exports.eventgridSystemTopicEventSubscriptionStorageQueueEndpointToTerraform = exports.EventgridSystemTopicEventSubscriptionStorageBlobDeadLetterDestinationOutputReference = exports.eventgridSystemTopicEventSubscriptionStorageBlobDeadLetterDestinationToHclTerraform = exports.eventgridSystemTopicEventSubscriptionStorageBlobDeadLetterDestinationToTerraform = exports.EventgridSystemTopicEventSubscriptionRetryPolicyOutputReference = exports.eventgridSystemTopicEventSubscriptionRetryPolicyToHclTerraform = exports.eventgridSystemTopicEventSubscriptionRetryPolicyToTerraform = exports.EventgridSystemTopicEventSubscriptionDeliveryPropertyList = exports.EventgridSystemTopicEventSubscriptionDeliveryPropertyOutputReference = exports.eventgridSystemTopicEventSubscriptionDeliveryPropertyToHclTerraform = exports.eventgridSystemTopicEventSubscriptionDeliveryPropertyToTerraform = exports.EventgridSystemTopicEventSubscriptionDeliveryIdentityOutputReference = exports.eventgridSystemTopicEventSubscriptionDeliveryIdentityToHclTerraform = exports.eventgridSystemTopicEventSubscriptionDeliveryIdentityToTerraform = exports.EventgridSystemTopicEventSubscriptionDeadLetterIdentityOutputReference = exports.eventgridSystemTopicEventSubscriptionDeadLetterIdentityToHclTerraform = exports.eventgridSystemTopicEventSubscriptionDeadLetterIdentityToTerraform = exports.EventgridSystemTopicEventSubscriptionAzureFunctionEndpointOutputReference = exports.eventgridSystemTopicEventSubscriptionAzureFunctionEndpointToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAzureFunctionEndpointToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterStringNotInList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterStringNotInOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterStringNotInToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterStringNotInToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterStringNotEndsWithList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterStringNotEndsWithOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterStringNotEndsWithToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterStringNotEndsWithToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterStringNotContainsList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterStringNotContainsOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterStringNotContainsToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterStringNotContainsToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWithList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWithOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWithToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterStringNotBeginsWithToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterStringInList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterStringInOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterStringInToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterStringInToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterStringEndsWithList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterStringEndsWithOutputReference = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterStringEndsWithToHclTerraform = exports.eventgridSystemTopicEventSubscriptionAdvancedFilterStringEndsWithToTerraform = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterStringContainsList = exports.EventgridSystemTopicEventSubscriptionAdvancedFilterStringContainsOutputReference = void 0;
exports.EventgridSystemTopicEventSubscription = exports.EventgridSystemTopicEventSubscriptionWebhookEndpointOutputReference = exports.eventgridSystemTopicEventSubscriptionWebhookEndpointToHclTerraform = exports.eventgridSystemTopicEventSubscriptionWebhookEndpointToTerraform = exports.EventgridSystemTopicEventSubscriptionTimeoutsOutputReference = exports.eventgridSystemTopicEventSubscriptionTimeoutsToHclTerraform = exports.eventgridSystemTopicEventSubscriptionTimeoutsToTerraform = exports.EventgridSystemTopicEventSubscriptionSubjectFilterOutputReference = exports.eventgridSystemTopicEventSubscriptionSubjectFilterToHclTerraform = exports.eventgridSystemTopicEventSubscriptionSubjectFilterToTerraform = exports.EventgridSystemTopicEventSubscriptionStorageQueueEndpointOutputReference = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function eventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
key: cdktf.stringToTerraform(struct.key),
value: cdktf.booleanToTerraform(struct.value),
};
}
exports.eventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsToTerraform = eventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsToTerraform;
function eventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
key: {
value: cdktf.stringToHclTerraform(struct.key),
isBlock: false,
type: "simple",
storageClassType: "string",
},
value: {
value: cdktf.booleanToHclTerraform(struct.value),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.eventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsToHclTerraform = eventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsToHclTerraform;
class EventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._value !== undefined) {
hasAnyValues = true;
internalValueResult.value = this._value;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._key = undefined;
this._value = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._key = value.key;
this._value = value.value;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get value() {
return this.getBooleanAttribute('value');
}
set value(value) {
this._value = value;
}
// Temporarily expose input value. Use with caution.
get valueInput() {
return this._value;
}
}
exports.EventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsOutputReference = EventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsOutputReference;
_a = JSII_RTTI_SYMBOL_1;
EventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.eventgridSystemTopicEventSubscription.EventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsOutputReference", version: "12.27.0" };
class EventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new EventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.EventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsList = EventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsList;
_b = JSII_RTTI_SYMBOL_1;
EventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsList[_b] = { fqn: "@cdktf/provider-azurerm.eventgridSystemTopicEventSubscription.EventgridSystemTopicEventSubscriptionAdvancedFilterBoolEqualsList", version: "12.27.0" };
function eventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
key: cdktf.stringToTerraform(struct.key),
};
}
exports.eventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullToTerraform = eventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullToTerraform;
function eventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
key: {
value: cdktf.stringToHclTerraform(struct.key),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.eventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullToHclTerraform = eventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullToHclTerraform;
class EventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._key = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._key = value.key;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
}
exports.EventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullOutputReference = EventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullOutputReference;
_c = JSII_RTTI_SYMBOL_1;
EventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.eventgridSystemTopicEventSubscription.EventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullOutputReference", version: "12.27.0" };
class EventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new EventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.EventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullList = EventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullList;
_d = JSII_RTTI_SYMBOL_1;
EventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullList[_d] = { fqn: "@cdktf/provider-azurerm.eventgridSystemTopicEventSubscription.EventgridSystemTopicEventSubscriptionAdvancedFilterIsNotNullList", version: "12.27.0" };
function eventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
key: cdktf.stringToTerraform(struct.key),
};
}
exports.eventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedToTerraform = eventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedToTerraform;
function eventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
key: {
value: cdktf.stringToHclTerraform(struct.key),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.eventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedToHclTerraform = eventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedToHclTerraform;
class EventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._key = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._key = value.key;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
}
exports.EventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputReference = EventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputReference;
_e = JSII_RTTI_SYMBOL_1;
EventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.eventgridSystemTopicEventSubscription.EventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputReference", version: "12.27.0" };
class EventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new EventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.EventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedList = EventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedList;
_f = JSII_RTTI_SYMBOL_1;
EventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedList[_f] = { fqn: "@cdktf/provider-azurerm.eventgridSystemTopicEventSubscription.EventgridSystemTopicEventSubscriptionAdvancedFilterIsNullOrUndefinedList", version: "12.27.0" };
function eventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
key: cdktf.stringToTerraform(struct.key),
value: cdktf.numberToTerraform(struct.value),
};
}
exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanToTerraform = eventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanToTerraform;
function eventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
key: {
value: cdktf.stringToHclTerraform(struct.key),
isBlock: false,
type: "simple",
storageClassType: "string",
},
value: {
value: cdktf.numberToHclTerraform(struct.value),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanToHclTerraform = eventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanToHclTerraform;
class EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._value !== undefined) {
hasAnyValues = true;
internalValueResult.value = this._value;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._key = undefined;
this._value = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._key = value.key;
this._value = value.value;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get value() {
return this.getNumberAttribute('value');
}
set value(value) {
this._value = value;
}
// Temporarily expose input value. Use with caution.
get valueInput() {
return this._value;
}
}
exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOutputReference = EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOutputReference;
_g = JSII_RTTI_SYMBOL_1;
EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.eventgridSystemTopicEventSubscription.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOutputReference", version: "12.27.0" };
class EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanList = EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanList;
_h = JSII_RTTI_SYMBOL_1;
EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanList[_h] = { fqn: "@cdktf/provider-azurerm.eventgridSystemTopicEventSubscription.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanList", version: "12.27.0" };
function eventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
key: cdktf.stringToTerraform(struct.key),
value: cdktf.numberToTerraform(struct.value),
};
}
exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsToTerraform = eventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsToTerraform;
function eventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
key: {
value: cdktf.stringToHclTerraform(struct.key),
isBlock: false,
type: "simple",
storageClassType: "string",
},
value: {
value: cdktf.numberToHclTerraform(struct.value),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsToHclTerraform = eventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsToHclTerraform;
class EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._value !== undefined) {
hasAnyValues = true;
internalValueResult.value = this._value;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._key = undefined;
this._value = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._key = value.key;
this._value = value.value;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get value() {
return this.getNumberAttribute('value');
}
set value(value) {
this._value = value;
}
// Temporarily expose input value. Use with caution.
get valueInput() {
return this._value;
}
}
exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsOutputReference = EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsOutputReference;
_j = JSII_RTTI_SYMBOL_1;
EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsOutputReference[_j] = { fqn: "@cdktf/provider-azurerm.eventgridSystemTopicEventSubscription.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsOutputReference", version: "12.27.0" };
class EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsList = EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsList;
_k = JSII_RTTI_SYMBOL_1;
EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsList[_k] = { fqn: "@cdktf/provider-azurerm.eventgridSystemTopicEventSubscription.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsList", version: "12.27.0" };
function eventgridSystemTopicEventSubscriptionAdvancedFilterNumberInToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
key: cdktf.stringToTerraform(struct.key),
values: cdktf.listMapper(cdktf.numberToTerraform, false)(struct.values),
};
}
exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberInToTerraform = eventgridSystemTopicEventSubscriptionAdvancedFilterNumberInToTerraform;
function eventgridSystemTopicEventSubscriptionAdvancedFilterNumberInToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
key: {
value: cdktf.stringToHclTerraform(struct.key),
isBlock: false,
type: "simple",
storageClassType: "string",
},
values: {
value: cdktf.listMapperHcl(cdktf.numberToHclTerraform, false)(struct.values),
isBlock: false,
type: "list",
storageClassType: "numberList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberInToHclTerraform = eventgridSystemTopicEventSubscriptionAdvancedFilterNumberInToHclTerraform;
class EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._key = undefined;
this._values = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._key = value.key;
this._values = value.values;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get values() {
return this.getNumberListAttribute('values');
}
set values(value) {
this._values = value;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
}
exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInOutputReference = EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInOutputReference;
_l = JSII_RTTI_SYMBOL_1;
EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInOutputReference[_l] = { fqn: "@cdktf/provider-azurerm.eventgridSystemTopicEventSubscription.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInOutputReference", version: "12.27.0" };
class EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInList = EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInList;
_m = JSII_RTTI_SYMBOL_1;
EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInList[_m] = { fqn: "@cdktf/provider-azurerm.eventgridSystemTopicEventSubscription.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInList", version: "12.27.0" };
function eventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
key: cdktf.stringToTerraform(struct.key),
values: cdktf.listMapper(cdktf.listMapper(cdktf.numberToTerraform, false), false)(struct.values),
};
}
exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeToTerraform = eventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeToTerraform;
function eventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
key: {
value: cdktf.stringToHclTerraform(struct.key),
isBlock: false,
type: "simple",
storageClassType: "string",
},
values: {
value: cdktf.listMapperHcl(cdktf.listMapperHcl(cdktf.numberToHclTerraform, false), false)(struct.values),
isBlock: false,
type: "list",
storageClassType: "numberListList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.eventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeToHclTerraform = eventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeToHclTerraform;
class EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._key = undefined;
this._values = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._key = value.key;
this._values = value.values;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get values() {
return this.interpolationForAttribute('values');
}
set values(value) {
this._values = value;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
}
exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeOutputReference = EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeOutputReference;
_o = JSII_RTTI_SYMBOL_1;
EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeOutputReference[_o] = { fqn: "@cdktf/provider-azurerm.eventgridSystemTopicEventSubscription.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeOutputReference", version: "12.27.0" };
class EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeList = EventgridSystemTopicEventSubscriptionAdvancedFilterNumberInRangeList;