123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
- package codedeploy
- 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 CodeDeploy API Reference. This guide provides descriptions
- // of the AWS CodeDeploy APIs. For additional information, see the AWS CodeDeploy
- // User Guide (http://docs.aws.amazon.com/codedeploy/latest/userguide).
- //
- // Using the APIs You can use the AWS CodeDeploy APIs to work with the following
- // items:
- //
- // Applications are unique identifiers that AWS CodeDeploy uses to ensure
- // that the correct combinations of revisions, deployment configurations, and
- // deployment groups are being referenced during deployments.
- //
- // You can use the AWS CodeDeploy APIs to create, delete, get, list, and update
- // applications.
- //
- // Deployment configurations are sets of deployment rules and deployment
- // success and failure conditions that AWS CodeDeploy uses during deployments.
- //
- // You can use the AWS CodeDeploy APIs to create, delete, get, and list deployment
- // configurations.
- //
- // Deployment groups are groups of instances to which application revisions
- // can be deployed.
- //
- // You can use the AWS CodeDeploy APIs to create, delete, get, list, and update
- // deployment groups.
- //
- // Instances represent Amazon EC2 instances to which application revisions
- // are deployed. Instances are identified by their Amazon EC2 tags or Auto Scaling
- // group names. Instances belong to deployment groups.
- //
- // You can use the AWS CodeDeploy APIs to get and list instances.
- //
- // Deployments represent the process of deploying revisions to instances.
- //
- // You can use the AWS CodeDeploy APIs to create, get, list, and stop deployments.
- //
- // Application revisions are archive files that are stored in Amazon S3 buckets
- // or GitHub repositories. These revisions contain source content (such as source
- // code, web pages, executable files, any deployment scripts, and similar) along
- // with an Application Specification file (AppSpec file). (The AppSpec file
- // is unique to AWS CodeDeploy; it defines a series of deployment actions that
- // you want AWS CodeDeploy to execute.) An application revision is uniquely
- // identified by its Amazon S3 object key and its ETag, version, or both (for
- // application revisions that are stored in Amazon S3 buckets) or by its repository
- // name and commit ID (for applications revisions that are stored in GitHub
- // repositories). Application revisions are deployed through deployment groups.
- //
- // You can use the AWS CodeDeploy APIs to get, list, and register application
- // revisions.
- type CodeDeploy 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 CodeDeploy client.
- func New(config *aws.Config) *CodeDeploy {
- service := &service.Service{
- ServiceInfo: serviceinfo.ServiceInfo{
- Config: defaults.DefaultConfig.Merge(config),
- ServiceName: "codedeploy",
- APIVersion: "2014-10-06",
- JSONVersion: "1.1",
- TargetPrefix: "CodeDeploy_20141006",
- },
- }
- 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 &CodeDeploy{service}
- }
- // newRequest creates a new request for a CodeDeploy operation and runs any
- // custom request initialization.
- func (c *CodeDeploy) 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
- }
|