AWS developer tools provide comprehensive CI/CD, source control, and application lifecycle management capabilities for building and deploying modern applications.
Fully managed continuous delivery service that helps automate release pipelines for fast and reliable application updates.
/**
* CodePipeline for continuous delivery
*/
class Pipeline extends Resource {
constructor(scope: Construct, id: string, props: PipelineProps);
/**
* Add a stage to this pipeline
*/
addStage(props: StageProps): IStage;
readonly pipelineName: string;
readonly pipelineArn: string;
readonly pipelineVersion: string;
readonly role: IRole;
}
/**
* CodeBuild project for building applications
*/
class Project extends Resource implements IProject {
constructor(scope: Construct, id: string, props: ProjectProps);
/**
* Import an existing CodeBuild project
*/
static fromProjectName(scope: Construct, id: string, projectName: string): IProject;
/**
* Grant permissions to run builds
*/
grantStartBuild(identity: IGrantable): Grant;
readonly projectName: string;
readonly projectArn: string;
readonly grantPrincipal: IPrincipal;
readonly connections: Connections;
readonly role?: IRole;
}interface PipelineProps {
readonly artifactBucket?: IBucket;
readonly crossAccountKeys?: boolean;
readonly crossRegionReplicationBuckets?: { [region: string]: IBucket };
readonly enableKeyRotation?: boolean;
readonly pipelineName?: string;
readonly restartExecutionOnUpdate?: boolean;
readonly role?: IRole;
readonly stages: StageProps[];
}
interface ProjectProps {
readonly buildSpec?: BuildSpec;
readonly badge?: boolean;
readonly cache?: Cache;
readonly checkSecretsInPlainTextEnvVariables?: boolean;
readonly concurrentBuildLimit?: number;
readonly description?: string;
readonly encryptionKey?: IKey;
readonly environment?: BuildEnvironment;
readonly environmentVariables?: { [name: string]: BuildEnvironmentVariable };
readonly fileSystemLocations?: IFileSystemLocation[];
readonly grantReportGroupPermissions?: boolean;
readonly logging?: LoggingOptions;
readonly projectName?: string;
readonly queuedTimeout?: Duration;
readonly role?: IRole;
readonly securityGroups?: ISecurityGroup[];
readonly source?: ISource;
readonly subnetSelection?: SubnetSelection;
readonly timeout?: Duration;
readonly vpc?: IVpc;
}