UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

913 lines (912 loc) 728 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _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.eventgridEventSubscriptionAdvancedFilterStringContainsToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterStringContainsToTerraform = exports.EventgridEventSubscriptionAdvancedFilterStringBeginsWithList = exports.EventgridEventSubscriptionAdvancedFilterStringBeginsWithOutputReference = exports.eventgridEventSubscriptionAdvancedFilterStringBeginsWithToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterStringBeginsWithToTerraform = exports.EventgridEventSubscriptionAdvancedFilterNumberNotInRangeList = exports.EventgridEventSubscriptionAdvancedFilterNumberNotInRangeOutputReference = exports.eventgridEventSubscriptionAdvancedFilterNumberNotInRangeToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterNumberNotInRangeToTerraform = exports.EventgridEventSubscriptionAdvancedFilterNumberNotInList = exports.EventgridEventSubscriptionAdvancedFilterNumberNotInOutputReference = exports.eventgridEventSubscriptionAdvancedFilterNumberNotInToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterNumberNotInToTerraform = exports.EventgridEventSubscriptionAdvancedFilterNumberLessThanOrEqualsList = exports.EventgridEventSubscriptionAdvancedFilterNumberLessThanOrEqualsOutputReference = exports.eventgridEventSubscriptionAdvancedFilterNumberLessThanOrEqualsToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterNumberLessThanOrEqualsToTerraform = exports.EventgridEventSubscriptionAdvancedFilterNumberLessThanList = exports.EventgridEventSubscriptionAdvancedFilterNumberLessThanOutputReference = exports.eventgridEventSubscriptionAdvancedFilterNumberLessThanToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterNumberLessThanToTerraform = exports.EventgridEventSubscriptionAdvancedFilterNumberInRangeList = exports.EventgridEventSubscriptionAdvancedFilterNumberInRangeOutputReference = exports.eventgridEventSubscriptionAdvancedFilterNumberInRangeToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterNumberInRangeToTerraform = exports.EventgridEventSubscriptionAdvancedFilterNumberInList = exports.EventgridEventSubscriptionAdvancedFilterNumberInOutputReference = exports.eventgridEventSubscriptionAdvancedFilterNumberInToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterNumberInToTerraform = exports.EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsList = exports.EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsOutputReference = exports.eventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsToTerraform = exports.EventgridEventSubscriptionAdvancedFilterNumberGreaterThanList = exports.EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOutputReference = exports.eventgridEventSubscriptionAdvancedFilterNumberGreaterThanToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterNumberGreaterThanToTerraform = exports.EventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedList = exports.EventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputReference = exports.eventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedToTerraform = exports.EventgridEventSubscriptionAdvancedFilterIsNotNullList = exports.EventgridEventSubscriptionAdvancedFilterIsNotNullOutputReference = exports.eventgridEventSubscriptionAdvancedFilterIsNotNullToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterIsNotNullToTerraform = exports.EventgridEventSubscriptionAdvancedFilterBoolEqualsList = exports.EventgridEventSubscriptionAdvancedFilterBoolEqualsOutputReference = exports.eventgridEventSubscriptionAdvancedFilterBoolEqualsToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterBoolEqualsToTerraform = void 0; exports.eventgridEventSubscriptionStorageQueueEndpointToHclTerraform = exports.eventgridEventSubscriptionStorageQueueEndpointToTerraform = exports.EventgridEventSubscriptionStorageBlobDeadLetterDestinationOutputReference = exports.eventgridEventSubscriptionStorageBlobDeadLetterDestinationToHclTerraform = exports.eventgridEventSubscriptionStorageBlobDeadLetterDestinationToTerraform = exports.EventgridEventSubscriptionRetryPolicyOutputReference = exports.eventgridEventSubscriptionRetryPolicyToHclTerraform = exports.eventgridEventSubscriptionRetryPolicyToTerraform = exports.EventgridEventSubscriptionDeliveryPropertyList = exports.EventgridEventSubscriptionDeliveryPropertyOutputReference = exports.eventgridEventSubscriptionDeliveryPropertyToHclTerraform = exports.eventgridEventSubscriptionDeliveryPropertyToTerraform = exports.EventgridEventSubscriptionDeliveryIdentityOutputReference = exports.eventgridEventSubscriptionDeliveryIdentityToHclTerraform = exports.eventgridEventSubscriptionDeliveryIdentityToTerraform = exports.EventgridEventSubscriptionDeadLetterIdentityOutputReference = exports.eventgridEventSubscriptionDeadLetterIdentityToHclTerraform = exports.eventgridEventSubscriptionDeadLetterIdentityToTerraform = exports.EventgridEventSubscriptionAzureFunctionEndpointOutputReference = exports.eventgridEventSubscriptionAzureFunctionEndpointToHclTerraform = exports.eventgridEventSubscriptionAzureFunctionEndpointToTerraform = exports.EventgridEventSubscriptionAdvancedFilterOutputReference = exports.eventgridEventSubscriptionAdvancedFilterToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterToTerraform = exports.EventgridEventSubscriptionAdvancedFilterStringNotInList = exports.EventgridEventSubscriptionAdvancedFilterStringNotInOutputReference = exports.eventgridEventSubscriptionAdvancedFilterStringNotInToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterStringNotInToTerraform = exports.EventgridEventSubscriptionAdvancedFilterStringNotEndsWithList = exports.EventgridEventSubscriptionAdvancedFilterStringNotEndsWithOutputReference = exports.eventgridEventSubscriptionAdvancedFilterStringNotEndsWithToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterStringNotEndsWithToTerraform = exports.EventgridEventSubscriptionAdvancedFilterStringNotContainsList = exports.EventgridEventSubscriptionAdvancedFilterStringNotContainsOutputReference = exports.eventgridEventSubscriptionAdvancedFilterStringNotContainsToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterStringNotContainsToTerraform = exports.EventgridEventSubscriptionAdvancedFilterStringNotBeginsWithList = exports.EventgridEventSubscriptionAdvancedFilterStringNotBeginsWithOutputReference = exports.eventgridEventSubscriptionAdvancedFilterStringNotBeginsWithToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterStringNotBeginsWithToTerraform = exports.EventgridEventSubscriptionAdvancedFilterStringInList = exports.EventgridEventSubscriptionAdvancedFilterStringInOutputReference = exports.eventgridEventSubscriptionAdvancedFilterStringInToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterStringInToTerraform = exports.EventgridEventSubscriptionAdvancedFilterStringEndsWithList = exports.EventgridEventSubscriptionAdvancedFilterStringEndsWithOutputReference = exports.eventgridEventSubscriptionAdvancedFilterStringEndsWithToHclTerraform = exports.eventgridEventSubscriptionAdvancedFilterStringEndsWithToTerraform = exports.EventgridEventSubscriptionAdvancedFilterStringContainsList = exports.EventgridEventSubscriptionAdvancedFilterStringContainsOutputReference = void 0; exports.EventgridEventSubscription = exports.EventgridEventSubscriptionWebhookEndpointOutputReference = exports.eventgridEventSubscriptionWebhookEndpointToHclTerraform = exports.eventgridEventSubscriptionWebhookEndpointToTerraform = exports.EventgridEventSubscriptionTimeoutsOutputReference = exports.eventgridEventSubscriptionTimeoutsToHclTerraform = exports.eventgridEventSubscriptionTimeoutsToTerraform = exports.EventgridEventSubscriptionSubjectFilterOutputReference = exports.eventgridEventSubscriptionSubjectFilterToHclTerraform = exports.eventgridEventSubscriptionSubjectFilterToTerraform = exports.EventgridEventSubscriptionStorageQueueEndpointOutputReference = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function eventgridEventSubscriptionAdvancedFilterBoolEqualsToTerraform(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.eventgridEventSubscriptionAdvancedFilterBoolEqualsToTerraform = eventgridEventSubscriptionAdvancedFilterBoolEqualsToTerraform; function eventgridEventSubscriptionAdvancedFilterBoolEqualsToHclTerraform(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.eventgridEventSubscriptionAdvancedFilterBoolEqualsToHclTerraform = eventgridEventSubscriptionAdvancedFilterBoolEqualsToHclTerraform; class EventgridEventSubscriptionAdvancedFilterBoolEqualsOutputReference 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.EventgridEventSubscriptionAdvancedFilterBoolEqualsOutputReference = EventgridEventSubscriptionAdvancedFilterBoolEqualsOutputReference; _a = JSII_RTTI_SYMBOL_1; EventgridEventSubscriptionAdvancedFilterBoolEqualsOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.eventgridEventSubscription.EventgridEventSubscriptionAdvancedFilterBoolEqualsOutputReference", version: "12.27.0" }; class EventgridEventSubscriptionAdvancedFilterBoolEqualsList 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 EventgridEventSubscriptionAdvancedFilterBoolEqualsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.EventgridEventSubscriptionAdvancedFilterBoolEqualsList = EventgridEventSubscriptionAdvancedFilterBoolEqualsList; _b = JSII_RTTI_SYMBOL_1; EventgridEventSubscriptionAdvancedFilterBoolEqualsList[_b] = { fqn: "@cdktf/provider-azurerm.eventgridEventSubscription.EventgridEventSubscriptionAdvancedFilterBoolEqualsList", version: "12.27.0" }; function eventgridEventSubscriptionAdvancedFilterIsNotNullToTerraform(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.eventgridEventSubscriptionAdvancedFilterIsNotNullToTerraform = eventgridEventSubscriptionAdvancedFilterIsNotNullToTerraform; function eventgridEventSubscriptionAdvancedFilterIsNotNullToHclTerraform(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.eventgridEventSubscriptionAdvancedFilterIsNotNullToHclTerraform = eventgridEventSubscriptionAdvancedFilterIsNotNullToHclTerraform; class EventgridEventSubscriptionAdvancedFilterIsNotNullOutputReference 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.EventgridEventSubscriptionAdvancedFilterIsNotNullOutputReference = EventgridEventSubscriptionAdvancedFilterIsNotNullOutputReference; _c = JSII_RTTI_SYMBOL_1; EventgridEventSubscriptionAdvancedFilterIsNotNullOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.eventgridEventSubscription.EventgridEventSubscriptionAdvancedFilterIsNotNullOutputReference", version: "12.27.0" }; class EventgridEventSubscriptionAdvancedFilterIsNotNullList 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 EventgridEventSubscriptionAdvancedFilterIsNotNullOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.EventgridEventSubscriptionAdvancedFilterIsNotNullList = EventgridEventSubscriptionAdvancedFilterIsNotNullList; _d = JSII_RTTI_SYMBOL_1; EventgridEventSubscriptionAdvancedFilterIsNotNullList[_d] = { fqn: "@cdktf/provider-azurerm.eventgridEventSubscription.EventgridEventSubscriptionAdvancedFilterIsNotNullList", version: "12.27.0" }; function eventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedToTerraform(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.eventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedToTerraform = eventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedToTerraform; function eventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedToHclTerraform(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.eventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedToHclTerraform = eventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedToHclTerraform; class EventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputReference 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.EventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputReference = EventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputReference; _e = JSII_RTTI_SYMBOL_1; EventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.eventgridEventSubscription.EventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputReference", version: "12.27.0" }; class EventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedList 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 EventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.EventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedList = EventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedList; _f = JSII_RTTI_SYMBOL_1; EventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedList[_f] = { fqn: "@cdktf/provider-azurerm.eventgridEventSubscription.EventgridEventSubscriptionAdvancedFilterIsNullOrUndefinedList", version: "12.27.0" }; function eventgridEventSubscriptionAdvancedFilterNumberGreaterThanToTerraform(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.eventgridEventSubscriptionAdvancedFilterNumberGreaterThanToTerraform = eventgridEventSubscriptionAdvancedFilterNumberGreaterThanToTerraform; function eventgridEventSubscriptionAdvancedFilterNumberGreaterThanToHclTerraform(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.eventgridEventSubscriptionAdvancedFilterNumberGreaterThanToHclTerraform = eventgridEventSubscriptionAdvancedFilterNumberGreaterThanToHclTerraform; class EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOutputReference 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.EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOutputReference = EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOutputReference; _g = JSII_RTTI_SYMBOL_1; EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.eventgridEventSubscription.EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOutputReference", version: "12.27.0" }; class EventgridEventSubscriptionAdvancedFilterNumberGreaterThanList 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 EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.EventgridEventSubscriptionAdvancedFilterNumberGreaterThanList = EventgridEventSubscriptionAdvancedFilterNumberGreaterThanList; _h = JSII_RTTI_SYMBOL_1; EventgridEventSubscriptionAdvancedFilterNumberGreaterThanList[_h] = { fqn: "@cdktf/provider-azurerm.eventgridEventSubscription.EventgridEventSubscriptionAdvancedFilterNumberGreaterThanList", version: "12.27.0" }; function eventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsToTerraform(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.eventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsToTerraform = eventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsToTerraform; function eventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsToHclTerraform(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.eventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsToHclTerraform = eventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsToHclTerraform; class EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsOutputReference 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.EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsOutputReference = EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsOutputReference; _j = JSII_RTTI_SYMBOL_1; EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsOutputReference[_j] = { fqn: "@cdktf/provider-azurerm.eventgridEventSubscription.EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsOutputReference", version: "12.27.0" }; class EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsList 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 EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsList = EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsList; _k = JSII_RTTI_SYMBOL_1; EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsList[_k] = { fqn: "@cdktf/provider-azurerm.eventgridEventSubscription.EventgridEventSubscriptionAdvancedFilterNumberGreaterThanOrEqualsList", version: "12.27.0" }; function eventgridEventSubscriptionAdvancedFilterNumberInToTerraform(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.eventgridEventSubscriptionAdvancedFilterNumberInToTerraform = eventgridEventSubscriptionAdvancedFilterNumberInToTerraform; function eventgridEventSubscriptionAdvancedFilterNumberInToHclTerraform(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.eventgridEventSubscriptionAdvancedFilterNumberInToHclTerraform = eventgridEventSubscriptionAdvancedFilterNumberInToHclTerraform; class EventgridEventSubscriptionAdvancedFilterNumberInOutputReference 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.EventgridEventSubscriptionAdvancedFilterNumberInOutputReference = EventgridEventSubscriptionAdvancedFilterNumberInOutputReference; _l = JSII_RTTI_SYMBOL_1; EventgridEventSubscriptionAdvancedFilterNumberInOutputReference[_l] = { fqn: "@cdktf/provider-azurerm.eventgridEventSubscription.EventgridEventSubscriptionAdvancedFilterNumberInOutputReference", version: "12.27.0" }; class EventgridEventSubscriptionAdvancedFilterNumberInList 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 EventgridEventSubscriptionAdvancedFilterNumberInOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.EventgridEventSubscriptionAdvancedFilterNumberInList = EventgridEventSubscriptionAdvancedFilterNumberInList; _m = JSII_RTTI_SYMBOL_1; EventgridEventSubscriptionAdvancedFilterNumberInList[_m] = { fqn: "@cdktf/provider-azurerm.eventgridEventSubscription.EventgridEventSubscriptionAdvancedFilterNumberInList", version: "12.27.0" }; function eventgridEventSubscriptionAdvancedFilterNumberInRangeToTerraform(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.eventgridEventSubscriptionAdvancedFilterNumberInRangeToTerraform = eventgridEventSubscriptionAdvancedFilterNumberInRangeToTerraform; function eventgridEventSubscriptionAdvancedFilterNumberInRangeToHclTerraform(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.eventgridEventSubscriptionAdvancedFilterNumberInRangeToHclTerraform = eventgridEventSubscriptionAdvancedFilterNumberInRangeToHclTerraform; class EventgridEventSubscriptionAdvancedFilterNumberInRangeOutputReference 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.EventgridEventSubscriptionAdvancedFilterNumberInRangeOutputReference = EventgridEventSubscriptionAdvancedFilterNumberInRangeOutputReference; _o = JSII_RTTI_SYMBOL_1; EventgridEventSubscriptionAdvancedFilterNumberInRangeOutputReference[_o] = { fqn: "@cdktf/provider-azurerm.eventgridEventSubscription.EventgridEventSubscriptionAdvancedFilterNumberInRangeOutputReference", version: "12.27.0" }; class EventgridEventSubscriptionAdvancedFilterNumberInRangeList 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 EventgridEventSubscriptionAdvancedFilterNumberInRangeOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.EventgridEventSubscriptionAdvancedFilterNumberInRangeList = EventgridEventSubscriptionAdvancedFilterNumberInRangeList; _p = JSII_RTTI_SYMBOL_1; EventgridEventSubscriptionAdvancedFilterNumberInRangeList[_p] = { fqn: "@cdktf/provider-azurerm.eventgridEventSubscription.EventgridEventSubscriptionAdvancedFilterNumberInRangeList", version: "12.27.0" }; function eventgridEventSubscriptionAdvancedFilterNumberLessThanToTerraform(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.eventgridEventSubscriptionAdvancedFilterNumberLessThanToTerraform = eventgridEventSubscriptionAdvancedFilterNumberLessThanToTerraform; function eventgridEventSubscriptionAdvancedFilterNumberLessThanToHclTerraform(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.eventgridEventSubscriptionAdvancedFilterNumberLessThanToHclTerraform = eventgridEventSubscriptionAdvancedFilterNumberLessThanToHclTerraform; class EventgridEventSubscriptionAdvancedFilterNumberLessThanOutputReference 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);