UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

911 lines 734 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, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38; Object.defineProperty(exports, "__esModule", { value: true }); exports.CloudwatchLogTransformerTransformerConfigSubstituteStringEntryList = exports.CloudwatchLogTransformerTransformerConfigSubstituteStringEntryOutputReference = exports.CloudwatchLogTransformerTransformerConfigSplitStringList = exports.CloudwatchLogTransformerTransformerConfigSplitStringOutputReference = exports.CloudwatchLogTransformerTransformerConfigSplitStringEntryList = exports.CloudwatchLogTransformerTransformerConfigSplitStringEntryOutputReference = exports.CloudwatchLogTransformerTransformerConfigRenameKeysList = exports.CloudwatchLogTransformerTransformerConfigRenameKeysOutputReference = exports.CloudwatchLogTransformerTransformerConfigRenameKeysEntryList = exports.CloudwatchLogTransformerTransformerConfigRenameKeysEntryOutputReference = exports.CloudwatchLogTransformerTransformerConfigParseWafList = exports.CloudwatchLogTransformerTransformerConfigParseWafOutputReference = exports.CloudwatchLogTransformerTransformerConfigParseVpcList = exports.CloudwatchLogTransformerTransformerConfigParseVpcOutputReference = exports.CloudwatchLogTransformerTransformerConfigParseToOcsfList = exports.CloudwatchLogTransformerTransformerConfigParseToOcsfOutputReference = exports.CloudwatchLogTransformerTransformerConfigParseRoute53List = exports.CloudwatchLogTransformerTransformerConfigParseRoute53OutputReference = exports.CloudwatchLogTransformerTransformerConfigParsePostgresList = exports.CloudwatchLogTransformerTransformerConfigParsePostgresOutputReference = exports.CloudwatchLogTransformerTransformerConfigParseKeyValueList = exports.CloudwatchLogTransformerTransformerConfigParseKeyValueOutputReference = exports.CloudwatchLogTransformerTransformerConfigParseJsonList = exports.CloudwatchLogTransformerTransformerConfigParseJsonOutputReference = exports.CloudwatchLogTransformerTransformerConfigParseCloudfrontList = exports.CloudwatchLogTransformerTransformerConfigParseCloudfrontOutputReference = exports.CloudwatchLogTransformerTransformerConfigMoveKeysList = exports.CloudwatchLogTransformerTransformerConfigMoveKeysOutputReference = exports.CloudwatchLogTransformerTransformerConfigMoveKeysEntryList = exports.CloudwatchLogTransformerTransformerConfigMoveKeysEntryOutputReference = exports.CloudwatchLogTransformerTransformerConfigLowerCaseStringList = exports.CloudwatchLogTransformerTransformerConfigLowerCaseStringOutputReference = exports.CloudwatchLogTransformerTransformerConfigListToMapList = exports.CloudwatchLogTransformerTransformerConfigListToMapOutputReference = exports.CloudwatchLogTransformerTransformerConfigGrokList = exports.CloudwatchLogTransformerTransformerConfigGrokOutputReference = exports.CloudwatchLogTransformerTransformerConfigDeleteKeysList = exports.CloudwatchLogTransformerTransformerConfigDeleteKeysOutputReference = exports.CloudwatchLogTransformerTransformerConfigDateTimeConverterList = exports.CloudwatchLogTransformerTransformerConfigDateTimeConverterOutputReference = exports.CloudwatchLogTransformerTransformerConfigCsvList = exports.CloudwatchLogTransformerTransformerConfigCsvOutputReference = exports.CloudwatchLogTransformerTransformerConfigCopyValueList = exports.CloudwatchLogTransformerTransformerConfigCopyValueOutputReference = exports.CloudwatchLogTransformerTransformerConfigCopyValueEntryList = exports.CloudwatchLogTransformerTransformerConfigCopyValueEntryOutputReference = exports.CloudwatchLogTransformerTransformerConfigAddKeysList = exports.CloudwatchLogTransformerTransformerConfigAddKeysOutputReference = exports.CloudwatchLogTransformerTransformerConfigAddKeysEntryList = exports.CloudwatchLogTransformerTransformerConfigAddKeysEntryOutputReference = void 0; exports.CloudwatchLogTransformer = exports.CloudwatchLogTransformerTransformerConfigList = exports.CloudwatchLogTransformerTransformerConfigOutputReference = exports.CloudwatchLogTransformerTransformerConfigUpperCaseStringList = exports.CloudwatchLogTransformerTransformerConfigUpperCaseStringOutputReference = exports.CloudwatchLogTransformerTransformerConfigTypeConverterList = exports.CloudwatchLogTransformerTransformerConfigTypeConverterOutputReference = exports.CloudwatchLogTransformerTransformerConfigTypeConverterEntryList = exports.CloudwatchLogTransformerTransformerConfigTypeConverterEntryOutputReference = exports.CloudwatchLogTransformerTransformerConfigTrimStringList = exports.CloudwatchLogTransformerTransformerConfigTrimStringOutputReference = exports.CloudwatchLogTransformerTransformerConfigSubstituteStringList = exports.CloudwatchLogTransformerTransformerConfigSubstituteStringOutputReference = void 0; exports.cloudwatchLogTransformerTransformerConfigAddKeysEntryToTerraform = cloudwatchLogTransformerTransformerConfigAddKeysEntryToTerraform; exports.cloudwatchLogTransformerTransformerConfigAddKeysEntryToHclTerraform = cloudwatchLogTransformerTransformerConfigAddKeysEntryToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigAddKeysToTerraform = cloudwatchLogTransformerTransformerConfigAddKeysToTerraform; exports.cloudwatchLogTransformerTransformerConfigAddKeysToHclTerraform = cloudwatchLogTransformerTransformerConfigAddKeysToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigCopyValueEntryToTerraform = cloudwatchLogTransformerTransformerConfigCopyValueEntryToTerraform; exports.cloudwatchLogTransformerTransformerConfigCopyValueEntryToHclTerraform = cloudwatchLogTransformerTransformerConfigCopyValueEntryToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigCopyValueToTerraform = cloudwatchLogTransformerTransformerConfigCopyValueToTerraform; exports.cloudwatchLogTransformerTransformerConfigCopyValueToHclTerraform = cloudwatchLogTransformerTransformerConfigCopyValueToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigCsvToTerraform = cloudwatchLogTransformerTransformerConfigCsvToTerraform; exports.cloudwatchLogTransformerTransformerConfigCsvToHclTerraform = cloudwatchLogTransformerTransformerConfigCsvToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigDateTimeConverterToTerraform = cloudwatchLogTransformerTransformerConfigDateTimeConverterToTerraform; exports.cloudwatchLogTransformerTransformerConfigDateTimeConverterToHclTerraform = cloudwatchLogTransformerTransformerConfigDateTimeConverterToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigDeleteKeysToTerraform = cloudwatchLogTransformerTransformerConfigDeleteKeysToTerraform; exports.cloudwatchLogTransformerTransformerConfigDeleteKeysToHclTerraform = cloudwatchLogTransformerTransformerConfigDeleteKeysToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigGrokToTerraform = cloudwatchLogTransformerTransformerConfigGrokToTerraform; exports.cloudwatchLogTransformerTransformerConfigGrokToHclTerraform = cloudwatchLogTransformerTransformerConfigGrokToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigListToMapToTerraform = cloudwatchLogTransformerTransformerConfigListToMapToTerraform; exports.cloudwatchLogTransformerTransformerConfigListToMapToHclTerraform = cloudwatchLogTransformerTransformerConfigListToMapToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigLowerCaseStringToTerraform = cloudwatchLogTransformerTransformerConfigLowerCaseStringToTerraform; exports.cloudwatchLogTransformerTransformerConfigLowerCaseStringToHclTerraform = cloudwatchLogTransformerTransformerConfigLowerCaseStringToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigMoveKeysEntryToTerraform = cloudwatchLogTransformerTransformerConfigMoveKeysEntryToTerraform; exports.cloudwatchLogTransformerTransformerConfigMoveKeysEntryToHclTerraform = cloudwatchLogTransformerTransformerConfigMoveKeysEntryToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigMoveKeysToTerraform = cloudwatchLogTransformerTransformerConfigMoveKeysToTerraform; exports.cloudwatchLogTransformerTransformerConfigMoveKeysToHclTerraform = cloudwatchLogTransformerTransformerConfigMoveKeysToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigParseCloudfrontToTerraform = cloudwatchLogTransformerTransformerConfigParseCloudfrontToTerraform; exports.cloudwatchLogTransformerTransformerConfigParseCloudfrontToHclTerraform = cloudwatchLogTransformerTransformerConfigParseCloudfrontToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigParseJsonToTerraform = cloudwatchLogTransformerTransformerConfigParseJsonToTerraform; exports.cloudwatchLogTransformerTransformerConfigParseJsonToHclTerraform = cloudwatchLogTransformerTransformerConfigParseJsonToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigParseKeyValueToTerraform = cloudwatchLogTransformerTransformerConfigParseKeyValueToTerraform; exports.cloudwatchLogTransformerTransformerConfigParseKeyValueToHclTerraform = cloudwatchLogTransformerTransformerConfigParseKeyValueToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigParsePostgresToTerraform = cloudwatchLogTransformerTransformerConfigParsePostgresToTerraform; exports.cloudwatchLogTransformerTransformerConfigParsePostgresToHclTerraform = cloudwatchLogTransformerTransformerConfigParsePostgresToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigParseRoute53ToTerraform = cloudwatchLogTransformerTransformerConfigParseRoute53ToTerraform; exports.cloudwatchLogTransformerTransformerConfigParseRoute53ToHclTerraform = cloudwatchLogTransformerTransformerConfigParseRoute53ToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigParseToOcsfToTerraform = cloudwatchLogTransformerTransformerConfigParseToOcsfToTerraform; exports.cloudwatchLogTransformerTransformerConfigParseToOcsfToHclTerraform = cloudwatchLogTransformerTransformerConfigParseToOcsfToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigParseVpcToTerraform = cloudwatchLogTransformerTransformerConfigParseVpcToTerraform; exports.cloudwatchLogTransformerTransformerConfigParseVpcToHclTerraform = cloudwatchLogTransformerTransformerConfigParseVpcToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigParseWafToTerraform = cloudwatchLogTransformerTransformerConfigParseWafToTerraform; exports.cloudwatchLogTransformerTransformerConfigParseWafToHclTerraform = cloudwatchLogTransformerTransformerConfigParseWafToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigRenameKeysEntryToTerraform = cloudwatchLogTransformerTransformerConfigRenameKeysEntryToTerraform; exports.cloudwatchLogTransformerTransformerConfigRenameKeysEntryToHclTerraform = cloudwatchLogTransformerTransformerConfigRenameKeysEntryToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigRenameKeysToTerraform = cloudwatchLogTransformerTransformerConfigRenameKeysToTerraform; exports.cloudwatchLogTransformerTransformerConfigRenameKeysToHclTerraform = cloudwatchLogTransformerTransformerConfigRenameKeysToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigSplitStringEntryToTerraform = cloudwatchLogTransformerTransformerConfigSplitStringEntryToTerraform; exports.cloudwatchLogTransformerTransformerConfigSplitStringEntryToHclTerraform = cloudwatchLogTransformerTransformerConfigSplitStringEntryToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigSplitStringToTerraform = cloudwatchLogTransformerTransformerConfigSplitStringToTerraform; exports.cloudwatchLogTransformerTransformerConfigSplitStringToHclTerraform = cloudwatchLogTransformerTransformerConfigSplitStringToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigSubstituteStringEntryToTerraform = cloudwatchLogTransformerTransformerConfigSubstituteStringEntryToTerraform; exports.cloudwatchLogTransformerTransformerConfigSubstituteStringEntryToHclTerraform = cloudwatchLogTransformerTransformerConfigSubstituteStringEntryToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigSubstituteStringToTerraform = cloudwatchLogTransformerTransformerConfigSubstituteStringToTerraform; exports.cloudwatchLogTransformerTransformerConfigSubstituteStringToHclTerraform = cloudwatchLogTransformerTransformerConfigSubstituteStringToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigTrimStringToTerraform = cloudwatchLogTransformerTransformerConfigTrimStringToTerraform; exports.cloudwatchLogTransformerTransformerConfigTrimStringToHclTerraform = cloudwatchLogTransformerTransformerConfigTrimStringToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigTypeConverterEntryToTerraform = cloudwatchLogTransformerTransformerConfigTypeConverterEntryToTerraform; exports.cloudwatchLogTransformerTransformerConfigTypeConverterEntryToHclTerraform = cloudwatchLogTransformerTransformerConfigTypeConverterEntryToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigTypeConverterToTerraform = cloudwatchLogTransformerTransformerConfigTypeConverterToTerraform; exports.cloudwatchLogTransformerTransformerConfigTypeConverterToHclTerraform = cloudwatchLogTransformerTransformerConfigTypeConverterToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigUpperCaseStringToTerraform = cloudwatchLogTransformerTransformerConfigUpperCaseStringToTerraform; exports.cloudwatchLogTransformerTransformerConfigUpperCaseStringToHclTerraform = cloudwatchLogTransformerTransformerConfigUpperCaseStringToHclTerraform; exports.cloudwatchLogTransformerTransformerConfigToTerraform = cloudwatchLogTransformerTransformerConfigToTerraform; exports.cloudwatchLogTransformerTransformerConfigToHclTerraform = cloudwatchLogTransformerTransformerConfigToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function cloudwatchLogTransformerTransformerConfigAddKeysEntryToTerraform(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), overwrite_if_exists: cdktf.booleanToTerraform(struct.overwriteIfExists), value: cdktf.stringToTerraform(struct.value), }; } function cloudwatchLogTransformerTransformerConfigAddKeysEntryToHclTerraform(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", }, overwrite_if_exists: { value: cdktf.booleanToHclTerraform(struct.overwriteIfExists), isBlock: false, type: "simple", storageClassType: "boolean", }, value: { value: cdktf.stringToHclTerraform(struct.value), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudwatchLogTransformerTransformerConfigAddKeysEntryOutputReference 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._overwriteIfExists !== undefined) { hasAnyValues = true; internalValueResult.overwriteIfExists = this._overwriteIfExists; } 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._overwriteIfExists = 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._overwriteIfExists = value.overwriteIfExists; 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 overwriteIfExists() { return this.getBooleanAttribute('overwrite_if_exists'); } set overwriteIfExists(value) { this._overwriteIfExists = value; } resetOverwriteIfExists() { this._overwriteIfExists = undefined; } // Temporarily expose input value. Use with caution. get overwriteIfExistsInput() { return this._overwriteIfExists; } get value() { return this.getStringAttribute('value'); } set value(value) { this._value = value; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.CloudwatchLogTransformerTransformerConfigAddKeysEntryOutputReference = CloudwatchLogTransformerTransformerConfigAddKeysEntryOutputReference; _a = JSII_RTTI_SYMBOL_1; CloudwatchLogTransformerTransformerConfigAddKeysEntryOutputReference[_a] = { fqn: "@cdktf/provider-aws.cloudwatchLogTransformer.CloudwatchLogTransformerTransformerConfigAddKeysEntryOutputReference", version: "21.22.1" }; class CloudwatchLogTransformerTransformerConfigAddKeysEntryList 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 CloudwatchLogTransformerTransformerConfigAddKeysEntryOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudwatchLogTransformerTransformerConfigAddKeysEntryList = CloudwatchLogTransformerTransformerConfigAddKeysEntryList; _b = JSII_RTTI_SYMBOL_1; CloudwatchLogTransformerTransformerConfigAddKeysEntryList[_b] = { fqn: "@cdktf/provider-aws.cloudwatchLogTransformer.CloudwatchLogTransformerTransformerConfigAddKeysEntryList", version: "21.22.1" }; function cloudwatchLogTransformerTransformerConfigAddKeysToTerraform(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 { entry: cdktf.listMapper(cloudwatchLogTransformerTransformerConfigAddKeysEntryToTerraform, true)(struct.entry), }; } function cloudwatchLogTransformerTransformerConfigAddKeysToHclTerraform(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 = { entry: { value: cdktf.listMapperHcl(cloudwatchLogTransformerTransformerConfigAddKeysEntryToHclTerraform, true)(struct.entry), isBlock: true, type: "list", storageClassType: "CloudwatchLogTransformerTransformerConfigAddKeysEntryList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudwatchLogTransformerTransformerConfigAddKeysOutputReference 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; // entry - computed: false, optional: true, required: false this._entry = new CloudwatchLogTransformerTransformerConfigAddKeysEntryList(this, "entry", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._entry?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.entry = this._entry?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._entry.internalValue = 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._entry.internalValue = value.entry; } } get entry() { return this._entry; } putEntry(value) { this._entry.internalValue = value; } resetEntry() { this._entry.internalValue = undefined; } // Temporarily expose input value. Use with caution. get entryInput() { return this._entry.internalValue; } } exports.CloudwatchLogTransformerTransformerConfigAddKeysOutputReference = CloudwatchLogTransformerTransformerConfigAddKeysOutputReference; _c = JSII_RTTI_SYMBOL_1; CloudwatchLogTransformerTransformerConfigAddKeysOutputReference[_c] = { fqn: "@cdktf/provider-aws.cloudwatchLogTransformer.CloudwatchLogTransformerTransformerConfigAddKeysOutputReference", version: "21.22.1" }; class CloudwatchLogTransformerTransformerConfigAddKeysList 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 CloudwatchLogTransformerTransformerConfigAddKeysOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudwatchLogTransformerTransformerConfigAddKeysList = CloudwatchLogTransformerTransformerConfigAddKeysList; _d = JSII_RTTI_SYMBOL_1; CloudwatchLogTransformerTransformerConfigAddKeysList[_d] = { fqn: "@cdktf/provider-aws.cloudwatchLogTransformer.CloudwatchLogTransformerTransformerConfigAddKeysList", version: "21.22.1" }; function cloudwatchLogTransformerTransformerConfigCopyValueEntryToTerraform(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 { overwrite_if_exists: cdktf.booleanToTerraform(struct.overwriteIfExists), source: cdktf.stringToTerraform(struct.source), target: cdktf.stringToTerraform(struct.target), }; } function cloudwatchLogTransformerTransformerConfigCopyValueEntryToHclTerraform(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 = { overwrite_if_exists: { value: cdktf.booleanToHclTerraform(struct.overwriteIfExists), isBlock: false, type: "simple", storageClassType: "boolean", }, source: { value: cdktf.stringToHclTerraform(struct.source), isBlock: false, type: "simple", storageClassType: "string", }, target: { value: cdktf.stringToHclTerraform(struct.target), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudwatchLogTransformerTransformerConfigCopyValueEntryOutputReference 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._overwriteIfExists !== undefined) { hasAnyValues = true; internalValueResult.overwriteIfExists = this._overwriteIfExists; } if (this._source !== undefined) { hasAnyValues = true; internalValueResult.source = this._source; } if (this._target !== undefined) { hasAnyValues = true; internalValueResult.target = this._target; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._overwriteIfExists = undefined; this._source = undefined; this._target = 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._overwriteIfExists = value.overwriteIfExists; this._source = value.source; this._target = value.target; } } get overwriteIfExists() { return this.getBooleanAttribute('overwrite_if_exists'); } set overwriteIfExists(value) { this._overwriteIfExists = value; } resetOverwriteIfExists() { this._overwriteIfExists = undefined; } // Temporarily expose input value. Use with caution. get overwriteIfExistsInput() { return this._overwriteIfExists; } get source() { return this.getStringAttribute('source'); } set source(value) { this._source = value; } // Temporarily expose input value. Use with caution. get sourceInput() { return this._source; } get target() { return this.getStringAttribute('target'); } set target(value) { this._target = value; } // Temporarily expose input value. Use with caution. get targetInput() { return this._target; } } exports.CloudwatchLogTransformerTransformerConfigCopyValueEntryOutputReference = CloudwatchLogTransformerTransformerConfigCopyValueEntryOutputReference; _e = JSII_RTTI_SYMBOL_1; CloudwatchLogTransformerTransformerConfigCopyValueEntryOutputReference[_e] = { fqn: "@cdktf/provider-aws.cloudwatchLogTransformer.CloudwatchLogTransformerTransformerConfigCopyValueEntryOutputReference", version: "21.22.1" }; class CloudwatchLogTransformerTransformerConfigCopyValueEntryList 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 CloudwatchLogTransformerTransformerConfigCopyValueEntryOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudwatchLogTransformerTransformerConfigCopyValueEntryList = CloudwatchLogTransformerTransformerConfigCopyValueEntryList; _f = JSII_RTTI_SYMBOL_1; CloudwatchLogTransformerTransformerConfigCopyValueEntryList[_f] = { fqn: "@cdktf/provider-aws.cloudwatchLogTransformer.CloudwatchLogTransformerTransformerConfigCopyValueEntryList", version: "21.22.1" }; function cloudwatchLogTransformerTransformerConfigCopyValueToTerraform(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 { entry: cdktf.listMapper(cloudwatchLogTransformerTransformerConfigCopyValueEntryToTerraform, true)(struct.entry), }; } function cloudwatchLogTransformerTransformerConfigCopyValueToHclTerraform(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 = { entry: { value: cdktf.listMapperHcl(cloudwatchLogTransformerTransformerConfigCopyValueEntryToHclTerraform, true)(struct.entry), isBlock: true, type: "list", storageClassType: "CloudwatchLogTransformerTransformerConfigCopyValueEntryList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudwatchLogTransformerTransformerConfigCopyValueOutputReference 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; // entry - computed: false, optional: true, required: false this._entry = new CloudwatchLogTransformerTransformerConfigCopyValueEntryList(this, "entry", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._entry?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.entry = this._entry?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._entry.internalValue = 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._entry.internalValue = value.entry; } } get entry() { return this._entry; } putEntry(value) { this._entry.internalValue = value; } resetEntry() { this._entry.internalValue = undefined; } // Temporarily expose input value. Use with caution. get entryInput() { return this._entry.internalValue; } } exports.CloudwatchLogTransformerTransformerConfigCopyValueOutputReference = CloudwatchLogTransformerTransformerConfigCopyValueOutputReference; _g = JSII_RTTI_SYMBOL_1; CloudwatchLogTransformerTransformerConfigCopyValueOutputReference[_g] = { fqn: "@cdktf/provider-aws.cloudwatchLogTransformer.CloudwatchLogTransformerTransformerConfigCopyValueOutputReference", version: "21.22.1" }; class CloudwatchLogTransformerTransformerConfigCopyValueList 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 CloudwatchLogTransformerTransformerConfigCopyValueOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudwatchLogTransformerTransformerConfigCopyValueList = CloudwatchLogTransformerTransformerConfigCopyValueList; _h = JSII_RTTI_SYMBOL_1; CloudwatchLogTransformerTransformerConfigCopyValueList[_h] = { fqn: "@cdktf/provider-aws.cloudwatchLogTransformer.CloudwatchLogTransformerTransformerConfigCopyValueList", version: "21.22.1" }; function cloudwatchLogTransformerTransformerConfigCsvToTerraform(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 { columns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.columns), delimiter: cdktf.stringToTerraform(struct.delimiter), quote_character: cdktf.stringToTerraform(struct.quoteCharacter), source: cdktf.stringToTerraform(struct.source), }; } function cloudwatchLogTransformerTransformerConfigCsvToHclTerraform(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 = { columns: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.columns), isBlock: false, type: "list", storageClassType: "stringList", }, delimiter: { value: cdktf.stringToHclTerraform(struct.delimiter), isBlock: false, type: "simple", storageClassType: "string", }, quote_character: { value: cdktf.stringToHclTerraform(struct.quoteCharacter), isBlock: false, type: "simple", storageClassType: "string", }, source: { value: cdktf.stringToHclTerraform(struct.source), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudwatchLogTransformerTransformerConfigCsvOutputReference 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._columns !== undefined) { hasAnyValues = true; internalValueResult.columns = this._columns; } if (this._delimiter !== undefined) { hasAnyValues = true; internalValueResult.delimiter = this._delimiter; } if (this._quoteCharacter !== undefined) { hasAnyValues = true; internalValueResult.quoteCharacter = this._quoteCharacter; } if (this._source !== undefined) { hasAnyValues = true; internalValueResult.source = this._source; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._columns = undefined; this._delimiter = undefined; this._quoteCharacter = undefined; this._source = 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._columns = value.columns; this._delimiter = value.delimiter; this._quoteCharacter = value.quoteCharacter; this._source = value.source; } } get columns() { return this.getListAttribute('columns'); } set columns(value) { this._columns = value; } resetColumns() { this._columns = undefined; } // Temporarily expose input value. Use with caution. get columnsInput() { return this._columns; } get delimiter() { return this.getStringAttribute('delimiter'); } set delimiter(value) { this._delimiter = value; } resetDelimiter() { this._delimiter = undefined; } // Temporarily expose input value. Use with caution. get delimiterInput() { return this._delimiter; } get quoteCharacter() { return this.getStringAttribute('quote_character'); } set quoteCharacter(value) { this._quoteCharacter = value; } resetQuoteCharacter() { this._quoteCharacter = undefined; } // Temporarily expose input value. Use with caution. get quoteCharacterInput() { return this._quoteCharacter; } get source() { return this.getStringAttribute('source'); } set source(value) { this._source = value; } resetSource() { this._source = undefined; } // Temporarily expose input value. Use with caution. get sourceInput() { return this._source; } } exports.CloudwatchLogTransformerTransformerConfigCsvOutputReference = CloudwatchLogTransformerTransformerConfigCsvOutputReference; _j = JSII_RTTI_SYMBOL_1; CloudwatchLogTransformerTransformerConfigCsvOutputReference[_j] = { fqn: "@cdktf/provider-aws.cloudwatchLogTransformer.CloudwatchLogTransformerTransformerConfigCsvOutputReference", version: "21.22.1" }; class CloudwatchLogTransformerTransformerConfigCsvList 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 CloudwatchLogTransformerTransformerConfigCsvOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudwatchLogTransformerTransformerConfigCsvList = CloudwatchLogTransformerTransformerConfigCsvList; _k = JSII_RTTI_SYMBOL_1; CloudwatchLogTransformerTransformerConfigCsvList[_k] = { fqn: "@cdktf/provider-aws.cloudwatchLogTransformer.CloudwatchLogTransformerTransformerConfigCsvList", version: "21.22.1" }; function cloudwatchLogTransformerTransformerConfigDateTimeConverterToTerraform(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 { locale: cdktf.stringToTerraform(struct.locale), match_patterns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.matchPatterns), source: cdktf.stringToTerraform(struct.source), source_timezone: cdktf.stringToTerraform(struct.sourceTimezone), target: cdktf.stringToTerraform(struct.target), target_format: cdktf.stringToTerraform(struct.targetFormat), target_timezone: cdktf.stringToTerraform(struct.targetTimezone), }; } function cloudwatchLogTransformerTransformerConfigDateTimeConverterToHclTerraform(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 = { locale: { value: cdktf.stringToHclTerraform(struct.locale), isBlock: false, type: "simple", storageClassType: "string", }, match_patterns: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.matchPatterns), isBlock: false, type: "list", storageClassType: "stringList", }, source: { value: cdktf.stringToHclTerraform(struct.source), isBlock: false, type: "simple", storageClassType: "string", }, source_timezone: { value: cdktf.stringToHclTerraform(struct.sourceTimezone), isBlock: false, type: "simple", storageClassType: "string", }, target: { value: cdktf.stringToHclTerraform(struct.target), isBlock: false, type: "simple", storageClassType: "string", }, target_format: { value: cdktf.stringToHclTerraform(struct.targetFormat), isBlock: false, type: "simple", storageClassType: "string", }, target_timezone: { value: cdktf.stringToHclTerraform(struct.targetTimezone), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudwatchLogTransformerTransformerConfigDateTimeConverterOutputReference 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._locale !== undefined) { hasAnyValues = true; internalValueResult.locale = this._locale; } if (this._matchPatterns !== undefined) { hasAnyValues = true; internalValueResult.matchPatterns = this._matchPatterns; } if (this._source !== undefined) { hasAnyValues = true; internalValueResult.source = this._source; } if (this._sourceTimezone !== undefined) { hasAnyValues = true; internalValueResult.sourceTimezone = this._sourceTimezone; } if (this._target !== undefined) { hasAnyValues = true; internalValueResult.target = this._target; } if (this._targetFormat !== undefined) { hasAnyValues = true; internalValueResult.targetFormat = this._targetFormat; } if (this._targetTimezone !== undefined) { hasAnyValues = true; internalValueResult.targetTimezone = this._targetTimezone; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._locale = undefined; this._matchPatterns = undefined; this._source = undefined; this._sourceTimezone = undefined; this._target = undefined; this._targetFormat = undefined; this._targetTimezone = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.