123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
- package codepipeline
- import (
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/defaults"
- "github.com/aws/aws-sdk-go/aws/request"
- "github.com/aws/aws-sdk-go/aws/service"
- "github.com/aws/aws-sdk-go/aws/service/serviceinfo"
- "github.com/aws/aws-sdk-go/internal/protocol/jsonrpc"
- "github.com/aws/aws-sdk-go/internal/signer/v4"
- )
- // 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/pipelines/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. 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 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.
- //
- // 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.
- type CodePipeline struct {
- *service.Service
- }
- // Used for custom service initialization logic
- var initService func(*service.Service)
- // Used for custom request initialization logic
- var initRequest func(*request.Request)
- // New returns a new CodePipeline client.
- func New(config *aws.Config) *CodePipeline {
- service := &service.Service{
- ServiceInfo: serviceinfo.ServiceInfo{
- Config: defaults.DefaultConfig.Merge(config),
- ServiceName: "codepipeline",
- APIVersion: "2015-07-09",
- JSONVersion: "1.1",
- TargetPrefix: "CodePipeline_20150709",
- },
- }
- service.Initialize()
- // Handlers
- service.Handlers.Sign.PushBack(v4.Sign)
- service.Handlers.Build.PushBack(jsonrpc.Build)
- service.Handlers.Unmarshal.PushBack(jsonrpc.Unmarshal)
- service.Handlers.UnmarshalMeta.PushBack(jsonrpc.UnmarshalMeta)
- service.Handlers.UnmarshalError.PushBack(jsonrpc.UnmarshalError)
- // Run custom service initialization if present
- if initService != nil {
- initService(service)
- }
- return &CodePipeline{service}
- }
- // 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
- }
|