AWS SDK Version 3 for .NET
API Reference

AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Container for the parameters to the CreatePipeline operation. Creates a pipeline.

In the pipeline structure, 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.

Inheritance Hierarchy

System.Object
  Amazon.Runtime.AmazonWebServiceRequest
    Amazon.CodePipeline.AmazonCodePipelineRequest
      Amazon.CodePipeline.Model.CreatePipelineRequest

Namespace: Amazon.CodePipeline.Model
Assembly: AWSSDK.CodePipeline.dll
Version: 3.x.y.z

Syntax

C#
public class CreatePipelineRequest : AmazonCodePipelineRequest
         IAmazonWebServiceRequest

The CreatePipelineRequest type exposes the following members

Constructors

NameDescription
Public Method CreatePipelineRequest()

Properties

NameTypeDescription
Public Property Pipeline Amazon.CodePipeline.Model.PipelineDeclaration

Gets and sets the property Pipeline.

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

Public Property Tags System.Collections.Generic.List<Amazon.CodePipeline.Model.Tag>

Gets and sets the property Tags.

The tags for the pipeline.

Examples

This example creates a simple two-stage pipeline in AWS CodePipeline that uses an Amazon S3 bucket for its source stage and deploys code using AWS CodeDeploy. For more information about the requirements for creating a pipeline, including the structure of the JSON file commonly used to create a pipeline, see "Create a Pipeline" in the AWS CodePipeline User Guide.

Create a pipeline


var client = new AmazonCodePipelineClient();
var response = client.CreatePipeline(new CreatePipelineRequest 
{
    Pipeline = new PipelineDeclaration {
        Version = 1,
        Name = "MySecondPipeline",
        ArtifactStore = new ArtifactStore {
            Type = "S3",
            Location = "codepipeline-us-east-1-11EXAMPLE11"
        },
        RoleArn = "arn:aws:iam::111111111111:role/AWS-CodePipeline-Service",
        Stages = new List<StageDeclaration> {
            new StageDeclaration {
                Name = "Source",
                Actions = new List<ActionDeclaration> {
                    new ActionDeclaration {
                        Name = "Source",
                        ActionTypeId = new ActionTypeId {
                            Version = "1",
                            Category = "Source",
                            Owner = "AWS",
                            Provider = "S3"
                        },
                        Configuration = new Dictionary<string, string> {
                            { "S3Bucket", "awscodepipeline-demo-bucket" },
                            { "S3ObjectKey", "aws-codepipeline-s3-aws-codedeploy_linux.zip" }
                        },
                        InputArtifacts = new List<InputArtifact> {
                                        
                        },
                        OutputArtifacts = new List<OutputArtifact> {
                            new OutputArtifact { Name = "MyApp" }
                        },
                        RunOrder = 1
                    }
                }
            },
            new StageDeclaration {
                Name = "Beta",
                Actions = new List<ActionDeclaration> {
                    new ActionDeclaration {
                        Name = "CodePipelineDemoFleet",
                        ActionTypeId = new ActionTypeId {
                            Version = "1",
                            Category = "Deploy",
                            Owner = "AWS",
                            Provider = "CodeDeploy"
                        },
                        Configuration = new Dictionary<string, string> {
                            { "ApplicationName", "CodePipelineDemoApplication" },
                            { "DeploymentGroupName", "CodePipelineDemoFleet" }
                        },
                        InputArtifacts = new List<InputArtifact> {
                            new InputArtifact { Name = "MyApp" }
                        },
                        OutputArtifacts = new List<OutputArtifact> {
                                        
                        },
                        RunOrder = 1
                    }
                }
            }
        }
    }
});

PipelineDeclaration pipeline = response.Pipeline;

            

Version Information

.NET Core App:
Supported in: 3.1

.NET Standard:
Supported in: 2.0

.NET Framework:
Supported in: 4.5, 4.0, 3.5