UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

43 lines (42 loc) 1.71 kB
import { ScheduleTargetBase, ScheduleTargetBaseProps } from './target'; import { IRole } from '../../aws-iam'; import { IPipeline } from '../../aws-sagemaker'; import { ISchedule, IScheduleTarget, ScheduleTargetConfig } from '../../aws-scheduler'; /** * Properties for a pipeline parameter */ export interface SageMakerPipelineParameter { /** * Name of parameter to start execution of a SageMaker Model Building Pipeline. */ readonly name: string; /** * Value of parameter to start execution of a SageMaker Model Building Pipeline. */ readonly value: string; } /** * Properties for a SageMaker Target */ export interface SageMakerStartPipelineExecutionProps extends ScheduleTargetBaseProps { /** * List of parameter names and values to use when executing the SageMaker Model Building Pipeline. * * The length must be between 0 and 200. * * @see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sagemakerpipelineparameters.html#cfn-scheduler-schedule-sagemakerpipelineparameters-pipelineparameterlist * * @default - no pipeline parameter list */ readonly pipelineParameterList?: SageMakerPipelineParameter[]; } /** * Use a SageMaker pipeline as a target for AWS EventBridge Scheduler. */ export declare class SageMakerStartPipelineExecution extends ScheduleTargetBase implements IScheduleTarget { private readonly pipeline; private readonly props; constructor(pipeline: IPipeline, props?: SageMakerStartPipelineExecutionProps); protected addTargetActionToRole(role: IRole): void; protected bindBaseTargetConfig(schedule: ISchedule): ScheduleTargetConfig; }