@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
723 lines • 695 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, _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