@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,024 lines • 1.12 MB
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;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CeCostCategoryRuleRuleAndTagsOutputReference = exports.ceCostCategoryRuleRuleAndTagsToHclTerraform = exports.ceCostCategoryRuleRuleAndTagsToTerraform = exports.CeCostCategoryRuleRuleAndOrList = exports.CeCostCategoryRuleRuleAndOrOutputReference = exports.ceCostCategoryRuleRuleAndOrToHclTerraform = exports.ceCostCategoryRuleRuleAndOrToTerraform = exports.CeCostCategoryRuleRuleAndOrTagsOutputReference = exports.ceCostCategoryRuleRuleAndOrTagsToHclTerraform = exports.ceCostCategoryRuleRuleAndOrTagsToTerraform = exports.CeCostCategoryRuleRuleAndOrDimensionOutputReference = exports.ceCostCategoryRuleRuleAndOrDimensionToHclTerraform = exports.ceCostCategoryRuleRuleAndOrDimensionToTerraform = exports.CeCostCategoryRuleRuleAndOrCostCategoryOutputReference = exports.ceCostCategoryRuleRuleAndOrCostCategoryToHclTerraform = exports.ceCostCategoryRuleRuleAndOrCostCategoryToTerraform = exports.CeCostCategoryRuleRuleAndNotOutputReference = exports.ceCostCategoryRuleRuleAndNotToHclTerraform = exports.ceCostCategoryRuleRuleAndNotToTerraform = exports.CeCostCategoryRuleRuleAndNotTagsOutputReference = exports.ceCostCategoryRuleRuleAndNotTagsToHclTerraform = exports.ceCostCategoryRuleRuleAndNotTagsToTerraform = exports.CeCostCategoryRuleRuleAndNotDimensionOutputReference = exports.ceCostCategoryRuleRuleAndNotDimensionToHclTerraform = exports.ceCostCategoryRuleRuleAndNotDimensionToTerraform = exports.CeCostCategoryRuleRuleAndNotCostCategoryOutputReference = exports.ceCostCategoryRuleRuleAndNotCostCategoryToHclTerraform = exports.ceCostCategoryRuleRuleAndNotCostCategoryToTerraform = exports.CeCostCategoryRuleRuleAndDimensionOutputReference = exports.ceCostCategoryRuleRuleAndDimensionToHclTerraform = exports.ceCostCategoryRuleRuleAndDimensionToTerraform = exports.CeCostCategoryRuleRuleAndCostCategoryOutputReference = exports.ceCostCategoryRuleRuleAndCostCategoryToHclTerraform = exports.ceCostCategoryRuleRuleAndCostCategoryToTerraform = exports.CeCostCategoryRuleRuleAndAndList = exports.CeCostCategoryRuleRuleAndAndOutputReference = exports.ceCostCategoryRuleRuleAndAndToHclTerraform = exports.ceCostCategoryRuleRuleAndAndToTerraform = exports.CeCostCategoryRuleRuleAndAndTagsOutputReference = exports.ceCostCategoryRuleRuleAndAndTagsToHclTerraform = exports.ceCostCategoryRuleRuleAndAndTagsToTerraform = exports.CeCostCategoryRuleRuleAndAndDimensionOutputReference = exports.ceCostCategoryRuleRuleAndAndDimensionToHclTerraform = exports.ceCostCategoryRuleRuleAndAndDimensionToTerraform = exports.CeCostCategoryRuleRuleAndAndCostCategoryOutputReference = exports.ceCostCategoryRuleRuleAndAndCostCategoryToHclTerraform = exports.ceCostCategoryRuleRuleAndAndCostCategoryToTerraform = exports.CeCostCategoryRuleInheritedValueOutputReference = exports.ceCostCategoryRuleInheritedValueToHclTerraform = exports.ceCostCategoryRuleInheritedValueToTerraform = void 0;
exports.CeCostCategoryRuleRuleNotOrTagsOutputReference = exports.ceCostCategoryRuleRuleNotOrTagsToHclTerraform = exports.ceCostCategoryRuleRuleNotOrTagsToTerraform = exports.CeCostCategoryRuleRuleNotOrDimensionOutputReference = exports.ceCostCategoryRuleRuleNotOrDimensionToHclTerraform = exports.ceCostCategoryRuleRuleNotOrDimensionToTerraform = exports.CeCostCategoryRuleRuleNotOrCostCategoryOutputReference = exports.ceCostCategoryRuleRuleNotOrCostCategoryToHclTerraform = exports.ceCostCategoryRuleRuleNotOrCostCategoryToTerraform = exports.CeCostCategoryRuleRuleNotNotOutputReference = exports.ceCostCategoryRuleRuleNotNotToHclTerraform = exports.ceCostCategoryRuleRuleNotNotToTerraform = exports.CeCostCategoryRuleRuleNotNotTagsOutputReference = exports.ceCostCategoryRuleRuleNotNotTagsToHclTerraform = exports.ceCostCategoryRuleRuleNotNotTagsToTerraform = exports.CeCostCategoryRuleRuleNotNotDimensionOutputReference = exports.ceCostCategoryRuleRuleNotNotDimensionToHclTerraform = exports.ceCostCategoryRuleRuleNotNotDimensionToTerraform = exports.CeCostCategoryRuleRuleNotNotCostCategoryOutputReference = exports.ceCostCategoryRuleRuleNotNotCostCategoryToHclTerraform = exports.ceCostCategoryRuleRuleNotNotCostCategoryToTerraform = exports.CeCostCategoryRuleRuleNotDimensionOutputReference = exports.ceCostCategoryRuleRuleNotDimensionToHclTerraform = exports.ceCostCategoryRuleRuleNotDimensionToTerraform = exports.CeCostCategoryRuleRuleNotCostCategoryOutputReference = exports.ceCostCategoryRuleRuleNotCostCategoryToHclTerraform = exports.ceCostCategoryRuleRuleNotCostCategoryToTerraform = exports.CeCostCategoryRuleRuleNotAndList = exports.CeCostCategoryRuleRuleNotAndOutputReference = exports.ceCostCategoryRuleRuleNotAndToHclTerraform = exports.ceCostCategoryRuleRuleNotAndToTerraform = exports.CeCostCategoryRuleRuleNotAndTagsOutputReference = exports.ceCostCategoryRuleRuleNotAndTagsToHclTerraform = exports.ceCostCategoryRuleRuleNotAndTagsToTerraform = exports.CeCostCategoryRuleRuleNotAndDimensionOutputReference = exports.ceCostCategoryRuleRuleNotAndDimensionToHclTerraform = exports.ceCostCategoryRuleRuleNotAndDimensionToTerraform = exports.CeCostCategoryRuleRuleNotAndCostCategoryOutputReference = exports.ceCostCategoryRuleRuleNotAndCostCategoryToHclTerraform = exports.ceCostCategoryRuleRuleNotAndCostCategoryToTerraform = exports.CeCostCategoryRuleRuleDimensionOutputReference = exports.ceCostCategoryRuleRuleDimensionToHclTerraform = exports.ceCostCategoryRuleRuleDimensionToTerraform = exports.CeCostCategoryRuleRuleCostCategoryOutputReference = exports.ceCostCategoryRuleRuleCostCategoryToHclTerraform = exports.ceCostCategoryRuleRuleCostCategoryToTerraform = exports.CeCostCategoryRuleRuleAndList = exports.CeCostCategoryRuleRuleAndOutputReference = exports.ceCostCategoryRuleRuleAndToHclTerraform = exports.ceCostCategoryRuleRuleAndToTerraform = void 0;
exports.CeCostCategoryRuleRuleOrOrTagsOutputReference = exports.ceCostCategoryRuleRuleOrOrTagsToHclTerraform = exports.ceCostCategoryRuleRuleOrOrTagsToTerraform = exports.CeCostCategoryRuleRuleOrOrDimensionOutputReference = exports.ceCostCategoryRuleRuleOrOrDimensionToHclTerraform = exports.ceCostCategoryRuleRuleOrOrDimensionToTerraform = exports.CeCostCategoryRuleRuleOrOrCostCategoryOutputReference = exports.ceCostCategoryRuleRuleOrOrCostCategoryToHclTerraform = exports.ceCostCategoryRuleRuleOrOrCostCategoryToTerraform = exports.CeCostCategoryRuleRuleOrNotOutputReference = exports.ceCostCategoryRuleRuleOrNotToHclTerraform = exports.ceCostCategoryRuleRuleOrNotToTerraform = exports.CeCostCategoryRuleRuleOrNotTagsOutputReference = exports.ceCostCategoryRuleRuleOrNotTagsToHclTerraform = exports.ceCostCategoryRuleRuleOrNotTagsToTerraform = exports.CeCostCategoryRuleRuleOrNotDimensionOutputReference = exports.ceCostCategoryRuleRuleOrNotDimensionToHclTerraform = exports.ceCostCategoryRuleRuleOrNotDimensionToTerraform = exports.CeCostCategoryRuleRuleOrNotCostCategoryOutputReference = exports.ceCostCategoryRuleRuleOrNotCostCategoryToHclTerraform = exports.ceCostCategoryRuleRuleOrNotCostCategoryToTerraform = exports.CeCostCategoryRuleRuleOrDimensionOutputReference = exports.ceCostCategoryRuleRuleOrDimensionToHclTerraform = exports.ceCostCategoryRuleRuleOrDimensionToTerraform = exports.CeCostCategoryRuleRuleOrCostCategoryOutputReference = exports.ceCostCategoryRuleRuleOrCostCategoryToHclTerraform = exports.ceCostCategoryRuleRuleOrCostCategoryToTerraform = exports.CeCostCategoryRuleRuleOrAndList = exports.CeCostCategoryRuleRuleOrAndOutputReference = exports.ceCostCategoryRuleRuleOrAndToHclTerraform = exports.ceCostCategoryRuleRuleOrAndToTerraform = exports.CeCostCategoryRuleRuleOrAndTagsOutputReference = exports.ceCostCategoryRuleRuleOrAndTagsToHclTerraform = exports.ceCostCategoryRuleRuleOrAndTagsToTerraform = exports.CeCostCategoryRuleRuleOrAndDimensionOutputReference = exports.ceCostCategoryRuleRuleOrAndDimensionToHclTerraform = exports.ceCostCategoryRuleRuleOrAndDimensionToTerraform = exports.CeCostCategoryRuleRuleOrAndCostCategoryOutputReference = exports.ceCostCategoryRuleRuleOrAndCostCategoryToHclTerraform = exports.ceCostCategoryRuleRuleOrAndCostCategoryToTerraform = exports.CeCostCategoryRuleRuleNotOutputReference = exports.ceCostCategoryRuleRuleNotToHclTerraform = exports.ceCostCategoryRuleRuleNotToTerraform = exports.CeCostCategoryRuleRuleNotTagsOutputReference = exports.ceCostCategoryRuleRuleNotTagsToHclTerraform = exports.ceCostCategoryRuleRuleNotTagsToTerraform = exports.CeCostCategoryRuleRuleNotOrList = exports.CeCostCategoryRuleRuleNotOrOutputReference = exports.ceCostCategoryRuleRuleNotOrToHclTerraform = exports.ceCostCategoryRuleRuleNotOrToTerraform = void 0;
exports.CeCostCategory = exports.CeCostCategorySplitChargeRuleList = exports.CeCostCategorySplitChargeRuleOutputReference = exports.ceCostCategorySplitChargeRuleToHclTerraform = exports.ceCostCategorySplitChargeRuleToTerraform = exports.CeCostCategorySplitChargeRuleParameterList = exports.CeCostCategorySplitChargeRuleParameterOutputReference = exports.ceCostCategorySplitChargeRuleParameterToHclTerraform = exports.ceCostCategorySplitChargeRuleParameterToTerraform = exports.CeCostCategoryRuleList = exports.CeCostCategoryRuleOutputReference = exports.ceCostCategoryRuleToHclTerraform = exports.ceCostCategoryRuleToTerraform = exports.CeCostCategoryRuleRuleOutputReference = exports.ceCostCategoryRuleRuleToHclTerraform = exports.ceCostCategoryRuleRuleToTerraform = exports.CeCostCategoryRuleRuleTagsOutputReference = exports.ceCostCategoryRuleRuleTagsToHclTerraform = exports.ceCostCategoryRuleRuleTagsToTerraform = exports.CeCostCategoryRuleRuleOrList = exports.CeCostCategoryRuleRuleOrOutputReference = exports.ceCostCategoryRuleRuleOrToHclTerraform = exports.ceCostCategoryRuleRuleOrToTerraform = exports.CeCostCategoryRuleRuleOrTagsOutputReference = exports.ceCostCategoryRuleRuleOrTagsToHclTerraform = exports.ceCostCategoryRuleRuleOrTagsToTerraform = exports.CeCostCategoryRuleRuleOrOrList = exports.CeCostCategoryRuleRuleOrOrOutputReference = exports.ceCostCategoryRuleRuleOrOrToHclTerraform = exports.ceCostCategoryRuleRuleOrOrToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function ceCostCategoryRuleInheritedValueToTerraform(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 {
dimension_key: cdktf.stringToTerraform(struct.dimensionKey),
dimension_name: cdktf.stringToTerraform(struct.dimensionName),
};
}
exports.ceCostCategoryRuleInheritedValueToTerraform = ceCostCategoryRuleInheritedValueToTerraform;
function ceCostCategoryRuleInheritedValueToHclTerraform(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 = {
dimension_key: {
value: cdktf.stringToHclTerraform(struct.dimensionKey),
isBlock: false,
type: "simple",
storageClassType: "string",
},
dimension_name: {
value: cdktf.stringToHclTerraform(struct.dimensionName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.ceCostCategoryRuleInheritedValueToHclTerraform = ceCostCategoryRuleInheritedValueToHclTerraform;
class CeCostCategoryRuleInheritedValueOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._dimensionKey !== undefined) {
hasAnyValues = true;
internalValueResult.dimensionKey = this._dimensionKey;
}
if (this._dimensionName !== undefined) {
hasAnyValues = true;
internalValueResult.dimensionName = this._dimensionName;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._dimensionKey = undefined;
this._dimensionName = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._dimensionKey = value.dimensionKey;
this._dimensionName = value.dimensionName;
}
}
get dimensionKey() {
return this.getStringAttribute('dimension_key');
}
set dimensionKey(value) {
this._dimensionKey = value;
}
resetDimensionKey() {
this._dimensionKey = undefined;
}
// Temporarily expose input value. Use with caution.
get dimensionKeyInput() {
return this._dimensionKey;
}
get dimensionName() {
return this.getStringAttribute('dimension_name');
}
set dimensionName(value) {
this._dimensionName = value;
}
resetDimensionName() {
this._dimensionName = undefined;
}
// Temporarily expose input value. Use with caution.
get dimensionNameInput() {
return this._dimensionName;
}
}
exports.CeCostCategoryRuleInheritedValueOutputReference = CeCostCategoryRuleInheritedValueOutputReference;
_a = JSII_RTTI_SYMBOL_1;
CeCostCategoryRuleInheritedValueOutputReference[_a] = { fqn: "@cdktf/provider-aws.ceCostCategory.CeCostCategoryRuleInheritedValueOutputReference", version: "19.50.0" };
function ceCostCategoryRuleRuleAndAndCostCategoryToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
key: cdktf.stringToTerraform(struct.key),
match_options: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.matchOptions),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
};
}
exports.ceCostCategoryRuleRuleAndAndCostCategoryToTerraform = ceCostCategoryRuleRuleAndAndCostCategoryToTerraform;
function ceCostCategoryRuleRuleAndAndCostCategoryToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
key: {
value: cdktf.stringToHclTerraform(struct.key),
isBlock: false,
type: "simple",
storageClassType: "string",
},
match_options: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.matchOptions),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.ceCostCategoryRuleRuleAndAndCostCategoryToHclTerraform = ceCostCategoryRuleRuleAndAndCostCategoryToHclTerraform;
class CeCostCategoryRuleRuleAndAndCostCategoryOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._matchOptions !== undefined) {
hasAnyValues = true;
internalValueResult.matchOptions = this._matchOptions;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._key = undefined;
this._matchOptions = undefined;
this._values = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._key = value.key;
this._matchOptions = value.matchOptions;
this._values = value.values;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
resetKey() {
this._key = undefined;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get matchOptions() {
return cdktf.Fn.tolist(this.getListAttribute('match_options'));
}
set matchOptions(value) {
this._matchOptions = value;
}
resetMatchOptions() {
this._matchOptions = undefined;
}
// Temporarily expose input value. Use with caution.
get matchOptionsInput() {
return this._matchOptions;
}
get values() {
return cdktf.Fn.tolist(this.getListAttribute('values'));
}
set values(value) {
this._values = value;
}
resetValues() {
this._values = undefined;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
}
exports.CeCostCategoryRuleRuleAndAndCostCategoryOutputReference = CeCostCategoryRuleRuleAndAndCostCategoryOutputReference;
_b = JSII_RTTI_SYMBOL_1;
CeCostCategoryRuleRuleAndAndCostCategoryOutputReference[_b] = { fqn: "@cdktf/provider-aws.ceCostCategory.CeCostCategoryRuleRuleAndAndCostCategoryOutputReference", version: "19.50.0" };
function ceCostCategoryRuleRuleAndAndDimensionToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
key: cdktf.stringToTerraform(struct.key),
match_options: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.matchOptions),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
};
}
exports.ceCostCategoryRuleRuleAndAndDimensionToTerraform = ceCostCategoryRuleRuleAndAndDimensionToTerraform;
function ceCostCategoryRuleRuleAndAndDimensionToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
key: {
value: cdktf.stringToHclTerraform(struct.key),
isBlock: false,
type: "simple",
storageClassType: "string",
},
match_options: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.matchOptions),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.ceCostCategoryRuleRuleAndAndDimensionToHclTerraform = ceCostCategoryRuleRuleAndAndDimensionToHclTerraform;
class CeCostCategoryRuleRuleAndAndDimensionOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._matchOptions !== undefined) {
hasAnyValues = true;
internalValueResult.matchOptions = this._matchOptions;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._key = undefined;
this._matchOptions = undefined;
this._values = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._key = value.key;
this._matchOptions = value.matchOptions;
this._values = value.values;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
resetKey() {
this._key = undefined;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get matchOptions() {
return cdktf.Fn.tolist(this.getListAttribute('match_options'));
}
set matchOptions(value) {
this._matchOptions = value;
}
resetMatchOptions() {
this._matchOptions = undefined;
}
// Temporarily expose input value. Use with caution.
get matchOptionsInput() {
return this._matchOptions;
}
get values() {
return cdktf.Fn.tolist(this.getListAttribute('values'));
}
set values(value) {
this._values = value;
}
resetValues() {
this._values = undefined;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
}
exports.CeCostCategoryRuleRuleAndAndDimensionOutputReference = CeCostCategoryRuleRuleAndAndDimensionOutputReference;
_c = JSII_RTTI_SYMBOL_1;
CeCostCategoryRuleRuleAndAndDimensionOutputReference[_c] = { fqn: "@cdktf/provider-aws.ceCostCategory.CeCostCategoryRuleRuleAndAndDimensionOutputReference", version: "19.50.0" };
function ceCostCategoryRuleRuleAndAndTagsToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
key: cdktf.stringToTerraform(struct.key),
match_options: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.matchOptions),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
};
}
exports.ceCostCategoryRuleRuleAndAndTagsToTerraform = ceCostCategoryRuleRuleAndAndTagsToTerraform;
function ceCostCategoryRuleRuleAndAndTagsToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
key: {
value: cdktf.stringToHclTerraform(struct.key),
isBlock: false,
type: "simple",
storageClassType: "string",
},
match_options: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.matchOptions),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.ceCostCategoryRuleRuleAndAndTagsToHclTerraform = ceCostCategoryRuleRuleAndAndTagsToHclTerraform;
class CeCostCategoryRuleRuleAndAndTagsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._matchOptions !== undefined) {
hasAnyValues = true;
internalValueResult.matchOptions = this._matchOptions;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._key = undefined;
this._matchOptions = undefined;
this._values = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._key = value.key;
this._matchOptions = value.matchOptions;
this._values = value.values;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
resetKey() {
this._key = undefined;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get matchOptions() {
return cdktf.Fn.tolist(this.getListAttribute('match_options'));
}
set matchOptions(value) {
this._matchOptions = value;
}
resetMatchOptions() {
this._matchOptions = undefined;
}
// Temporarily expose input value. Use with caution.
get matchOptionsInput() {
return this._matchOptions;
}
get values() {
return cdktf.Fn.tolist(this.getListAttribute('values'));
}
set values(value) {
this._values = value;
}
resetValues() {
this._values = undefined;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
}
exports.CeCostCategoryRuleRuleAndAndTagsOutputReference = CeCostCategoryRuleRuleAndAndTagsOutputReference;
_d = JSII_RTTI_SYMBOL_1;
CeCostCategoryRuleRuleAndAndTagsOutputReference[_d] = { fqn: "@cdktf/provider-aws.ceCostCategory.CeCostCategoryRuleRuleAndAndTagsOutputReference", version: "19.50.0" };
function ceCostCategoryRuleRuleAndAndToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
cost_category: ceCostCategoryRuleRuleAndAndCostCategoryToTerraform(struct.costCategory),
dimension: ceCostCategoryRuleRuleAndAndDimensionToTerraform(struct.dimension),
tags: ceCostCategoryRuleRuleAndAndTagsToTerraform(struct.tags),
};
}
exports.ceCostCategoryRuleRuleAndAndToTerraform = ceCostCategoryRuleRuleAndAndToTerraform;
function ceCostCategoryRuleRuleAndAndToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
cost_category: {
value: ceCostCategoryRuleRuleAndAndCostCategoryToHclTerraform(struct.costCategory),
isBlock: true,
type: "list",
storageClassType: "CeCostCategoryRuleRuleAndAndCostCategoryList",
},
dimension: {
value: ceCostCategoryRuleRuleAndAndDimensionToHclTerraform(struct.dimension),
isBlock: true,
type: "list",
storageClassType: "CeCostCategoryRuleRuleAndAndDimensionList",
},
tags: {
value: ceCostCategoryRuleRuleAndAndTagsToHclTerraform(struct.tags),
isBlock: true,
type: "list",
storageClassType: "CeCostCategoryRuleRuleAndAndTagsList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.ceCostCategoryRuleRuleAndAndToHclTerraform = ceCostCategoryRuleRuleAndAndToHclTerraform;
class CeCostCategoryRuleRuleAndAndOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
// cost_category - computed: false, optional: true, required: false
this._costCategory = new CeCostCategoryRuleRuleAndAndCostCategoryOutputReference(this, "cost_category");
// dimension - computed: false, optional: true, required: false
this._dimension = new CeCostCategoryRuleRuleAndAndDimensionOutputReference(this, "dimension");
// tags - computed: false, optional: true, required: false
this._tags = new CeCostCategoryRuleRuleAndAndTagsOutputReference(this, "tags");
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._costCategory?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.costCategory = this._costCategory?.internalValue;
}
if (this._dimension?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.dimension = this._dimension?.internalValue;
}
if (this._tags?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.tags = this._tags?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._costCategory.internalValue = undefined;
this._dimension.internalValue = undefined;
this._tags.internalValue = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._costCategory.internalValue = value.costCategory;
this._dimension.internalValue = value.dimension;
this._tags.internalValue = value.tags;
}
}
get costCategory() {
return this._costCategory;
}
putCostCategory(value) {
this._costCategory.internalValue = value;
}
resetCostCategory() {
this._costCategory.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get costCategoryInput() {
return this._costCategory.internalValue;
}
get dimension() {
return this._dimension;
}
putDimension(value) {
this._dimension.internalValue = value;
}
resetDimension() {
this._dimension.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get dimensionInput() {
return this._dimension.internalValue;
}
get tags() {
return this._tags;
}
putTags(value) {
this._tags.internalValue = value;
}
resetTags() {
this._tags.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get tagsInput() {
return this._tags.internalValue;
}
}
exports.CeCostCategoryRuleRuleAndAndOutputReference = CeCostCategoryRuleRuleAndAndOutputReference;
_e = JSII_RTTI_SYMBOL_1;
CeCostCategoryRuleRuleAndAndOutputReference[_e] = { fqn: "@cdktf/provider-aws.ceCostCategory.CeCostCategoryRuleRuleAndAndOutputReference", version: "19.50.0" };
class CeCostCategoryRuleRuleAndAndList 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 CeCostCategoryRuleRuleAndAndOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CeCostCategoryRuleRuleAndAndList = CeCostCategoryRuleRuleAndAndList;
_f = JSII_RTTI_SYMBOL_1;
CeCostCategoryRuleRuleAndAndList[_f] = { fqn: "@cdktf/provider-aws.ceCostCategory.CeCostCategoryRuleRuleAndAndList", version: "19.50.0" };
function ceCostCategoryRuleRuleAndCostCategoryToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
key: cdktf.stringToTerraform(struct.key),
match_options: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.matchOptions),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
};
}
exports.ceCostCategoryRuleRuleAndCostCategoryToTerraform = ceCostCategoryRuleRuleAndCostCategoryToTerraform;
function ceCostCategoryRuleRuleAndCostCategoryToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
key: {
value: cdktf.stringToHclTerraform(struct.key),
isBlock: false,
type: "simple",
storageClassType: "string",
},
match_options: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.matchOptions),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.ceCostCategoryRuleRuleAndCostCategoryToHclTerraform = ceCostCategoryRuleRuleAndCostCategoryToHclTerraform;
class CeCostCategoryRuleRuleAndCostCategoryOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._matchOptions !== undefined) {
hasAnyValues = true;
internalValueResult.matchOptions = this._matchOptions;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._key = undefined;
this._matchOptions = undefined;
this._values = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._key = value.key;
this._matchOptions = value.matchOptions;
this._values = value.values;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
resetKey() {
this._key = undefined;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get matchOptions() {
return cdktf.Fn.tolist(this.getListAttribute('match_options'));
}
set matchOptions(value) {
this._matchOptions = value;
}
resetMatchOptions() {
this._matchOptions = undefined;
}
// Temporarily expose input value. Use with caution.
get matchOptionsInput() {
return this._matchOptions;
}
get values() {
return cdktf.Fn.tolist(this.getListAttribute('values'));
}
set values(value) {
this._values = value;
}
resetValues() {
this._values = undefined;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
}
exports.CeCostCategoryRuleRuleAndCostCategoryOutputReference = CeCostCategoryRuleRuleAndCostCategoryOutputReference;
_g = JSII_RTTI_SYMBOL_1;
CeCostCategoryRuleRuleAndCostCategoryOutputReference[_g] = { fqn: "@cdktf/provider-aws.ceCostCategory.CeCostCategoryRuleRuleAndCostCategoryOutputReference", version: "19.50.0" };
function ceCostCategoryRuleRuleAndDimensionToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
key: cdktf.stringToTerraform(struct.key),
match_options: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.matchOptions),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
};
}
exports.ceCostCategoryRuleRuleAndDimensionToTerraform = ceCostCategoryRuleRuleAndDimensionToTerraform;
function ceCostCategoryRuleRuleAndDimensionToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
key: {
value: cdktf.stringToHclTerraform(struct.key),
isBlock: false,
type: "simple",
storageClassType: "string",
},
match_options: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.matchOptions),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.ceCostCategoryRuleRuleAndDimensionToHclTerraform = ceCostCategoryRuleRuleAndDimensionToHclTerraform;
class CeCostCategoryRuleRuleAndDimensionOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._matchOptions !== undefined) {
hasAnyValues = true;
internalValueResult.matchOptions = this._matchOptions;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._key = undefined;
this._matchOptions = undefined;
this._values = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._key = value.key;
this._matchOptions = value.matchOptions;
this._values = value.values;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
resetKey() {
this._key = undefined;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get matchOptions() {
return cdktf.Fn.tolist(this.getListAttribute('match_options'));
}
set matchOptions(value) {
this._matchOptions = value;
}
resetMatchOptions() {
this._matchOptions = undefined;
}
// Temporarily expose input value. Use with caution.
get matchOptionsInput() {
return this._matchOptions;
}
get values() {
return cdktf.Fn.tolist(this.getListAttribute('values'));
}
set values(value) {
this._values = value;
}
resetValues() {
this._values = undefined;
}
// Temporarily expose input value. Use with caution.
get valuesInput() {
return this._values;
}
}
exports.CeCostCategoryRuleRuleAndDimensionOutputReference = CeCostCategoryRuleRuleAndDimensionOutputReference;
_h = JSII_RTTI_SYMBOL_1;
CeCostCategoryRuleRuleAndDimensionOutputReference[_h] = { fqn: "@cdktf/provider-aws.ceCostCategory.CeCostCategoryRuleRuleAndDimensionOutputReference", version: "19.50.0" };
function ceCostCategoryRuleRuleAndNotCostCategoryToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
key: cdktf.stringToTerraform(struct.key),
match_options: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.matchOptions),
values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values),
};
}
exports.ceCostCategoryRuleRuleAndNotCostCategoryToTerraform = ceCostCategoryRuleRuleAndNotCostCategoryToTerraform;
function ceCostCategoryRuleRuleAndNotCostCategoryToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
key: {
value: cdktf.stringToHclTerraform(struct.key),
isBlock: false,
type: "simple",
storageClassType: "string",
},
match_options: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.matchOptions),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
values: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.ceCostCategoryRuleRuleAndNotCostCategoryToHclTerraform = ceCostCategoryRuleRuleAndNotCostCategoryToHclTerraform;
class CeCostCategoryRuleRuleAndNotCostCategoryOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._key !== undefined) {
hasAnyValues = true;
internalValueResult.key = this._key;
}
if (this._matchOptions !== undefined) {
hasAnyValues = true;
internalValueResult.matchOptions = this._matchOptions;
}
if (this._values !== undefined) {
hasAnyValues = true;
internalValueResult.values = this._values;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._key = undefined;
this._matchOptions = undefined;
this._values = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._key = value.key;
this._matchOptions = value.matchOptions;
this._values = value.values;
}
}
get key() {
return this.getStringAttribute('key');
}
set key(value) {
this._key = value;
}
resetKey() {
this._key = undefined;
}
// Temporarily expose input value. Use with caution.
get keyInput() {
return this._key;
}
get matchOptions() {
return cdktf.Fn.tolist(this.getListAttribute('match_options'));
}
set matchOptions(value) {
this._matchOptions = value;
}
resetMatchOptions() {
this._matchOptions = undefined