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; }