@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,237 lines • 356 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;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataAwsCeTagsFilterOutputReference = exports.dataAwsCeTagsFilterToHclTerraform = exports.dataAwsCeTagsFilterToTerraform = exports.DataAwsCeTagsFilterTagsOutputReference = exports.dataAwsCeTagsFilterTagsToHclTerraform = exports.dataAwsCeTagsFilterTagsToTerraform = exports.DataAwsCeTagsFilterOrList = exports.DataAwsCeTagsFilterOrOutputReference = exports.dataAwsCeTagsFilterOrToHclTerraform = exports.dataAwsCeTagsFilterOrToTerraform = exports.DataAwsCeTagsFilterOrTagsOutputReference = exports.dataAwsCeTagsFilterOrTagsToHclTerraform = exports.dataAwsCeTagsFilterOrTagsToTerraform = exports.DataAwsCeTagsFilterOrDimensionOutputReference = exports.dataAwsCeTagsFilterOrDimensionToHclTerraform = exports.dataAwsCeTagsFilterOrDimensionToTerraform = exports.DataAwsCeTagsFilterOrCostCategoryOutputReference = exports.dataAwsCeTagsFilterOrCostCategoryToHclTerraform = exports.dataAwsCeTagsFilterOrCostCategoryToTerraform = exports.DataAwsCeTagsFilterNotOutputReference = exports.dataAwsCeTagsFilterNotToHclTerraform = exports.dataAwsCeTagsFilterNotToTerraform = exports.DataAwsCeTagsFilterNotTagsOutputReference = exports.dataAwsCeTagsFilterNotTagsToHclTerraform = exports.dataAwsCeTagsFilterNotTagsToTerraform = exports.DataAwsCeTagsFilterNotDimensionOutputReference = exports.dataAwsCeTagsFilterNotDimensionToHclTerraform = exports.dataAwsCeTagsFilterNotDimensionToTerraform = exports.DataAwsCeTagsFilterNotCostCategoryOutputReference = exports.dataAwsCeTagsFilterNotCostCategoryToHclTerraform = exports.dataAwsCeTagsFilterNotCostCategoryToTerraform = exports.DataAwsCeTagsFilterDimensionOutputReference = exports.dataAwsCeTagsFilterDimensionToHclTerraform = exports.dataAwsCeTagsFilterDimensionToTerraform = exports.DataAwsCeTagsFilterCostCategoryOutputReference = exports.dataAwsCeTagsFilterCostCategoryToHclTerraform = exports.dataAwsCeTagsFilterCostCategoryToTerraform = exports.DataAwsCeTagsFilterAndList = exports.DataAwsCeTagsFilterAndOutputReference = exports.dataAwsCeTagsFilterAndToHclTerraform = exports.dataAwsCeTagsFilterAndToTerraform = exports.DataAwsCeTagsFilterAndTagsOutputReference = exports.dataAwsCeTagsFilterAndTagsToHclTerraform = exports.dataAwsCeTagsFilterAndTagsToTerraform = exports.DataAwsCeTagsFilterAndDimensionOutputReference = exports.dataAwsCeTagsFilterAndDimensionToHclTerraform = exports.dataAwsCeTagsFilterAndDimensionToTerraform = exports.DataAwsCeTagsFilterAndCostCategoryOutputReference = exports.dataAwsCeTagsFilterAndCostCategoryToHclTerraform = exports.dataAwsCeTagsFilterAndCostCategoryToTerraform = void 0;
exports.DataAwsCeTags = exports.DataAwsCeTagsTimePeriodOutputReference = exports.dataAwsCeTagsTimePeriodToHclTerraform = exports.dataAwsCeTagsTimePeriodToTerraform = exports.DataAwsCeTagsSortByList = exports.DataAwsCeTagsSortByOutputReference = exports.dataAwsCeTagsSortByToHclTerraform = exports.dataAwsCeTagsSortByToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataAwsCeTagsFilterAndCostCategoryToTerraform(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),
match_options: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.matchOptions),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
};
}
exports.dataAwsCeTagsFilterAndCostCategoryToTerraform = dataAwsCeTagsFilterAndCostCategoryToTerraform;
function dataAwsCeTagsFilterAndCostCategoryToHclTerraform(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",
},
match_options: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.matchOptions),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataAwsCeTagsFilterAndCostCategoryToHclTerraform = dataAwsCeTagsFilterAndCostCategoryToHclTerraform;
class DataAwsCeTagsFilterAndCostCategoryOutputReference 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._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._matchOptions !== undefined) {
hasAnyValues = true;
internalValueResult.matchOptions = this._matchOptions;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._key = undefined;
this._matchOptions = undefined;
this._values = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._key = value.key;
this._matchOptions = value.matchOptions;
this._values = value.values;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
resetKey() {
this._key = undefined;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get matchOptions() {
return cdktf.Fn.tolist(this.getListAttribute('match_options'));
}
set matchOptions(value) {
this._matchOptions = value;
}
resetMatchOptions() {
this._matchOptions = undefined;
}
// Temporarily expose input value. Use with caution.
get matchOptionsInput() {
return this._matchOptions;
}
get values() {
return cdktf.Fn.tolist(this.getListAttribute('values'));
}
set values(value) {
this._values = value;
}
resetValues() {
this._values = undefined;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
}
exports.DataAwsCeTagsFilterAndCostCategoryOutputReference = DataAwsCeTagsFilterAndCostCategoryOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataAwsCeTagsFilterAndCostCategoryOutputReference[_a] = { fqn: "@cdktf/provider-aws.dataAwsCeTags.DataAwsCeTagsFilterAndCostCategoryOutputReference", version: "19.50.0" };
function dataAwsCeTagsFilterAndDimensionToTerraform(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),
match_options: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.matchOptions),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
};
}
exports.dataAwsCeTagsFilterAndDimensionToTerraform = dataAwsCeTagsFilterAndDimensionToTerraform;
function dataAwsCeTagsFilterAndDimensionToHclTerraform(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",
},
match_options: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.matchOptions),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataAwsCeTagsFilterAndDimensionToHclTerraform = dataAwsCeTagsFilterAndDimensionToHclTerraform;
class DataAwsCeTagsFilterAndDimensionOutputReference 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._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._matchOptions !== undefined) {
hasAnyValues = true;
internalValueResult.matchOptions = this._matchOptions;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._key = undefined;
this._matchOptions = undefined;
this._values = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._key = value.key;
this._matchOptions = value.matchOptions;
this._values = value.values;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
resetKey() {
this._key = undefined;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get matchOptions() {
return cdktf.Fn.tolist(this.getListAttribute('match_options'));
}
set matchOptions(value) {
this._matchOptions = value;
}
resetMatchOptions() {
this._matchOptions = undefined;
}
// Temporarily expose input value. Use with caution.
get matchOptionsInput() {
return this._matchOptions;
}
get values() {
return cdktf.Fn.tolist(this.getListAttribute('values'));
}
set values(value) {
this._values = value;
}
resetValues() {
this._values = undefined;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
}
exports.DataAwsCeTagsFilterAndDimensionOutputReference = DataAwsCeTagsFilterAndDimensionOutputReference;
_b = JSII_RTTI_SYMBOL_1;
DataAwsCeTagsFilterAndDimensionOutputReference[_b] = { fqn: "@cdktf/provider-aws.dataAwsCeTags.DataAwsCeTagsFilterAndDimensionOutputReference", version: "19.50.0" };
function dataAwsCeTagsFilterAndTagsToTerraform(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),
match_options: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.matchOptions),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
};
}
exports.dataAwsCeTagsFilterAndTagsToTerraform = dataAwsCeTagsFilterAndTagsToTerraform;
function dataAwsCeTagsFilterAndTagsToHclTerraform(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",
},
match_options: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.matchOptions),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataAwsCeTagsFilterAndTagsToHclTerraform = dataAwsCeTagsFilterAndTagsToHclTerraform;
class DataAwsCeTagsFilterAndTagsOutputReference 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._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._matchOptions !== undefined) {
hasAnyValues = true;
internalValueResult.matchOptions = this._matchOptions;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._key = undefined;
this._matchOptions = undefined;
this._values = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._key = value.key;
this._matchOptions = value.matchOptions;
this._values = value.values;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
resetKey() {
this._key = undefined;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get matchOptions() {
return cdktf.Fn.tolist(this.getListAttribute('match_options'));
}
set matchOptions(value) {
this._matchOptions = value;
}
resetMatchOptions() {
this._matchOptions = undefined;
}
// Temporarily expose input value. Use with caution.
get matchOptionsInput() {
return this._matchOptions;
}
get values() {
return cdktf.Fn.tolist(this.getListAttribute('values'));
}
set values(value) {
this._values = value;
}
resetValues() {
this._values = undefined;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
}
exports.DataAwsCeTagsFilterAndTagsOutputReference = DataAwsCeTagsFilterAndTagsOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataAwsCeTagsFilterAndTagsOutputReference[_c] = { fqn: "@cdktf/provider-aws.dataAwsCeTags.DataAwsCeTagsFilterAndTagsOutputReference", version: "19.50.0" };
function dataAwsCeTagsFilterAndToTerraform(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 {
cost_category: dataAwsCeTagsFilterAndCostCategoryToTerraform(struct.costCategory),
dimension: dataAwsCeTagsFilterAndDimensionToTerraform(struct.dimension),
tags: dataAwsCeTagsFilterAndTagsToTerraform(struct.tags),
};
}
exports.dataAwsCeTagsFilterAndToTerraform = dataAwsCeTagsFilterAndToTerraform;
function dataAwsCeTagsFilterAndToHclTerraform(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 = {
cost_category: {
value: dataAwsCeTagsFilterAndCostCategoryToHclTerraform(struct.costCategory),
isBlock: true,
type: "list",
storageClassType: "DataAwsCeTagsFilterAndCostCategoryList",
},
dimension: {
value: dataAwsCeTagsFilterAndDimensionToHclTerraform(struct.dimension),
isBlock: true,
type: "list",
storageClassType: "DataAwsCeTagsFilterAndDimensionList",
},
tags: {
value: dataAwsCeTagsFilterAndTagsToHclTerraform(struct.tags),
isBlock: true,
type: "list",
storageClassType: "DataAwsCeTagsFilterAndTagsList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataAwsCeTagsFilterAndToHclTerraform = dataAwsCeTagsFilterAndToHclTerraform;
class DataAwsCeTagsFilterAndOutputReference 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;
// cost_category - computed: false, optional: true, required: false
this._costCategory = new DataAwsCeTagsFilterAndCostCategoryOutputReference(this, "cost_category");
// dimension - computed: false, optional: true, required: false
this._dimension = new DataAwsCeTagsFilterAndDimensionOutputReference(this, "dimension");
// tags - computed: false, optional: true, required: false
this._tags = new DataAwsCeTagsFilterAndTagsOutputReference(this, "tags");
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._costCategory?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.costCategory = this._costCategory?.internalValue;
}
if (this._dimension?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.dimension = this._dimension?.internalValue;
}
if (this._tags?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.tags = this._tags?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._costCategory.internalValue = undefined;
this._dimension.internalValue = undefined;
this._tags.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._costCategory.internalValue = value.costCategory;
this._dimension.internalValue = value.dimension;
this._tags.internalValue = value.tags;
}
}
get costCategory() {
return this._costCategory;
}
putCostCategory(value) {
this._costCategory.internalValue = value;
}
resetCostCategory() {
this._costCategory.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get costCategoryInput() {
return this._costCategory.internalValue;
}
get dimension() {
return this._dimension;
}
putDimension(value) {
this._dimension.internalValue = value;
}
resetDimension() {
this._dimension.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get dimensionInput() {
return this._dimension.internalValue;
}
get tags() {
return this._tags;
}
putTags(value) {
this._tags.internalValue = value;
}
resetTags() {
this._tags.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get tagsInput() {
return this._tags.internalValue;
}
}
exports.DataAwsCeTagsFilterAndOutputReference = DataAwsCeTagsFilterAndOutputReference;
_d = JSII_RTTI_SYMBOL_1;
DataAwsCeTagsFilterAndOutputReference[_d] = { fqn: "@cdktf/provider-aws.dataAwsCeTags.DataAwsCeTagsFilterAndOutputReference", version: "19.50.0" };
class DataAwsCeTagsFilterAndList 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 DataAwsCeTagsFilterAndOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataAwsCeTagsFilterAndList = DataAwsCeTagsFilterAndList;
_e = JSII_RTTI_SYMBOL_1;
DataAwsCeTagsFilterAndList[_e] = { fqn: "@cdktf/provider-aws.dataAwsCeTags.DataAwsCeTagsFilterAndList", version: "19.50.0" };
function dataAwsCeTagsFilterCostCategoryToTerraform(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),
match_options: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.matchOptions),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
};
}
exports.dataAwsCeTagsFilterCostCategoryToTerraform = dataAwsCeTagsFilterCostCategoryToTerraform;
function dataAwsCeTagsFilterCostCategoryToHclTerraform(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",
},
match_options: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.matchOptions),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataAwsCeTagsFilterCostCategoryToHclTerraform = dataAwsCeTagsFilterCostCategoryToHclTerraform;
class DataAwsCeTagsFilterCostCategoryOutputReference 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._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._matchOptions !== undefined) {
hasAnyValues = true;
internalValueResult.matchOptions = this._matchOptions;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._key = undefined;
this._matchOptions = undefined;
this._values = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._key = value.key;
this._matchOptions = value.matchOptions;
this._values = value.values;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
resetKey() {
this._key = undefined;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get matchOptions() {
return cdktf.Fn.tolist(this.getListAttribute('match_options'));
}
set matchOptions(value) {
this._matchOptions = value;
}
resetMatchOptions() {
this._matchOptions = undefined;
}
// Temporarily expose input value. Use with caution.
get matchOptionsInput() {
return this._matchOptions;
}
get values() {
return cdktf.Fn.tolist(this.getListAttribute('values'));
}
set values(value) {
this._values = value;
}
resetValues() {
this._values = undefined;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
}
exports.DataAwsCeTagsFilterCostCategoryOutputReference = DataAwsCeTagsFilterCostCategoryOutputReference;
_f = JSII_RTTI_SYMBOL_1;
DataAwsCeTagsFilterCostCategoryOutputReference[_f] = { fqn: "@cdktf/provider-aws.dataAwsCeTags.DataAwsCeTagsFilterCostCategoryOutputReference", version: "19.50.0" };
function dataAwsCeTagsFilterDimensionToTerraform(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),
match_options: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.matchOptions),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
};
}
exports.dataAwsCeTagsFilterDimensionToTerraform = dataAwsCeTagsFilterDimensionToTerraform;
function dataAwsCeTagsFilterDimensionToHclTerraform(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",
},
match_options: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.matchOptions),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataAwsCeTagsFilterDimensionToHclTerraform = dataAwsCeTagsFilterDimensionToHclTerraform;
class DataAwsCeTagsFilterDimensionOutputReference 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._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._matchOptions !== undefined) {
hasAnyValues = true;
internalValueResult.matchOptions = this._matchOptions;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._key = undefined;
this._matchOptions = undefined;
this._values = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._key = value.key;
this._matchOptions = value.matchOptions;
this._values = value.values;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
resetKey() {
this._key = undefined;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get matchOptions() {
return cdktf.Fn.tolist(this.getListAttribute('match_options'));
}
set matchOptions(value) {
this._matchOptions = value;
}
resetMatchOptions() {
this._matchOptions = undefined;
}
// Temporarily expose input value. Use with caution.
get matchOptionsInput() {
return this._matchOptions;
}
get values() {
return cdktf.Fn.tolist(this.getListAttribute('values'));
}
set values(value) {
this._values = value;
}
resetValues() {
this._values = undefined;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
}
exports.DataAwsCeTagsFilterDimensionOutputReference = DataAwsCeTagsFilterDimensionOutputReference;
_g = JSII_RTTI_SYMBOL_1;
DataAwsCeTagsFilterDimensionOutputReference[_g] = { fqn: "@cdktf/provider-aws.dataAwsCeTags.DataAwsCeTagsFilterDimensionOutputReference", version: "19.50.0" };
function dataAwsCeTagsFilterNotCostCategoryToTerraform(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),
match_options: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.matchOptions),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
};
}
exports.dataAwsCeTagsFilterNotCostCategoryToTerraform = dataAwsCeTagsFilterNotCostCategoryToTerraform;
function dataAwsCeTagsFilterNotCostCategoryToHclTerraform(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",
},
match_options: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.matchOptions),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataAwsCeTagsFilterNotCostCategoryToHclTerraform = dataAwsCeTagsFilterNotCostCategoryToHclTerraform;
class DataAwsCeTagsFilterNotCostCategoryOutputReference 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._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._matchOptions !== undefined) {
hasAnyValues = true;
internalValueResult.matchOptions = this._matchOptions;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._key = undefined;
this._matchOptions = undefined;
this._values = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._key = value.key;
this._matchOptions = value.matchOptions;
this._values = value.values;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
resetKey() {
this._key = undefined;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get matchOptions() {
return cdktf.Fn.tolist(this.getListAttribute('match_options'));
}
set matchOptions(value) {
this._matchOptions = value;
}
resetMatchOptions() {
this._matchOptions = undefined;
}
// Temporarily expose input value. Use with caution.
get matchOptionsInput() {
return this._matchOptions;
}
get values() {
return cdktf.Fn.tolist(this.getListAttribute('values'));
}
set values(value) {
this._values = value;
}
resetValues() {
this._values = undefined;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
}
exports.DataAwsCeTagsFilterNotCostCategoryOutputReference = DataAwsCeTagsFilterNotCostCategoryOutputReference;
_h = JSII_RTTI_SYMBOL_1;
DataAwsCeTagsFilterNotCostCategoryOutputReference[_h] = { fqn: "@cdktf/provider-aws.dataAwsCeTags.DataAwsCeTagsFilterNotCostCategoryOutputReference", version: "19.50.0" };
function dataAwsCeTagsFilterNotDimensionToTerraform(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),
match_options: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.matchOptions),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
};
}
exports.dataAwsCeTagsFilterNotDimensionToTerraform = dataAwsCeTagsFilterNotDimensionToTerraform;
function dataAwsCeTagsFilterNotDimensionToHclTerraform(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",
},
match_options: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.matchOptions),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataAwsCeTagsFilterNotDimensionToHclTerraform = dataAwsCeTagsFilterNotDimensionToHclTerraform;
class DataAwsCeTagsFilterNotDimensionOutputReference 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._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._matchOptions !== undefined) {
hasAnyValues = true;
internalValueResult.matchOptions = this._matchOptions;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._key = undefined;
this._matchOptions = undefined;
this._values = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._key = value.key;
this._matchOptions = value.matchOptions;
this._values = value.values;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
resetKey() {
this._key = undefined;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get matchOptions() {
return cdktf.Fn.tolist(this.getListAttribute('match_options'));
}
set matchOptions(value) {
this._matchOptions = value;
}
resetMatchOptions() {
this._matchOptions = undefined;
}
// Temporarily expose input value. Use with caution.
get matchOptionsInput() {
return this._matchOptions;
}
get values() {
return cdktf.Fn.tolist(this.getListAttribute('values'));
}
set values(value) {
this._values = value;
}
resetValues() {
this._values = undefined;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
}
exports.DataAwsCeTagsFilterNotDimensionOutputReference = DataAwsCeTagsFilterNotDimensionOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DataAwsCeTagsFilterNotDimensionOutputReference[_j] = { fqn: "@cdktf/provider-aws.dataAwsCeTags.DataAwsCeTagsFilterNotDimensionOutputReference", version: "19.50.0" };
function dataAwsCeTagsFilterNotTagsToTerraform(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),
match_options: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.matchOptions),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
};
}
exports.dataAwsCeTagsFilterNotTagsToTerraform = dataAwsCeTagsFilterNotTagsToTerraform;
function dataAwsCeTagsFilterNotTagsToHclTerraform(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",
},
match_options: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.matchOptions),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataAwsCeTagsFilterNotTagsToHclTerraform = dataAwsCeTagsFilterNotTagsToHclTerraform;
class DataAwsCeTagsFilterNotTagsOutputReference 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._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._matchOptions !== undefined) {
hasAnyValues = true;
internalValueResult.matchOptions = this._matchOptions;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._key = undefined;
this._matchOptions = undefined;
this._values = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._key = value.key;
this._matchOptions = value.matchOptions;
this._values = value.values;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
resetKey() {
this._key = undefined;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get matchOptions() {
return cdktf.Fn.tolist(this.getListAttribute('match_options'));
}
set matchOptions(value) {
this._matchOptions = value;
}
resetMatchOptions() {
this._matchOptions = undefined;
}
// Temporarily expose input value. Use with caution.
get matchOptionsInput() {
return this._matchOptions;
}
get values() {
return cdktf.Fn.tolist(this.getListAttribute('values'));
}
set values(value) {
this._values = value;
}
resetValues() {
this._values = undefined;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
}
exports.DataAwsCeTagsFilterNotTagsOutputReference = DataAwsCeTagsFilterNotTagsOutputReference;
_k = JSII_RTTI_SYMBOL_1;
DataAwsCeTagsFilterNotTagsOutputReference[_k] = { fqn: "@cdktf/provider-aws.dataAwsCeTags.DataAwsCeTagsFilterNotTagsOutputReference", version: "19.50.0" };
function dataAwsCeTagsFilterNotToTerraform(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 {
cost_category: dataAwsCeTagsFilterNotCostCategoryToTerraform(struct.costCategory),
dimension: dataAwsCeTagsFilterNotDimensionToTerraform(struct.dimension),
tags: dataAwsCeTagsFilterNotTagsToTerraform(struct.tags),
};
}
exports.dataAwsCeTagsFilterNotToTerraform = dataAwsCeTagsFilterNotToTerraform;
function dataAwsCeTagsFilterNotToHclTerraform(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 = {
cost_category: {
value: dataAwsCeTagsFilterNotCostCategoryToHclTerraform(struct.costCategory),
isBlock: true,
type: "list",
storageClassType: "DataAwsCeTagsFilterNotCostCategoryList",
},
dimension: {
value: dataAwsCeTagsFilterNotDimensionToHclTerraform(struct.dimension),
isBlock: true,
type: "list",
storageClassType: "DataAwsCeTagsFilterNotDimensionList",
},
tags: {
value: dataAwsCeTagsFilterNotTagsToHclTerraform(struct.tags),
isBlock: true,
type: "list",
storageClassTy