codedeploy

package
v0.0.0-...-9214b8d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 6, 2015 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package codedeploy provides a client for AWS CodeDeploy.

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApplicationInfo

type ApplicationInfo struct {
	// The application ID.
	ApplicationID *string `locationName:"applicationId" type:"string"`

	// The application name.
	ApplicationName *string `locationName:"applicationName" type:"string"`

	// The time that the application was created.
	CreateTime *time.Time `locationName:"createTime" type:"timestamp" timestampFormat:"unix"`

	// True if the user has authenticated with GitHub for the specified application;
	// otherwise, false.
	LinkedToGitHub *bool `locationName:"linkedToGitHub" type:"boolean"`
	// contains filtered or unexported fields
}

Information about an application.

type AutoScalingGroup

type AutoScalingGroup struct {
	// An Auto Scaling lifecycle event hook name.
	Hook *string `locationName:"hook" type:"string"`

	// The Auto Scaling group name.
	Name *string `locationName:"name" type:"string"`
	// contains filtered or unexported fields
}

Information about an Auto Scaling group.

type BatchGetApplicationsInput

type BatchGetApplicationsInput struct {
	// A list of application names, with multiple application names separated by
	// spaces.
	ApplicationNames []*string `locationName:"applicationNames" type:"list"`
	// contains filtered or unexported fields
}

Represents the input of a batch get applications operation.

type BatchGetApplicationsOutput

type BatchGetApplicationsOutput struct {
	// Information about the applications.
	ApplicationsInfo []*ApplicationInfo `locationName:"applicationsInfo" type:"list"`
	// contains filtered or unexported fields
}

Represents the output of a batch get applications operation.

type BatchGetDeploymentsInput

type BatchGetDeploymentsInput struct {
	// A list of deployment IDs, with multiple deployment IDs separated by spaces.
	DeploymentIDs []*string `locationName:"deploymentIds" type:"list"`
	// contains filtered or unexported fields
}

Represents the input of a batch get deployments operation.

type BatchGetDeploymentsOutput

type BatchGetDeploymentsOutput struct {
	// Information about the deployments.
	DeploymentsInfo []*DeploymentInfo `locationName:"deploymentsInfo" type:"list"`
	// contains filtered or unexported fields
}

Represents the output of a batch get deployments operation.

type CodeDeploy

type CodeDeploy struct {
	*aws.Service
}

CodeDeploy is a client for CodeDeploy.

func New

func New(config *aws.Config) *CodeDeploy

New returns a new CodeDeploy client.

func (*CodeDeploy) BatchGetApplications

func (c *CodeDeploy) BatchGetApplications(input *BatchGetApplicationsInput) (output *BatchGetApplicationsOutput, err error)

Gets information about one or more applications.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.BatchGetApplicationsInput{
		ApplicationNames: []*string{
			aws.String("ApplicationName"), // Required
			// More values...
		},
	}
	resp, err := svc.BatchGetApplications(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) BatchGetApplicationsRequest

func (c *CodeDeploy) BatchGetApplicationsRequest(input *BatchGetApplicationsInput) (req *aws.Request, output *BatchGetApplicationsOutput)

BatchGetApplicationsRequest generates a request for the BatchGetApplications operation.

func (*CodeDeploy) BatchGetDeployments

func (c *CodeDeploy) BatchGetDeployments(input *BatchGetDeploymentsInput) (output *BatchGetDeploymentsOutput, err error)

Gets information about one or more deployments.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.BatchGetDeploymentsInput{
		DeploymentIDs: []*string{
			aws.String("DeploymentId"), // Required
			// More values...
		},
	}
	resp, err := svc.BatchGetDeployments(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) BatchGetDeploymentsRequest

func (c *CodeDeploy) BatchGetDeploymentsRequest(input *BatchGetDeploymentsInput) (req *aws.Request, output *BatchGetDeploymentsOutput)

BatchGetDeploymentsRequest generates a request for the BatchGetDeployments operation.

func (*CodeDeploy) CreateApplication

func (c *CodeDeploy) CreateApplication(input *CreateApplicationInput) (output *CreateApplicationOutput, err error)

Creates a new application.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.CreateApplicationInput{
		ApplicationName: aws.String("ApplicationName"), // Required
	}
	resp, err := svc.CreateApplication(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) CreateApplicationRequest

func (c *CodeDeploy) CreateApplicationRequest(input *CreateApplicationInput) (req *aws.Request, output *CreateApplicationOutput)

CreateApplicationRequest generates a request for the CreateApplication operation.

func (*CodeDeploy) CreateDeployment

func (c *CodeDeploy) CreateDeployment(input *CreateDeploymentInput) (output *CreateDeploymentOutput, err error)

Deploys an application revision to the specified deployment group.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.CreateDeploymentInput{
		ApplicationName:               aws.String("ApplicationName"), // Required
		DeploymentConfigName:          aws.String("DeploymentConfigName"),
		DeploymentGroupName:           aws.String("DeploymentGroupName"),
		Description:                   aws.String("Description"),
		IgnoreApplicationStopFailures: aws.Boolean(true),
		Revision: &codedeploy.RevisionLocation{
			GitHubLocation: &codedeploy.GitHubLocation{
				CommitID:   aws.String("CommitId"),
				Repository: aws.String("Repository"),
			},
			RevisionType: aws.String("RevisionLocationType"),
			S3Location: &codedeploy.S3Location{
				Bucket:     aws.String("S3Bucket"),
				BundleType: aws.String("BundleType"),
				ETag:       aws.String("ETag"),
				Key:        aws.String("S3Key"),
				Version:    aws.String("VersionId"),
			},
		},
	}
	resp, err := svc.CreateDeployment(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) CreateDeploymentConfig

func (c *CodeDeploy) CreateDeploymentConfig(input *CreateDeploymentConfigInput) (output *CreateDeploymentConfigOutput, err error)

Creates a new deployment configuration.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.CreateDeploymentConfigInput{
		DeploymentConfigName: aws.String("DeploymentConfigName"), // Required
		MinimumHealthyHosts: &codedeploy.MinimumHealthyHosts{
			Type:  aws.String("MinimumHealthyHostsType"),
			Value: aws.Long(1),
		},
	}
	resp, err := svc.CreateDeploymentConfig(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) CreateDeploymentConfigRequest

func (c *CodeDeploy) CreateDeploymentConfigRequest(input *CreateDeploymentConfigInput) (req *aws.Request, output *CreateDeploymentConfigOutput)

CreateDeploymentConfigRequest generates a request for the CreateDeploymentConfig operation.

func (*CodeDeploy) CreateDeploymentGroup

func (c *CodeDeploy) CreateDeploymentGroup(input *CreateDeploymentGroupInput) (output *CreateDeploymentGroupOutput, err error)

Creates a new deployment group for application revisions to be deployed to.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.CreateDeploymentGroupInput{
		ApplicationName:     aws.String("ApplicationName"),     // Required
		DeploymentGroupName: aws.String("DeploymentGroupName"), // Required
		AutoScalingGroups: []*string{
			aws.String("AutoScalingGroupName"), // Required
			// More values...
		},
		DeploymentConfigName: aws.String("DeploymentConfigName"),
		EC2TagFilters: []*codedeploy.EC2TagFilter{
			&codedeploy.EC2TagFilter{ // Required
				Key:   aws.String("Key"),
				Type:  aws.String("EC2TagFilterType"),
				Value: aws.String("Value"),
			},
			// More values...
		},
		ServiceRoleARN: aws.String("Role"),
	}
	resp, err := svc.CreateDeploymentGroup(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) CreateDeploymentGroupRequest

func (c *CodeDeploy) CreateDeploymentGroupRequest(input *CreateDeploymentGroupInput) (req *aws.Request, output *CreateDeploymentGroupOutput)

CreateDeploymentGroupRequest generates a request for the CreateDeploymentGroup operation.

func (*CodeDeploy) CreateDeploymentRequest

func (c *CodeDeploy) CreateDeploymentRequest(input *CreateDeploymentInput) (req *aws.Request, output *CreateDeploymentOutput)

CreateDeploymentRequest generates a request for the CreateDeployment operation.

func (*CodeDeploy) DeleteApplication

func (c *CodeDeploy) DeleteApplication(input *DeleteApplicationInput) (output *DeleteApplicationOutput, err error)

Deletes an application.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.DeleteApplicationInput{
		ApplicationName: aws.String("ApplicationName"), // Required
	}
	resp, err := svc.DeleteApplication(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) DeleteApplicationRequest

func (c *CodeDeploy) DeleteApplicationRequest(input *DeleteApplicationInput) (req *aws.Request, output *DeleteApplicationOutput)

DeleteApplicationRequest generates a request for the DeleteApplication operation.

func (*CodeDeploy) DeleteDeploymentConfig

func (c *CodeDeploy) DeleteDeploymentConfig(input *DeleteDeploymentConfigInput) (output *DeleteDeploymentConfigOutput, err error)

Deletes a deployment configuration.

A deployment configuration cannot be deleted if it is currently in use. Also, predefined configurations cannot be deleted.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.DeleteDeploymentConfigInput{
		DeploymentConfigName: aws.String("DeploymentConfigName"), // Required
	}
	resp, err := svc.DeleteDeploymentConfig(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) DeleteDeploymentConfigRequest

func (c *CodeDeploy) DeleteDeploymentConfigRequest(input *DeleteDeploymentConfigInput) (req *aws.Request, output *DeleteDeploymentConfigOutput)

DeleteDeploymentConfigRequest generates a request for the DeleteDeploymentConfig operation.

func (*CodeDeploy) DeleteDeploymentGroup

func (c *CodeDeploy) DeleteDeploymentGroup(input *DeleteDeploymentGroupInput) (output *DeleteDeploymentGroupOutput, err error)

Deletes a deployment group.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.DeleteDeploymentGroupInput{
		ApplicationName:     aws.String("ApplicationName"),     // Required
		DeploymentGroupName: aws.String("DeploymentGroupName"), // Required
	}
	resp, err := svc.DeleteDeploymentGroup(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) DeleteDeploymentGroupRequest

func (c *CodeDeploy) DeleteDeploymentGroupRequest(input *DeleteDeploymentGroupInput) (req *aws.Request, output *DeleteDeploymentGroupOutput)

DeleteDeploymentGroupRequest generates a request for the DeleteDeploymentGroup operation.

func (*CodeDeploy) GetApplication

func (c *CodeDeploy) GetApplication(input *GetApplicationInput) (output *GetApplicationOutput, err error)

Gets information about an application.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.GetApplicationInput{
		ApplicationName: aws.String("ApplicationName"), // Required
	}
	resp, err := svc.GetApplication(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) GetApplicationRequest

func (c *CodeDeploy) GetApplicationRequest(input *GetApplicationInput) (req *aws.Request, output *GetApplicationOutput)

GetApplicationRequest generates a request for the GetApplication operation.

func (*CodeDeploy) GetApplicationRevision

func (c *CodeDeploy) GetApplicationRevision(input *GetApplicationRevisionInput) (output *GetApplicationRevisionOutput, err error)

Gets information about an application revision.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.GetApplicationRevisionInput{
		ApplicationName: aws.String("ApplicationName"), // Required
		Revision: &codedeploy.RevisionLocation{ // Required
			GitHubLocation: &codedeploy.GitHubLocation{
				CommitID:   aws.String("CommitId"),
				Repository: aws.String("Repository"),
			},
			RevisionType: aws.String("RevisionLocationType"),
			S3Location: &codedeploy.S3Location{
				Bucket:     aws.String("S3Bucket"),
				BundleType: aws.String("BundleType"),
				ETag:       aws.String("ETag"),
				Key:        aws.String("S3Key"),
				Version:    aws.String("VersionId"),
			},
		},
	}
	resp, err := svc.GetApplicationRevision(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) GetApplicationRevisionRequest

func (c *CodeDeploy) GetApplicationRevisionRequest(input *GetApplicationRevisionInput) (req *aws.Request, output *GetApplicationRevisionOutput)

GetApplicationRevisionRequest generates a request for the GetApplicationRevision operation.

func (*CodeDeploy) GetDeployment

func (c *CodeDeploy) GetDeployment(input *GetDeploymentInput) (output *GetDeploymentOutput, err error)

Gets information about a deployment.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.GetDeploymentInput{
		DeploymentID: aws.String("DeploymentId"), // Required
	}
	resp, err := svc.GetDeployment(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) GetDeploymentConfig

func (c *CodeDeploy) GetDeploymentConfig(input *GetDeploymentConfigInput) (output *GetDeploymentConfigOutput, err error)

Gets information about a deployment configuration.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.GetDeploymentConfigInput{
		DeploymentConfigName: aws.String("DeploymentConfigName"), // Required
	}
	resp, err := svc.GetDeploymentConfig(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) GetDeploymentConfigRequest

func (c *CodeDeploy) GetDeploymentConfigRequest(input *GetDeploymentConfigInput) (req *aws.Request, output *GetDeploymentConfigOutput)

GetDeploymentConfigRequest generates a request for the GetDeploymentConfig operation.

func (*CodeDeploy) GetDeploymentGroup

func (c *CodeDeploy) GetDeploymentGroup(input *GetDeploymentGroupInput) (output *GetDeploymentGroupOutput, err error)

Gets information about a deployment group.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.GetDeploymentGroupInput{
		ApplicationName:     aws.String("ApplicationName"),     // Required
		DeploymentGroupName: aws.String("DeploymentGroupName"), // Required
	}
	resp, err := svc.GetDeploymentGroup(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) GetDeploymentGroupRequest

func (c *CodeDeploy) GetDeploymentGroupRequest(input *GetDeploymentGroupInput) (req *aws.Request, output *GetDeploymentGroupOutput)

GetDeploymentGroupRequest generates a request for the GetDeploymentGroup operation.

func (*CodeDeploy) GetDeploymentInstance

func (c *CodeDeploy) GetDeploymentInstance(input *GetDeploymentInstanceInput) (output *GetDeploymentInstanceOutput, err error)

Gets information about an Amazon EC2 instance as part of a deployment.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.GetDeploymentInstanceInput{
		DeploymentID: aws.String("DeploymentId"), // Required
		InstanceID:   aws.String("InstanceId"),   // Required
	}
	resp, err := svc.GetDeploymentInstance(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) GetDeploymentInstanceRequest

func (c *CodeDeploy) GetDeploymentInstanceRequest(input *GetDeploymentInstanceInput) (req *aws.Request, output *GetDeploymentInstanceOutput)

GetDeploymentInstanceRequest generates a request for the GetDeploymentInstance operation.

func (*CodeDeploy) GetDeploymentRequest

func (c *CodeDeploy) GetDeploymentRequest(input *GetDeploymentInput) (req *aws.Request, output *GetDeploymentOutput)

GetDeploymentRequest generates a request for the GetDeployment operation.

func (*CodeDeploy) ListApplicationRevisions

func (c *CodeDeploy) ListApplicationRevisions(input *ListApplicationRevisionsInput) (output *ListApplicationRevisionsOutput, err error)

Lists information about revisions for an application.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.ListApplicationRevisionsInput{
		ApplicationName: aws.String("ApplicationName"), // Required
		Deployed:        aws.String("ListStateFilterAction"),
		NextToken:       aws.String("NextToken"),
		S3Bucket:        aws.String("S3Bucket"),
		S3KeyPrefix:     aws.String("S3Key"),
		SortBy:          aws.String("ApplicationRevisionSortBy"),
		SortOrder:       aws.String("SortOrder"),
	}
	resp, err := svc.ListApplicationRevisions(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) ListApplicationRevisionsRequest

func (c *CodeDeploy) ListApplicationRevisionsRequest(input *ListApplicationRevisionsInput) (req *aws.Request, output *ListApplicationRevisionsOutput)

ListApplicationRevisionsRequest generates a request for the ListApplicationRevisions operation.

func (*CodeDeploy) ListApplications

func (c *CodeDeploy) ListApplications(input *ListApplicationsInput) (output *ListApplicationsOutput, err error)

Lists the applications registered within the AWS user account.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.ListApplicationsInput{
		NextToken: aws.String("NextToken"),
	}
	resp, err := svc.ListApplications(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) ListApplicationsRequest

func (c *CodeDeploy) ListApplicationsRequest(input *ListApplicationsInput) (req *aws.Request, output *ListApplicationsOutput)

ListApplicationsRequest generates a request for the ListApplications operation.

func (*CodeDeploy) ListDeploymentConfigs

func (c *CodeDeploy) ListDeploymentConfigs(input *ListDeploymentConfigsInput) (output *ListDeploymentConfigsOutput, err error)

Lists the deployment configurations within the AWS user account.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.ListDeploymentConfigsInput{
		NextToken: aws.String("NextToken"),
	}
	resp, err := svc.ListDeploymentConfigs(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) ListDeploymentConfigsRequest

func (c *CodeDeploy) ListDeploymentConfigsRequest(input *ListDeploymentConfigsInput) (req *aws.Request, output *ListDeploymentConfigsOutput)

ListDeploymentConfigsRequest generates a request for the ListDeploymentConfigs operation.

func (*CodeDeploy) ListDeploymentGroups

func (c *CodeDeploy) ListDeploymentGroups(input *ListDeploymentGroupsInput) (output *ListDeploymentGroupsOutput, err error)

Lists the deployment groups for an application registered within the AWS user account.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.ListDeploymentGroupsInput{
		ApplicationName: aws.String("ApplicationName"), // Required
		NextToken:       aws.String("NextToken"),
	}
	resp, err := svc.ListDeploymentGroups(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) ListDeploymentGroupsRequest

func (c *CodeDeploy) ListDeploymentGroupsRequest(input *ListDeploymentGroupsInput) (req *aws.Request, output *ListDeploymentGroupsOutput)

ListDeploymentGroupsRequest generates a request for the ListDeploymentGroups operation.

func (*CodeDeploy) ListDeploymentInstances

func (c *CodeDeploy) ListDeploymentInstances(input *ListDeploymentInstancesInput) (output *ListDeploymentInstancesOutput, err error)

Lists the Amazon EC2 instances for a deployment within the AWS user account.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.ListDeploymentInstancesInput{
		DeploymentID: aws.String("DeploymentId"), // Required
		InstanceStatusFilter: []*string{
			aws.String("InstanceStatus"), // Required
			// More values...
		},
		NextToken: aws.String("NextToken"),
	}
	resp, err := svc.ListDeploymentInstances(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) ListDeploymentInstancesRequest

func (c *CodeDeploy) ListDeploymentInstancesRequest(input *ListDeploymentInstancesInput) (req *aws.Request, output *ListDeploymentInstancesOutput)

ListDeploymentInstancesRequest generates a request for the ListDeploymentInstances operation.

func (*CodeDeploy) ListDeployments

func (c *CodeDeploy) ListDeployments(input *ListDeploymentsInput) (output *ListDeploymentsOutput, err error)

Lists the deployments under a deployment group for an application registered within the AWS user account.

Example
package main

import (
	"fmt"
	"time"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.ListDeploymentsInput{
		ApplicationName: aws.String("ApplicationName"),
		CreateTimeRange: &codedeploy.TimeRange{
			End:   aws.Time(time.Now()),
			Start: aws.Time(time.Now()),
		},
		DeploymentGroupName: aws.String("DeploymentGroupName"),
		IncludeOnlyStatuses: []*string{
			aws.String("DeploymentStatus"), // Required
			// More values...
		},
		NextToken: aws.String("NextToken"),
	}
	resp, err := svc.ListDeployments(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) ListDeploymentsRequest

func (c *CodeDeploy) ListDeploymentsRequest(input *ListDeploymentsInput) (req *aws.Request, output *ListDeploymentsOutput)

ListDeploymentsRequest generates a request for the ListDeployments operation.

func (*CodeDeploy) RegisterApplicationRevision

func (c *CodeDeploy) RegisterApplicationRevision(input *RegisterApplicationRevisionInput) (output *RegisterApplicationRevisionOutput, err error)

Registers with AWS CodeDeploy a revision for the specified application.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.RegisterApplicationRevisionInput{
		ApplicationName: aws.String("ApplicationName"), // Required
		Revision: &codedeploy.RevisionLocation{ // Required
			GitHubLocation: &codedeploy.GitHubLocation{
				CommitID:   aws.String("CommitId"),
				Repository: aws.String("Repository"),
			},
			RevisionType: aws.String("RevisionLocationType"),
			S3Location: &codedeploy.S3Location{
				Bucket:     aws.String("S3Bucket"),
				BundleType: aws.String("BundleType"),
				ETag:       aws.String("ETag"),
				Key:        aws.String("S3Key"),
				Version:    aws.String("VersionId"),
			},
		},
		Description: aws.String("Description"),
	}
	resp, err := svc.RegisterApplicationRevision(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) RegisterApplicationRevisionRequest

func (c *CodeDeploy) RegisterApplicationRevisionRequest(input *RegisterApplicationRevisionInput) (req *aws.Request, output *RegisterApplicationRevisionOutput)

RegisterApplicationRevisionRequest generates a request for the RegisterApplicationRevision operation.

func (*CodeDeploy) StopDeployment

func (c *CodeDeploy) StopDeployment(input *StopDeploymentInput) (output *StopDeploymentOutput, err error)

Attempts to stop an ongoing deployment.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.StopDeploymentInput{
		DeploymentID: aws.String("DeploymentId"), // Required
	}
	resp, err := svc.StopDeployment(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) StopDeploymentRequest

func (c *CodeDeploy) StopDeploymentRequest(input *StopDeploymentInput) (req *aws.Request, output *StopDeploymentOutput)

StopDeploymentRequest generates a request for the StopDeployment operation.

func (*CodeDeploy) UpdateApplication

func (c *CodeDeploy) UpdateApplication(input *UpdateApplicationInput) (output *UpdateApplicationOutput, err error)

Changes an existing application's name.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.UpdateApplicationInput{
		ApplicationName:    aws.String("ApplicationName"),
		NewApplicationName: aws.String("ApplicationName"),
	}
	resp, err := svc.UpdateApplication(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) UpdateApplicationRequest

func (c *CodeDeploy) UpdateApplicationRequest(input *UpdateApplicationInput) (req *aws.Request, output *UpdateApplicationOutput)

UpdateApplicationRequest generates a request for the UpdateApplication operation.

func (*CodeDeploy) UpdateDeploymentGroup

func (c *CodeDeploy) UpdateDeploymentGroup(input *UpdateDeploymentGroupInput) (output *UpdateDeploymentGroupOutput, err error)

Changes information about an existing deployment group.

Example
package main

import (
	"fmt"

	"github.com/awslabs/aws-sdk-go/aws"
	"github.com/awslabs/aws-sdk-go/aws/awsutil"
	"github.com/awslabs/aws-sdk-go/service/codedeploy"
)

func main() {
	svc := codedeploy.New(nil)

	params := &codedeploy.UpdateDeploymentGroupInput{
		ApplicationName:            aws.String("ApplicationName"),     // Required
		CurrentDeploymentGroupName: aws.String("DeploymentGroupName"), // Required
		AutoScalingGroups: []*string{
			aws.String("AutoScalingGroupName"), // Required
			// More values...
		},
		DeploymentConfigName: aws.String("DeploymentConfigName"),
		EC2TagFilters: []*codedeploy.EC2TagFilter{
			&codedeploy.EC2TagFilter{ // Required
				Key:   aws.String("Key"),
				Type:  aws.String("EC2TagFilterType"),
				Value: aws.String("Value"),
			},
			// More values...
		},
		NewDeploymentGroupName: aws.String("DeploymentGroupName"),
		ServiceRoleARN:         aws.String("Role"),
	}
	resp, err := svc.UpdateDeploymentGroup(params)

	if awserr := aws.Error(err); awserr != nil {
		// A service error occurred.
		fmt.Println("Error:", awserr.Code, awserr.Message)
	} else if err != nil {
		// A non-service error occurred.
		panic(err)
	}

	// Pretty-print the response data.
	fmt.Println(awsutil.StringValue(resp))
}
Output:

func (*CodeDeploy) UpdateDeploymentGroupRequest

func (c *CodeDeploy) UpdateDeploymentGroupRequest(input *UpdateDeploymentGroupInput) (req *aws.Request, output *UpdateDeploymentGroupOutput)

UpdateDeploymentGroupRequest generates a request for the UpdateDeploymentGroup operation.

type CreateApplicationInput

type CreateApplicationInput struct {
	// The name of the application. This name must be unique within the AWS user
	// account.
	ApplicationName *string `locationName:"applicationName" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents the input of a create application operation.

type CreateApplicationOutput

type CreateApplicationOutput struct {
	// A unique application ID.
	ApplicationID *string `locationName:"applicationId" type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a create application operation.

type CreateDeploymentConfigInput

type CreateDeploymentConfigInput struct {
	// The name of the deployment configuration to create.
	DeploymentConfigName *string `locationName:"deploymentConfigName" type:"string" required:"true"`

	// The minimum number of healthy instances that should be available at any time
	// during the deployment. There are two parameters expected in the input: type
	// and value.
	//
	// The type parameter takes either of the following values:
	//
	//  HOST_COUNT: The value parameter represents the minimum number of healthy
	// instances, as an absolute value. FLEET_PERCENT: The value parameter represents
	// the minimum number of healthy instances, as a percentage of the total number
	// of instances in the deployment. If you specify FLEET_PERCENT, then at the
	// start of the deployment AWS CodeDeploy converts the percentage to the equivalent
	// number of instances and rounds fractional instances up.  The value parameter
	// takes an integer.
	//
	// For example, to set a minimum of 95% healthy instances, specify a type of
	// FLEET_PERCENT and a value of 95.
	MinimumHealthyHosts *MinimumHealthyHosts `locationName:"minimumHealthyHosts" type:"structure"`
	// contains filtered or unexported fields
}

Represents the input of a create deployment configuration operation.

type CreateDeploymentConfigOutput

type CreateDeploymentConfigOutput struct {
	// A unique deployment configuration ID.
	DeploymentConfigID *string `locationName:"deploymentConfigId" type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a create deployment configuration operation.

type CreateDeploymentGroupInput

type CreateDeploymentGroupInput struct {
	// The name of an existing AWS CodeDeploy application within the AWS user account.
	ApplicationName *string `locationName:"applicationName" type:"string" required:"true"`

	// A list of associated Auto Scaling groups.
	AutoScalingGroups []*string `locationName:"autoScalingGroups" type:"list"`

	// If specified, the deployment configuration name must be one of the predefined
	// values, or it can be a custom deployment configuration:
	//
	//  CodeDeployDefault.AllAtOnce deploys an application revision to up to all
	// of the Amazon EC2 instances at once. The overall deployment succeeds if the
	// application revision deploys to at least one of the instances. The overall
	// deployment fails after the application revision fails to deploy to all of
	// the instances. For example, for 9 instances, deploy to up to all 9 instances
	// at once. The overall deployment succeeds if any of the 9 instances is successfully
	// deployed to, and it fails if all 9 instances fail to be deployed to. CodeDeployDefault.HalfAtATime
	// deploys to up to half of the instances at a time (with fractions rounded
	// down). The overall deployment succeeds if the application revision deploys
	// to at least half of the instances (with fractions rounded up); otherwise,
	// the deployment fails. For example, for 9 instances, deploy to up to 4 instances
	// at a time. The overall deployment succeeds if 5 or more instances are successfully
	// deployed to; otherwise, the deployment fails. Note that the deployment may
	// successfully deploy to some instances, even if the overall deployment fails.
	// CodeDeployDefault.OneAtATime deploys the application revision to only one
	// of the instances at a time. The overall deployment succeeds if the application
	// revision deploys to all of the instances. The overall deployment fails after
	// the application revision first fails to deploy to any one instance. For example,
	// for 9 instances, deploy to one instance at a time. The overall deployment
	// succeeds if all 9 instances are successfully deployed to, and it fails if
	// any of one of the 9 instances fail to be deployed to. Note that the deployment
	// may successfully deploy to some instances, even if the overall deployment
	// fails. This is the default deployment configuration if a configuration isn't
	// specified for either the deployment or the deployment group.  To create a
	// custom deployment configuration, call the create deployment configuration
	// operation.
	DeploymentConfigName *string `locationName:"deploymentConfigName" type:"string"`

	// The name of an existing deployment group for the specified application.
	DeploymentGroupName *string `locationName:"deploymentGroupName" type:"string" required:"true"`

	// The Amazon EC2 tags to filter on.
	EC2TagFilters []*EC2TagFilter `locationName:"ec2TagFilters" type:"list"`

	// A service role ARN that allows AWS CodeDeploy to act on the user's behalf
	// when interacting with AWS services.
	ServiceRoleARN *string `locationName:"serviceRoleArn" type:"string"`
	// contains filtered or unexported fields
}

Represents the input of a create deployment group operation.

type CreateDeploymentGroupOutput

type CreateDeploymentGroupOutput struct {
	// A unique deployment group ID.
	DeploymentGroupID *string `locationName:"deploymentGroupId" type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a create deployment group operation.

type CreateDeploymentInput

type CreateDeploymentInput struct {
	// The name of an existing AWS CodeDeploy application within the AWS user account.
	ApplicationName *string `locationName:"applicationName" type:"string" required:"true"`

	// The name of an existing deployment configuration within the AWS user account.
	//
	// If not specified, the value configured in the deployment group will be used
	// as the default. If the deployment group does not have a deployment configuration
	// associated with it, then CodeDeployDefault.OneAtATime will be used by default.
	DeploymentConfigName *string `locationName:"deploymentConfigName" type:"string"`

	// The deployment group's name.
	DeploymentGroupName *string `locationName:"deploymentGroupName" type:"string"`

	// A comment about the deployment.
	Description *string `locationName:"description" type:"string"`

	// If set to true, then if the deployment causes the ApplicationStop deployment
	// lifecycle event to fail to a specific instance, the deployment will not be
	// considered to have failed to that instance at that point and will continue
	// on to the BeforeInstall deployment lifecycle event.
	//
	// If set to false or not specified, then if the deployment causes the ApplicationStop
	// deployment lifecycle event to fail to a specific instance, the deployment
	// will stop to that instance, and the deployment to that instance will be considered
	// to have failed.
	IgnoreApplicationStopFailures *bool `locationName:"ignoreApplicationStopFailures" type:"boolean"`

	// The type of revision to deploy, along with information about the revision's
	// location.
	Revision *RevisionLocation `locationName:"revision" type:"structure"`
	// contains filtered or unexported fields
}

Represents the input of a create deployment operation.

type CreateDeploymentOutput

type CreateDeploymentOutput struct {
	// A unique deployment ID.
	DeploymentID *string `locationName:"deploymentId" type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a create deployment operation.

type DeleteApplicationInput

type DeleteApplicationInput struct {
	// The name of an existing AWS CodeDeploy application within the AWS user account.
	ApplicationName *string `locationName:"applicationName" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents the input of a delete application operation.

type DeleteApplicationOutput

type DeleteApplicationOutput struct {
	// contains filtered or unexported fields
}

type DeleteDeploymentConfigInput

type DeleteDeploymentConfigInput struct {
	// The name of an existing deployment configuration within the AWS user account.
	DeploymentConfigName *string `locationName:"deploymentConfigName" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents the input of a delete deployment configuration operation.

type DeleteDeploymentConfigOutput

type DeleteDeploymentConfigOutput struct {
	// contains filtered or unexported fields
}

type DeleteDeploymentGroupInput

type DeleteDeploymentGroupInput struct {
	// The name of an existing AWS CodeDeploy application within the AWS user account.
	ApplicationName *string `locationName:"applicationName" type:"string" required:"true"`

	// The name of an existing deployment group for the specified application.
	DeploymentGroupName *string `locationName:"deploymentGroupName" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents the input of a delete deployment group operation.

type DeleteDeploymentGroupOutput

type DeleteDeploymentGroupOutput struct {
	// If the output contains no data, and the corresponding deployment group contained
	// at least one Auto Scaling group, AWS CodeDeploy successfully removed all
	// corresponding Auto Scaling lifecycle event hooks from the instances in the
	// Auto Scaling. If the output does contain data, AWS CodeDeploy could not remove
	// some Auto Scaling lifecycle event hooks from the instances in the Auto Scaling
	// group.
	HooksNotCleanedUp []*AutoScalingGroup `locationName:"hooksNotCleanedUp" type:"list"`
	// contains filtered or unexported fields
}

Represents the output of a delete deployment group operation.

type DeploymentConfigInfo

type DeploymentConfigInfo struct {
	// The time that the deployment configuration was created.
	CreateTime *time.Time `locationName:"createTime" type:"timestamp" timestampFormat:"unix"`

	// The deployment configuration ID.
	DeploymentConfigID *string `locationName:"deploymentConfigId" type:"string"`

	// The deployment configuration name.
	DeploymentConfigName *string `locationName:"deploymentConfigName" type:"string"`

	// Information about the number or percentage of minimum healthy instances.
	MinimumHealthyHosts *MinimumHealthyHosts `locationName:"minimumHealthyHosts" type:"structure"`
	// contains filtered or unexported fields
}

Information about a deployment configuration.

type DeploymentGroupInfo

type DeploymentGroupInfo struct {
	// The application name.
	ApplicationName *string `locationName:"applicationName" type:"string"`

	// A list of associated Auto Scaling groups.
	AutoScalingGroups []*AutoScalingGroup `locationName:"autoScalingGroups" type:"list"`

	// The deployment configuration name.
	DeploymentConfigName *string `locationName:"deploymentConfigName" type:"string"`

	// The deployment group ID.
	DeploymentGroupID *string `locationName:"deploymentGroupId" type:"string"`

	// The deployment group name.
	DeploymentGroupName *string `locationName:"deploymentGroupName" type:"string"`

	// The Amazon EC2 tags to filter on.
	EC2TagFilters []*EC2TagFilter `locationName:"ec2TagFilters" type:"list"`

	// A service role ARN.
	ServiceRoleARN *string `locationName:"serviceRoleArn" type:"string"`

	// Information about the deployment group's target revision, including the revision's
	// type and its location.
	TargetRevision *RevisionLocation `locationName:"targetRevision" type:"structure"`
	// contains filtered or unexported fields
}

Information about a deployment group.

type DeploymentInfo

type DeploymentInfo struct {
	// The application name.
	ApplicationName *string `locationName:"applicationName" type:"string"`

	// A timestamp indicating when the deployment was completed.
	CompleteTime *time.Time `locationName:"completeTime" type:"timestamp" timestampFormat:"unix"`

	// A timestamp indicating when the deployment was created.
	CreateTime *time.Time `locationName:"createTime" type:"timestamp" timestampFormat:"unix"`

	// How the deployment was created:
	//
	//  user: A user created the deployment. autoscaling: Auto Scaling created
	// the deployment.
	Creator *string `locationName:"creator" type:"string"`

	// The deployment configuration name.
	DeploymentConfigName *string `locationName:"deploymentConfigName" type:"string"`

	// The deployment group name.
	DeploymentGroupName *string `locationName:"deploymentGroupName" type:"string"`

	// The deployment ID.
	DeploymentID *string `locationName:"deploymentId" type:"string"`

	// A summary of the deployment status of the instances in the deployment.
	DeploymentOverview *DeploymentOverview `locationName:"deploymentOverview" type:"structure"`

	// A comment about the deployment.
	Description *string `locationName:"description" type:"string"`

	// Information about any error associated with this deployment.
	ErrorInformation *ErrorInformation `locationName:"errorInformation" type:"structure"`

	// If true, then if the deployment causes the ApplicationStop deployment lifecycle
	// event to fail to a specific instance, the deployment will not be considered
	// to have failed to that instance at that point and will continue on to the
	// BeforeInstall deployment lifecycle event.
	//
	// If false or not specified, then if the deployment causes the ApplicationStop
	// deployment lifecycle event to fail to a specific instance, the deployment
	// will stop to that instance, and the deployment to that instance will be considered
	// to have failed.
	IgnoreApplicationStopFailures *bool `locationName:"ignoreApplicationStopFailures" type:"boolean"`

	// Information about the location of application artifacts that are stored and
	// the service to retrieve them from.
	Revision *RevisionLocation `locationName:"revision" type:"structure"`

	// A timestamp indicating when the deployment began deploying to the deployment
	// group.
	//
	// Note that in some cases, the reported value of the start time may be later
	// than the complete time. This is due to differences in the clock settings
	// of various back-end servers that participate in the overall deployment process.
	StartTime *time.Time `locationName:"startTime" type:"timestamp" timestampFormat:"unix"`

	// The current state of the deployment as a whole.
	Status *string `locationName:"status" type:"string"`
	// contains filtered or unexported fields
}

Information about a deployment.

type DeploymentOverview

type DeploymentOverview struct {
	// The number of instances that have failed in the deployment.
	Failed *int64 `type:"long"`

	// The number of instances that are in progress in the deployment.
	InProgress *int64 `type:"long"`

	// The number of instances that are pending in the deployment.
	Pending *int64 `type:"long"`

	// The number of instances that have been skipped in the deployment.
	Skipped *int64 `type:"long"`

	// The number of instances that have succeeded in the deployment.
	Succeeded *int64 `type:"long"`
	// contains filtered or unexported fields
}

Information about the deployment status of the instances in the deployment.

type Diagnostics

type Diagnostics struct {
	// The associated error code:
	//
	//  Success: The specified script ran. ScriptMissing: The specified script
	// was not found in the specified location. ScriptNotExecutable: The specified
	// script is not a recognized executable file type. ScriptTimedOut: The specified
	// script did not finish running in the specified time period. ScriptFailed:
	// The specified script failed to run as expected. UnknownError: The specified
	// script did not run for an unknown reason.
	ErrorCode *string `locationName:"errorCode" type:"string"`

	// The last portion of the associated diagnostic log.
	LogTail *string `locationName:"logTail" type:"string"`

	// The message associated with the error.
	Message *string `locationName:"message" type:"string"`

	// The name of the script.
	ScriptName *string `locationName:"scriptName" type:"string"`
	// contains filtered or unexported fields
}

Diagnostic information about executable scripts that are part of a deployment.

type EC2TagFilter

type EC2TagFilter struct {
	// The Amazon EC2 tag filter key.
	Key *string `type:"string"`

	// The Amazon EC2 tag filter type:
	//
	//  KEY_ONLY: Key only. VALUE_ONLY: Value only. KEY_AND_VALUE: Key and value.
	Type *string `type:"string"`

	// The Amazon EC2 tag filter value.
	Value *string `type:"string"`
	// contains filtered or unexported fields
}

Information about an Amazon EC2 tag filter.

type ErrorInformation

type ErrorInformation struct {
	// The error code:
	//
	//  APPLICATION_MISSING: The application was missing. Note that this error
	// code will most likely be raised if the application is deleted after the deployment
	// is created but before it starts. DEPLOYMENT_GROUP_MISSING: The deployment
	// group was missing. Note that this error code will most likely be raised if
	// the deployment group is deleted after the deployment is created but before
	// it starts. REVISION_MISSING: The revision ID was missing. Note that this
	// error code will most likely be raised if the revision is deleted after the
	// deployment is created but before it starts. IAM_ROLE_MISSING: The service
	// role cannot be accessed. IAM_ROLE_PERMISSIONS: The service role does not
	// have the correct permissions. OVER_MAX_INSTANCES: The maximum number of instances
	// was exceeded. NO_INSTANCES: No instances were specified, or no instances
	// can be found. TIMEOUT: The deployment has timed out. HEALTH_CONSTRAINTS_INVALID:
	// The revision can never successfully deploy under the instance health constraints
	// as specified. HEALTH_CONSTRAINTS: The deployment failed on too many instances
	// to be able to successfully deploy under the specified instance health constraints.
	// INTERNAL_ERROR: There was an internal error.
	Code *string `locationName:"code" type:"string"`

	// An accompanying error message.
	Message *string `locationName:"message" type:"string"`
	// contains filtered or unexported fields
}

Information about a deployment error.

type GenericRevisionInfo

type GenericRevisionInfo struct {
	// A list of deployment groups that use this revision.
	DeploymentGroups []*string `locationName:"deploymentGroups" type:"list"`

	// A comment about the revision.
	Description *string `locationName:"description" type:"string"`

	// When the revision was first used by AWS CodeDeploy.
	FirstUsedTime *time.Time `locationName:"firstUsedTime" type:"timestamp" timestampFormat:"unix"`

	// When the revision was last used by AWS CodeDeploy.
	LastUsedTime *time.Time `locationName:"lastUsedTime" type:"timestamp" timestampFormat:"unix"`

	// When the revision was registered with AWS CodeDeploy.
	RegisterTime *time.Time `locationName:"registerTime" type:"timestamp" timestampFormat:"unix"`
	// contains filtered or unexported fields
}

Information about an application revision.

type GetApplicationInput

type GetApplicationInput struct {
	// The name of an existing AWS CodeDeploy application within the AWS user account.
	ApplicationName *string `locationName:"applicationName" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents the input of a get application operation.

type GetApplicationOutput

type GetApplicationOutput struct {
	// Information about the application.
	Application *ApplicationInfo `locationName:"application" type:"structure"`
	// contains filtered or unexported fields
}

Represents the output of a get application operation.

type GetApplicationRevisionInput

type GetApplicationRevisionInput struct {
	// The name of the application that corresponds to the revision.
	ApplicationName *string `locationName:"applicationName" type:"string" required:"true"`

	// Information about the application revision to get, including the revision's
	// type and its location.
	Revision *RevisionLocation `locationName:"revision" type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Represents the input of a get application revision operation.

type GetApplicationRevisionOutput

type GetApplicationRevisionOutput struct {
	// The name of the application that corresponds to the revision.
	ApplicationName *string `locationName:"applicationName" type:"string"`

	// Additional information about the revision, including the revision's type
	// and its location.
	Revision *RevisionLocation `locationName:"revision" type:"structure"`

	// General information about the revision.
	RevisionInfo *GenericRevisionInfo `locationName:"revisionInfo" type:"structure"`
	// contains filtered or unexported fields
}

Represents the output of a get application revision operation.

type GetDeploymentConfigInput

type GetDeploymentConfigInput struct {
	// The name of an existing deployment configuration within the AWS user account.
	DeploymentConfigName *string `locationName:"deploymentConfigName" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents the input of a get deployment configuration operation.

type GetDeploymentConfigOutput

type GetDeploymentConfigOutput struct {
	// Information about the deployment configuration.
	DeploymentConfigInfo *DeploymentConfigInfo `locationName:"deploymentConfigInfo" type:"structure"`
	// contains filtered or unexported fields
}

Represents the output of a get deployment configuration operation.

type GetDeploymentGroupInput

type GetDeploymentGroupInput struct {
	// The name of an existing AWS CodeDeploy application within the AWS user account.
	ApplicationName *string `locationName:"applicationName" type:"string" required:"true"`

	// The name of an existing deployment group for the specified application.
	DeploymentGroupName *string `locationName:"deploymentGroupName" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents the input of a get deployment group operation.

type GetDeploymentGroupOutput

type GetDeploymentGroupOutput struct {
	// Information about the deployment group.
	DeploymentGroupInfo *DeploymentGroupInfo `locationName:"deploymentGroupInfo" type:"structure"`
	// contains filtered or unexported fields
}

Represents the output of a get deployment group operation.

type GetDeploymentInput

type GetDeploymentInput struct {
	// An existing deployment ID within the AWS user account.
	DeploymentID *string `locationName:"deploymentId" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents the input of a get deployment operation.

type GetDeploymentInstanceInput

type GetDeploymentInstanceInput struct {
	// The unique ID of a deployment.
	DeploymentID *string `locationName:"deploymentId" type:"string" required:"true"`

	// The unique ID of an Amazon EC2 instance in the deployment's deployment group.
	InstanceID *string `locationName:"instanceId" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents the input of a get deployment instance operation.

type GetDeploymentInstanceOutput

type GetDeploymentInstanceOutput struct {
	// Information about the instance.
	InstanceSummary *InstanceSummary `locationName:"instanceSummary" type:"structure"`
	// contains filtered or unexported fields
}

Represents the output of a get deployment instance operation.

type GetDeploymentOutput

type GetDeploymentOutput struct {
	// Information about the deployment.
	DeploymentInfo *DeploymentInfo `locationName:"deploymentInfo" type:"structure"`
	// contains filtered or unexported fields
}

Represents the output of a get deployment operation.

type GitHubLocation

type GitHubLocation struct {
	// The SHA1 commit ID of the GitHub commit that references the that represents
	// the bundled artifacts for the application revision.
	CommitID *string `locationName:"commitId" type:"string"`

	// The GitHub account and repository pair that stores a reference to the commit
	// that represents the bundled artifacts for the application revision.
	//
	// Specified as account/repository.
	Repository *string `locationName:"repository" type:"string"`
	// contains filtered or unexported fields
}

Information about the location of application artifacts that are stored in GitHub.

type InstanceSummary

type InstanceSummary struct {
	// The deployment ID.
	DeploymentID *string `locationName:"deploymentId" type:"string"`

	// The instance ID.
	InstanceID *string `locationName:"instanceId" type:"string"`

	// A timestamp indicating when the instance information was last updated.
	LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp" timestampFormat:"unix"`

	// A list of lifecycle events for this instance.
	LifecycleEvents []*LifecycleEvent `locationName:"lifecycleEvents" type:"list"`

	// The deployment status for this instance:
	//
	//  Pending: The deployment is pending for this instance. In Progress: The
	// deployment is in progress for this instance. Succeeded: The deployment has
	// succeeded for this instance. Failed: The deployment has failed for this instance.
	// Skipped: The deployment has been skipped for this instance. Unknown: The
	// deployment status is unknown for this instance.
	Status *string `locationName:"status" type:"string"`
	// contains filtered or unexported fields
}

Information about an Amazon EC2 instance in a deployment.

type LifecycleEvent

type LifecycleEvent struct {
	// Diagnostic information about the deployment lifecycle event.
	Diagnostics *Diagnostics `locationName:"diagnostics" type:"structure"`

	// A timestamp indicating when the deployment lifecycle event ended.
	EndTime *time.Time `locationName:"endTime" type:"timestamp" timestampFormat:"unix"`

	// The deployment lifecycle event name, such as ApplicationStop, BeforeInstall,
	// AfterInstall, ApplicationStart, or ValidateService.
	LifecycleEventName *string `locationName:"lifecycleEventName" type:"string"`

	// A timestamp indicating when the deployment lifecycle event started.
	StartTime *time.Time `locationName:"startTime" type:"timestamp" timestampFormat:"unix"`

	// The deployment lifecycle event status:
	//
	//  Pending: The deployment lifecycle event is pending. InProgress: The deployment
	// lifecycle event is in progress. Succeeded: The deployment lifecycle event
	// has succeeded. Failed: The deployment lifecycle event has failed. Skipped:
	// The deployment lifecycle event has been skipped. Unknown: The deployment
	// lifecycle event is unknown.
	Status *string `locationName:"status" type:"string"`
	// contains filtered or unexported fields
}

Information about a deployment lifecycle event.

type ListApplicationRevisionsInput

type ListApplicationRevisionsInput struct {
	// The name of an existing AWS CodeDeploy application within the AWS user account.
	ApplicationName *string `locationName:"applicationName" type:"string" required:"true"`

	// Whether to list revisions based on whether the revision is the target revision
	// of an deployment group:
	//
	//  include: List revisions that are target revisions of a deployment group.
	// exclude: Do not list revisions that are target revisions of a deployment
	// group. ignore: List all revisions, regardless of whether they are target
	// revisions of a deployment group.
	Deployed *string `locationName:"deployed" type:"string"`

	// An identifier that was returned from the previous list application revisions
	// call, which can be used to return the next set of applications in the list.
	NextToken *string `locationName:"nextToken" type:"string"`

	// A specific Amazon S3 bucket name to limit the search for revisions.
	//
	// If set to null, then all of the user's buckets will be searched.
	S3Bucket *string `locationName:"s3Bucket" type:"string"`

	// A specific key prefix for the set of Amazon S3 objects to limit the search
	// for revisions.
	S3KeyPrefix *string `locationName:"s3KeyPrefix" type:"string"`

	// The column name to sort the list results by:
	//
	//  registerTime: Sort the list results by when the revisions were registered
	// with AWS CodeDeploy. firstUsedTime: Sort the list results by when the revisions
	// were first used by in a deployment. lastUsedTime: Sort the list results by
	// when the revisions were last used in a deployment.  If not specified or set
	// to null, the results will be returned in an arbitrary order.
	SortBy *string `locationName:"sortBy" type:"string"`

	// The order to sort the list results by:
	//
	//  ascending: Sort the list results in ascending order. descending: Sort the
	// list results in descending order.  If not specified, the results will be
	// sorted in ascending order.
	//
	// If set to null, the results will be sorted in an arbitrary order.
	SortOrder *string `locationName:"sortOrder" type:"string"`
	// contains filtered or unexported fields
}

Represents the input of a list application revisions operation.

type ListApplicationRevisionsOutput

type ListApplicationRevisionsOutput struct {
	// If the amount of information that is returned is significantly large, an
	// identifier will also be returned, which can be used in a subsequent list
	// application revisions call to return the next set of application revisions
	// in the list.
	NextToken *string `locationName:"nextToken" type:"string"`

	// A list of revision locations that contain the matching revisions.
	Revisions []*RevisionLocation `locationName:"revisions" type:"list"`
	// contains filtered or unexported fields
}

Represents the output of a list application revisions operation.

type ListApplicationsInput

type ListApplicationsInput struct {
	// An identifier that was returned from the previous list applications call,
	// which can be used to return the next set of applications in the list.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

Represents the input of a list applications operation.

type ListApplicationsOutput

type ListApplicationsOutput struct {
	// A list of application names.
	Applications []*string `locationName:"applications" type:"list"`

	// If the amount of information that is returned is significantly large, an
	// identifier will also be returned, which can be used in a subsequent list
	// applications call to return the next set of applications in the list.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a list applications operation.

type ListDeploymentConfigsInput

type ListDeploymentConfigsInput struct {
	// An identifier that was returned from the previous list deployment configurations
	// call, which can be used to return the next set of deployment configurations
	// in the list.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

Represents the input of a list deployment configurations operation.

type ListDeploymentConfigsOutput

type ListDeploymentConfigsOutput struct {
	// A list of deployment configurations, including the built-in configurations
	// such as CodeDeployDefault.OneAtATime.
	DeploymentConfigsList []*string `locationName:"deploymentConfigsList" type:"list"`

	// If the amount of information that is returned is significantly large, an
	// identifier will also be returned, which can be used in a subsequent list
	// deployment configurations call to return the next set of deployment configurations
	// in the list.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a list deployment configurations operation.

type ListDeploymentGroupsInput

type ListDeploymentGroupsInput struct {
	// The name of an existing AWS CodeDeploy application within the AWS user account.
	ApplicationName *string `locationName:"applicationName" type:"string" required:"true"`

	// An identifier that was returned from the previous list deployment groups
	// call, which can be used to return the next set of deployment groups in the
	// list.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

Represents the input of a list deployment groups operation.

type ListDeploymentGroupsOutput

type ListDeploymentGroupsOutput struct {
	// The application name.
	ApplicationName *string `locationName:"applicationName" type:"string"`

	// A list of corresponding deployment group names.
	DeploymentGroups []*string `locationName:"deploymentGroups" type:"list"`

	// If the amount of information that is returned is significantly large, an
	// identifier will also be returned, which can be used in a subsequent list
	// deployment groups call to return the next set of deployment groups in the
	// list.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a list deployment groups operation.

type ListDeploymentInstancesInput

type ListDeploymentInstancesInput struct {
	// The unique ID of a deployment.
	DeploymentID *string `locationName:"deploymentId" type:"string" required:"true"`

	// A subset of instances to list, by status:
	//
	//  Pending: Include in the resulting list those instances with pending deployments.
	// InProgress: Include in the resulting list those instances with in-progress
	// deployments. Succeeded: Include in the resulting list those instances with
	// succeeded deployments. Failed: Include in the resulting list those instances
	// with failed deployments. Skipped: Include in the resulting list those instances
	// with skipped deployments. Unknown: Include in the resulting list those instances
	// with deployments in an unknown state.
	InstanceStatusFilter []*string `locationName:"instanceStatusFilter" type:"list"`

	// An identifier that was returned from the previous list deployment instances
	// call, which can be used to return the next set of deployment instances in
	// the list.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

Represents the input of a list deployment instances operation.

type ListDeploymentInstancesOutput

type ListDeploymentInstancesOutput struct {
	// A list of instance IDs.
	InstancesList []*string `locationName:"instancesList" type:"list"`

	// If the amount of information that is returned is significantly large, an
	// identifier will also be returned, which can be used in a subsequent list
	// deployment instances call to return the next set of deployment instances
	// in the list.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a list deployment instances operation.

type ListDeploymentsInput

type ListDeploymentsInput struct {
	// The name of an existing AWS CodeDeploy application within the AWS user account.
	ApplicationName *string `locationName:"applicationName" type:"string"`

	// A deployment creation start- and end-time range for returning a subset of
	// the list of deployments.
	CreateTimeRange *TimeRange `locationName:"createTimeRange" type:"structure"`

	// The name of an existing deployment group for the specified application.
	DeploymentGroupName *string `locationName:"deploymentGroupName" type:"string"`

	// A subset of deployments to list, by status:  Created: Include in the resulting
	// list created deployments. Queued: Include in the resulting list queued deployments.
	// In Progress: Include in the resulting list in-progress deployments. Succeeded:
	// Include in the resulting list succeeded deployments. Failed: Include in the
	// resulting list failed deployments. Aborted: Include in the resulting list
	// aborted deployments.
	IncludeOnlyStatuses []*string `locationName:"includeOnlyStatuses" type:"list"`

	// An identifier that was returned from the previous list deployments call,
	// which can be used to return the next set of deployments in the list.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

Represents the input of a list deployments operation.

type ListDeploymentsOutput

type ListDeploymentsOutput struct {
	// A list of deployment IDs.
	Deployments []*string `locationName:"deployments" type:"list"`

	// If the amount of information that is returned is significantly large, an
	// identifier will also be returned, which can be used in a subsequent list
	// deployments call to return the next set of deployments in the list.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a list deployments operation.

type MinimumHealthyHosts

type MinimumHealthyHosts struct {
	// The minimum healthy instances type:
	//
	//  HOST_COUNT: The minimum number of healthy instances, as an absolute value.
	// FLEET_PERCENT: The minimum number of healthy instances, as a percentage of
	// the total number of instances in the deployment.  For example, for 9 Amazon
	// EC2 instances, if a HOST_COUNT of 6 is specified, deploy to up to 3 instances
	// at a time. The deployment succeeds if 6 or more instances are successfully
	// deployed to; otherwise, the deployment fails. If a FLEET_PERCENT of 40 is
	// specified, deploy to up to 5 instances at a time. The deployment succeeds
	// if 4 or more instances are successfully deployed to; otherwise, the deployment
	// fails.
	//
	// In a call to the get deployment configuration operation, CodeDeployDefault.OneAtATime
	// will return a minimum healthy instances type of MOST_CONCURRENCY and a value
	// of 1. This means a deployment to only one Amazon EC2 instance at a time.
	// (You cannot set the type to MOST_CONCURRENCY, only to HOST_COUNT or FLEET_PERCENT.)
	Type *string `locationName:"type" type:"string"`

	// The minimum healthy instances value.
	Value *int64 `locationName:"value" type:"integer"`
	// contains filtered or unexported fields
}

Information about minimum healthy instances.

type RegisterApplicationRevisionInput

type RegisterApplicationRevisionInput struct {
	// The name of an existing AWS CodeDeploy application within the AWS user account.
	ApplicationName *string `locationName:"applicationName" type:"string" required:"true"`

	// A comment about the revision.
	Description *string `locationName:"description" type:"string"`

	// Information about the application revision to register, including the revision's
	// type and its location.
	Revision *RevisionLocation `locationName:"revision" type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Represents the input of a register application revision operation.

type RegisterApplicationRevisionOutput

type RegisterApplicationRevisionOutput struct {
	// contains filtered or unexported fields
}

type RevisionLocation

type RevisionLocation struct {
	// Information about the location of application artifacts that are stored in
	// GitHub.
	GitHubLocation *GitHubLocation `locationName:"gitHubLocation" type:"structure"`

	// The application revision's type:
	//
	//  S3: An application revision stored in Amazon S3. GitHub: An application
	// revision stored in GitHub.
	RevisionType *string `locationName:"revisionType" type:"string"`

	// Information about the location of application artifacts that are stored in
	// Amazon S3.
	S3Location *S3Location `locationName:"s3Location" type:"structure"`
	// contains filtered or unexported fields
}

Information about an application revision's location.

type S3Location

type S3Location struct {
	// The name of the Amazon S3 bucket where the application revision is stored.
	Bucket *string `locationName:"bucket" type:"string"`

	// The file type of the application revision. Must be one of the following:
	//
	//  tar: A tar archive file. tgz: A compressed tar archive file. zip: A zip
	// archive file.
	BundleType *string `locationName:"bundleType" type:"string"`

	// The ETag of the Amazon S3 object that represents the bundled artifacts for
	// the application revision.
	//
	// If the ETag is not specified as an input parameter, ETag validation of the
	// object will be skipped.
	ETag *string `locationName:"eTag" type:"string"`

	// The name of the Amazon S3 object that represents the bundled artifacts for
	// the application revision.
	Key *string `locationName:"key" type:"string"`

	// A specific version of the Amazon S3 object that represents the bundled artifacts
	// for the application revision.
	//
	// If the version is not specified, the system will use the most recent version
	// by default.
	Version *string `locationName:"version" type:"string"`
	// contains filtered or unexported fields
}

Information about the location of application artifacts that are stored in Amazon S3.

type StopDeploymentInput

type StopDeploymentInput struct {
	// The unique ID of a deployment.
	DeploymentID *string `locationName:"deploymentId" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Represents the input of a stop deployment operation.

type StopDeploymentOutput

type StopDeploymentOutput struct {
	// The status of the stop deployment operation:
	//
	//  Pending: The stop operation is pending. Succeeded: The stop operation succeeded.
	Status *string `locationName:"status" type:"string"`

	// An accompanying status message.
	StatusMessage *string `locationName:"statusMessage" type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a stop deployment operation.

type TimeRange

type TimeRange struct {
	// The time range's end time.
	//
	// Specify null to leave the time range's end time open-ended.
	End *time.Time `locationName:"end" type:"timestamp" timestampFormat:"unix"`

	// The time range's start time.
	//
	// Specify null to leave the time range's start time open-ended.
	Start *time.Time `locationName:"start" type:"timestamp" timestampFormat:"unix"`
	// contains filtered or unexported fields
}

Information about a time range.

type UpdateApplicationInput

type UpdateApplicationInput struct {
	// The current name of the application that you want to change.
	ApplicationName *string `locationName:"applicationName" type:"string"`

	// The new name that you want to change the application to.
	NewApplicationName *string `locationName:"newApplicationName" type:"string"`
	// contains filtered or unexported fields
}

Represents the input of an update application operation.

type UpdateApplicationOutput

type UpdateApplicationOutput struct {
	// contains filtered or unexported fields
}

type UpdateDeploymentGroupInput

type UpdateDeploymentGroupInput struct {
	// The application name corresponding to the deployment group to update.
	ApplicationName *string `locationName:"applicationName" type:"string" required:"true"`

	// The replacement list of Auto Scaling groups to be included in the deployment
	// group, if you want to change them.
	AutoScalingGroups []*string `locationName:"autoScalingGroups" type:"list"`

	// The current name of the existing deployment group.
	CurrentDeploymentGroupName *string `locationName:"currentDeploymentGroupName" type:"string" required:"true"`

	// The replacement deployment configuration name to use, if you want to change
	// it.
	DeploymentConfigName *string `locationName:"deploymentConfigName" type:"string"`

	// The replacement set of Amazon EC2 tags to filter on, if you want to change
	// them.
	EC2TagFilters []*EC2TagFilter `locationName:"ec2TagFilters" type:"list"`

	// The new name of the deployment group, if you want to change it.
	NewDeploymentGroupName *string `locationName:"newDeploymentGroupName" type:"string"`

	// A replacement service role's ARN, if you want to change it.
	ServiceRoleARN *string `locationName:"serviceRoleArn" type:"string"`
	// contains filtered or unexported fields
}

Represents the input of an update deployment group operation.

type UpdateDeploymentGroupOutput

type UpdateDeploymentGroupOutput struct {
	// If the output contains no data, and the corresponding deployment group contained
	// at least one Auto Scaling group, AWS CodeDeploy successfully removed all
	// corresponding Auto Scaling lifecycle event hooks from the AWS user account.
	// If the output does contain data, AWS CodeDeploy could not remove some Auto
	// Scaling lifecycle event hooks from the AWS user account.
	HooksNotCleanedUp []*AutoScalingGroup `locationName:"hooksNotCleanedUp" type:"list"`
	// contains filtered or unexported fields
}

Represents the output of an update deployment group operation.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL