@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
968 lines • 689 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;
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