This class represents one of two things:

Arguments in a call to a service

Use the attributes of this class as arguments to methods. You shouldn't make instances of this class. Each attribute should be used as a named argument in the calls that expect this type of object.

As an example, if Att1 is expected to be a Paws::CodePipeline::PipelineDeclaration object:

  $service_obj->Method(Att1 => { ArtifactStore => $value, ..., Version => $value  });

Results returned from an API call

Use accessors for each attribute. If Att1 is expected to be an Paws::CodePipeline::PipelineDeclaration object:

  $result = $service_obj->Method(...);


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


ArtifactStore => Paws::CodePipeline::ArtifactStore

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

ArtifactStores => Paws::CodePipeline::ArtifactStoreMap

  A mapping of C<artifactStore> objects and their corresponding regions.
There must be an artifact store for the pipeline region and for each
cross-region action within the pipeline. You can only use either
C<artifactStore> or C<artifactStores>, not both.

If you create a cross-region action in your pipeline, you must use artifactStores.

REQUIRED Name => Str

  The name of the action to be performed.

REQUIRED RoleArn => Str

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

REQUIRED Stages => ArrayRef[Paws::CodePipeline::StageDeclaration]

  The stage in which to perform the action.

Version => Int

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


This class forms part of Paws, describing an object used in Paws::CodePipeline


The source code is located here:

Please report bugs to: