public void CodePipelineUpdatePipeline()
{
#region update-the-structure-of-a-pipeline-1449186881322
var response = client.UpdatePipeline(new UpdatePipelineRequest
{
Pipeline = new PipelineDeclaration {
Version = 2,
Name = "MyFirstPipeline",
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-bucket2" },
{ "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;
#endregion
}