UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

723 lines 695 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, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, _65, _66, _67, _68, _69, _70, _71, _72, _73, _74, _75, _76, _77, _78, _79, _80, _81, _82, _83, _84, _85, _86, _87, _88; Object.defineProperty(exports, "__esModule", { value: true }); exports.dataAwsCeCostCategoryRuleRuleAndOrDimensionToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleAndOrDimensionToTerraform = exports.DataAwsCeCostCategoryRuleRuleAndOrCostCategoryList = exports.DataAwsCeCostCategoryRuleRuleAndOrCostCategoryOutputReference = exports.dataAwsCeCostCategoryRuleRuleAndOrCostCategoryToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleAndOrCostCategoryToTerraform = exports.DataAwsCeCostCategoryRuleRuleAndNotList = exports.DataAwsCeCostCategoryRuleRuleAndNotOutputReference = exports.dataAwsCeCostCategoryRuleRuleAndNotToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleAndNotToTerraform = exports.DataAwsCeCostCategoryRuleRuleAndNotTagsList = exports.DataAwsCeCostCategoryRuleRuleAndNotTagsOutputReference = exports.dataAwsCeCostCategoryRuleRuleAndNotTagsToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleAndNotTagsToTerraform = exports.DataAwsCeCostCategoryRuleRuleAndNotDimensionList = exports.DataAwsCeCostCategoryRuleRuleAndNotDimensionOutputReference = exports.dataAwsCeCostCategoryRuleRuleAndNotDimensionToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleAndNotDimensionToTerraform = exports.DataAwsCeCostCategoryRuleRuleAndNotCostCategoryList = exports.DataAwsCeCostCategoryRuleRuleAndNotCostCategoryOutputReference = exports.dataAwsCeCostCategoryRuleRuleAndNotCostCategoryToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleAndNotCostCategoryToTerraform = exports.DataAwsCeCostCategoryRuleRuleAndDimensionList = exports.DataAwsCeCostCategoryRuleRuleAndDimensionOutputReference = exports.dataAwsCeCostCategoryRuleRuleAndDimensionToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleAndDimensionToTerraform = exports.DataAwsCeCostCategoryRuleRuleAndCostCategoryList = exports.DataAwsCeCostCategoryRuleRuleAndCostCategoryOutputReference = exports.dataAwsCeCostCategoryRuleRuleAndCostCategoryToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleAndCostCategoryToTerraform = exports.DataAwsCeCostCategoryRuleRuleAndAndList = exports.DataAwsCeCostCategoryRuleRuleAndAndOutputReference = exports.dataAwsCeCostCategoryRuleRuleAndAndToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleAndAndToTerraform = exports.DataAwsCeCostCategoryRuleRuleAndAndTagsList = exports.DataAwsCeCostCategoryRuleRuleAndAndTagsOutputReference = exports.dataAwsCeCostCategoryRuleRuleAndAndTagsToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleAndAndTagsToTerraform = exports.DataAwsCeCostCategoryRuleRuleAndAndDimensionList = exports.DataAwsCeCostCategoryRuleRuleAndAndDimensionOutputReference = exports.dataAwsCeCostCategoryRuleRuleAndAndDimensionToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleAndAndDimensionToTerraform = exports.DataAwsCeCostCategoryRuleRuleAndAndCostCategoryList = exports.DataAwsCeCostCategoryRuleRuleAndAndCostCategoryOutputReference = exports.dataAwsCeCostCategoryRuleRuleAndAndCostCategoryToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleAndAndCostCategoryToTerraform = exports.DataAwsCeCostCategoryRuleInheritedValueList = exports.DataAwsCeCostCategoryRuleInheritedValueOutputReference = exports.dataAwsCeCostCategoryRuleInheritedValueToHclTerraform = exports.dataAwsCeCostCategoryRuleInheritedValueToTerraform = void 0; exports.DataAwsCeCostCategoryRuleRuleNotDimensionList = exports.DataAwsCeCostCategoryRuleRuleNotDimensionOutputReference = exports.dataAwsCeCostCategoryRuleRuleNotDimensionToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleNotDimensionToTerraform = exports.DataAwsCeCostCategoryRuleRuleNotCostCategoryList = exports.DataAwsCeCostCategoryRuleRuleNotCostCategoryOutputReference = exports.dataAwsCeCostCategoryRuleRuleNotCostCategoryToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleNotCostCategoryToTerraform = exports.DataAwsCeCostCategoryRuleRuleNotAndList = exports.DataAwsCeCostCategoryRuleRuleNotAndOutputReference = exports.dataAwsCeCostCategoryRuleRuleNotAndToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleNotAndToTerraform = exports.DataAwsCeCostCategoryRuleRuleNotAndTagsList = exports.DataAwsCeCostCategoryRuleRuleNotAndTagsOutputReference = exports.dataAwsCeCostCategoryRuleRuleNotAndTagsToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleNotAndTagsToTerraform = exports.DataAwsCeCostCategoryRuleRuleNotAndDimensionList = exports.DataAwsCeCostCategoryRuleRuleNotAndDimensionOutputReference = exports.dataAwsCeCostCategoryRuleRuleNotAndDimensionToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleNotAndDimensionToTerraform = exports.DataAwsCeCostCategoryRuleRuleNotAndCostCategoryList = exports.DataAwsCeCostCategoryRuleRuleNotAndCostCategoryOutputReference = exports.dataAwsCeCostCategoryRuleRuleNotAndCostCategoryToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleNotAndCostCategoryToTerraform = exports.DataAwsCeCostCategoryRuleRuleDimensionList = exports.DataAwsCeCostCategoryRuleRuleDimensionOutputReference = exports.dataAwsCeCostCategoryRuleRuleDimensionToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleDimensionToTerraform = exports.DataAwsCeCostCategoryRuleRuleCostCategoryList = exports.DataAwsCeCostCategoryRuleRuleCostCategoryOutputReference = exports.dataAwsCeCostCategoryRuleRuleCostCategoryToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleCostCategoryToTerraform = exports.DataAwsCeCostCategoryRuleRuleAndList = exports.DataAwsCeCostCategoryRuleRuleAndOutputReference = exports.dataAwsCeCostCategoryRuleRuleAndToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleAndToTerraform = exports.DataAwsCeCostCategoryRuleRuleAndTagsList = exports.DataAwsCeCostCategoryRuleRuleAndTagsOutputReference = exports.dataAwsCeCostCategoryRuleRuleAndTagsToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleAndTagsToTerraform = exports.DataAwsCeCostCategoryRuleRuleAndOrList = exports.DataAwsCeCostCategoryRuleRuleAndOrOutputReference = exports.dataAwsCeCostCategoryRuleRuleAndOrToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleAndOrToTerraform = exports.DataAwsCeCostCategoryRuleRuleAndOrTagsList = exports.DataAwsCeCostCategoryRuleRuleAndOrTagsOutputReference = exports.dataAwsCeCostCategoryRuleRuleAndOrTagsToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleAndOrTagsToTerraform = exports.DataAwsCeCostCategoryRuleRuleAndOrDimensionList = exports.DataAwsCeCostCategoryRuleRuleAndOrDimensionOutputReference = void 0; exports.dataAwsCeCostCategoryRuleRuleOrAndTagsToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleOrAndTagsToTerraform = exports.DataAwsCeCostCategoryRuleRuleOrAndDimensionList = exports.DataAwsCeCostCategoryRuleRuleOrAndDimensionOutputReference = exports.dataAwsCeCostCategoryRuleRuleOrAndDimensionToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleOrAndDimensionToTerraform = exports.DataAwsCeCostCategoryRuleRuleOrAndCostCategoryList = exports.DataAwsCeCostCategoryRuleRuleOrAndCostCategoryOutputReference = exports.dataAwsCeCostCategoryRuleRuleOrAndCostCategoryToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleOrAndCostCategoryToTerraform = exports.DataAwsCeCostCategoryRuleRuleNotList = exports.DataAwsCeCostCategoryRuleRuleNotOutputReference = exports.dataAwsCeCostCategoryRuleRuleNotToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleNotToTerraform = exports.DataAwsCeCostCategoryRuleRuleNotTagsList = exports.DataAwsCeCostCategoryRuleRuleNotTagsOutputReference = exports.dataAwsCeCostCategoryRuleRuleNotTagsToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleNotTagsToTerraform = exports.DataAwsCeCostCategoryRuleRuleNotOrList = exports.DataAwsCeCostCategoryRuleRuleNotOrOutputReference = exports.dataAwsCeCostCategoryRuleRuleNotOrToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleNotOrToTerraform = exports.DataAwsCeCostCategoryRuleRuleNotOrTagsList = exports.DataAwsCeCostCategoryRuleRuleNotOrTagsOutputReference = exports.dataAwsCeCostCategoryRuleRuleNotOrTagsToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleNotOrTagsToTerraform = exports.DataAwsCeCostCategoryRuleRuleNotOrDimensionList = exports.DataAwsCeCostCategoryRuleRuleNotOrDimensionOutputReference = exports.dataAwsCeCostCategoryRuleRuleNotOrDimensionToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleNotOrDimensionToTerraform = exports.DataAwsCeCostCategoryRuleRuleNotOrCostCategoryList = exports.DataAwsCeCostCategoryRuleRuleNotOrCostCategoryOutputReference = exports.dataAwsCeCostCategoryRuleRuleNotOrCostCategoryToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleNotOrCostCategoryToTerraform = exports.DataAwsCeCostCategoryRuleRuleNotNotList = exports.DataAwsCeCostCategoryRuleRuleNotNotOutputReference = exports.dataAwsCeCostCategoryRuleRuleNotNotToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleNotNotToTerraform = exports.DataAwsCeCostCategoryRuleRuleNotNotTagsList = exports.DataAwsCeCostCategoryRuleRuleNotNotTagsOutputReference = exports.dataAwsCeCostCategoryRuleRuleNotNotTagsToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleNotNotTagsToTerraform = exports.DataAwsCeCostCategoryRuleRuleNotNotDimensionList = exports.DataAwsCeCostCategoryRuleRuleNotNotDimensionOutputReference = exports.dataAwsCeCostCategoryRuleRuleNotNotDimensionToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleNotNotDimensionToTerraform = exports.DataAwsCeCostCategoryRuleRuleNotNotCostCategoryList = exports.DataAwsCeCostCategoryRuleRuleNotNotCostCategoryOutputReference = exports.dataAwsCeCostCategoryRuleRuleNotNotCostCategoryToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleNotNotCostCategoryToTerraform = void 0; exports.DataAwsCeCostCategoryRuleRuleOrTagsList = exports.DataAwsCeCostCategoryRuleRuleOrTagsOutputReference = exports.dataAwsCeCostCategoryRuleRuleOrTagsToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleOrTagsToTerraform = exports.DataAwsCeCostCategoryRuleRuleOrOrList = exports.DataAwsCeCostCategoryRuleRuleOrOrOutputReference = exports.dataAwsCeCostCategoryRuleRuleOrOrToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleOrOrToTerraform = exports.DataAwsCeCostCategoryRuleRuleOrOrTagsList = exports.DataAwsCeCostCategoryRuleRuleOrOrTagsOutputReference = exports.dataAwsCeCostCategoryRuleRuleOrOrTagsToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleOrOrTagsToTerraform = exports.DataAwsCeCostCategoryRuleRuleOrOrDimensionList = exports.DataAwsCeCostCategoryRuleRuleOrOrDimensionOutputReference = exports.dataAwsCeCostCategoryRuleRuleOrOrDimensionToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleOrOrDimensionToTerraform = exports.DataAwsCeCostCategoryRuleRuleOrOrCostCategoryList = exports.DataAwsCeCostCategoryRuleRuleOrOrCostCategoryOutputReference = exports.dataAwsCeCostCategoryRuleRuleOrOrCostCategoryToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleOrOrCostCategoryToTerraform = exports.DataAwsCeCostCategoryRuleRuleOrNotList = exports.DataAwsCeCostCategoryRuleRuleOrNotOutputReference = exports.dataAwsCeCostCategoryRuleRuleOrNotToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleOrNotToTerraform = exports.DataAwsCeCostCategoryRuleRuleOrNotTagsList = exports.DataAwsCeCostCategoryRuleRuleOrNotTagsOutputReference = exports.dataAwsCeCostCategoryRuleRuleOrNotTagsToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleOrNotTagsToTerraform = exports.DataAwsCeCostCategoryRuleRuleOrNotDimensionList = exports.DataAwsCeCostCategoryRuleRuleOrNotDimensionOutputReference = exports.dataAwsCeCostCategoryRuleRuleOrNotDimensionToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleOrNotDimensionToTerraform = exports.DataAwsCeCostCategoryRuleRuleOrNotCostCategoryList = exports.DataAwsCeCostCategoryRuleRuleOrNotCostCategoryOutputReference = exports.dataAwsCeCostCategoryRuleRuleOrNotCostCategoryToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleOrNotCostCategoryToTerraform = exports.DataAwsCeCostCategoryRuleRuleOrDimensionList = exports.DataAwsCeCostCategoryRuleRuleOrDimensionOutputReference = exports.dataAwsCeCostCategoryRuleRuleOrDimensionToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleOrDimensionToTerraform = exports.DataAwsCeCostCategoryRuleRuleOrCostCategoryList = exports.DataAwsCeCostCategoryRuleRuleOrCostCategoryOutputReference = exports.dataAwsCeCostCategoryRuleRuleOrCostCategoryToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleOrCostCategoryToTerraform = exports.DataAwsCeCostCategoryRuleRuleOrAndList = exports.DataAwsCeCostCategoryRuleRuleOrAndOutputReference = exports.dataAwsCeCostCategoryRuleRuleOrAndToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleOrAndToTerraform = exports.DataAwsCeCostCategoryRuleRuleOrAndTagsList = exports.DataAwsCeCostCategoryRuleRuleOrAndTagsOutputReference = void 0; exports.DataAwsCeCostCategory = exports.DataAwsCeCostCategorySplitChargeRuleList = exports.DataAwsCeCostCategorySplitChargeRuleOutputReference = exports.dataAwsCeCostCategorySplitChargeRuleToHclTerraform = exports.dataAwsCeCostCategorySplitChargeRuleToTerraform = exports.DataAwsCeCostCategorySplitChargeRuleParameterList = exports.DataAwsCeCostCategorySplitChargeRuleParameterOutputReference = exports.dataAwsCeCostCategorySplitChargeRuleParameterToHclTerraform = exports.dataAwsCeCostCategorySplitChargeRuleParameterToTerraform = exports.DataAwsCeCostCategoryRuleList = exports.DataAwsCeCostCategoryRuleOutputReference = exports.dataAwsCeCostCategoryRuleToHclTerraform = exports.dataAwsCeCostCategoryRuleToTerraform = exports.DataAwsCeCostCategoryRuleRuleList = exports.DataAwsCeCostCategoryRuleRuleOutputReference = exports.dataAwsCeCostCategoryRuleRuleToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleToTerraform = exports.DataAwsCeCostCategoryRuleRuleTagsList = exports.DataAwsCeCostCategoryRuleRuleTagsOutputReference = exports.dataAwsCeCostCategoryRuleRuleTagsToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleTagsToTerraform = exports.DataAwsCeCostCategoryRuleRuleOrList = exports.DataAwsCeCostCategoryRuleRuleOrOutputReference = exports.dataAwsCeCostCategoryRuleRuleOrToHclTerraform = exports.dataAwsCeCostCategoryRuleRuleOrToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataAwsCeCostCategoryRuleInheritedValueToTerraform(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 {}; } exports.dataAwsCeCostCategoryRuleInheritedValueToTerraform = dataAwsCeCostCategoryRuleInheritedValueToTerraform; function dataAwsCeCostCategoryRuleInheritedValueToHclTerraform(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 = {}; return attrs; } exports.dataAwsCeCostCategoryRuleInheritedValueToHclTerraform = dataAwsCeCostCategoryRuleInheritedValueToHclTerraform; class DataAwsCeCostCategoryRuleInheritedValueOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // dimension_key - computed: true, optional: false, required: false get dimensionKey() { return this.getStringAttribute('dimension_key'); } // dimension_name - computed: true, optional: false, required: false get dimensionName() { return this.getStringAttribute('dimension_name'); } } exports.DataAwsCeCostCategoryRuleInheritedValueOutputReference = DataAwsCeCostCategoryRuleInheritedValueOutputReference; _a = JSII_RTTI_SYMBOL_1; DataAwsCeCostCategoryRuleInheritedValueOutputReference[_a] = { fqn: "@cdktf/provider-aws.dataAwsCeCostCategory.DataAwsCeCostCategoryRuleInheritedValueOutputReference", version: "19.50.0" }; class DataAwsCeCostCategoryRuleInheritedValueList 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 DataAwsCeCostCategoryRuleInheritedValueOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsCeCostCategoryRuleInheritedValueList = DataAwsCeCostCategoryRuleInheritedValueList; _b = JSII_RTTI_SYMBOL_1; DataAwsCeCostCategoryRuleInheritedValueList[_b] = { fqn: "@cdktf/provider-aws.dataAwsCeCostCategory.DataAwsCeCostCategoryRuleInheritedValueList", version: "19.50.0" }; function dataAwsCeCostCategoryRuleRuleAndAndCostCategoryToTerraform(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 {}; } exports.dataAwsCeCostCategoryRuleRuleAndAndCostCategoryToTerraform = dataAwsCeCostCategoryRuleRuleAndAndCostCategoryToTerraform; function dataAwsCeCostCategoryRuleRuleAndAndCostCategoryToHclTerraform(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 = {}; return attrs; } exports.dataAwsCeCostCategoryRuleRuleAndAndCostCategoryToHclTerraform = dataAwsCeCostCategoryRuleRuleAndAndCostCategoryToHclTerraform; class DataAwsCeCostCategoryRuleRuleAndAndCostCategoryOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // key - computed: true, optional: false, required: false get key() { return this.getStringAttribute('key'); } // match_options - computed: true, optional: false, required: false get matchOptions() { return cdktf.Fn.tolist(this.getListAttribute('match_options')); } // values - computed: true, optional: false, required: false get values() { return cdktf.Fn.tolist(this.getListAttribute('values')); } } exports.DataAwsCeCostCategoryRuleRuleAndAndCostCategoryOutputReference = DataAwsCeCostCategoryRuleRuleAndAndCostCategoryOutputReference; _c = JSII_RTTI_SYMBOL_1; DataAwsCeCostCategoryRuleRuleAndAndCostCategoryOutputReference[_c] = { fqn: "@cdktf/provider-aws.dataAwsCeCostCategory.DataAwsCeCostCategoryRuleRuleAndAndCostCategoryOutputReference", version: "19.50.0" }; class DataAwsCeCostCategoryRuleRuleAndAndCostCategoryList 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 DataAwsCeCostCategoryRuleRuleAndAndCostCategoryOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsCeCostCategoryRuleRuleAndAndCostCategoryList = DataAwsCeCostCategoryRuleRuleAndAndCostCategoryList; _d = JSII_RTTI_SYMBOL_1; DataAwsCeCostCategoryRuleRuleAndAndCostCategoryList[_d] = { fqn: "@cdktf/provider-aws.dataAwsCeCostCategory.DataAwsCeCostCategoryRuleRuleAndAndCostCategoryList", version: "19.50.0" }; function dataAwsCeCostCategoryRuleRuleAndAndDimensionToTerraform(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 {}; } exports.dataAwsCeCostCategoryRuleRuleAndAndDimensionToTerraform = dataAwsCeCostCategoryRuleRuleAndAndDimensionToTerraform; function dataAwsCeCostCategoryRuleRuleAndAndDimensionToHclTerraform(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 = {}; return attrs; } exports.dataAwsCeCostCategoryRuleRuleAndAndDimensionToHclTerraform = dataAwsCeCostCategoryRuleRuleAndAndDimensionToHclTerraform; class DataAwsCeCostCategoryRuleRuleAndAndDimensionOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // key - computed: true, optional: false, required: false get key() { return this.getStringAttribute('key'); } // match_options - computed: true, optional: false, required: false get matchOptions() { return cdktf.Fn.tolist(this.getListAttribute('match_options')); } // values - computed: true, optional: false, required: false get values() { return cdktf.Fn.tolist(this.getListAttribute('values')); } } exports.DataAwsCeCostCategoryRuleRuleAndAndDimensionOutputReference = DataAwsCeCostCategoryRuleRuleAndAndDimensionOutputReference; _e = JSII_RTTI_SYMBOL_1; DataAwsCeCostCategoryRuleRuleAndAndDimensionOutputReference[_e] = { fqn: "@cdktf/provider-aws.dataAwsCeCostCategory.DataAwsCeCostCategoryRuleRuleAndAndDimensionOutputReference", version: "19.50.0" }; class DataAwsCeCostCategoryRuleRuleAndAndDimensionList 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 DataAwsCeCostCategoryRuleRuleAndAndDimensionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsCeCostCategoryRuleRuleAndAndDimensionList = DataAwsCeCostCategoryRuleRuleAndAndDimensionList; _f = JSII_RTTI_SYMBOL_1; DataAwsCeCostCategoryRuleRuleAndAndDimensionList[_f] = { fqn: "@cdktf/provider-aws.dataAwsCeCostCategory.DataAwsCeCostCategoryRuleRuleAndAndDimensionList", version: "19.50.0" }; function dataAwsCeCostCategoryRuleRuleAndAndTagsToTerraform(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 {}; } exports.dataAwsCeCostCategoryRuleRuleAndAndTagsToTerraform = dataAwsCeCostCategoryRuleRuleAndAndTagsToTerraform; function dataAwsCeCostCategoryRuleRuleAndAndTagsToHclTerraform(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 = {}; return attrs; } exports.dataAwsCeCostCategoryRuleRuleAndAndTagsToHclTerraform = dataAwsCeCostCategoryRuleRuleAndAndTagsToHclTerraform; class DataAwsCeCostCategoryRuleRuleAndAndTagsOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // key - computed: true, optional: false, required: false get key() { return this.getStringAttribute('key'); } // match_options - computed: true, optional: false, required: false get matchOptions() { return cdktf.Fn.tolist(this.getListAttribute('match_options')); } // values - computed: true, optional: false, required: false get values() { return cdktf.Fn.tolist(this.getListAttribute('values')); } } exports.DataAwsCeCostCategoryRuleRuleAndAndTagsOutputReference = DataAwsCeCostCategoryRuleRuleAndAndTagsOutputReference; _g = JSII_RTTI_SYMBOL_1; DataAwsCeCostCategoryRuleRuleAndAndTagsOutputReference[_g] = { fqn: "@cdktf/provider-aws.dataAwsCeCostCategory.DataAwsCeCostCategoryRuleRuleAndAndTagsOutputReference", version: "19.50.0" }; class DataAwsCeCostCategoryRuleRuleAndAndTagsList 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 DataAwsCeCostCategoryRuleRuleAndAndTagsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsCeCostCategoryRuleRuleAndAndTagsList = DataAwsCeCostCategoryRuleRuleAndAndTagsList; _h = JSII_RTTI_SYMBOL_1; DataAwsCeCostCategoryRuleRuleAndAndTagsList[_h] = { fqn: "@cdktf/provider-aws.dataAwsCeCostCategory.DataAwsCeCostCategoryRuleRuleAndAndTagsList", version: "19.50.0" }; function dataAwsCeCostCategoryRuleRuleAndAndToTerraform(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 {}; } exports.dataAwsCeCostCategoryRuleRuleAndAndToTerraform = dataAwsCeCostCategoryRuleRuleAndAndToTerraform; function dataAwsCeCostCategoryRuleRuleAndAndToHclTerraform(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 = {}; return attrs; } exports.dataAwsCeCostCategoryRuleRuleAndAndToHclTerraform = dataAwsCeCostCategoryRuleRuleAndAndToHclTerraform; class DataAwsCeCostCategoryRuleRuleAndAndOutputReference 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: true, optional: false, required: false this._costCategory = new DataAwsCeCostCategoryRuleRuleAndAndCostCategoryList(this, "cost_category", false); // dimension - computed: true, optional: false, required: false this._dimension = new DataAwsCeCostCategoryRuleRuleAndAndDimensionList(this, "dimension", false); // tags - computed: true, optional: false, required: false this._tags = new DataAwsCeCostCategoryRuleRuleAndAndTagsList(this, "tags", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } get costCategory() { return this._costCategory; } get dimension() { return this._dimension; } get tags() { return this._tags; } } exports.DataAwsCeCostCategoryRuleRuleAndAndOutputReference = DataAwsCeCostCategoryRuleRuleAndAndOutputReference; _j = JSII_RTTI_SYMBOL_1; DataAwsCeCostCategoryRuleRuleAndAndOutputReference[_j] = { fqn: "@cdktf/provider-aws.dataAwsCeCostCategory.DataAwsCeCostCategoryRuleRuleAndAndOutputReference", version: "19.50.0" }; class DataAwsCeCostCategoryRuleRuleAndAndList 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 DataAwsCeCostCategoryRuleRuleAndAndOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsCeCostCategoryRuleRuleAndAndList = DataAwsCeCostCategoryRuleRuleAndAndList; _k = JSII_RTTI_SYMBOL_1; DataAwsCeCostCategoryRuleRuleAndAndList[_k] = { fqn: "@cdktf/provider-aws.dataAwsCeCostCategory.DataAwsCeCostCategoryRuleRuleAndAndList", version: "19.50.0" }; function dataAwsCeCostCategoryRuleRuleAndCostCategoryToTerraform(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 {}; } exports.dataAwsCeCostCategoryRuleRuleAndCostCategoryToTerraform = dataAwsCeCostCategoryRuleRuleAndCostCategoryToTerraform; function dataAwsCeCostCategoryRuleRuleAndCostCategoryToHclTerraform(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 = {}; return attrs; } exports.dataAwsCeCostCategoryRuleRuleAndCostCategoryToHclTerraform = dataAwsCeCostCategoryRuleRuleAndCostCategoryToHclTerraform; class DataAwsCeCostCategoryRuleRuleAndCostCategoryOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // key - computed: true, optional: false, required: false get key() { return this.getStringAttribute('key'); } // match_options - computed: true, optional: false, required: false get matchOptions() { return cdktf.Fn.tolist(this.getListAttribute('match_options')); } // values - computed: true, optional: false, required: false get values() { return cdktf.Fn.tolist(this.getListAttribute('values')); } } exports.DataAwsCeCostCategoryRuleRuleAndCostCategoryOutputReference = DataAwsCeCostCategoryRuleRuleAndCostCategoryOutputReference; _l = JSII_RTTI_SYMBOL_1; DataAwsCeCostCategoryRuleRuleAndCostCategoryOutputReference[_l] = { fqn: "@cdktf/provider-aws.dataAwsCeCostCategory.DataAwsCeCostCategoryRuleRuleAndCostCategoryOutputReference", version: "19.50.0" }; class DataAwsCeCostCategoryRuleRuleAndCostCategoryList 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 DataAwsCeCostCategoryRuleRuleAndCostCategoryOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsCeCostCategoryRuleRuleAndCostCategoryList = DataAwsCeCostCategoryRuleRuleAndCostCategoryList; _m = JSII_RTTI_SYMBOL_1; DataAwsCeCostCategoryRuleRuleAndCostCategoryList[_m] = { fqn: "@cdktf/provider-aws.dataAwsCeCostCategory.DataAwsCeCostCategoryRuleRuleAndCostCategoryList", version: "19.50.0" }; function dataAwsCeCostCategoryRuleRuleAndDimensionToTerraform(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 {}; } exports.dataAwsCeCostCategoryRuleRuleAndDimensionToTerraform = dataAwsCeCostCategoryRuleRuleAndDimensionToTerraform; function dataAwsCeCostCategoryRuleRuleAndDimensionToHclTerraform(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 = {}; return attrs; } exports.dataAwsCeCostCategoryRuleRuleAndDimensionToHclTerraform = dataAwsCeCostCategoryRuleRuleAndDimensionToHclTerraform; class DataAwsCeCostCategoryRuleRuleAndDimensionOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // key - computed: true, optional: false, required: false get key() { return this.getStringAttribute('key'); } // match_options - computed: true, optional: false, required: false get matchOptions() { return cdktf.Fn.tolist(this.getListAttribute('match_options')); } // values - computed: true, optional: false, required: false get values() { return cdktf.Fn.tolist(this.getListAttribute('values')); } } exports.DataAwsCeCostCategoryRuleRuleAndDimensionOutputReference = DataAwsCeCostCategoryRuleRuleAndDimensionOutputReference; _o = JSII_RTTI_SYMBOL_1; DataAwsCeCostCategoryRuleRuleAndDimensionOutputReference[_o] = { fqn: "@cdktf/provider-aws.dataAwsCeCostCategory.DataAwsCeCostCategoryRuleRuleAndDimensionOutputReference", version: "19.50.0" }; class DataAwsCeCostCategoryRuleRuleAndDimensionList 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 DataAwsCeCostCategoryRuleRuleAndDimensionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsCeCostCategoryRuleRuleAndDimensionList = DataAwsCeCostCategoryRuleRuleAndDimensionList; _p = JSII_RTTI_SYMBOL_1; DataAwsCeCostCategoryRuleRuleAndDimensionList[_p] = { fqn: "@cdktf/provider-aws.dataAwsCeCostCategory.DataAwsCeCostCategoryRuleRuleAndDimensionList", version: "19.50.0" }; function dataAwsCeCostCategoryRuleRuleAndNotCostCategoryToTerraform(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 {}; } exports.dataAwsCeCostCategoryRuleRuleAndNotCostCategoryToTerraform = dataAwsCeCostCategoryRuleRuleAndNotCostCategoryToTerraform; function dataAwsCeCostCategoryRuleRuleAndNotCostCategoryToHclTerraform(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 = {}; return attrs; } exports.dataAwsCeCostCategoryRuleRuleAndNotCostCategoryToHclTerraform = dataAwsCeCostCategoryRuleRuleAndNotCostCategoryToHclTerraform; class DataAwsCeCostCategoryRuleRuleAndNotCostCategoryOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // key - computed: true, optional: false, required: false get key() { return this.getStringAttribute('key'); } // match_options - computed: true, optional: false, required: false get matchOptions() { return cdktf.Fn.tolist(this.getListAttribute('match_options')); } // values - computed: true, optional: false, required: false get values() { return cdktf.Fn.tolist(this.getListAttribute('values')); } } exports.DataAwsCeCostCategoryRuleRuleAndNotCostCategoryOutputReference = DataAwsCeCostCategoryRuleRuleAndNotCostCategoryOutputReference; _q = JSII_RTTI_SYMBOL_1; DataAwsCeCostCategoryRuleRuleAndNotCostCategoryOutputReference[_q] = { fqn: "@cdktf/provider-aws.dataAwsCeCostCategory.DataAwsCeCostCategoryRuleRuleAndNotCostCategoryOutputReference", version: "19.50.0" }; class DataAwsCeCostCategoryRuleRuleAndNotCostCategoryList 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 DataAwsCeCostCategoryRuleRuleAndNotCostCategoryOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsCeCostCategoryRuleRuleAndNotCostCategoryList = DataAwsCeCostCategoryRuleRuleAndNotCostCategoryList; _r = JSII_RTTI_SYMBOL_1; DataAwsCeCostCategoryRuleRuleAndNotCostCategoryList[_r] = { fqn: "@cdktf/provider-aws.dataAwsCeCostCategory.DataAwsCeCostCategoryRuleRuleAndNotCostCategoryList", version: "19.50.0" }; function dataAwsCeCostCategoryRuleRuleAndNotDimensionToTerraform(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 {}; } exports.dataAwsCeCostCategoryRuleRuleAndNotDimensionToTerraform = dataAwsCeCostCategoryRuleRuleAndNotDimensionToTerraform; function dataAwsCeCostCategoryRuleRuleAndNotDimensionToHclTerraform(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 = {}; return attrs; } exports.dataAwsCeCostCategoryRuleRuleAndNotDimensionToHclTerraform = dataAwsCeCostCategoryRuleRuleAndNotDimensionToHclTerraform; class DataAwsCeCostCategoryRuleRuleAndNotDimensionOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // key - computed: true, optional: false, required: false get key() { return this.getStringAttribute('key'); } // match_op