@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
977 lines • 145 kB
TypeScript
/**
* 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/5.84.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/5.84.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/5.84.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/5.84.0/docs/resources/ce_cost_category#name CeCostCategory#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.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/5.84.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/5.84.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/5.84.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/5.84.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/5.84.0/docs/resources/ce_cost_category#key CeCostCategory#key}
*/
readonly key?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.0/docs/resources/ce_cost_category#key CeCostCategory#key}
*/
readonly key?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.0/docs/resources/ce_cost_category#key CeCostCategory#key}
*/
readonly key?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.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/5.84.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/5.84.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/5.84.0/docs/resources/ce_cost_category#key CeCostCategory#key}
*/
readonly key?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.0/docs/resources/ce_cost_category#key CeCostCategory#key}
*/
readonly key?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.0/docs/resources/ce_cost_category#key CeCostCategory#key}
*/
readonly key?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.0/docs/resources/ce_cost_category#key CeCostCategory#key}
*/
readonly key?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.0/docs/resources/ce_cost_category#key CeCostCategory#key}
*/
readonly key?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.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/5.84.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/5.84.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/5.84.0/docs/resources/ce_cost_category#key CeCostCategory#key}
*/
readonly key?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.0/docs/resources/ce_cost_category#key CeCostCategory#key}
*/
readonly key?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.0/docs/resources/ce_cost_category#key CeCostCategory#key}
*/
readonly key?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.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/5.84.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/5.84.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/5.84.0/docs/resources/ce_cost_category#key CeCostCategory#key}
*/
readonly key?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.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/5.84.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/5.84.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/5.84.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/5.84.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/5.84.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/5.84.0/docs/resources/ce_cost_category#key CeCostCategory#key}
*/
readonly key?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.0/docs/resources/ce_cost_category#key CeCostCategory#key}
*/
readonly key?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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/5.84.0/docs/resources/ce_cost_category#key CeCostCategory#key}
*/
readonly key?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.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/5.84.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[]);