UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

968 lines 689 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.monitorDataCollectionRuleDataSourcesWindowsEventLogToTerraform = exports.MonitorDataCollectionRuleDataSourcesSyslogList = exports.MonitorDataCollectionRuleDataSourcesSyslogOutputReference = exports.monitorDataCollectionRuleDataSourcesSyslogToHclTerraform = exports.monitorDataCollectionRuleDataSourcesSyslogToTerraform = exports.MonitorDataCollectionRuleDataSourcesPrometheusForwarderList = exports.MonitorDataCollectionRuleDataSourcesPrometheusForwarderOutputReference = exports.monitorDataCollectionRuleDataSourcesPrometheusForwarderToHclTerraform = exports.monitorDataCollectionRuleDataSourcesPrometheusForwarderToTerraform = exports.MonitorDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterList = exports.MonitorDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterOutputReference = exports.monitorDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterToHclTerraform = exports.monitorDataCollectionRuleDataSourcesPrometheusForwarderLabelIncludeFilterToTerraform = exports.MonitorDataCollectionRuleDataSourcesPlatformTelemetryList = exports.MonitorDataCollectionRuleDataSourcesPlatformTelemetryOutputReference = exports.monitorDataCollectionRuleDataSourcesPlatformTelemetryToHclTerraform = exports.monitorDataCollectionRuleDataSourcesPlatformTelemetryToTerraform = exports.MonitorDataCollectionRuleDataSourcesPerformanceCounterList = exports.MonitorDataCollectionRuleDataSourcesPerformanceCounterOutputReference = exports.monitorDataCollectionRuleDataSourcesPerformanceCounterToHclTerraform = exports.monitorDataCollectionRuleDataSourcesPerformanceCounterToTerraform = exports.MonitorDataCollectionRuleDataSourcesLogFileList = exports.MonitorDataCollectionRuleDataSourcesLogFileOutputReference = exports.monitorDataCollectionRuleDataSourcesLogFileToHclTerraform = exports.monitorDataCollectionRuleDataSourcesLogFileToTerraform = exports.MonitorDataCollectionRuleDataSourcesLogFileSettingsOutputReference = exports.monitorDataCollectionRuleDataSourcesLogFileSettingsToHclTerraform = exports.monitorDataCollectionRuleDataSourcesLogFileSettingsToTerraform = exports.MonitorDataCollectionRuleDataSourcesLogFileSettingsTextOutputReference = exports.monitorDataCollectionRuleDataSourcesLogFileSettingsTextToHclTerraform = exports.monitorDataCollectionRuleDataSourcesLogFileSettingsTextToTerraform = exports.MonitorDataCollectionRuleDataSourcesIisLogList = exports.MonitorDataCollectionRuleDataSourcesIisLogOutputReference = exports.monitorDataCollectionRuleDataSourcesIisLogToHclTerraform = exports.monitorDataCollectionRuleDataSourcesIisLogToTerraform = exports.MonitorDataCollectionRuleDataSourcesExtensionList = exports.MonitorDataCollectionRuleDataSourcesExtensionOutputReference = exports.monitorDataCollectionRuleDataSourcesExtensionToHclTerraform = exports.monitorDataCollectionRuleDataSourcesExtensionToTerraform = exports.MonitorDataCollectionRuleDataSourcesDataImportOutputReference = exports.monitorDataCollectionRuleDataSourcesDataImportToHclTerraform = exports.monitorDataCollectionRuleDataSourcesDataImportToTerraform = exports.MonitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceList = exports.MonitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutputReference = exports.monitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceToHclTerraform = exports.monitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceToTerraform = exports.MonitorDataCollectionRuleDataFlowList = exports.MonitorDataCollectionRuleDataFlowOutputReference = exports.monitorDataCollectionRuleDataFlowToHclTerraform = exports.monitorDataCollectionRuleDataFlowToTerraform = void 0; exports.monitorDataCollectionRuleStreamDeclarationToTerraform = exports.MonitorDataCollectionRuleStreamDeclarationColumnList = exports.MonitorDataCollectionRuleStreamDeclarationColumnOutputReference = exports.monitorDataCollectionRuleStreamDeclarationColumnToHclTerraform = exports.monitorDataCollectionRuleStreamDeclarationColumnToTerraform = exports.MonitorDataCollectionRuleIdentityOutputReference = exports.monitorDataCollectionRuleIdentityToHclTerraform = exports.monitorDataCollectionRuleIdentityToTerraform = exports.MonitorDataCollectionRuleDestinationsOutputReference = exports.monitorDataCollectionRuleDestinationsToHclTerraform = exports.monitorDataCollectionRuleDestinationsToTerraform = exports.MonitorDataCollectionRuleDestinationsStorageTableDirectList = exports.MonitorDataCollectionRuleDestinationsStorageTableDirectOutputReference = exports.monitorDataCollectionRuleDestinationsStorageTableDirectToHclTerraform = exports.monitorDataCollectionRuleDestinationsStorageTableDirectToTerraform = exports.MonitorDataCollectionRuleDestinationsStorageBlobDirectList = exports.MonitorDataCollectionRuleDestinationsStorageBlobDirectOutputReference = exports.monitorDataCollectionRuleDestinationsStorageBlobDirectToHclTerraform = exports.monitorDataCollectionRuleDestinationsStorageBlobDirectToTerraform = exports.MonitorDataCollectionRuleDestinationsStorageBlobList = exports.MonitorDataCollectionRuleDestinationsStorageBlobOutputReference = exports.monitorDataCollectionRuleDestinationsStorageBlobToHclTerraform = exports.monitorDataCollectionRuleDestinationsStorageBlobToTerraform = exports.MonitorDataCollectionRuleDestinationsMonitorAccountList = exports.MonitorDataCollectionRuleDestinationsMonitorAccountOutputReference = exports.monitorDataCollectionRuleDestinationsMonitorAccountToHclTerraform = exports.monitorDataCollectionRuleDestinationsMonitorAccountToTerraform = exports.MonitorDataCollectionRuleDestinationsLogAnalyticsList = exports.MonitorDataCollectionRuleDestinationsLogAnalyticsOutputReference = exports.monitorDataCollectionRuleDestinationsLogAnalyticsToHclTerraform = exports.monitorDataCollectionRuleDestinationsLogAnalyticsToTerraform = exports.MonitorDataCollectionRuleDestinationsEventHubDirectOutputReference = exports.monitorDataCollectionRuleDestinationsEventHubDirectToHclTerraform = exports.monitorDataCollectionRuleDestinationsEventHubDirectToTerraform = exports.MonitorDataCollectionRuleDestinationsEventHubOutputReference = exports.monitorDataCollectionRuleDestinationsEventHubToHclTerraform = exports.monitorDataCollectionRuleDestinationsEventHubToTerraform = exports.MonitorDataCollectionRuleDestinationsAzureMonitorMetricsOutputReference = exports.monitorDataCollectionRuleDestinationsAzureMonitorMetricsToHclTerraform = exports.monitorDataCollectionRuleDestinationsAzureMonitorMetricsToTerraform = exports.MonitorDataCollectionRuleDataSourcesOutputReference = exports.monitorDataCollectionRuleDataSourcesToHclTerraform = exports.monitorDataCollectionRuleDataSourcesToTerraform = exports.MonitorDataCollectionRuleDataSourcesWindowsFirewallLogList = exports.MonitorDataCollectionRuleDataSourcesWindowsFirewallLogOutputReference = exports.monitorDataCollectionRuleDataSourcesWindowsFirewallLogToHclTerraform = exports.monitorDataCollectionRuleDataSourcesWindowsFirewallLogToTerraform = exports.MonitorDataCollectionRuleDataSourcesWindowsEventLogList = exports.MonitorDataCollectionRuleDataSourcesWindowsEventLogOutputReference = exports.monitorDataCollectionRuleDataSourcesWindowsEventLogToHclTerraform = void 0; exports.MonitorDataCollectionRule = exports.MonitorDataCollectionRuleTimeoutsOutputReference = exports.monitorDataCollectionRuleTimeoutsToHclTerraform = exports.monitorDataCollectionRuleTimeoutsToTerraform = exports.MonitorDataCollectionRuleStreamDeclarationList = exports.MonitorDataCollectionRuleStreamDeclarationOutputReference = exports.monitorDataCollectionRuleStreamDeclarationToHclTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function monitorDataCollectionRuleDataFlowToTerraform(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 { built_in_transform: cdktf.stringToTerraform(struct.builtInTransform), destinations: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.destinations), output_stream: cdktf.stringToTerraform(struct.outputStream), streams: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.streams), transform_kql: cdktf.stringToTerraform(struct.transformKql), }; } exports.monitorDataCollectionRuleDataFlowToTerraform = monitorDataCollectionRuleDataFlowToTerraform; function monitorDataCollectionRuleDataFlowToHclTerraform(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 = { built_in_transform: { value: cdktf.stringToHclTerraform(struct.builtInTransform), isBlock: false, type: "simple", storageClassType: "string", }, destinations: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.destinations), isBlock: false, type: "list", storageClassType: "stringList", }, output_stream: { value: cdktf.stringToHclTerraform(struct.outputStream), isBlock: false, type: "simple", storageClassType: "string", }, streams: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.streams), isBlock: false, type: "list", storageClassType: "stringList", }, transform_kql: { value: cdktf.stringToHclTerraform(struct.transformKql), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorDataCollectionRuleDataFlowToHclTerraform = monitorDataCollectionRuleDataFlowToHclTerraform; class MonitorDataCollectionRuleDataFlowOutputReference 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._builtInTransform !== undefined) { hasAnyValues = true; internalValueResult.builtInTransform = this._builtInTransform; } if (this._destinations !== undefined) { hasAnyValues = true; internalValueResult.destinations = this._destinations; } if (this._outputStream !== undefined) { hasAnyValues = true; internalValueResult.outputStream = this._outputStream; } if (this._streams !== undefined) { hasAnyValues = true; internalValueResult.streams = this._streams; } if (this._transformKql !== undefined) { hasAnyValues = true; internalValueResult.transformKql = this._transformKql; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._builtInTransform = undefined; this._destinations = undefined; this._outputStream = undefined; this._streams = undefined; this._transformKql = 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._builtInTransform = value.builtInTransform; this._destinations = value.destinations; this._outputStream = value.outputStream; this._streams = value.streams; this._transformKql = value.transformKql; } } get builtInTransform() { return this.getStringAttribute('built_in_transform'); } set builtInTransform(value) { this._builtInTransform = value; } resetBuiltInTransform() { this._builtInTransform = undefined; } // Temporarily expose input value. Use with caution. get builtInTransformInput() { return this._builtInTransform; } get destinations() { return this.getListAttribute('destinations'); } set destinations(value) { this._destinations = value; } // Temporarily expose input value. Use with caution. get destinationsInput() { return this._destinations; } get outputStream() { return this.getStringAttribute('output_stream'); } set outputStream(value) { this._outputStream = value; } resetOutputStream() { this._outputStream = undefined; } // Temporarily expose input value. Use with caution. get outputStreamInput() { return this._outputStream; } get streams() { return this.getListAttribute('streams'); } set streams(value) { this._streams = value; } // Temporarily expose input value. Use with caution. get streamsInput() { return this._streams; } get transformKql() { return this.getStringAttribute('transform_kql'); } set transformKql(value) { this._transformKql = value; } resetTransformKql() { this._transformKql = undefined; } // Temporarily expose input value. Use with caution. get transformKqlInput() { return this._transformKql; } } exports.MonitorDataCollectionRuleDataFlowOutputReference = MonitorDataCollectionRuleDataFlowOutputReference; _a = JSII_RTTI_SYMBOL_1; MonitorDataCollectionRuleDataFlowOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.monitorDataCollectionRule.MonitorDataCollectionRuleDataFlowOutputReference", version: "12.27.0" }; class MonitorDataCollectionRuleDataFlowList 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 MonitorDataCollectionRuleDataFlowOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.MonitorDataCollectionRuleDataFlowList = MonitorDataCollectionRuleDataFlowList; _b = JSII_RTTI_SYMBOL_1; MonitorDataCollectionRuleDataFlowList[_b] = { fqn: "@cdktf/provider-azurerm.monitorDataCollectionRule.MonitorDataCollectionRuleDataFlowList", version: "12.27.0" }; function monitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceToTerraform(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 { consumer_group: cdktf.stringToTerraform(struct.consumerGroup), name: cdktf.stringToTerraform(struct.name), stream: cdktf.stringToTerraform(struct.stream), }; } exports.monitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceToTerraform = monitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceToTerraform; function monitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceToHclTerraform(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 = { consumer_group: { value: cdktf.stringToHclTerraform(struct.consumerGroup), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, stream: { value: cdktf.stringToHclTerraform(struct.stream), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceToHclTerraform = monitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceToHclTerraform; class MonitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutputReference 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._consumerGroup !== undefined) { hasAnyValues = true; internalValueResult.consumerGroup = this._consumerGroup; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._stream !== undefined) { hasAnyValues = true; internalValueResult.stream = this._stream; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._consumerGroup = undefined; this._name = undefined; this._stream = 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._consumerGroup = value.consumerGroup; this._name = value.name; this._stream = value.stream; } } get consumerGroup() { return this.getStringAttribute('consumer_group'); } set consumerGroup(value) { this._consumerGroup = value; } resetConsumerGroup() { this._consumerGroup = undefined; } // Temporarily expose input value. Use with caution. get consumerGroupInput() { return this._consumerGroup; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get stream() { return this.getStringAttribute('stream'); } set stream(value) { this._stream = value; } // Temporarily expose input value. Use with caution. get streamInput() { return this._stream; } } exports.MonitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutputReference = MonitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutputReference; _c = JSII_RTTI_SYMBOL_1; MonitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.monitorDataCollectionRule.MonitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutputReference", version: "12.27.0" }; class MonitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceList 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 MonitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.MonitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceList = MonitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceList; _d = JSII_RTTI_SYMBOL_1; MonitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceList[_d] = { fqn: "@cdktf/provider-azurerm.monitorDataCollectionRule.MonitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceList", version: "12.27.0" }; function monitorDataCollectionRuleDataSourcesDataImportToTerraform(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 { event_hub_data_source: cdktf.listMapper(monitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceToTerraform, true)(struct.eventHubDataSource), }; } exports.monitorDataCollectionRuleDataSourcesDataImportToTerraform = monitorDataCollectionRuleDataSourcesDataImportToTerraform; function monitorDataCollectionRuleDataSourcesDataImportToHclTerraform(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 = { event_hub_data_source: { value: cdktf.listMapperHcl(monitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceToHclTerraform, true)(struct.eventHubDataSource), isBlock: true, type: "list", storageClassType: "MonitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorDataCollectionRuleDataSourcesDataImportToHclTerraform = monitorDataCollectionRuleDataSourcesDataImportToHclTerraform; class MonitorDataCollectionRuleDataSourcesDataImportOutputReference 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; // event_hub_data_source - computed: false, optional: false, required: true this._eventHubDataSource = new MonitorDataCollectionRuleDataSourcesDataImportEventHubDataSourceList(this, "event_hub_data_source", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._eventHubDataSource?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.eventHubDataSource = this._eventHubDataSource?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._eventHubDataSource.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._eventHubDataSource.internalValue = value.eventHubDataSource; } } get eventHubDataSource() { return this._eventHubDataSource; } putEventHubDataSource(value) { this._eventHubDataSource.internalValue = value; } // Temporarily expose input value. Use with caution. get eventHubDataSourceInput() { return this._eventHubDataSource.internalValue; } } exports.MonitorDataCollectionRuleDataSourcesDataImportOutputReference = MonitorDataCollectionRuleDataSourcesDataImportOutputReference; _e = JSII_RTTI_SYMBOL_1; MonitorDataCollectionRuleDataSourcesDataImportOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.monitorDataCollectionRule.MonitorDataCollectionRuleDataSourcesDataImportOutputReference", version: "12.27.0" }; function monitorDataCollectionRuleDataSourcesExtensionToTerraform(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 { extension_json: cdktf.stringToTerraform(struct.extensionJson), extension_name: cdktf.stringToTerraform(struct.extensionName), input_data_sources: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.inputDataSources), name: cdktf.stringToTerraform(struct.name), streams: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.streams), }; } exports.monitorDataCollectionRuleDataSourcesExtensionToTerraform = monitorDataCollectionRuleDataSourcesExtensionToTerraform; function monitorDataCollectionRuleDataSourcesExtensionToHclTerraform(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 = { extension_json: { value: cdktf.stringToHclTerraform(struct.extensionJson), isBlock: false, type: "simple", storageClassType: "string", }, extension_name: { value: cdktf.stringToHclTerraform(struct.extensionName), isBlock: false, type: "simple", storageClassType: "string", }, input_data_sources: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.inputDataSources), isBlock: false, type: "list", storageClassType: "stringList", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, streams: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.streams), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorDataCollectionRuleDataSourcesExtensionToHclTerraform = monitorDataCollectionRuleDataSourcesExtensionToHclTerraform; class MonitorDataCollectionRuleDataSourcesExtensionOutputReference 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._extensionJson !== undefined) { hasAnyValues = true; internalValueResult.extensionJson = this._extensionJson; } if (this._extensionName !== undefined) { hasAnyValues = true; internalValueResult.extensionName = this._extensionName; } if (this._inputDataSources !== undefined) { hasAnyValues = true; internalValueResult.inputDataSources = this._inputDataSources; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._streams !== undefined) { hasAnyValues = true; internalValueResult.streams = this._streams; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._extensionJson = undefined; this._extensionName = undefined; this._inputDataSources = undefined; this._name = undefined; this._streams = 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._extensionJson = value.extensionJson; this._extensionName = value.extensionName; this._inputDataSources = value.inputDataSources; this._name = value.name; this._streams = value.streams; } } get extensionJson() { return this.getStringAttribute('extension_json'); } set extensionJson(value) { this._extensionJson = value; } resetExtensionJson() { this._extensionJson = undefined; } // Temporarily expose input value. Use with caution. get extensionJsonInput() { return this._extensionJson; } get extensionName() { return this.getStringAttribute('extension_name'); } set extensionName(value) { this._extensionName = value; } // Temporarily expose input value. Use with caution. get extensionNameInput() { return this._extensionName; } get inputDataSources() { return this.getListAttribute('input_data_sources'); } set inputDataSources(value) { this._inputDataSources = value; } resetInputDataSources() { this._inputDataSources = undefined; } // Temporarily expose input value. Use with caution. get inputDataSourcesInput() { return this._inputDataSources; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get streams() { return this.getListAttribute('streams'); } set streams(value) { this._streams = value; } // Temporarily expose input value. Use with caution. get streamsInput() { return this._streams; } } exports.MonitorDataCollectionRuleDataSourcesExtensionOutputReference = MonitorDataCollectionRuleDataSourcesExtensionOutputReference; _f = JSII_RTTI_SYMBOL_1; MonitorDataCollectionRuleDataSourcesExtensionOutputReference[_f] = { fqn: "@cdktf/provider-azurerm.monitorDataCollectionRule.MonitorDataCollectionRuleDataSourcesExtensionOutputReference", version: "12.27.0" }; class MonitorDataCollectionRuleDataSourcesExtensionList 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 MonitorDataCollectionRuleDataSourcesExtensionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.MonitorDataCollectionRuleDataSourcesExtensionList = MonitorDataCollectionRuleDataSourcesExtensionList; _g = JSII_RTTI_SYMBOL_1; MonitorDataCollectionRuleDataSourcesExtensionList[_g] = { fqn: "@cdktf/provider-azurerm.monitorDataCollectionRule.MonitorDataCollectionRuleDataSourcesExtensionList", version: "12.27.0" }; function monitorDataCollectionRuleDataSourcesIisLogToTerraform(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 { log_directories: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.logDirectories), name: cdktf.stringToTerraform(struct.name), streams: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.streams), }; } exports.monitorDataCollectionRuleDataSourcesIisLogToTerraform = monitorDataCollectionRuleDataSourcesIisLogToTerraform; function monitorDataCollectionRuleDataSourcesIisLogToHclTerraform(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 = { log_directories: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.logDirectories), isBlock: false, type: "list", storageClassType: "stringList", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, streams: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.streams), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorDataCollectionRuleDataSourcesIisLogToHclTerraform = monitorDataCollectionRuleDataSourcesIisLogToHclTerraform; class MonitorDataCollectionRuleDataSourcesIisLogOutputReference 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._logDirectories !== undefined) { hasAnyValues = true; internalValueResult.logDirectories = this._logDirectories; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._streams !== undefined) { hasAnyValues = true; internalValueResult.streams = this._streams; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._logDirectories = undefined; this._name = undefined; this._streams = 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._logDirectories = value.logDirectories; this._name = value.name; this._streams = value.streams; } } get logDirectories() { return this.getListAttribute('log_directories'); } set logDirectories(value) { this._logDirectories = value; } resetLogDirectories() { this._logDirectories = undefined; } // Temporarily expose input value. Use with caution. get logDirectoriesInput() { return this._logDirectories; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get streams() { return this.getListAttribute('streams'); } set streams(value) { this._streams = value; } // Temporarily expose input value. Use with caution. get streamsInput() { return this._streams; } } exports.MonitorDataCollectionRuleDataSourcesIisLogOutputReference = MonitorDataCollectionRuleDataSourcesIisLogOutputReference; _h = JSII_RTTI_SYMBOL_1; MonitorDataCollectionRuleDataSourcesIisLogOutputReference[_h] = { fqn: "@cdktf/provider-azurerm.monitorDataCollectionRule.MonitorDataCollectionRuleDataSourcesIisLogOutputReference", version: "12.27.0" }; class MonitorDataCollectionRuleDataSourcesIisLogList 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 MonitorDataCollectionRuleDataSourcesIisLogOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.MonitorDataCollectionRuleDataSourcesIisLogList = MonitorDataCollectionRuleDataSourcesIisLogList; _j = JSII_RTTI_SYMBOL_1; MonitorDataCollectionRuleDataSourcesIisLogList[_j] = { fqn: "@cdktf/provider-azurerm.monitorDataCollectionRule.MonitorDataCollectionRuleDataSourcesIisLogList", version: "12.27.0" }; function monitorDataCollectionRuleDataSourcesLogFileSettingsTextToTerraform(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 { record_start_timestamp_format: cdktf.stringToTerraform(struct.recordStartTimestampFormat), }; } exports.monitorDataCollectionRuleDataSourcesLogFileSettingsTextToTerraform = monitorDataCollectionRuleDataSourcesLogFileSettingsTextToTerraform; function monitorDataCollectionRuleDataSourcesLogFileSettingsTextToHclTerraform(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 = { record_start_timestamp_format: { value: cdktf.stringToHclTerraform(struct.recordStartTimestampFormat), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorDataCollectionRuleDataSourcesLogFileSettingsTextToHclTerraform = monitorDataCollectionRuleDataSourcesLogFileSettingsTextToHclTerraform; class MonitorDataCollectionRuleDataSourcesLogFileSettingsTextOutputReference 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._recordStartTimestampFormat !== undefined) { hasAnyValues = true; internalValueResult.recordStartTimestampFormat = this._recordStartTimestampFormat; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._recordStartTimestampFormat = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._recordStartTimestampFormat = value.recordStartTimestampFormat; } } get recordStartTimestampFormat() { return this.getStringAttribute('record_start_timestamp_format'); } set recordStartTimestampFormat(value) { this._recordStartTimestampFormat = value; } // Temporarily expose input value. Use with caution. get recordStartTimestampFormatInput() { return this._recordStartTimestampFormat; } } exports.MonitorDataCollectionRuleDataSourcesLogFileSettingsTextOutputReference = MonitorDataCollectionRuleDataSourcesLogFileSettingsTextOutputReference; _k = JSII_RTTI_SYMBOL_1; MonitorDataCollectionRuleDataSourcesLogFileSettingsTextOutputReference[_k] = { fqn: "@cdktf/provider-azurerm.monitorDataCollectionRule.MonitorDataCollectionRuleDataSourcesLogFileSettingsTextOutputReference", version: "12.27.0" }; function monitorDataCollectionRuleDataSourcesLogFileSettingsToTerraform(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 { text: monitorDataCollectionRuleDataSourcesLogFileSettingsTextToTerraform(struct.text), }; } exports.monitorDataCollectionRuleDataSourcesLogFileSettingsToTerraform = monitorDataCollectionRuleDataSourcesLogFileSettingsToTerraform; function monitorDataCollectionRuleDataSourcesLogFileSettingsToHclTerraform(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 = { text: { value: monitorDataCollectionRuleDataSourcesLogFileSettingsTextToHclTerraform(struct.text), isBlock: true, type: "list", storageClassType: "MonitorDataCollectionRuleDataSourcesLogFileSettingsTextList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.monitorDataCollectionRuleDataSourcesLogFileSettingsToHclTerraform = monitorDataCollectionRuleDataSourcesLogFileSettingsToHclTerraform; class MonitorDataCollectionRuleDataSourcesLogFileSettingsOutputReference 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; // text - computed: false, optional: false, required: true this._text = new MonitorDataCollectionRuleDataSourcesLogFileSettingsTextOutputReference(this, "text"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._text?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.text = this._text?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._text.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._text.internalValue = value.text; } } get text() { return this._text; } putText(value) { this._text.internalValue = value; } // Temporarily expose input value. Use with caution. get textInput() { return this._text.internalValue; } } exports.MonitorDataCollectionRuleDataSourcesLogFileSettingsOutputReference = MonitorDataCollectionRuleDataSourcesLogFileSettingsOutputReference; _l = JSII_RTTI_SYMBOL_1; MonitorDataCollectionRuleDataSourcesLogFileSettingsOutputReference[_l] = { fqn: "@cdktf/provider-azurerm.monitorDataCollectionRule.MonitorDataCollectionRuleDataSourcesLogFileSettingsOutputReference", version: "12.27.0" }; function monitorDataCollectionRuleDataSourcesLogFileToTerraform(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 { file_patterns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.filePatterns), format: cdktf.stringToTerraform(struct.format), name: cdktf.stringToTerraform(struct.name), streams: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.streams), settings: monitorDataCollectionRuleDataSourcesLogFileSettingsToTerraform(struct.settings), }; } exports.mon