@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
911 lines • 734 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _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.