Switch to using the dep tool and update all the dependencies

This commit is contained in:
Nick Craig-Wood 2017-05-11 15:39:54 +01:00
parent 5135ff73cb
commit 98c2d2c41b
5321 changed files with 4483201 additions and 5922 deletions

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,168 @@
// 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.
//
// It is important to note that this interface will have breaking changes
// when the service model is updated and adds new API operations, paginators,
// and waiters.
package codepipelineiface
import (
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/request"
"github.com/aws/aws-sdk-go/service/codepipeline"
)
// CodePipelineAPI provides an interface to enable mocking the
// codepipeline.CodePipeline service client's API operation,
// paginators, and waiters. This make unit testing your code that calls out
// to the SDK's service client's calls easier.
//
// 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.
//
// // myFunc uses an SDK service client to make a request to
// // AWS CodePipeline.
// func myFunc(svc codepipelineiface.CodePipelineAPI) bool {
// // Make svc.AcknowledgeJob request
// }
//
// func main() {
// sess := session.New()
// svc := codepipeline.New(sess)
//
// myFunc(svc)
// }
//
// In your _test.go file:
//
// // Define a mock struct to be used in your unit tests of myFunc.
// type mockCodePipelineClient struct {
// codepipelineiface.CodePipelineAPI
// }
// func (m *mockCodePipelineClient) AcknowledgeJob(input *codepipeline.AcknowledgeJobInput) (*codepipeline.AcknowledgeJobOutput, error) {
// // mock response/functionality
// }
//
// func TestMyFunc(t *testing.T) {
// // Setup Test
// mockSvc := &mockCodePipelineClient{}
//
// myfunc(mockSvc)
//
// // Verify myFunc's functionality
// }
//
// It is important to note that this interface will have breaking changes
// when the service model is updated and adds new API operations, paginators,
// and waiters. Its suggested to use the pattern above for testing, or using
// tooling to generate mocks to satisfy the interfaces.
type CodePipelineAPI interface {
AcknowledgeJob(*codepipeline.AcknowledgeJobInput) (*codepipeline.AcknowledgeJobOutput, error)
AcknowledgeJobWithContext(aws.Context, *codepipeline.AcknowledgeJobInput, ...request.Option) (*codepipeline.AcknowledgeJobOutput, error)
AcknowledgeJobRequest(*codepipeline.AcknowledgeJobInput) (*request.Request, *codepipeline.AcknowledgeJobOutput)
AcknowledgeThirdPartyJob(*codepipeline.AcknowledgeThirdPartyJobInput) (*codepipeline.AcknowledgeThirdPartyJobOutput, error)
AcknowledgeThirdPartyJobWithContext(aws.Context, *codepipeline.AcknowledgeThirdPartyJobInput, ...request.Option) (*codepipeline.AcknowledgeThirdPartyJobOutput, error)
AcknowledgeThirdPartyJobRequest(*codepipeline.AcknowledgeThirdPartyJobInput) (*request.Request, *codepipeline.AcknowledgeThirdPartyJobOutput)
CreateCustomActionType(*codepipeline.CreateCustomActionTypeInput) (*codepipeline.CreateCustomActionTypeOutput, error)
CreateCustomActionTypeWithContext(aws.Context, *codepipeline.CreateCustomActionTypeInput, ...request.Option) (*codepipeline.CreateCustomActionTypeOutput, error)
CreateCustomActionTypeRequest(*codepipeline.CreateCustomActionTypeInput) (*request.Request, *codepipeline.CreateCustomActionTypeOutput)
CreatePipeline(*codepipeline.CreatePipelineInput) (*codepipeline.CreatePipelineOutput, error)
CreatePipelineWithContext(aws.Context, *codepipeline.CreatePipelineInput, ...request.Option) (*codepipeline.CreatePipelineOutput, error)
CreatePipelineRequest(*codepipeline.CreatePipelineInput) (*request.Request, *codepipeline.CreatePipelineOutput)
DeleteCustomActionType(*codepipeline.DeleteCustomActionTypeInput) (*codepipeline.DeleteCustomActionTypeOutput, error)
DeleteCustomActionTypeWithContext(aws.Context, *codepipeline.DeleteCustomActionTypeInput, ...request.Option) (*codepipeline.DeleteCustomActionTypeOutput, error)
DeleteCustomActionTypeRequest(*codepipeline.DeleteCustomActionTypeInput) (*request.Request, *codepipeline.DeleteCustomActionTypeOutput)
DeletePipeline(*codepipeline.DeletePipelineInput) (*codepipeline.DeletePipelineOutput, error)
DeletePipelineWithContext(aws.Context, *codepipeline.DeletePipelineInput, ...request.Option) (*codepipeline.DeletePipelineOutput, error)
DeletePipelineRequest(*codepipeline.DeletePipelineInput) (*request.Request, *codepipeline.DeletePipelineOutput)
DisableStageTransition(*codepipeline.DisableStageTransitionInput) (*codepipeline.DisableStageTransitionOutput, error)
DisableStageTransitionWithContext(aws.Context, *codepipeline.DisableStageTransitionInput, ...request.Option) (*codepipeline.DisableStageTransitionOutput, error)
DisableStageTransitionRequest(*codepipeline.DisableStageTransitionInput) (*request.Request, *codepipeline.DisableStageTransitionOutput)
EnableStageTransition(*codepipeline.EnableStageTransitionInput) (*codepipeline.EnableStageTransitionOutput, error)
EnableStageTransitionWithContext(aws.Context, *codepipeline.EnableStageTransitionInput, ...request.Option) (*codepipeline.EnableStageTransitionOutput, error)
EnableStageTransitionRequest(*codepipeline.EnableStageTransitionInput) (*request.Request, *codepipeline.EnableStageTransitionOutput)
GetJobDetails(*codepipeline.GetJobDetailsInput) (*codepipeline.GetJobDetailsOutput, error)
GetJobDetailsWithContext(aws.Context, *codepipeline.GetJobDetailsInput, ...request.Option) (*codepipeline.GetJobDetailsOutput, error)
GetJobDetailsRequest(*codepipeline.GetJobDetailsInput) (*request.Request, *codepipeline.GetJobDetailsOutput)
GetPipeline(*codepipeline.GetPipelineInput) (*codepipeline.GetPipelineOutput, error)
GetPipelineWithContext(aws.Context, *codepipeline.GetPipelineInput, ...request.Option) (*codepipeline.GetPipelineOutput, error)
GetPipelineRequest(*codepipeline.GetPipelineInput) (*request.Request, *codepipeline.GetPipelineOutput)
GetPipelineExecution(*codepipeline.GetPipelineExecutionInput) (*codepipeline.GetPipelineExecutionOutput, error)
GetPipelineExecutionWithContext(aws.Context, *codepipeline.GetPipelineExecutionInput, ...request.Option) (*codepipeline.GetPipelineExecutionOutput, error)
GetPipelineExecutionRequest(*codepipeline.GetPipelineExecutionInput) (*request.Request, *codepipeline.GetPipelineExecutionOutput)
GetPipelineState(*codepipeline.GetPipelineStateInput) (*codepipeline.GetPipelineStateOutput, error)
GetPipelineStateWithContext(aws.Context, *codepipeline.GetPipelineStateInput, ...request.Option) (*codepipeline.GetPipelineStateOutput, error)
GetPipelineStateRequest(*codepipeline.GetPipelineStateInput) (*request.Request, *codepipeline.GetPipelineStateOutput)
GetThirdPartyJobDetails(*codepipeline.GetThirdPartyJobDetailsInput) (*codepipeline.GetThirdPartyJobDetailsOutput, error)
GetThirdPartyJobDetailsWithContext(aws.Context, *codepipeline.GetThirdPartyJobDetailsInput, ...request.Option) (*codepipeline.GetThirdPartyJobDetailsOutput, error)
GetThirdPartyJobDetailsRequest(*codepipeline.GetThirdPartyJobDetailsInput) (*request.Request, *codepipeline.GetThirdPartyJobDetailsOutput)
ListActionTypes(*codepipeline.ListActionTypesInput) (*codepipeline.ListActionTypesOutput, error)
ListActionTypesWithContext(aws.Context, *codepipeline.ListActionTypesInput, ...request.Option) (*codepipeline.ListActionTypesOutput, error)
ListActionTypesRequest(*codepipeline.ListActionTypesInput) (*request.Request, *codepipeline.ListActionTypesOutput)
ListPipelines(*codepipeline.ListPipelinesInput) (*codepipeline.ListPipelinesOutput, error)
ListPipelinesWithContext(aws.Context, *codepipeline.ListPipelinesInput, ...request.Option) (*codepipeline.ListPipelinesOutput, error)
ListPipelinesRequest(*codepipeline.ListPipelinesInput) (*request.Request, *codepipeline.ListPipelinesOutput)
PollForJobs(*codepipeline.PollForJobsInput) (*codepipeline.PollForJobsOutput, error)
PollForJobsWithContext(aws.Context, *codepipeline.PollForJobsInput, ...request.Option) (*codepipeline.PollForJobsOutput, error)
PollForJobsRequest(*codepipeline.PollForJobsInput) (*request.Request, *codepipeline.PollForJobsOutput)
PollForThirdPartyJobs(*codepipeline.PollForThirdPartyJobsInput) (*codepipeline.PollForThirdPartyJobsOutput, error)
PollForThirdPartyJobsWithContext(aws.Context, *codepipeline.PollForThirdPartyJobsInput, ...request.Option) (*codepipeline.PollForThirdPartyJobsOutput, error)
PollForThirdPartyJobsRequest(*codepipeline.PollForThirdPartyJobsInput) (*request.Request, *codepipeline.PollForThirdPartyJobsOutput)
PutActionRevision(*codepipeline.PutActionRevisionInput) (*codepipeline.PutActionRevisionOutput, error)
PutActionRevisionWithContext(aws.Context, *codepipeline.PutActionRevisionInput, ...request.Option) (*codepipeline.PutActionRevisionOutput, error)
PutActionRevisionRequest(*codepipeline.PutActionRevisionInput) (*request.Request, *codepipeline.PutActionRevisionOutput)
PutApprovalResult(*codepipeline.PutApprovalResultInput) (*codepipeline.PutApprovalResultOutput, error)
PutApprovalResultWithContext(aws.Context, *codepipeline.PutApprovalResultInput, ...request.Option) (*codepipeline.PutApprovalResultOutput, error)
PutApprovalResultRequest(*codepipeline.PutApprovalResultInput) (*request.Request, *codepipeline.PutApprovalResultOutput)
PutJobFailureResult(*codepipeline.PutJobFailureResultInput) (*codepipeline.PutJobFailureResultOutput, error)
PutJobFailureResultWithContext(aws.Context, *codepipeline.PutJobFailureResultInput, ...request.Option) (*codepipeline.PutJobFailureResultOutput, error)
PutJobFailureResultRequest(*codepipeline.PutJobFailureResultInput) (*request.Request, *codepipeline.PutJobFailureResultOutput)
PutJobSuccessResult(*codepipeline.PutJobSuccessResultInput) (*codepipeline.PutJobSuccessResultOutput, error)
PutJobSuccessResultWithContext(aws.Context, *codepipeline.PutJobSuccessResultInput, ...request.Option) (*codepipeline.PutJobSuccessResultOutput, error)
PutJobSuccessResultRequest(*codepipeline.PutJobSuccessResultInput) (*request.Request, *codepipeline.PutJobSuccessResultOutput)
PutThirdPartyJobFailureResult(*codepipeline.PutThirdPartyJobFailureResultInput) (*codepipeline.PutThirdPartyJobFailureResultOutput, error)
PutThirdPartyJobFailureResultWithContext(aws.Context, *codepipeline.PutThirdPartyJobFailureResultInput, ...request.Option) (*codepipeline.PutThirdPartyJobFailureResultOutput, error)
PutThirdPartyJobFailureResultRequest(*codepipeline.PutThirdPartyJobFailureResultInput) (*request.Request, *codepipeline.PutThirdPartyJobFailureResultOutput)
PutThirdPartyJobSuccessResult(*codepipeline.PutThirdPartyJobSuccessResultInput) (*codepipeline.PutThirdPartyJobSuccessResultOutput, error)
PutThirdPartyJobSuccessResultWithContext(aws.Context, *codepipeline.PutThirdPartyJobSuccessResultInput, ...request.Option) (*codepipeline.PutThirdPartyJobSuccessResultOutput, error)
PutThirdPartyJobSuccessResultRequest(*codepipeline.PutThirdPartyJobSuccessResultInput) (*request.Request, *codepipeline.PutThirdPartyJobSuccessResultOutput)
RetryStageExecution(*codepipeline.RetryStageExecutionInput) (*codepipeline.RetryStageExecutionOutput, error)
RetryStageExecutionWithContext(aws.Context, *codepipeline.RetryStageExecutionInput, ...request.Option) (*codepipeline.RetryStageExecutionOutput, error)
RetryStageExecutionRequest(*codepipeline.RetryStageExecutionInput) (*request.Request, *codepipeline.RetryStageExecutionOutput)
StartPipelineExecution(*codepipeline.StartPipelineExecutionInput) (*codepipeline.StartPipelineExecutionOutput, error)
StartPipelineExecutionWithContext(aws.Context, *codepipeline.StartPipelineExecutionInput, ...request.Option) (*codepipeline.StartPipelineExecutionOutput, error)
StartPipelineExecutionRequest(*codepipeline.StartPipelineExecutionInput) (*request.Request, *codepipeline.StartPipelineExecutionOutput)
UpdatePipeline(*codepipeline.UpdatePipelineInput) (*codepipeline.UpdatePipelineOutput, error)
UpdatePipelineWithContext(aws.Context, *codepipeline.UpdatePipelineInput, ...request.Option) (*codepipeline.UpdatePipelineOutput, error)
UpdatePipelineRequest(*codepipeline.UpdatePipelineInput) (*request.Request, *codepipeline.UpdatePipelineOutput)
}
var _ CodePipelineAPI = (*codepipeline.CodePipeline)(nil)

View file

@ -0,0 +1,188 @@
// 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 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.
//
// 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 use the client for AWS CodePipeline you will first need
// to create a new instance of it.
//
// When creating a client for an AWS service you'll first need to have a Session
// already created. The Session provides configuration that can be shared
// between multiple service clients. Additional configuration can be applied to
// the Session and service's client when they are constructed. The aws package's
// Config type contains several fields such as Region for the AWS Region the
// client should make API requests too. The optional Config value can be provided
// as the variadic argument for Sessions and client creation.
//
// Once the service's client is created you can use it to make API requests the
// AWS service. These clients are safe to use concurrently.
//
// // Create a session to share configuration, and load external configuration.
// sess := session.Must(session.NewSession())
//
// // Create the service's client with the session.
// svc := codepipeline.New(sess)
//
// See the SDK's documentation for more information on how to use service clients.
// https://docs.aws.amazon.com/sdk-for-go/api/
//
// See aws package's Config type for more information on configuration options.
// https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config
//
// See the AWS CodePipeline client CodePipeline for more
// information on creating the service's client.
// https://docs.aws.amazon.com/sdk-for-go/api/service/codepipeline/#New
//
// Once the client is created you can make an API request to the service.
// Each API method takes a input parameter, and returns the service response
// and an error.
//
// The API method will document which error codes the service can be returned
// by the operation if the service models the API operation's errors. These
// errors will also be available as const strings prefixed with "ErrCode".
//
// result, err := svc.AcknowledgeJob(params)
// if err != nil {
// // Cast err to awserr.Error to handle specific error codes.
// aerr, ok := err.(awserr.Error)
// if ok && aerr.Code() == <error code to check for> {
// // Specific error code handling
// }
// return err
// }
//
// fmt.Println("AcknowledgeJob result:")
// fmt.Println(result)
//
// Using the Client with Context
//
// The service's client also provides methods to make API requests with a Context
// value. This allows you to control the timeout, and cancellation of pending
// requests. These methods also take request Option as variadic parameter to apply
// additional configuration to the API request.
//
// ctx := context.Background()
//
// result, err := svc.AcknowledgeJobWithContext(ctx, params)
//
// See the request package documentation for more information on using Context pattern
// with the SDK.
// https://docs.aws.amazon.com/sdk-for-go/api/aws/request/
package codepipeline

View file

@ -0,0 +1,152 @@
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package codepipeline
const (
// ErrCodeActionNotFoundException for service response error code
// "ActionNotFoundException".
//
// The specified action cannot be found.
ErrCodeActionNotFoundException = "ActionNotFoundException"
// ErrCodeActionTypeNotFoundException for service response error code
// "ActionTypeNotFoundException".
//
// The specified action type cannot be found.
ErrCodeActionTypeNotFoundException = "ActionTypeNotFoundException"
// ErrCodeApprovalAlreadyCompletedException for service response error code
// "ApprovalAlreadyCompletedException".
//
// The approval action has already been approved or rejected.
ErrCodeApprovalAlreadyCompletedException = "ApprovalAlreadyCompletedException"
// ErrCodeInvalidActionDeclarationException for service response error code
// "InvalidActionDeclarationException".
//
// The specified action declaration was specified in an invalid format.
ErrCodeInvalidActionDeclarationException = "InvalidActionDeclarationException"
// ErrCodeInvalidApprovalTokenException for service response error code
// "InvalidApprovalTokenException".
//
// The approval request already received a response or has expired.
ErrCodeInvalidApprovalTokenException = "InvalidApprovalTokenException"
// ErrCodeInvalidBlockerDeclarationException for service response error code
// "InvalidBlockerDeclarationException".
//
// Reserved for future use.
ErrCodeInvalidBlockerDeclarationException = "InvalidBlockerDeclarationException"
// ErrCodeInvalidClientTokenException for service response error code
// "InvalidClientTokenException".
//
// The client token was specified in an invalid format
ErrCodeInvalidClientTokenException = "InvalidClientTokenException"
// ErrCodeInvalidJobException for service response error code
// "InvalidJobException".
//
// The specified job was specified in an invalid format or cannot be found.
ErrCodeInvalidJobException = "InvalidJobException"
// ErrCodeInvalidJobStateException for service response error code
// "InvalidJobStateException".
//
// The specified job state was specified in an invalid format.
ErrCodeInvalidJobStateException = "InvalidJobStateException"
// ErrCodeInvalidNextTokenException for service response error code
// "InvalidNextTokenException".
//
// The next token was specified in an invalid format. Make sure that the next
// token you provided is the token returned by a previous call.
ErrCodeInvalidNextTokenException = "InvalidNextTokenException"
// ErrCodeInvalidNonceException for service response error code
// "InvalidNonceException".
//
// The specified nonce was specified in an invalid format.
ErrCodeInvalidNonceException = "InvalidNonceException"
// ErrCodeInvalidStageDeclarationException for service response error code
// "InvalidStageDeclarationException".
//
// The specified stage declaration was specified in an invalid format.
ErrCodeInvalidStageDeclarationException = "InvalidStageDeclarationException"
// ErrCodeInvalidStructureException for service response error code
// "InvalidStructureException".
//
// The specified structure was specified in an invalid format.
ErrCodeInvalidStructureException = "InvalidStructureException"
// ErrCodeJobNotFoundException for service response error code
// "JobNotFoundException".
//
// The specified job was specified in an invalid format or cannot be found.
ErrCodeJobNotFoundException = "JobNotFoundException"
// ErrCodeLimitExceededException for service response error code
// "LimitExceededException".
//
// The number of pipelines associated with the AWS account has exceeded the
// limit allowed for the account.
ErrCodeLimitExceededException = "LimitExceededException"
// ErrCodeNotLatestPipelineExecutionException for service response error code
// "NotLatestPipelineExecutionException".
//
// The stage has failed in a later run of the pipeline and the pipelineExecutionId
// associated with the request is out of date.
ErrCodeNotLatestPipelineExecutionException = "NotLatestPipelineExecutionException"
// ErrCodePipelineExecutionNotFoundException for service response error code
// "PipelineExecutionNotFoundException".
//
// The pipeline execution was specified in an invalid format or cannot be found,
// or an execution ID does not belong to the specified pipeline.
ErrCodePipelineExecutionNotFoundException = "PipelineExecutionNotFoundException"
// ErrCodePipelineNameInUseException for service response error code
// "PipelineNameInUseException".
//
// The specified pipeline name is already in use.
ErrCodePipelineNameInUseException = "PipelineNameInUseException"
// ErrCodePipelineNotFoundException for service response error code
// "PipelineNotFoundException".
//
// The specified pipeline was specified in an invalid format or cannot be found.
ErrCodePipelineNotFoundException = "PipelineNotFoundException"
// ErrCodePipelineVersionNotFoundException for service response error code
// "PipelineVersionNotFoundException".
//
// The specified pipeline version was specified in an invalid format or cannot
// be found.
ErrCodePipelineVersionNotFoundException = "PipelineVersionNotFoundException"
// ErrCodeStageNotFoundException for service response error code
// "StageNotFoundException".
//
// The specified stage was specified in an invalid format or cannot be found.
ErrCodeStageNotFoundException = "StageNotFoundException"
// ErrCodeStageNotRetryableException for service response error code
// "StageNotRetryableException".
//
// The specified stage can't be retried because the pipeline structure or stage
// state changed after the stage was not completed; the stage contains no failed
// actions; one or more actions are still in progress; or another retry attempt
// is already in progress.
ErrCodeStageNotRetryableException = "StageNotRetryableException"
// ErrCodeValidationException for service response error code
// "ValidationException".
//
// The validation was specified in an invalid format.
ErrCodeValidationException = "ValidationException"
)

View file

@ -0,0 +1,783 @@
// Code generated by private/model/cli/gen-api/main.go. 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)
}

View file

@ -0,0 +1,95 @@
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package codepipeline
import (
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/client"
"github.com/aws/aws-sdk-go/aws/client/metadata"
"github.com/aws/aws-sdk-go/aws/request"
"github.com/aws/aws-sdk-go/aws/signer/v4"
"github.com/aws/aws-sdk-go/private/protocol/jsonrpc"
)
// CodePipeline provides the API operation methods for making requests to
// AWS CodePipeline. See this package's package overview docs
// for details on the service.
//
// 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
}
// Used for custom client initialization logic
var initClient func(*client.Client)
// Used for custom request initialization logic
var initRequest func(*request.Request)
// Service information constants
const (
ServiceName = "codepipeline" // Service endpoint prefix API calls made to.
EndpointsID = ServiceName // Service ID for Regions and Endpoints metadata.
)
// New creates a new instance of the CodePipeline client with a session.
// If additional configuration is needed for the client instance use the optional
// aws.Config parameter to add your extra config.
//
// Example:
// // Create a CodePipeline client from just a session.
// svc := codepipeline.New(mySession)
//
// // Create a CodePipeline client with additional configuration
// svc := codepipeline.New(mySession, aws.NewConfig().WithRegion("us-west-2"))
func New(p client.ConfigProvider, cfgs ...*aws.Config) *CodePipeline {
c := p.ClientConfig(EndpointsID, cfgs...)
return newClient(*c.Config, c.Handlers, c.Endpoint, c.SigningRegion, c.SigningName)
}
// newClient creates, initializes and returns a new service client instance.
func newClient(cfg aws.Config, handlers request.Handlers, endpoint, signingRegion, signingName string) *CodePipeline {
svc := &CodePipeline{
Client: client.New(
cfg,
metadata.ClientInfo{
ServiceName: ServiceName,
SigningName: signingName,
SigningRegion: signingRegion,
Endpoint: endpoint,
APIVersion: "2015-07-09",
JSONVersion: "1.1",
TargetPrefix: "CodePipeline_20150709",
},
handlers,
),
}
// Handlers
svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler)
svc.Handlers.Build.PushBackNamed(jsonrpc.BuildHandler)
svc.Handlers.Unmarshal.PushBackNamed(jsonrpc.UnmarshalHandler)
svc.Handlers.UnmarshalMeta.PushBackNamed(jsonrpc.UnmarshalMetaHandler)
svc.Handlers.UnmarshalError.PushBackNamed(jsonrpc.UnmarshalErrorHandler)
// Run custom client initialization if present
if initClient != nil {
initClient(svc.Client)
}
return svc
}
// newRequest creates a new request for a CodePipeline operation and runs any
// custom request initialization.
func (c *CodePipeline) newRequest(op *request.Operation, params, data interface{}) *request.Request {
req := c.NewRequest(op, params, data)
// Run custom request initialization if present
if initRequest != nil {
initRequest(req)
}
return req
}