import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class EcrConfiguration { ContainerTags?: List>; RepositoryName?: Value; constructor(properties: EcrConfiguration); } export declare class ImageScanningConfiguration { EcrConfiguration?: EcrConfiguration; ImageScanningEnabled?: Value; constructor(properties: ImageScanningConfiguration); } export declare class ImageTestsConfiguration { TimeoutMinutes?: Value; ImageTestsEnabled?: Value; constructor(properties: ImageTestsConfiguration); } export declare class Schedule { ScheduleExpression?: Value; PipelineExecutionStartCondition?: Value; constructor(properties: Schedule); } export interface ImagePipelineProperties { Status?: Value; ImageScanningConfiguration?: ImageScanningConfiguration; InfrastructureConfigurationArn: Value; ImageRecipeArn?: Value; Description?: Value; DistributionConfigurationArn?: Value; ContainerRecipeArn?: Value; Schedule?: Schedule; ImageTestsConfiguration?: ImageTestsConfiguration; EnhancedImageMetadataEnabled?: Value; Tags?: { [key: string]: Value; }; Name: Value; } export default class ImagePipeline extends ResourceBase { static EcrConfiguration: typeof EcrConfiguration; static ImageScanningConfiguration: typeof ImageScanningConfiguration; static ImageTestsConfiguration: typeof ImageTestsConfiguration; static Schedule: typeof Schedule; constructor(properties: ImagePipelineProperties); }