packages/@alicloud/ros-cdk-cxapi/lib/metadata.ts (16 lines of code) (raw):
import * as cxschema from "@alicloud/ros-cdk-assembly-schema";
/**
* The key used when CDK path is embedded in **ROS template** metadata (not cdk metadata).
*/
export const PATH_METADATA_KEY = "aliyun:ros:path";
export enum SynthesisMessageLevel {
INFO = "info",
WARNING = "warning",
ERROR = "error",
}
export interface MetadataEntryResult extends cxschema.MetadataEntry {
/**
* The path in which this entry was defined.
*/
readonly path: string;
}
/**
* Metadata associated with the objects in the stack's Construct tree
*/
export type StackMetadata = { [path: string]: cxschema.MetadataEntry[] };
export interface SynthesisMessage {
readonly level: SynthesisMessageLevel;
readonly id: string;
readonly entry: cxschema.MetadataEntry;
}