UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

977 lines 145 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CeCostCategoryConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#default_value CeCostCategory#default_value} */ readonly defaultValue?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#effective_start CeCostCategory#effective_start} */ readonly effectiveStart?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#id CeCostCategory#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#name CeCostCategory#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#rule_version CeCostCategory#rule_version} */ readonly ruleVersion: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#tags CeCostCategory#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#tags_all CeCostCategory#tags_all} */ readonly tagsAll?: { [key: string]: string; }; /** * rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#rule CeCostCategory#rule} */ readonly rule: CeCostCategoryRule[] | cdktf.IResolvable; /** * split_charge_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#split_charge_rule CeCostCategory#split_charge_rule} */ readonly splitChargeRule?: CeCostCategorySplitChargeRule[] | cdktf.IResolvable; } export interface CeCostCategoryRuleInheritedValue { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#dimension_key CeCostCategory#dimension_key} */ readonly dimensionKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#dimension_name CeCostCategory#dimension_name} */ readonly dimensionName?: string; } export declare function ceCostCategoryRuleInheritedValueToTerraform(struct?: CeCostCategoryRuleInheritedValueOutputReference | CeCostCategoryRuleInheritedValue): any; export declare function ceCostCategoryRuleInheritedValueToHclTerraform(struct?: CeCostCategoryRuleInheritedValueOutputReference | CeCostCategoryRuleInheritedValue): any; export declare class CeCostCategoryRuleInheritedValueOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CeCostCategoryRuleInheritedValue | undefined; set internalValue(value: CeCostCategoryRuleInheritedValue | undefined); private _dimensionKey?; get dimensionKey(): string; set dimensionKey(value: string); resetDimensionKey(): void; get dimensionKeyInput(): string | undefined; private _dimensionName?; get dimensionName(): string; set dimensionName(value: string); resetDimensionName(): void; get dimensionNameInput(): string | undefined; } export interface CeCostCategoryRuleRuleAndAndCostCategory { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#key CeCostCategory#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#match_options CeCostCategory#match_options} */ readonly matchOptions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#values CeCostCategory#values} */ readonly values?: string[]; } export declare function ceCostCategoryRuleRuleAndAndCostCategoryToTerraform(struct?: CeCostCategoryRuleRuleAndAndCostCategoryOutputReference | CeCostCategoryRuleRuleAndAndCostCategory): any; export declare function ceCostCategoryRuleRuleAndAndCostCategoryToHclTerraform(struct?: CeCostCategoryRuleRuleAndAndCostCategoryOutputReference | CeCostCategoryRuleRuleAndAndCostCategory): any; export declare class CeCostCategoryRuleRuleAndAndCostCategoryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CeCostCategoryRuleRuleAndAndCostCategory | undefined; set internalValue(value: CeCostCategoryRuleRuleAndAndCostCategory | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _matchOptions?; get matchOptions(): string[]; set matchOptions(value: string[]); resetMatchOptions(): void; get matchOptionsInput(): string[] | undefined; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[] | undefined; } export interface CeCostCategoryRuleRuleAndAndDimension { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#key CeCostCategory#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#match_options CeCostCategory#match_options} */ readonly matchOptions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#values CeCostCategory#values} */ readonly values?: string[]; } export declare function ceCostCategoryRuleRuleAndAndDimensionToTerraform(struct?: CeCostCategoryRuleRuleAndAndDimensionOutputReference | CeCostCategoryRuleRuleAndAndDimension): any; export declare function ceCostCategoryRuleRuleAndAndDimensionToHclTerraform(struct?: CeCostCategoryRuleRuleAndAndDimensionOutputReference | CeCostCategoryRuleRuleAndAndDimension): any; export declare class CeCostCategoryRuleRuleAndAndDimensionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CeCostCategoryRuleRuleAndAndDimension | undefined; set internalValue(value: CeCostCategoryRuleRuleAndAndDimension | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _matchOptions?; get matchOptions(): string[]; set matchOptions(value: string[]); resetMatchOptions(): void; get matchOptionsInput(): string[] | undefined; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[] | undefined; } export interface CeCostCategoryRuleRuleAndAndTags { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#key CeCostCategory#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#match_options CeCostCategory#match_options} */ readonly matchOptions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#values CeCostCategory#values} */ readonly values?: string[]; } export declare function ceCostCategoryRuleRuleAndAndTagsToTerraform(struct?: CeCostCategoryRuleRuleAndAndTagsOutputReference | CeCostCategoryRuleRuleAndAndTags): any; export declare function ceCostCategoryRuleRuleAndAndTagsToHclTerraform(struct?: CeCostCategoryRuleRuleAndAndTagsOutputReference | CeCostCategoryRuleRuleAndAndTags): any; export declare class CeCostCategoryRuleRuleAndAndTagsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CeCostCategoryRuleRuleAndAndTags | undefined; set internalValue(value: CeCostCategoryRuleRuleAndAndTags | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _matchOptions?; get matchOptions(): string[]; set matchOptions(value: string[]); resetMatchOptions(): void; get matchOptionsInput(): string[] | undefined; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[] | undefined; } export interface CeCostCategoryRuleRuleAndAnd { /** * cost_category block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#cost_category CeCostCategory#cost_category} */ readonly costCategory?: CeCostCategoryRuleRuleAndAndCostCategory; /** * dimension block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#dimension CeCostCategory#dimension} */ readonly dimension?: CeCostCategoryRuleRuleAndAndDimension; /** * tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#tags CeCostCategory#tags} */ readonly tags?: CeCostCategoryRuleRuleAndAndTags; } export declare function ceCostCategoryRuleRuleAndAndToTerraform(struct?: CeCostCategoryRuleRuleAndAnd | cdktf.IResolvable): any; export declare function ceCostCategoryRuleRuleAndAndToHclTerraform(struct?: CeCostCategoryRuleRuleAndAnd | cdktf.IResolvable): any; export declare class CeCostCategoryRuleRuleAndAndOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CeCostCategoryRuleRuleAndAnd | cdktf.IResolvable | undefined; set internalValue(value: CeCostCategoryRuleRuleAndAnd | cdktf.IResolvable | undefined); private _costCategory; get costCategory(): CeCostCategoryRuleRuleAndAndCostCategoryOutputReference; putCostCategory(value: CeCostCategoryRuleRuleAndAndCostCategory): void; resetCostCategory(): void; get costCategoryInput(): CeCostCategoryRuleRuleAndAndCostCategory | undefined; private _dimension; get dimension(): CeCostCategoryRuleRuleAndAndDimensionOutputReference; putDimension(value: CeCostCategoryRuleRuleAndAndDimension): void; resetDimension(): void; get dimensionInput(): CeCostCategoryRuleRuleAndAndDimension | undefined; private _tags; get tags(): CeCostCategoryRuleRuleAndAndTagsOutputReference; putTags(value: CeCostCategoryRuleRuleAndAndTags): void; resetTags(): void; get tagsInput(): CeCostCategoryRuleRuleAndAndTags | undefined; } export declare class CeCostCategoryRuleRuleAndAndList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CeCostCategoryRuleRuleAndAnd[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CeCostCategoryRuleRuleAndAndOutputReference; } export interface CeCostCategoryRuleRuleAndCostCategory { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#key CeCostCategory#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#match_options CeCostCategory#match_options} */ readonly matchOptions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#values CeCostCategory#values} */ readonly values?: string[]; } export declare function ceCostCategoryRuleRuleAndCostCategoryToTerraform(struct?: CeCostCategoryRuleRuleAndCostCategoryOutputReference | CeCostCategoryRuleRuleAndCostCategory): any; export declare function ceCostCategoryRuleRuleAndCostCategoryToHclTerraform(struct?: CeCostCategoryRuleRuleAndCostCategoryOutputReference | CeCostCategoryRuleRuleAndCostCategory): any; export declare class CeCostCategoryRuleRuleAndCostCategoryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CeCostCategoryRuleRuleAndCostCategory | undefined; set internalValue(value: CeCostCategoryRuleRuleAndCostCategory | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _matchOptions?; get matchOptions(): string[]; set matchOptions(value: string[]); resetMatchOptions(): void; get matchOptionsInput(): string[] | undefined; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[] | undefined; } export interface CeCostCategoryRuleRuleAndDimension { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#key CeCostCategory#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#match_options CeCostCategory#match_options} */ readonly matchOptions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#values CeCostCategory#values} */ readonly values?: string[]; } export declare function ceCostCategoryRuleRuleAndDimensionToTerraform(struct?: CeCostCategoryRuleRuleAndDimensionOutputReference | CeCostCategoryRuleRuleAndDimension): any; export declare function ceCostCategoryRuleRuleAndDimensionToHclTerraform(struct?: CeCostCategoryRuleRuleAndDimensionOutputReference | CeCostCategoryRuleRuleAndDimension): any; export declare class CeCostCategoryRuleRuleAndDimensionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CeCostCategoryRuleRuleAndDimension | undefined; set internalValue(value: CeCostCategoryRuleRuleAndDimension | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _matchOptions?; get matchOptions(): string[]; set matchOptions(value: string[]); resetMatchOptions(): void; get matchOptionsInput(): string[] | undefined; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[] | undefined; } export interface CeCostCategoryRuleRuleAndNotCostCategory { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#key CeCostCategory#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#match_options CeCostCategory#match_options} */ readonly matchOptions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#values CeCostCategory#values} */ readonly values?: string[]; } export declare function ceCostCategoryRuleRuleAndNotCostCategoryToTerraform(struct?: CeCostCategoryRuleRuleAndNotCostCategoryOutputReference | CeCostCategoryRuleRuleAndNotCostCategory): any; export declare function ceCostCategoryRuleRuleAndNotCostCategoryToHclTerraform(struct?: CeCostCategoryRuleRuleAndNotCostCategoryOutputReference | CeCostCategoryRuleRuleAndNotCostCategory): any; export declare class CeCostCategoryRuleRuleAndNotCostCategoryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CeCostCategoryRuleRuleAndNotCostCategory | undefined; set internalValue(value: CeCostCategoryRuleRuleAndNotCostCategory | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _matchOptions?; get matchOptions(): string[]; set matchOptions(value: string[]); resetMatchOptions(): void; get matchOptionsInput(): string[] | undefined; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[] | undefined; } export interface CeCostCategoryRuleRuleAndNotDimension { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#key CeCostCategory#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#match_options CeCostCategory#match_options} */ readonly matchOptions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#values CeCostCategory#values} */ readonly values?: string[]; } export declare function ceCostCategoryRuleRuleAndNotDimensionToTerraform(struct?: CeCostCategoryRuleRuleAndNotDimensionOutputReference | CeCostCategoryRuleRuleAndNotDimension): any; export declare function ceCostCategoryRuleRuleAndNotDimensionToHclTerraform(struct?: CeCostCategoryRuleRuleAndNotDimensionOutputReference | CeCostCategoryRuleRuleAndNotDimension): any; export declare class CeCostCategoryRuleRuleAndNotDimensionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CeCostCategoryRuleRuleAndNotDimension | undefined; set internalValue(value: CeCostCategoryRuleRuleAndNotDimension | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _matchOptions?; get matchOptions(): string[]; set matchOptions(value: string[]); resetMatchOptions(): void; get matchOptionsInput(): string[] | undefined; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[] | undefined; } export interface CeCostCategoryRuleRuleAndNotTags { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#key CeCostCategory#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#match_options CeCostCategory#match_options} */ readonly matchOptions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#values CeCostCategory#values} */ readonly values?: string[]; } export declare function ceCostCategoryRuleRuleAndNotTagsToTerraform(struct?: CeCostCategoryRuleRuleAndNotTagsOutputReference | CeCostCategoryRuleRuleAndNotTags): any; export declare function ceCostCategoryRuleRuleAndNotTagsToHclTerraform(struct?: CeCostCategoryRuleRuleAndNotTagsOutputReference | CeCostCategoryRuleRuleAndNotTags): any; export declare class CeCostCategoryRuleRuleAndNotTagsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CeCostCategoryRuleRuleAndNotTags | undefined; set internalValue(value: CeCostCategoryRuleRuleAndNotTags | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _matchOptions?; get matchOptions(): string[]; set matchOptions(value: string[]); resetMatchOptions(): void; get matchOptionsInput(): string[] | undefined; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[] | undefined; } export interface CeCostCategoryRuleRuleAndNot { /** * cost_category block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#cost_category CeCostCategory#cost_category} */ readonly costCategory?: CeCostCategoryRuleRuleAndNotCostCategory; /** * dimension block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#dimension CeCostCategory#dimension} */ readonly dimension?: CeCostCategoryRuleRuleAndNotDimension; /** * tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#tags CeCostCategory#tags} */ readonly tags?: CeCostCategoryRuleRuleAndNotTags; } export declare function ceCostCategoryRuleRuleAndNotToTerraform(struct?: CeCostCategoryRuleRuleAndNotOutputReference | CeCostCategoryRuleRuleAndNot): any; export declare function ceCostCategoryRuleRuleAndNotToHclTerraform(struct?: CeCostCategoryRuleRuleAndNotOutputReference | CeCostCategoryRuleRuleAndNot): any; export declare class CeCostCategoryRuleRuleAndNotOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CeCostCategoryRuleRuleAndNot | undefined; set internalValue(value: CeCostCategoryRuleRuleAndNot | undefined); private _costCategory; get costCategory(): CeCostCategoryRuleRuleAndNotCostCategoryOutputReference; putCostCategory(value: CeCostCategoryRuleRuleAndNotCostCategory): void; resetCostCategory(): void; get costCategoryInput(): CeCostCategoryRuleRuleAndNotCostCategory | undefined; private _dimension; get dimension(): CeCostCategoryRuleRuleAndNotDimensionOutputReference; putDimension(value: CeCostCategoryRuleRuleAndNotDimension): void; resetDimension(): void; get dimensionInput(): CeCostCategoryRuleRuleAndNotDimension | undefined; private _tags; get tags(): CeCostCategoryRuleRuleAndNotTagsOutputReference; putTags(value: CeCostCategoryRuleRuleAndNotTags): void; resetTags(): void; get tagsInput(): CeCostCategoryRuleRuleAndNotTags | undefined; } export interface CeCostCategoryRuleRuleAndOrCostCategory { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#key CeCostCategory#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#match_options CeCostCategory#match_options} */ readonly matchOptions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#values CeCostCategory#values} */ readonly values?: string[]; } export declare function ceCostCategoryRuleRuleAndOrCostCategoryToTerraform(struct?: CeCostCategoryRuleRuleAndOrCostCategoryOutputReference | CeCostCategoryRuleRuleAndOrCostCategory): any; export declare function ceCostCategoryRuleRuleAndOrCostCategoryToHclTerraform(struct?: CeCostCategoryRuleRuleAndOrCostCategoryOutputReference | CeCostCategoryRuleRuleAndOrCostCategory): any; export declare class CeCostCategoryRuleRuleAndOrCostCategoryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CeCostCategoryRuleRuleAndOrCostCategory | undefined; set internalValue(value: CeCostCategoryRuleRuleAndOrCostCategory | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _matchOptions?; get matchOptions(): string[]; set matchOptions(value: string[]); resetMatchOptions(): void; get matchOptionsInput(): string[] | undefined; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[] | undefined; } export interface CeCostCategoryRuleRuleAndOrDimension { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#key CeCostCategory#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#match_options CeCostCategory#match_options} */ readonly matchOptions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#values CeCostCategory#values} */ readonly values?: string[]; } export declare function ceCostCategoryRuleRuleAndOrDimensionToTerraform(struct?: CeCostCategoryRuleRuleAndOrDimensionOutputReference | CeCostCategoryRuleRuleAndOrDimension): any; export declare function ceCostCategoryRuleRuleAndOrDimensionToHclTerraform(struct?: CeCostCategoryRuleRuleAndOrDimensionOutputReference | CeCostCategoryRuleRuleAndOrDimension): any; export declare class CeCostCategoryRuleRuleAndOrDimensionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CeCostCategoryRuleRuleAndOrDimension | undefined; set internalValue(value: CeCostCategoryRuleRuleAndOrDimension | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _matchOptions?; get matchOptions(): string[]; set matchOptions(value: string[]); resetMatchOptions(): void; get matchOptionsInput(): string[] | undefined; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[] | undefined; } export interface CeCostCategoryRuleRuleAndOrTags { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#key CeCostCategory#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#match_options CeCostCategory#match_options} */ readonly matchOptions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#values CeCostCategory#values} */ readonly values?: string[]; } export declare function ceCostCategoryRuleRuleAndOrTagsToTerraform(struct?: CeCostCategoryRuleRuleAndOrTagsOutputReference | CeCostCategoryRuleRuleAndOrTags): any; export declare function ceCostCategoryRuleRuleAndOrTagsToHclTerraform(struct?: CeCostCategoryRuleRuleAndOrTagsOutputReference | CeCostCategoryRuleRuleAndOrTags): any; export declare class CeCostCategoryRuleRuleAndOrTagsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CeCostCategoryRuleRuleAndOrTags | undefined; set internalValue(value: CeCostCategoryRuleRuleAndOrTags | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _matchOptions?; get matchOptions(): string[]; set matchOptions(value: string[]); resetMatchOptions(): void; get matchOptionsInput(): string[] | undefined; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[] | undefined; } export interface CeCostCategoryRuleRuleAndOr { /** * cost_category block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#cost_category CeCostCategory#cost_category} */ readonly costCategory?: CeCostCategoryRuleRuleAndOrCostCategory; /** * dimension block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#dimension CeCostCategory#dimension} */ readonly dimension?: CeCostCategoryRuleRuleAndOrDimension; /** * tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#tags CeCostCategory#tags} */ readonly tags?: CeCostCategoryRuleRuleAndOrTags; } export declare function ceCostCategoryRuleRuleAndOrToTerraform(struct?: CeCostCategoryRuleRuleAndOr | cdktf.IResolvable): any; export declare function ceCostCategoryRuleRuleAndOrToHclTerraform(struct?: CeCostCategoryRuleRuleAndOr | cdktf.IResolvable): any; export declare class CeCostCategoryRuleRuleAndOrOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CeCostCategoryRuleRuleAndOr | cdktf.IResolvable | undefined; set internalValue(value: CeCostCategoryRuleRuleAndOr | cdktf.IResolvable | undefined); private _costCategory; get costCategory(): CeCostCategoryRuleRuleAndOrCostCategoryOutputReference; putCostCategory(value: CeCostCategoryRuleRuleAndOrCostCategory): void; resetCostCategory(): void; get costCategoryInput(): CeCostCategoryRuleRuleAndOrCostCategory | undefined; private _dimension; get dimension(): CeCostCategoryRuleRuleAndOrDimensionOutputReference; putDimension(value: CeCostCategoryRuleRuleAndOrDimension): void; resetDimension(): void; get dimensionInput(): CeCostCategoryRuleRuleAndOrDimension | undefined; private _tags; get tags(): CeCostCategoryRuleRuleAndOrTagsOutputReference; putTags(value: CeCostCategoryRuleRuleAndOrTags): void; resetTags(): void; get tagsInput(): CeCostCategoryRuleRuleAndOrTags | undefined; } export declare class CeCostCategoryRuleRuleAndOrList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CeCostCategoryRuleRuleAndOr[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CeCostCategoryRuleRuleAndOrOutputReference; } export interface CeCostCategoryRuleRuleAndTags { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#key CeCostCategory#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#match_options CeCostCategory#match_options} */ readonly matchOptions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#values CeCostCategory#values} */ readonly values?: string[]; } export declare function ceCostCategoryRuleRuleAndTagsToTerraform(struct?: CeCostCategoryRuleRuleAndTagsOutputReference | CeCostCategoryRuleRuleAndTags): any; export declare function ceCostCategoryRuleRuleAndTagsToHclTerraform(struct?: CeCostCategoryRuleRuleAndTagsOutputReference | CeCostCategoryRuleRuleAndTags): any; export declare class CeCostCategoryRuleRuleAndTagsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CeCostCategoryRuleRuleAndTags | undefined; set internalValue(value: CeCostCategoryRuleRuleAndTags | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _matchOptions?; get matchOptions(): string[]; set matchOptions(value: string[]); resetMatchOptions(): void; get matchOptionsInput(): string[] | undefined; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[] | undefined; } export interface CeCostCategoryRuleRuleAnd { /** * and block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#and CeCostCategory#and} */ readonly and?: CeCostCategoryRuleRuleAndAnd[] | cdktf.IResolvable; /** * cost_category block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#cost_category CeCostCategory#cost_category} */ readonly costCategory?: CeCostCategoryRuleRuleAndCostCategory; /** * dimension block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#dimension CeCostCategory#dimension} */ readonly dimension?: CeCostCategoryRuleRuleAndDimension; /** * not block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#not CeCostCategory#not} */ readonly not?: CeCostCategoryRuleRuleAndNot; /** * or block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#or CeCostCategory#or} */ readonly or?: CeCostCategoryRuleRuleAndOr[] | cdktf.IResolvable; /** * tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#tags CeCostCategory#tags} */ readonly tags?: CeCostCategoryRuleRuleAndTags; } export declare function ceCostCategoryRuleRuleAndToTerraform(struct?: CeCostCategoryRuleRuleAnd | cdktf.IResolvable): any; export declare function ceCostCategoryRuleRuleAndToHclTerraform(struct?: CeCostCategoryRuleRuleAnd | cdktf.IResolvable): any; export declare class CeCostCategoryRuleRuleAndOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CeCostCategoryRuleRuleAnd | cdktf.IResolvable | undefined; set internalValue(value: CeCostCategoryRuleRuleAnd | cdktf.IResolvable | undefined); private _and; get and(): CeCostCategoryRuleRuleAndAndList; putAnd(value: CeCostCategoryRuleRuleAndAnd[] | cdktf.IResolvable): void; resetAnd(): void; get andInput(): cdktf.IResolvable | CeCostCategoryRuleRuleAndAnd[] | undefined; private _costCategory; get costCategory(): CeCostCategoryRuleRuleAndCostCategoryOutputReference; putCostCategory(value: CeCostCategoryRuleRuleAndCostCategory): void; resetCostCategory(): void; get costCategoryInput(): CeCostCategoryRuleRuleAndCostCategory | undefined; private _dimension; get dimension(): CeCostCategoryRuleRuleAndDimensionOutputReference; putDimension(value: CeCostCategoryRuleRuleAndDimension): void; resetDimension(): void; get dimensionInput(): CeCostCategoryRuleRuleAndDimension | undefined; private _not; get not(): CeCostCategoryRuleRuleAndNotOutputReference; putNot(value: CeCostCategoryRuleRuleAndNot): void; resetNot(): void; get notInput(): CeCostCategoryRuleRuleAndNot | undefined; private _or; get or(): CeCostCategoryRuleRuleAndOrList; putOr(value: CeCostCategoryRuleRuleAndOr[] | cdktf.IResolvable): void; resetOr(): void; get orInput(): cdktf.IResolvable | CeCostCategoryRuleRuleAndOr[] | undefined; private _tags; get tags(): CeCostCategoryRuleRuleAndTagsOutputReference; putTags(value: CeCostCategoryRuleRuleAndTags): void; resetTags(): void; get tagsInput(): CeCostCategoryRuleRuleAndTags | undefined; } export declare class CeCostCategoryRuleRuleAndList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CeCostCategoryRuleRuleAnd[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CeCostCategoryRuleRuleAndOutputReference; } export interface CeCostCategoryRuleRuleCostCategory { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#key CeCostCategory#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#match_options CeCostCategory#match_options} */ readonly matchOptions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#values CeCostCategory#values} */ readonly values?: string[]; } export declare function ceCostCategoryRuleRuleCostCategoryToTerraform(struct?: CeCostCategoryRuleRuleCostCategoryOutputReference | CeCostCategoryRuleRuleCostCategory): any; export declare function ceCostCategoryRuleRuleCostCategoryToHclTerraform(struct?: CeCostCategoryRuleRuleCostCategoryOutputReference | CeCostCategoryRuleRuleCostCategory): any; export declare class CeCostCategoryRuleRuleCostCategoryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CeCostCategoryRuleRuleCostCategory | undefined; set internalValue(value: CeCostCategoryRuleRuleCostCategory | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _matchOptions?; get matchOptions(): string[]; set matchOptions(value: string[]); resetMatchOptions(): void; get matchOptionsInput(): string[] | undefined; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[] | undefined; } export interface CeCostCategoryRuleRuleDimension { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#key CeCostCategory#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#match_options CeCostCategory#match_options} */ readonly matchOptions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#values CeCostCategory#values} */ readonly values?: string[]; } export declare function ceCostCategoryRuleRuleDimensionToTerraform(struct?: CeCostCategoryRuleRuleDimensionOutputReference | CeCostCategoryRuleRuleDimension): any; export declare function ceCostCategoryRuleRuleDimensionToHclTerraform(struct?: CeCostCategoryRuleRuleDimensionOutputReference | CeCostCategoryRuleRuleDimension): any; export declare class CeCostCategoryRuleRuleDimensionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CeCostCategoryRuleRuleDimension | undefined; set internalValue(value: CeCostCategoryRuleRuleDimension | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _matchOptions?; get matchOptions(): string[]; set matchOptions(value: string[]); resetMatchOptions(): void; get matchOptionsInput(): string[] | undefined; private _values?; get values(): string[]; set values(value: string[]); resetValues(): void; get valuesInput(): string[] | undefined; } export interface CeCostCategoryRuleRuleNotAndCostCategory { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#key CeCostCategory#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#match_options CeCostCategory#match_options} */ readonly matchOptions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/ce_cost_category#values CeCostCategory#values} */ readonly values?: string[]; } export declare function ceCostCategoryRuleRuleNotAndCostCategoryToTerraform(struct?: CeCostCategoryRuleRuleNotAndCostCategoryOutputReference | CeCostCategoryRuleRuleNotAndCostCategory): any; export declare function ceCostCategoryRuleRuleNotAndCostCategoryToHclTerraform(struct?: CeCostCategoryRuleRuleNotAndCostCategoryOutputReference | CeCostCategoryRuleRuleNotAndCostCategory): any; export declare class CeCostCategoryRuleRuleNotAndCostCategoryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CeCostCategoryRuleRuleNotAndCostCategory | undefined; set internalValue(value: CeCostCategoryRuleRuleNotAndCostCategory | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _matchOptions?; get matchOptions(): string[]; set matchOptions(value: string[]); resetMatchOptions(): void; get matchOptionsInput(): string[] | undefined; private _values?; get values(): string[]; set values(value: string[]);