@taimos/cdk-controltower
Version:
[](https://badge.fury.io/js/@taimos%2Fcdk-controltower)
14 lines (13 loc) • 645 B
TypeScript
import { Stage, StageProps } from 'aws-cdk-lib';
import { Construct } from 'constructs';
import { ControlTowerProps, OrgPrincipalAware } from '../aws-org';
import { BudgetConfig } from '../budget';
import { CostReportingConfig } from '../cur';
export interface BillingStageConfig<T extends string> {
budgetConfig?: BudgetConfig<T>;
costReportConfig?: CostReportingConfig;
}
export type BillingStageProps<T extends string> = BillingStageConfig<T> & StageProps & ControlTowerProps<T> & OrgPrincipalAware;
export declare class BillingStage<T extends string> extends Stage {
constructor(scope: Construct, props: BillingStageProps<T>);
}