Class PipelineProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.codepipeline.PipelineProps.Jsii$Proxy
All Implemented Interfaces:
PipelineProps, software.amazon.jsii.JsiiSerializable
Enclosing interface:
PipelineProps

@Stability(Stable) @Internal public static final class PipelineProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements PipelineProps
An implementation for PipelineProps
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(PipelineProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the PipelineProps.Builder.
  • Method Details

    • getArtifactBucket

      public final IBucket getArtifactBucket()
      Description copied from interface: PipelineProps
      The S3 bucket used by this Pipeline to store artifacts.

      Default: - A new S3 bucket will be created.

      Specified by:
      getArtifactBucket in interface PipelineProps
    • getCrossAccountKeys

      public final Boolean getCrossAccountKeys()
      Description copied from interface: PipelineProps
      Create KMS keys for cross-account deployments.

      This controls whether the pipeline is enabled for cross-account deployments.

      By default cross-account deployments are enabled, but this feature requires that KMS Customer Master Keys are created which have a cost of $1/month.

      If you do not need cross-account deployments, you can set this to false to not create those keys and save on that cost (the artifact bucket will be encrypted with an AWS-managed key). However, cross-account deployments will no longer be possible.

      Default: true

      Specified by:
      getCrossAccountKeys in interface PipelineProps
    • getCrossRegionReplicationBuckets

      public final Map<String,IBucket> getCrossRegionReplicationBuckets()
      Description copied from interface: PipelineProps
      A 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.

      Default: - None.

      Specified by:
      getCrossRegionReplicationBuckets in interface PipelineProps
    • getEnableKeyRotation

      public final Boolean getEnableKeyRotation()
      Description copied from interface: PipelineProps
      Enable KMS key rotation for the generated KMS keys.

      By default KMS key rotation is disabled, but will add an additional $1/month for each year the key exists when enabled.

      Default: - false (key rotation is disabled)

      Specified by:
      getEnableKeyRotation in interface PipelineProps
    • getPipelineName

      public final String getPipelineName()
      Description copied from interface: PipelineProps
      Name of the pipeline.

      Default: - AWS CloudFormation generates an ID and uses that for the pipeline name.

      Specified by:
      getPipelineName in interface PipelineProps
    • getRestartExecutionOnUpdate

      public final Boolean getRestartExecutionOnUpdate()
      Description copied from interface: PipelineProps
      Indicates whether to rerun the AWS CodePipeline pipeline after you update it.

      Default: false

      Specified by:
      getRestartExecutionOnUpdate in interface PipelineProps
    • getReuseCrossRegionSupportStacks

      public final Boolean getReuseCrossRegionSupportStacks()
      Description copied from interface: PipelineProps
      Reuse the same cross region support stack for all pipelines in the App.

      Default: - true (Use the same support stack for all pipelines in App)

      Specified by:
      getReuseCrossRegionSupportStacks in interface PipelineProps
    • getRole

      public final IRole getRole()
      Description copied from interface: PipelineProps
      The IAM role to be assumed by this Pipeline.

      Default: a new IAM role will be created.

      Specified by:
      getRole in interface PipelineProps
    • getStages

      public final List<StageProps> getStages()
      Description copied from interface: PipelineProps
      The list of Stages, in order, to create this Pipeline with.

      You can always add more Stages later by calling Pipeline.addStage(software.amazon.awscdk.services.codepipeline.StageOptions).

      Default: - None.

      Specified by:
      getStages in interface PipelineProps
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object