Optional
Readonly
artifactAn existing S3 Bucket to use for storing the pipeline's artifact.
Optional
Readonly
assetAdditional customizations to apply to the asset publishing CodeBuild projects
Optional
Readonly
cliCDK CLI version to use in self-mutation and asset publishing steps
If you want to lock the CDK CLI version used in the pipeline, by steps that are automatically generated for you, specify the version here.
We recommend you do not specify this value, as not specifying it always uses the latest CLI version which is backwards compatible with old versions.
If you do specify it, be aware that this version should always be equal to or higher than the
version of the CDK framework used by the CDK app, when the CDK commands are
run during your pipeline execution. When you change this version, the next
time the SelfMutate
step runs it will still be using the CLI of the the
previous version that was in this property: it will only start using the
new version after SelfMutate
completes successfully. That means that if
you want to update both framework and CLI version, you should update the
CLI version first, commit, push and deploy, and only then update the
framework version.
Optional
Readonly
codeCustomize the CodeBuild projects created for this pipeline
Optional
Readonly
codeAn existing Pipeline to be reused and built upon.
[disable-awslint:ref-via-interface]
Optional
Readonly
crossCreate KMS keys for the artifact buckets, allowing cross-account deployments
The artifact buckets have to be encrypted to support deploying CDK apps to
another account, so if you want to do that or want to have your artifact
buckets encrypted, be sure to set this value to true
.
Be aware there is a cost associated with maintaining the KMS keys.
Optional
Readonly
crossA map of region to S3 bucket name used for cross-region CodePipeline. For every Action that you specify targeting a different region than the Pipeline itself, if you don't provide an explicit Bucket for that region using this property, the construct will automatically create a Stack containing an S3 Bucket in that region. Passed directly through to the cp.Pipeline.
Optional
Readonly
dockerA list of credentials used to authenticate to Docker registries.
Specify any credentials necessary within the pipeline to build, synth, update, or publish assets.
Optional
Readonly
dockerEnable Docker for the self-mutate step
Set this to true if the pipeline itself uses Docker container assets
(for example, if you use LinuxBuildImage.fromAsset()
as the build
image of a CodeBuild step in the pipeline).
You do not need to set it if you build Docker image assets in the application Stages and Stacks that are deployed by this pipeline.
Configures privileged mode for the self-mutation CodeBuild action.
If you are about to turn this on in an already-deployed Pipeline,
set the value to true
first, commit and allow the pipeline to
self-update, and only then use the Docker asset in the pipeline.
Optional
Readonly
dockerEnable Docker for the 'synth' step
Set this to true if you are using file assets that require "bundling" anywhere in your application (meaning an asset compilation step will be run with the tools provided by a Docker image), both for the Pipeline stack as well as the application stacks.
A common way to use bundling assets in your application is by
using the aws-cdk-lib/aws-lambda-nodejs
library.
Configures privileged mode for the synth CodeBuild action.
If you are about to turn this on in an already-deployed Pipeline,
set the value to true
first, commit and allow the pipeline to
self-update, and only then use the bundled asset.
Optional
Readonly
enableEnable KMS key rotation for the generated KMS keys.
By default KMS key rotation is disabled, but will add additional costs when enabled.
Optional
Readonly
pipelineThe name of the CodePipeline pipeline
Optional
Readonly
publishPublish assets in multiple CodeBuild projects
If set to false, use one Project per type to publish all assets.
Publishing in parallel improves concurrency and may reduce publishing latency, but may also increase overall provisioning time of the CodeBuild projects.
Experiment and see what value works best for you.
Optional
Readonly
reuseReuse the same cross region support stack for all pipelines in the App.
Optional
Readonly
roleThe IAM role to be assumed by this Pipeline
Optional
Readonly
selfWhether the pipeline will update itself
This needs to be set to true
to allow the pipeline to reconfigure
itself when assets or stages are being added to it, and true
is the
recommended setting.
You can temporarily set this to false
while you are iterating
on the pipeline itself and prefer to deploy changes using cdk deploy
.
Optional
Readonly
selfAdditional customizations to apply to the self mutation CodeBuild projects
Readonly
synthThe build step that produces the CDK Cloud Assembly
The primary output of this step needs to be the cdk.out
directory
generated by the cdk synth
command.
If you use a ShellStep
here and you don't configure an output directory,
the output directory will automatically be assumed to be cdk.out
.
Optional
Readonly
synthAdditional customizations to apply to the synthesize CodeBuild projects
Optional
Readonly
useDeploy every stack by creating a change set and executing it
When enabled, creates a "Prepare" and "Execute" action for each stack. Disable to deploy the stack in one pipeline action.
Properties for a
CodePipeline