Class: Aws::CodePipeline::Types::PipelineDeclaration

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/types.rb

Overview

Note:

When making an API call, you may pass PipelineDeclaration data as a hash:

{
  name: "PipelineName", # required
  role_arn: "RoleArn", # required
  artifact_store: {
    type: "S3", # required, accepts S3
    location: "ArtifactStoreLocation", # required
    encryption_key: {
      id: "EncryptionKeyId", # required
      type: "KMS", # required, accepts KMS
    },
  },
  artifact_stores: {
    "AWSRegionName" => {
      type: "S3", # required, accepts S3
      location: "ArtifactStoreLocation", # required
      encryption_key: {
        id: "EncryptionKeyId", # required
        type: "KMS", # required, accepts KMS
      },
    },
  },
  stages: [ # required
    {
      name: "StageName", # required
      blockers: [
        {
          name: "BlockerName", # required
          type: "Schedule", # required, accepts Schedule
        },
      ],
      actions: [ # required
        {
          name: "ActionName", # required
          action_type_id: { # required
            category: "Source", # required, accepts Source, Build, Deploy, Test, Invoke, Approval
            owner: "AWS", # required, accepts AWS, ThirdParty, Custom
            provider: "ActionProvider", # required
            version: "Version", # required
          },
          run_order: 1,
          configuration: {
            "ActionConfigurationKey" => "ActionConfigurationValue",
          },
          output_artifacts: [
            {
              name: "ArtifactName", # required
            },
          ],
          input_artifacts: [
            {
              name: "ArtifactName", # required
            },
          ],
          role_arn: "RoleArn",
          region: "AWSRegionName",
          namespace: "ActionNamespace",
        },
      ],
    },
  ],
  version: 1,
}

Represents the structure of actions and stages to be performed in the pipeline.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#artifact_storeTypes::ArtifactStore

Represents information about the S3 bucket where artifacts are stored for the pipeline.

You must include either artifactStore or artifactStores in your pipeline, but you cannot use both. If you create a cross-region action in your pipeline, you must use artifactStores.



2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
# File 'gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/types.rb', line 2800

class PipelineDeclaration < Struct.new(
  :name,
  :role_arn,
  :artifact_store,
  :artifact_stores,
  :stages,
  :version)
  SENSITIVE = []
  include Aws::Structure
end

#artifact_storesHash<String,Types::ArtifactStore>

A mapping of artifactStore objects and their corresponding AWS Regions. There must be an artifact store for the pipeline Region and for each cross-region action in the pipeline.

You must include either artifactStore or artifactStores in your pipeline, but you cannot use both. If you create a cross-region action in your pipeline, you must use artifactStores.

Returns:



2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
# File 'gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/types.rb', line 2800

class PipelineDeclaration < Struct.new(
  :name,
  :role_arn,
  :artifact_store,
  :artifact_stores,
  :stages,
  :version)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The name of the action to be performed.

Returns:

  • (String)


2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
# File 'gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/types.rb', line 2800

class PipelineDeclaration < Struct.new(
  :name,
  :role_arn,
  :artifact_store,
  :artifact_stores,
  :stages,
  :version)
  SENSITIVE = []
  include Aws::Structure
end

#role_arnString

The Amazon Resource Name (ARN) for AWS CodePipeline to use to either perform actions with no actionRoleArn, or to use to assume roles for actions with an actionRoleArn.

Returns:

  • (String)


2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
# File 'gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/types.rb', line 2800

class PipelineDeclaration < Struct.new(
  :name,
  :role_arn,
  :artifact_store,
  :artifact_stores,
  :stages,
  :version)
  SENSITIVE = []
  include Aws::Structure
end

#stagesArray<Types::StageDeclaration>

The stage in which to perform the action.

Returns:



2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
# File 'gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/types.rb', line 2800

class PipelineDeclaration < Struct.new(
  :name,
  :role_arn,
  :artifact_store,
  :artifact_stores,
  :stages,
  :version)
  SENSITIVE = []
  include Aws::Structure
end

#versionInteger

The version number of the pipeline. A new pipeline always has a version number of 1. This number is incremented when a pipeline is updated.

Returns:

  • (Integer)


2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
# File 'gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/types.rb', line 2800

class PipelineDeclaration < Struct.new(
  :name,
  :role_arn,
  :artifact_store,
  :artifact_stores,
  :stages,
  :version)
  SENSITIVE = []
  include Aws::Structure
end