Upgrade AWS SDK to the latest version

This commit is contained in:
Andrey Smirnov
2017-09-28 17:57:05 +03:00
parent 9a767b7631
commit 182c21e38c
1096 changed files with 309697 additions and 132612 deletions
File diff suppressed because it is too large Load Diff
@@ -1,4 +1,4 @@
// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
// Package codepipelineiface provides an interface to enable mocking the AWS CodePipeline service client
// for testing your code.
@@ -21,7 +21,7 @@ import (
//
// The best way to use this interface is so the SDK's service client's calls
// can be stubbed out for unit testing your code with the SDK without needing
// to inject custom request handlers into the the SDK's request pipeline.
// to inject custom request handlers into the SDK's request pipeline.
//
// // myFunc uses an SDK service client to make a request to
// // AWS CodePipeline.
@@ -116,6 +116,10 @@ type CodePipelineAPI interface {
ListActionTypesWithContext(aws.Context, *codepipeline.ListActionTypesInput, ...request.Option) (*codepipeline.ListActionTypesOutput, error)
ListActionTypesRequest(*codepipeline.ListActionTypesInput) (*request.Request, *codepipeline.ListActionTypesOutput)
ListPipelineExecutions(*codepipeline.ListPipelineExecutionsInput) (*codepipeline.ListPipelineExecutionsOutput, error)
ListPipelineExecutionsWithContext(aws.Context, *codepipeline.ListPipelineExecutionsInput, ...request.Option) (*codepipeline.ListPipelineExecutionsOutput, error)
ListPipelineExecutionsRequest(*codepipeline.ListPipelineExecutionsInput) (*request.Request, *codepipeline.ListPipelineExecutionsOutput)
ListPipelines(*codepipeline.ListPipelinesInput) (*codepipeline.ListPipelinesOutput, error)
ListPipelinesWithContext(aws.Context, *codepipeline.ListPipelinesInput, ...request.Option) (*codepipeline.ListPipelinesOutput, error)
ListPipelinesRequest(*codepipeline.ListPipelinesInput) (*request.Request, *codepipeline.ListPipelinesOutput)
+140
View File
@@ -0,0 +1,140 @@
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
// Package codepipeline provides the client and types for making API
// requests to AWS CodePipeline.
//
// Overview
//
// This is the AWS CodePipeline API Reference. This guide provides descriptions
// of the actions and data types for AWS CodePipeline. Some functionality for
// your pipeline is only configurable through the API. For additional information,
// see the AWS CodePipeline User Guide (http://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html).
//
// You can use the AWS CodePipeline API to work with pipelines, stages, actions,
// gates, and transitions, as described below.
//
// Pipelines are models of automated release processes. Each pipeline is uniquely
// named, and consists of actions, gates, and stages.
//
// You can work with pipelines by calling:
//
// * CreatePipeline, which creates a uniquely-named pipeline.
//
// * DeletePipeline, which deletes the specified pipeline.
//
// * GetPipeline, which returns information about the pipeline structure
// and pipeline metadata, including the pipeline Amazon Resource Name (ARN).
//
// * GetPipelineExecution, which returns information about a specific execution
// of a pipeline.
//
// * GetPipelineState, which returns information about the current state
// of the stages and actions of a pipeline.
//
// * ListPipelines, which gets a summary of all of the pipelines associated
// with your account.
//
// * ListPipelineExecutions, which gets a summary of the most recent executions
// for a pipeline.
//
// * StartPipelineExecution, which runs the the most recent revision of an
// artifact through the pipeline.
//
// * UpdatePipeline, which updates a pipeline with edits or changes to the
// structure of the pipeline.
//
// Pipelines include stages, which are logical groupings of gates and actions.
// Each stage contains one or more actions that must complete before the next
// stage begins. A stage will result in success or failure. If a stage fails,
// then the pipeline stops at that stage and will remain stopped until either
// a new version of an artifact appears in the source location, or a user takes
// action to re-run the most recent artifact through the pipeline. You can call
// GetPipelineState, which displays the status of a pipeline, including the
// status of stages in the pipeline, or GetPipeline, which returns the entire
// structure of the pipeline, including the stages of that pipeline. For more
// information about the structure of stages and actions, also refer to the
// AWS CodePipeline Pipeline Structure Reference (http://docs.aws.amazon.com/codepipeline/latest/userguide/pipeline-structure.html).
//
// Pipeline stages include actions, which are categorized into categories such
// as source or build actions performed within a stage of a pipeline. For example,
// you can use a source action to import artifacts into a pipeline from a source
// such as Amazon S3. Like stages, you do not work with actions directly in
// most cases, but you do define and interact with actions when working with
// pipeline operations such as CreatePipeline and GetPipelineState.
//
// Pipelines also include transitions, which allow the transition of artifacts
// from one stage to the next in a pipeline after the actions in one stage complete.
//
// You can work with transitions by calling:
//
// * DisableStageTransition, which prevents artifacts from transitioning
// to the next stage in a pipeline.
//
// * EnableStageTransition, which enables transition of artifacts between
// stages in a pipeline.
//
// Using the API to integrate with AWS CodePipeline
//
// For third-party integrators or developers who want to create their own integrations
// with AWS CodePipeline, the expected sequence varies from the standard API
// user. In order to integrate with AWS CodePipeline, developers will need to
// work with the following items:
//
// Jobs, which are instances of an action. For example, a job for a source action
// might import a revision of an artifact from a source.
//
// You can work with jobs by calling:
//
// * AcknowledgeJob, which confirms whether a job worker has received the
// specified job,
//
// * GetJobDetails, which returns the details of a job,
//
// * PollForJobs, which determines whether there are any jobs to act upon,
//
//
// * PutJobFailureResult, which provides details of a job failure, and
//
// * PutJobSuccessResult, which provides details of a job success.
//
// Third party jobs, which are instances of an action created by a partner action
// and integrated into AWS CodePipeline. Partner actions are created by members
// of the AWS Partner Network.
//
// You can work with third party jobs by calling:
//
// * AcknowledgeThirdPartyJob, which confirms whether a job worker has received
// the specified job,
//
// * GetThirdPartyJobDetails, which requests the details of a job for a partner
// action,
//
// * PollForThirdPartyJobs, which determines whether there are any jobs to
// act upon,
//
// * PutThirdPartyJobFailureResult, which provides details of a job failure,
// and
//
// * PutThirdPartyJobSuccessResult, which provides details of a job success.
//
// See https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09 for more information on this service.
//
// See codepipeline package documentation for more information.
// https://docs.aws.amazon.com/sdk-for-go/api/service/codepipeline/
//
// Using the Client
//
// To AWS CodePipeline with the SDK use the New function to create
// a new service client. With that client you can make API requests to the service.
// These clients are safe to use concurrently.
//
// See the SDK's documentation for more information on how to use the SDK.
// https://docs.aws.amazon.com/sdk-for-go/api/
//
// See aws.Config documentation for more information on configuring SDK clients.
// https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config
//
// See the AWS CodePipeline client CodePipeline for more
// information on creating client for this service.
// https://docs.aws.amazon.com/sdk-for-go/api/service/codepipeline/#New
package codepipeline
+1 -1
View File
@@ -1,4 +1,4 @@
// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package codepipeline
-783
View File
@@ -1,783 +0,0 @@
// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
package codepipeline_test
import (
"bytes"
"fmt"
"time"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/codepipeline"
)
var _ time.Duration
var _ bytes.Buffer
func ExampleCodePipeline_AcknowledgeJob() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.AcknowledgeJobInput{
JobId: aws.String("JobId"), // Required
Nonce: aws.String("Nonce"), // Required
}
resp, err := svc.AcknowledgeJob(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_AcknowledgeThirdPartyJob() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.AcknowledgeThirdPartyJobInput{
ClientToken: aws.String("ClientToken"), // Required
JobId: aws.String("ThirdPartyJobId"), // Required
Nonce: aws.String("Nonce"), // Required
}
resp, err := svc.AcknowledgeThirdPartyJob(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_CreateCustomActionType() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.CreateCustomActionTypeInput{
Category: aws.String("ActionCategory"), // Required
InputArtifactDetails: &codepipeline.ArtifactDetails{ // Required
MaximumCount: aws.Int64(1), // Required
MinimumCount: aws.Int64(1), // Required
},
OutputArtifactDetails: &codepipeline.ArtifactDetails{ // Required
MaximumCount: aws.Int64(1), // Required
MinimumCount: aws.Int64(1), // Required
},
Provider: aws.String("ActionProvider"), // Required
Version: aws.String("Version"), // Required
ConfigurationProperties: []*codepipeline.ActionConfigurationProperty{
{ // Required
Key: aws.Bool(true), // Required
Name: aws.String("ActionConfigurationKey"), // Required
Required: aws.Bool(true), // Required
Secret: aws.Bool(true), // Required
Description: aws.String("Description"),
Queryable: aws.Bool(true),
Type: aws.String("ActionConfigurationPropertyType"),
},
// More values...
},
Settings: &codepipeline.ActionTypeSettings{
EntityUrlTemplate: aws.String("UrlTemplate"),
ExecutionUrlTemplate: aws.String("UrlTemplate"),
RevisionUrlTemplate: aws.String("UrlTemplate"),
ThirdPartyConfigurationUrl: aws.String("Url"),
},
}
resp, err := svc.CreateCustomActionType(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_CreatePipeline() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.CreatePipelineInput{
Pipeline: &codepipeline.PipelineDeclaration{ // Required
ArtifactStore: &codepipeline.ArtifactStore{ // Required
Location: aws.String("ArtifactStoreLocation"), // Required
Type: aws.String("ArtifactStoreType"), // Required
EncryptionKey: &codepipeline.EncryptionKey{
Id: aws.String("EncryptionKeyId"), // Required
Type: aws.String("EncryptionKeyType"), // Required
},
},
Name: aws.String("PipelineName"), // Required
RoleArn: aws.String("RoleArn"), // Required
Stages: []*codepipeline.StageDeclaration{ // Required
{ // Required
Actions: []*codepipeline.ActionDeclaration{ // Required
{ // Required
ActionTypeId: &codepipeline.ActionTypeId{ // Required
Category: aws.String("ActionCategory"), // Required
Owner: aws.String("ActionOwner"), // Required
Provider: aws.String("ActionProvider"), // Required
Version: aws.String("Version"), // Required
},
Name: aws.String("ActionName"), // Required
Configuration: map[string]*string{
"Key": aws.String("ActionConfigurationValue"), // Required
// More values...
},
InputArtifacts: []*codepipeline.InputArtifact{
{ // Required
Name: aws.String("ArtifactName"), // Required
},
// More values...
},
OutputArtifacts: []*codepipeline.OutputArtifact{
{ // Required
Name: aws.String("ArtifactName"), // Required
},
// More values...
},
RoleArn: aws.String("RoleArn"),
RunOrder: aws.Int64(1),
},
// More values...
},
Name: aws.String("StageName"), // Required
Blockers: []*codepipeline.BlockerDeclaration{
{ // Required
Name: aws.String("BlockerName"), // Required
Type: aws.String("BlockerType"), // Required
},
// More values...
},
},
// More values...
},
Version: aws.Int64(1),
},
}
resp, err := svc.CreatePipeline(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_DeleteCustomActionType() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.DeleteCustomActionTypeInput{
Category: aws.String("ActionCategory"), // Required
Provider: aws.String("ActionProvider"), // Required
Version: aws.String("Version"), // Required
}
resp, err := svc.DeleteCustomActionType(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_DeletePipeline() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.DeletePipelineInput{
Name: aws.String("PipelineName"), // Required
}
resp, err := svc.DeletePipeline(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_DisableStageTransition() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.DisableStageTransitionInput{
PipelineName: aws.String("PipelineName"), // Required
Reason: aws.String("DisabledReason"), // Required
StageName: aws.String("StageName"), // Required
TransitionType: aws.String("StageTransitionType"), // Required
}
resp, err := svc.DisableStageTransition(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_EnableStageTransition() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.EnableStageTransitionInput{
PipelineName: aws.String("PipelineName"), // Required
StageName: aws.String("StageName"), // Required
TransitionType: aws.String("StageTransitionType"), // Required
}
resp, err := svc.EnableStageTransition(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_GetJobDetails() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.GetJobDetailsInput{
JobId: aws.String("JobId"), // Required
}
resp, err := svc.GetJobDetails(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_GetPipeline() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.GetPipelineInput{
Name: aws.String("PipelineName"), // Required
Version: aws.Int64(1),
}
resp, err := svc.GetPipeline(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_GetPipelineExecution() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.GetPipelineExecutionInput{
PipelineExecutionId: aws.String("PipelineExecutionId"), // Required
PipelineName: aws.String("PipelineName"), // Required
}
resp, err := svc.GetPipelineExecution(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_GetPipelineState() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.GetPipelineStateInput{
Name: aws.String("PipelineName"), // Required
}
resp, err := svc.GetPipelineState(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_GetThirdPartyJobDetails() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.GetThirdPartyJobDetailsInput{
ClientToken: aws.String("ClientToken"), // Required
JobId: aws.String("ThirdPartyJobId"), // Required
}
resp, err := svc.GetThirdPartyJobDetails(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_ListActionTypes() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.ListActionTypesInput{
ActionOwnerFilter: aws.String("ActionOwner"),
NextToken: aws.String("NextToken"),
}
resp, err := svc.ListActionTypes(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_ListPipelines() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.ListPipelinesInput{
NextToken: aws.String("NextToken"),
}
resp, err := svc.ListPipelines(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_PollForJobs() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.PollForJobsInput{
ActionTypeId: &codepipeline.ActionTypeId{ // Required
Category: aws.String("ActionCategory"), // Required
Owner: aws.String("ActionOwner"), // Required
Provider: aws.String("ActionProvider"), // Required
Version: aws.String("Version"), // Required
},
MaxBatchSize: aws.Int64(1),
QueryParam: map[string]*string{
"Key": aws.String("ActionConfigurationQueryableValue"), // Required
// More values...
},
}
resp, err := svc.PollForJobs(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_PollForThirdPartyJobs() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.PollForThirdPartyJobsInput{
ActionTypeId: &codepipeline.ActionTypeId{ // Required
Category: aws.String("ActionCategory"), // Required
Owner: aws.String("ActionOwner"), // Required
Provider: aws.String("ActionProvider"), // Required
Version: aws.String("Version"), // Required
},
MaxBatchSize: aws.Int64(1),
}
resp, err := svc.PollForThirdPartyJobs(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_PutActionRevision() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.PutActionRevisionInput{
ActionName: aws.String("ActionName"), // Required
ActionRevision: &codepipeline.ActionRevision{ // Required
Created: aws.Time(time.Now()), // Required
RevisionChangeId: aws.String("RevisionChangeIdentifier"), // Required
RevisionId: aws.String("Revision"), // Required
},
PipelineName: aws.String("PipelineName"), // Required
StageName: aws.String("StageName"), // Required
}
resp, err := svc.PutActionRevision(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_PutApprovalResult() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.PutApprovalResultInput{
ActionName: aws.String("ActionName"), // Required
PipelineName: aws.String("PipelineName"), // Required
Result: &codepipeline.ApprovalResult{ // Required
Status: aws.String("ApprovalStatus"), // Required
Summary: aws.String("ApprovalSummary"), // Required
},
StageName: aws.String("StageName"), // Required
Token: aws.String("ApprovalToken"), // Required
}
resp, err := svc.PutApprovalResult(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_PutJobFailureResult() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.PutJobFailureResultInput{
FailureDetails: &codepipeline.FailureDetails{ // Required
Message: aws.String("Message"), // Required
Type: aws.String("FailureType"), // Required
ExternalExecutionId: aws.String("ExecutionId"),
},
JobId: aws.String("JobId"), // Required
}
resp, err := svc.PutJobFailureResult(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_PutJobSuccessResult() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.PutJobSuccessResultInput{
JobId: aws.String("JobId"), // Required
ContinuationToken: aws.String("ContinuationToken"),
CurrentRevision: &codepipeline.CurrentRevision{
ChangeIdentifier: aws.String("RevisionChangeIdentifier"), // Required
Revision: aws.String("Revision"), // Required
Created: aws.Time(time.Now()),
RevisionSummary: aws.String("RevisionSummary"),
},
ExecutionDetails: &codepipeline.ExecutionDetails{
ExternalExecutionId: aws.String("ExecutionId"),
PercentComplete: aws.Int64(1),
Summary: aws.String("ExecutionSummary"),
},
}
resp, err := svc.PutJobSuccessResult(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_PutThirdPartyJobFailureResult() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.PutThirdPartyJobFailureResultInput{
ClientToken: aws.String("ClientToken"), // Required
FailureDetails: &codepipeline.FailureDetails{ // Required
Message: aws.String("Message"), // Required
Type: aws.String("FailureType"), // Required
ExternalExecutionId: aws.String("ExecutionId"),
},
JobId: aws.String("ThirdPartyJobId"), // Required
}
resp, err := svc.PutThirdPartyJobFailureResult(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_PutThirdPartyJobSuccessResult() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.PutThirdPartyJobSuccessResultInput{
ClientToken: aws.String("ClientToken"), // Required
JobId: aws.String("ThirdPartyJobId"), // Required
ContinuationToken: aws.String("ContinuationToken"),
CurrentRevision: &codepipeline.CurrentRevision{
ChangeIdentifier: aws.String("RevisionChangeIdentifier"), // Required
Revision: aws.String("Revision"), // Required
Created: aws.Time(time.Now()),
RevisionSummary: aws.String("RevisionSummary"),
},
ExecutionDetails: &codepipeline.ExecutionDetails{
ExternalExecutionId: aws.String("ExecutionId"),
PercentComplete: aws.Int64(1),
Summary: aws.String("ExecutionSummary"),
},
}
resp, err := svc.PutThirdPartyJobSuccessResult(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_RetryStageExecution() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.RetryStageExecutionInput{
PipelineExecutionId: aws.String("PipelineExecutionId"), // Required
PipelineName: aws.String("PipelineName"), // Required
RetryMode: aws.String("StageRetryMode"), // Required
StageName: aws.String("StageName"), // Required
}
resp, err := svc.RetryStageExecution(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_StartPipelineExecution() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.StartPipelineExecutionInput{
Name: aws.String("PipelineName"), // Required
}
resp, err := svc.StartPipelineExecution(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
func ExampleCodePipeline_UpdatePipeline() {
sess := session.Must(session.NewSession())
svc := codepipeline.New(sess)
params := &codepipeline.UpdatePipelineInput{
Pipeline: &codepipeline.PipelineDeclaration{ // Required
ArtifactStore: &codepipeline.ArtifactStore{ // Required
Location: aws.String("ArtifactStoreLocation"), // Required
Type: aws.String("ArtifactStoreType"), // Required
EncryptionKey: &codepipeline.EncryptionKey{
Id: aws.String("EncryptionKeyId"), // Required
Type: aws.String("EncryptionKeyType"), // Required
},
},
Name: aws.String("PipelineName"), // Required
RoleArn: aws.String("RoleArn"), // Required
Stages: []*codepipeline.StageDeclaration{ // Required
{ // Required
Actions: []*codepipeline.ActionDeclaration{ // Required
{ // Required
ActionTypeId: &codepipeline.ActionTypeId{ // Required
Category: aws.String("ActionCategory"), // Required
Owner: aws.String("ActionOwner"), // Required
Provider: aws.String("ActionProvider"), // Required
Version: aws.String("Version"), // Required
},
Name: aws.String("ActionName"), // Required
Configuration: map[string]*string{
"Key": aws.String("ActionConfigurationValue"), // Required
// More values...
},
InputArtifacts: []*codepipeline.InputArtifact{
{ // Required
Name: aws.String("ArtifactName"), // Required
},
// More values...
},
OutputArtifacts: []*codepipeline.OutputArtifact{
{ // Required
Name: aws.String("ArtifactName"), // Required
},
// More values...
},
RoleArn: aws.String("RoleArn"),
RunOrder: aws.Int64(1),
},
// More values...
},
Name: aws.String("StageName"), // Required
Blockers: []*codepipeline.BlockerDeclaration{
{ // Required
Name: aws.String("BlockerName"), // Required
Type: aws.String("BlockerType"), // Required
},
// More values...
},
},
// More values...
},
Version: aws.Int64(1),
},
}
resp, err := svc.UpdatePipeline(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
+6 -112
View File
@@ -1,4 +1,4 @@
// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package codepipeline
@@ -11,118 +11,12 @@ import (
"github.com/aws/aws-sdk-go/private/protocol/jsonrpc"
)
// Overview
// CodePipeline provides the API operation methods for making requests to
// AWS CodePipeline. See this package's package overview docs
// for details on the service.
//
// This is the AWS CodePipeline API Reference. This guide provides descriptions
// of the actions and data types for AWS CodePipeline. Some functionality for
// your pipeline is only configurable through the API. For additional information,
// see the AWS CodePipeline User Guide (http://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html).
//
// You can use the AWS CodePipeline API to work with pipelines, stages, actions,
// gates, and transitions, as described below.
//
// Pipelines are models of automated release processes. Each pipeline is uniquely
// named, and consists of actions, gates, and stages.
//
// You can work with pipelines by calling:
//
// * CreatePipeline, which creates a uniquely-named pipeline.
//
// * DeletePipeline, which deletes the specified pipeline.
//
// * GetPipeline, which returns information about a pipeline structure.
//
// * GetPipelineExecution, which returns information about a specific execution
// of a pipeline.
//
// * GetPipelineState, which returns information about the current state
// of the stages and actions of a pipeline.
//
// * ListPipelines, which gets a summary of all of the pipelines associated
// with your account.
//
// * StartPipelineExecution, which runs the the most recent revision of an
// artifact through the pipeline.
//
// * UpdatePipeline, which updates a pipeline with edits or changes to the
// structure of the pipeline.
//
// Pipelines include stages, which are logical groupings of gates and actions.
// Each stage contains one or more actions that must complete before the next
// stage begins. A stage will result in success or failure. If a stage fails,
// then the pipeline stops at that stage and will remain stopped until either
// a new version of an artifact appears in the source location, or a user takes
// action to re-run the most recent artifact through the pipeline. You can call
// GetPipelineState, which displays the status of a pipeline, including the
// status of stages in the pipeline, or GetPipeline, which returns the entire
// structure of the pipeline, including the stages of that pipeline. For more
// information about the structure of stages and actions, also refer to the
// AWS CodePipeline Pipeline Structure Reference (http://docs.aws.amazon.com/codepipeline/latest/userguide/pipeline-structure.html).
//
// Pipeline stages include actions, which are categorized into categories such
// as source or build actions performed within a stage of a pipeline. For example,
// you can use a source action to import artifacts into a pipeline from a source
// such as Amazon S3. Like stages, you do not work with actions directly in
// most cases, but you do define and interact with actions when working with
// pipeline operations such as CreatePipeline and GetPipelineState.
//
// Pipelines also include transitions, which allow the transition of artifacts
// from one stage to the next in a pipeline after the actions in one stage complete.
//
// You can work with transitions by calling:
//
// * DisableStageTransition, which prevents artifacts from transitioning
// to the next stage in a pipeline.
//
// * EnableStageTransition, which enables transition of artifacts between
// stages in a pipeline.
//
// Using the API to integrate with AWS CodePipeline
//
// For third-party integrators or developers who want to create their own integrations
// with AWS CodePipeline, the expected sequence varies from the standard API
// user. In order to integrate with AWS CodePipeline, developers will need to
// work with the following items:
//
// Jobs, which are instances of an action. For example, a job for a source action
// might import a revision of an artifact from a source.
//
// You can work with jobs by calling:
//
// * AcknowledgeJob, which confirms whether a job worker has received the
// specified job,
//
// * GetJobDetails, which returns the details of a job,
//
// * PollForJobs, which determines whether there are any jobs to act upon,
//
//
// * PutJobFailureResult, which provides details of a job failure, and
//
// * PutJobSuccessResult, which provides details of a job success.
//
// Third party jobs, which are instances of an action created by a partner action
// and integrated into AWS CodePipeline. Partner actions are created by members
// of the AWS Partner Network.
//
// You can work with third party jobs by calling:
//
// * AcknowledgeThirdPartyJob, which confirms whether a job worker has received
// the specified job,
//
// * GetThirdPartyJobDetails, which requests the details of a job for a partner
// action,
//
// * PollForThirdPartyJobs, which determines whether there are any jobs to
// act upon,
//
// * PutThirdPartyJobFailureResult, which provides details of a job failure,
// and
//
// * PutThirdPartyJobSuccessResult, which provides details of a job success.
// The service client's operations are safe to be used concurrently.
// It is not safe to mutate any of the client's properties though.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/codepipeline-2015-07-09
// CodePipeline methods are safe to use concurrently. It is not safe to
// modify mutate any of the struct's properties though.
type CodePipeline struct {
*client.Client
}