/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * Resource Type definition for AWS::CodePipeline::Pipeline */ export interface AwsCodepipelinePipeline { ArtifactStores?: ArtifactStoreMap[]; Version?: string; ArtifactStore?: ArtifactStore; DisableInboundStageTransitions?: StageTransition[]; Stages: StageDeclaration[]; RestartExecutionOnUpdate?: boolean; Id?: string; RoleArn: string; Tags?: Tag[]; Name?: string; } export interface ArtifactStoreMap { ArtifactStore: ArtifactStore; Region: string; } export interface ArtifactStore { Type: string; EncryptionKey?: EncryptionKey; Location: string; } export interface EncryptionKey { Type: string; Id: string; } export interface StageTransition { StageName: string; Reason: string; } export interface StageDeclaration { Blockers?: BlockerDeclaration[]; Actions: ActionDeclaration[]; Name: string; } export interface BlockerDeclaration { Type: string; Name: string; } export interface ActionDeclaration { ActionTypeId: ActionTypeId; Configuration?: { [k: string]: unknown; }; InputArtifacts?: InputArtifact[]; OutputArtifacts?: OutputArtifact[]; Region?: string; Namespace?: string; RoleArn?: string; RunOrder?: number; Name: string; } export interface ActionTypeId { Owner: string; Category: string; Version: string; Provider: string; } export interface InputArtifact { Name: string; } export interface OutputArtifact { Name: string; } export interface Tag { Value: string; Key: string; }