Documentation
¶
Overview ¶
Package codedeploy provides a client for AWS CodeDeploy.
Index ¶
- type AddTagsToOnPremisesInstancesInput
- type AddTagsToOnPremisesInstancesOutput
- type ApplicationInfo
- type AutoScalingGroup
- type BatchGetApplicationsInput
- type BatchGetApplicationsOutput
- type BatchGetDeploymentsInput
- type BatchGetDeploymentsOutput
- type BatchGetOnPremisesInstancesInput
- type BatchGetOnPremisesInstancesOutput
- type CodeDeploy
- func (c *CodeDeploy) AddTagsToOnPremisesInstances(input *AddTagsToOnPremisesInstancesInput) (*AddTagsToOnPremisesInstancesOutput, error)
- func (c *CodeDeploy) AddTagsToOnPremisesInstancesRequest(input *AddTagsToOnPremisesInstancesInput) (req *aws.Request, output *AddTagsToOnPremisesInstancesOutput)
- func (c *CodeDeploy) BatchGetApplications(input *BatchGetApplicationsInput) (*BatchGetApplicationsOutput, error)
- func (c *CodeDeploy) BatchGetApplicationsRequest(input *BatchGetApplicationsInput) (req *aws.Request, output *BatchGetApplicationsOutput)
- func (c *CodeDeploy) BatchGetDeployments(input *BatchGetDeploymentsInput) (*BatchGetDeploymentsOutput, error)
- func (c *CodeDeploy) BatchGetDeploymentsRequest(input *BatchGetDeploymentsInput) (req *aws.Request, output *BatchGetDeploymentsOutput)
- func (c *CodeDeploy) BatchGetOnPremisesInstances(input *BatchGetOnPremisesInstancesInput) (*BatchGetOnPremisesInstancesOutput, error)
- func (c *CodeDeploy) BatchGetOnPremisesInstancesRequest(input *BatchGetOnPremisesInstancesInput) (req *aws.Request, output *BatchGetOnPremisesInstancesOutput)
- func (c *CodeDeploy) CreateApplication(input *CreateApplicationInput) (*CreateApplicationOutput, error)
- func (c *CodeDeploy) CreateApplicationRequest(input *CreateApplicationInput) (req *aws.Request, output *CreateApplicationOutput)
- func (c *CodeDeploy) CreateDeployment(input *CreateDeploymentInput) (*CreateDeploymentOutput, error)
- func (c *CodeDeploy) CreateDeploymentConfig(input *CreateDeploymentConfigInput) (*CreateDeploymentConfigOutput, error)
- func (c *CodeDeploy) CreateDeploymentConfigRequest(input *CreateDeploymentConfigInput) (req *aws.Request, output *CreateDeploymentConfigOutput)
- func (c *CodeDeploy) CreateDeploymentGroup(input *CreateDeploymentGroupInput) (*CreateDeploymentGroupOutput, error)
- func (c *CodeDeploy) CreateDeploymentGroupRequest(input *CreateDeploymentGroupInput) (req *aws.Request, output *CreateDeploymentGroupOutput)
- func (c *CodeDeploy) CreateDeploymentRequest(input *CreateDeploymentInput) (req *aws.Request, output *CreateDeploymentOutput)
- func (c *CodeDeploy) DeleteApplication(input *DeleteApplicationInput) (*DeleteApplicationOutput, error)
- func (c *CodeDeploy) DeleteApplicationRequest(input *DeleteApplicationInput) (req *aws.Request, output *DeleteApplicationOutput)
- func (c *CodeDeploy) DeleteDeploymentConfig(input *DeleteDeploymentConfigInput) (*DeleteDeploymentConfigOutput, error)
- func (c *CodeDeploy) DeleteDeploymentConfigRequest(input *DeleteDeploymentConfigInput) (req *aws.Request, output *DeleteDeploymentConfigOutput)
- func (c *CodeDeploy) DeleteDeploymentGroup(input *DeleteDeploymentGroupInput) (*DeleteDeploymentGroupOutput, error)
- func (c *CodeDeploy) DeleteDeploymentGroupRequest(input *DeleteDeploymentGroupInput) (req *aws.Request, output *DeleteDeploymentGroupOutput)
- func (c *CodeDeploy) DeregisterOnPremisesInstance(input *DeregisterOnPremisesInstanceInput) (*DeregisterOnPremisesInstanceOutput, error)
- func (c *CodeDeploy) DeregisterOnPremisesInstanceRequest(input *DeregisterOnPremisesInstanceInput) (req *aws.Request, output *DeregisterOnPremisesInstanceOutput)
- func (c *CodeDeploy) GetApplication(input *GetApplicationInput) (*GetApplicationOutput, error)
- func (c *CodeDeploy) GetApplicationRequest(input *GetApplicationInput) (req *aws.Request, output *GetApplicationOutput)
- func (c *CodeDeploy) GetApplicationRevision(input *GetApplicationRevisionInput) (*GetApplicationRevisionOutput, error)
- func (c *CodeDeploy) GetApplicationRevisionRequest(input *GetApplicationRevisionInput) (req *aws.Request, output *GetApplicationRevisionOutput)
- func (c *CodeDeploy) GetDeployment(input *GetDeploymentInput) (*GetDeploymentOutput, error)
- func (c *CodeDeploy) GetDeploymentConfig(input *GetDeploymentConfigInput) (*GetDeploymentConfigOutput, error)
- func (c *CodeDeploy) GetDeploymentConfigRequest(input *GetDeploymentConfigInput) (req *aws.Request, output *GetDeploymentConfigOutput)
- func (c *CodeDeploy) GetDeploymentGroup(input *GetDeploymentGroupInput) (*GetDeploymentGroupOutput, error)
- func (c *CodeDeploy) GetDeploymentGroupRequest(input *GetDeploymentGroupInput) (req *aws.Request, output *GetDeploymentGroupOutput)
- func (c *CodeDeploy) GetDeploymentInstance(input *GetDeploymentInstanceInput) (*GetDeploymentInstanceOutput, error)
- func (c *CodeDeploy) GetDeploymentInstanceRequest(input *GetDeploymentInstanceInput) (req *aws.Request, output *GetDeploymentInstanceOutput)
- func (c *CodeDeploy) GetDeploymentRequest(input *GetDeploymentInput) (req *aws.Request, output *GetDeploymentOutput)
- func (c *CodeDeploy) GetOnPremisesInstance(input *GetOnPremisesInstanceInput) (*GetOnPremisesInstanceOutput, error)
- func (c *CodeDeploy) GetOnPremisesInstanceRequest(input *GetOnPremisesInstanceInput) (req *aws.Request, output *GetOnPremisesInstanceOutput)
- func (c *CodeDeploy) ListApplicationRevisions(input *ListApplicationRevisionsInput) (*ListApplicationRevisionsOutput, error)
- func (c *CodeDeploy) ListApplicationRevisionsRequest(input *ListApplicationRevisionsInput) (req *aws.Request, output *ListApplicationRevisionsOutput)
- func (c *CodeDeploy) ListApplications(input *ListApplicationsInput) (*ListApplicationsOutput, error)
- func (c *CodeDeploy) ListApplicationsRequest(input *ListApplicationsInput) (req *aws.Request, output *ListApplicationsOutput)
- func (c *CodeDeploy) ListDeploymentConfigs(input *ListDeploymentConfigsInput) (*ListDeploymentConfigsOutput, error)
- func (c *CodeDeploy) ListDeploymentConfigsRequest(input *ListDeploymentConfigsInput) (req *aws.Request, output *ListDeploymentConfigsOutput)
- func (c *CodeDeploy) ListDeploymentGroups(input *ListDeploymentGroupsInput) (*ListDeploymentGroupsOutput, error)
- func (c *CodeDeploy) ListDeploymentGroupsRequest(input *ListDeploymentGroupsInput) (req *aws.Request, output *ListDeploymentGroupsOutput)
- func (c *CodeDeploy) ListDeploymentInstances(input *ListDeploymentInstancesInput) (*ListDeploymentInstancesOutput, error)
- func (c *CodeDeploy) ListDeploymentInstancesRequest(input *ListDeploymentInstancesInput) (req *aws.Request, output *ListDeploymentInstancesOutput)
- func (c *CodeDeploy) ListDeployments(input *ListDeploymentsInput) (*ListDeploymentsOutput, error)
- func (c *CodeDeploy) ListDeploymentsRequest(input *ListDeploymentsInput) (req *aws.Request, output *ListDeploymentsOutput)
- func (c *CodeDeploy) ListOnPremisesInstances(input *ListOnPremisesInstancesInput) (*ListOnPremisesInstancesOutput, error)
- func (c *CodeDeploy) ListOnPremisesInstancesRequest(input *ListOnPremisesInstancesInput) (req *aws.Request, output *ListOnPremisesInstancesOutput)
- func (c *CodeDeploy) RegisterApplicationRevision(input *RegisterApplicationRevisionInput) (*RegisterApplicationRevisionOutput, error)
- func (c *CodeDeploy) RegisterApplicationRevisionRequest(input *RegisterApplicationRevisionInput) (req *aws.Request, output *RegisterApplicationRevisionOutput)
- func (c *CodeDeploy) RegisterOnPremisesInstance(input *RegisterOnPremisesInstanceInput) (*RegisterOnPremisesInstanceOutput, error)
- func (c *CodeDeploy) RegisterOnPremisesInstanceRequest(input *RegisterOnPremisesInstanceInput) (req *aws.Request, output *RegisterOnPremisesInstanceOutput)
- func (c *CodeDeploy) RemoveTagsFromOnPremisesInstances(input *RemoveTagsFromOnPremisesInstancesInput) (*RemoveTagsFromOnPremisesInstancesOutput, error)
- func (c *CodeDeploy) RemoveTagsFromOnPremisesInstancesRequest(input *RemoveTagsFromOnPremisesInstancesInput) (req *aws.Request, output *RemoveTagsFromOnPremisesInstancesOutput)
- func (c *CodeDeploy) StopDeployment(input *StopDeploymentInput) (*StopDeploymentOutput, error)
- func (c *CodeDeploy) StopDeploymentRequest(input *StopDeploymentInput) (req *aws.Request, output *StopDeploymentOutput)
- func (c *CodeDeploy) UpdateApplication(input *UpdateApplicationInput) (*UpdateApplicationOutput, error)
- func (c *CodeDeploy) UpdateApplicationRequest(input *UpdateApplicationInput) (req *aws.Request, output *UpdateApplicationOutput)
- func (c *CodeDeploy) UpdateDeploymentGroup(input *UpdateDeploymentGroupInput) (*UpdateDeploymentGroupOutput, error)
- func (c *CodeDeploy) UpdateDeploymentGroupRequest(input *UpdateDeploymentGroupInput) (req *aws.Request, output *UpdateDeploymentGroupOutput)
- type CreateApplicationInput
- type CreateApplicationOutput
- type CreateDeploymentConfigInput
- type CreateDeploymentConfigOutput
- type CreateDeploymentGroupInput
- type CreateDeploymentGroupOutput
- type CreateDeploymentInput
- type CreateDeploymentOutput
- type DeleteApplicationInput
- type DeleteApplicationOutput
- type DeleteDeploymentConfigInput
- type DeleteDeploymentConfigOutput
- type DeleteDeploymentGroupInput
- type DeleteDeploymentGroupOutput
- type DeploymentConfigInfo
- type DeploymentGroupInfo
- type DeploymentInfo
- type DeploymentOverview
- type DeregisterOnPremisesInstanceInput
- type DeregisterOnPremisesInstanceOutput
- type Diagnostics
- type EC2TagFilter
- type ErrorInformation
- type GenericRevisionInfo
- type GetApplicationInput
- type GetApplicationOutput
- type GetApplicationRevisionInput
- type GetApplicationRevisionOutput
- type GetDeploymentConfigInput
- type GetDeploymentConfigOutput
- type GetDeploymentGroupInput
- type GetDeploymentGroupOutput
- type GetDeploymentInput
- type GetDeploymentInstanceInput
- type GetDeploymentInstanceOutput
- type GetDeploymentOutput
- type GetOnPremisesInstanceInput
- type GetOnPremisesInstanceOutput
- type GitHubLocation
- type InstanceInfo
- type InstanceSummary
- type LifecycleEvent
- type ListApplicationRevisionsInput
- type ListApplicationRevisionsOutput
- type ListApplicationsInput
- type ListApplicationsOutput
- type ListDeploymentConfigsInput
- type ListDeploymentConfigsOutput
- type ListDeploymentGroupsInput
- type ListDeploymentGroupsOutput
- type ListDeploymentInstancesInput
- type ListDeploymentInstancesOutput
- type ListDeploymentsInput
- type ListDeploymentsOutput
- type ListOnPremisesInstancesInput
- type ListOnPremisesInstancesOutput
- type MinimumHealthyHosts
- type RegisterApplicationRevisionInput
- type RegisterApplicationRevisionOutput
- type RegisterOnPremisesInstanceInput
- type RegisterOnPremisesInstanceOutput
- type RemoveTagsFromOnPremisesInstancesInput
- type RemoveTagsFromOnPremisesInstancesOutput
- type RevisionLocation
- type S3Location
- type StopDeploymentInput
- type StopDeploymentOutput
- type Tag
- type TagFilter
- type TimeRange
- type UpdateApplicationInput
- type UpdateApplicationOutput
- type UpdateDeploymentGroupInput
- type UpdateDeploymentGroupOutput
Examples ¶
- CodeDeploy.AddTagsToOnPremisesInstances
- CodeDeploy.BatchGetApplications
- CodeDeploy.BatchGetDeployments
- CodeDeploy.BatchGetOnPremisesInstances
- CodeDeploy.CreateApplication
- CodeDeploy.CreateDeployment
- CodeDeploy.CreateDeploymentConfig
- CodeDeploy.CreateDeploymentGroup
- CodeDeploy.DeleteApplication
- CodeDeploy.DeleteDeploymentConfig
- CodeDeploy.DeleteDeploymentGroup
- CodeDeploy.DeregisterOnPremisesInstance
- CodeDeploy.GetApplication
- CodeDeploy.GetApplicationRevision
- CodeDeploy.GetDeployment
- CodeDeploy.GetDeploymentConfig
- CodeDeploy.GetDeploymentGroup
- CodeDeploy.GetDeploymentInstance
- CodeDeploy.GetOnPremisesInstance
- CodeDeploy.ListApplicationRevisions
- CodeDeploy.ListApplications
- CodeDeploy.ListDeploymentConfigs
- CodeDeploy.ListDeploymentGroups
- CodeDeploy.ListDeploymentInstances
- CodeDeploy.ListDeployments
- CodeDeploy.ListOnPremisesInstances
- CodeDeploy.RegisterApplicationRevision
- CodeDeploy.RegisterOnPremisesInstance
- CodeDeploy.RemoveTagsFromOnPremisesInstances
- CodeDeploy.StopDeployment
- CodeDeploy.UpdateApplication
- CodeDeploy.UpdateDeploymentGroup
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddTagsToOnPremisesInstancesInput ¶
type AddTagsToOnPremisesInstancesInput struct {
// The names of the on-premises instances to add tags to.
InstanceNames []*string `locationName:"instanceNames" type:"list" required:"true"`
// The tag key-value pairs to add to the on-premises instances.
//
// Keys and values are both required. Keys cannot be nulls or empty strings.
// Value-only tags are not allowed.
Tags []*Tag `locationName:"tags" type:"list" required:"true"`
// contains filtered or unexported fields
}
Represents the input of an adds tags to on-premises instance operation.
type AddTagsToOnPremisesInstancesOutput ¶
type AddTagsToOnPremisesInstancesOutput struct {
// contains filtered or unexported fields
}
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 BatchGetOnPremisesInstancesInput ¶
type BatchGetOnPremisesInstancesInput struct {
// The names of the on-premises instances to get information about.
InstanceNames []*string `locationName:"instanceNames" type:"list"`
// contains filtered or unexported fields
}
Represents the input of a batch get on-premises instances operation.
type BatchGetOnPremisesInstancesOutput ¶
type BatchGetOnPremisesInstancesOutput struct {
// Information about the on-premises instances.
InstanceInfos []*InstanceInfo `locationName:"instanceInfos" type:"list"`
// contains filtered or unexported fields
}
Represents the output of a batch get on-premises instances operation.
type CodeDeploy ¶
CodeDeploy is a client for CodeDeploy.
func (*CodeDeploy) AddTagsToOnPremisesInstances ¶
func (c *CodeDeploy) AddTagsToOnPremisesInstances(input *AddTagsToOnPremisesInstancesInput) (*AddTagsToOnPremisesInstancesOutput, error)
Adds tags to on-premises instances.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/service/codedeploy"
)
func main() {
svc := codedeploy.New(nil)
params := &codedeploy.AddTagsToOnPremisesInstancesInput{
InstanceNames: []*string{ // Required
aws.String("InstanceName"), // Required
// More values...
},
Tags: []*codedeploy.Tag{ // Required
{ // Required
Key: aws.String("Key"),
Value: aws.String("Value"),
},
// More values...
},
}
resp, err := svc.AddTagsToOnPremisesInstances(params)
if err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
func (*CodeDeploy) AddTagsToOnPremisesInstancesRequest ¶
func (c *CodeDeploy) AddTagsToOnPremisesInstancesRequest(input *AddTagsToOnPremisesInstancesInput) (req *aws.Request, output *AddTagsToOnPremisesInstancesOutput)
AddTagsToOnPremisesInstancesRequest generates a request for the AddTagsToOnPremisesInstances operation.
func (*CodeDeploy) BatchGetApplications ¶
func (c *CodeDeploy) BatchGetApplications(input *BatchGetApplicationsInput) (*BatchGetApplicationsOutput, error)
Gets information about one or more applications.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) (*BatchGetDeploymentsOutput, error)
Gets information about one or more deployments.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
func (*CodeDeploy) BatchGetDeploymentsRequest ¶
func (c *CodeDeploy) BatchGetDeploymentsRequest(input *BatchGetDeploymentsInput) (req *aws.Request, output *BatchGetDeploymentsOutput)
BatchGetDeploymentsRequest generates a request for the BatchGetDeployments operation.
func (*CodeDeploy) BatchGetOnPremisesInstances ¶
func (c *CodeDeploy) BatchGetOnPremisesInstances(input *BatchGetOnPremisesInstancesInput) (*BatchGetOnPremisesInstancesOutput, error)
Gets information about one or more on-premises instances.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/service/codedeploy"
)
func main() {
svc := codedeploy.New(nil)
params := &codedeploy.BatchGetOnPremisesInstancesInput{
InstanceNames: []*string{
aws.String("InstanceName"), // Required
// More values...
},
}
resp, err := svc.BatchGetOnPremisesInstances(params)
if err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
func (*CodeDeploy) BatchGetOnPremisesInstancesRequest ¶
func (c *CodeDeploy) BatchGetOnPremisesInstancesRequest(input *BatchGetOnPremisesInstancesInput) (req *aws.Request, output *BatchGetOnPremisesInstancesOutput)
BatchGetOnPremisesInstancesRequest generates a request for the BatchGetOnPremisesInstances operation.
func (*CodeDeploy) CreateApplication ¶
func (c *CodeDeploy) CreateApplication(input *CreateApplicationInput) (*CreateApplicationOutput, error)
Creates a new application.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) (*CreateDeploymentOutput, error)
Deploys an application revision through the specified deployment group.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
func (*CodeDeploy) CreateDeploymentConfig ¶
func (c *CodeDeploy) CreateDeploymentConfig(input *CreateDeploymentConfigInput) (*CreateDeploymentConfigOutput, error)
Creates a new deployment configuration.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) (*CreateDeploymentGroupOutput, error)
Creates a new deployment group for application revisions to be deployed to.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/service/codedeploy"
)
func main() {
svc := codedeploy.New(nil)
params := &codedeploy.CreateDeploymentGroupInput{
ApplicationName: aws.String("ApplicationName"), // Required
DeploymentGroupName: aws.String("DeploymentGroupName"), // Required
ServiceRoleARN: aws.String("Role"), // Required
AutoScalingGroups: []*string{
aws.String("AutoScalingGroupName"), // Required
// More values...
},
DeploymentConfigName: aws.String("DeploymentConfigName"),
EC2TagFilters: []*codedeploy.EC2TagFilter{
{ // Required
Key: aws.String("Key"),
Type: aws.String("EC2TagFilterType"),
Value: aws.String("Value"),
},
// More values...
},
OnPremisesInstanceTagFilters: []*codedeploy.TagFilter{
{ // Required
Key: aws.String("Key"),
Type: aws.String("TagFilterType"),
Value: aws.String("Value"),
},
// More values...
},
}
resp, err := svc.CreateDeploymentGroup(params)
if err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) (*DeleteApplicationOutput, error)
Deletes an application.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) (*DeleteDeploymentConfigOutput, 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/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) (*DeleteDeploymentGroupOutput, error)
Deletes a deployment group.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
func (*CodeDeploy) DeleteDeploymentGroupRequest ¶
func (c *CodeDeploy) DeleteDeploymentGroupRequest(input *DeleteDeploymentGroupInput) (req *aws.Request, output *DeleteDeploymentGroupOutput)
DeleteDeploymentGroupRequest generates a request for the DeleteDeploymentGroup operation.
func (*CodeDeploy) DeregisterOnPremisesInstance ¶
func (c *CodeDeploy) DeregisterOnPremisesInstance(input *DeregisterOnPremisesInstanceInput) (*DeregisterOnPremisesInstanceOutput, error)
Deregisters an on-premises instance.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/service/codedeploy"
)
func main() {
svc := codedeploy.New(nil)
params := &codedeploy.DeregisterOnPremisesInstanceInput{
InstanceName: aws.String("InstanceName"), // Required
}
resp, err := svc.DeregisterOnPremisesInstance(params)
if err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
func (*CodeDeploy) DeregisterOnPremisesInstanceRequest ¶
func (c *CodeDeploy) DeregisterOnPremisesInstanceRequest(input *DeregisterOnPremisesInstanceInput) (req *aws.Request, output *DeregisterOnPremisesInstanceOutput)
DeregisterOnPremisesInstanceRequest generates a request for the DeregisterOnPremisesInstance operation.
func (*CodeDeploy) GetApplication ¶
func (c *CodeDeploy) GetApplication(input *GetApplicationInput) (*GetApplicationOutput, error)
Gets information about an application.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) (*GetApplicationRevisionOutput, error)
Gets information about an application revision.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) (*GetDeploymentOutput, error)
Gets information about a deployment.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
func (*CodeDeploy) GetDeploymentConfig ¶
func (c *CodeDeploy) GetDeploymentConfig(input *GetDeploymentConfigInput) (*GetDeploymentConfigOutput, error)
Gets information about a deployment configuration.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) (*GetDeploymentGroupOutput, error)
Gets information about a deployment group.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) (*GetDeploymentInstanceOutput, error)
Gets information about an instance as part of a deployment.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) GetOnPremisesInstance ¶
func (c *CodeDeploy) GetOnPremisesInstance(input *GetOnPremisesInstanceInput) (*GetOnPremisesInstanceOutput, error)
Gets information about an on-premises instance.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/service/codedeploy"
)
func main() {
svc := codedeploy.New(nil)
params := &codedeploy.GetOnPremisesInstanceInput{
InstanceName: aws.String("InstanceName"), // Required
}
resp, err := svc.GetOnPremisesInstance(params)
if err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
func (*CodeDeploy) GetOnPremisesInstanceRequest ¶
func (c *CodeDeploy) GetOnPremisesInstanceRequest(input *GetOnPremisesInstanceInput) (req *aws.Request, output *GetOnPremisesInstanceOutput)
GetOnPremisesInstanceRequest generates a request for the GetOnPremisesInstance operation.
func (*CodeDeploy) ListApplicationRevisions ¶
func (c *CodeDeploy) ListApplicationRevisions(input *ListApplicationRevisionsInput) (*ListApplicationRevisionsOutput, error)
Lists information about revisions for an application.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) (*ListApplicationsOutput, error)
Lists the applications registered with the applicable IAM user or AWS account.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/service/codedeploy"
)
func main() {
svc := codedeploy.New(nil)
params := &codedeploy.ListApplicationsInput{
NextToken: aws.String("NextToken"),
}
resp, err := svc.ListApplications(params)
if err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) (*ListDeploymentConfigsOutput, error)
Lists the deployment configurations with the applicable IAM user or AWS account.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/service/codedeploy"
)
func main() {
svc := codedeploy.New(nil)
params := &codedeploy.ListDeploymentConfigsInput{
NextToken: aws.String("NextToken"),
}
resp, err := svc.ListDeploymentConfigs(params)
if err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) (*ListDeploymentGroupsOutput, error)
Lists the deployment groups for an application registered with the applicable IAM user or AWS account.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) (*ListDeploymentInstancesOutput, error)
Lists the instances for a deployment associated with the applicable IAM user or AWS account.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) (*ListDeploymentsOutput, error)
Lists the deployments within a deployment group for an application registered with the applicable IAM user or AWS account.
Example ¶
package main
import (
"fmt"
"time"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
func (*CodeDeploy) ListDeploymentsRequest ¶
func (c *CodeDeploy) ListDeploymentsRequest(input *ListDeploymentsInput) (req *aws.Request, output *ListDeploymentsOutput)
ListDeploymentsRequest generates a request for the ListDeployments operation.
func (*CodeDeploy) ListOnPremisesInstances ¶
func (c *CodeDeploy) ListOnPremisesInstances(input *ListOnPremisesInstancesInput) (*ListOnPremisesInstancesOutput, error)
Gets a list of one or more on-premises instance names.
Unless otherwise specified, both registered and deregistered on-premises instance names will be listed. To list only registered or deregistered on-premises instance names, use the registration status parameter.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/service/codedeploy"
)
func main() {
svc := codedeploy.New(nil)
params := &codedeploy.ListOnPremisesInstancesInput{
NextToken: aws.String("NextToken"),
RegistrationStatus: aws.String("RegistrationStatus"),
TagFilters: []*codedeploy.TagFilter{
{ // Required
Key: aws.String("Key"),
Type: aws.String("TagFilterType"),
Value: aws.String("Value"),
},
// More values...
},
}
resp, err := svc.ListOnPremisesInstances(params)
if err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
func (*CodeDeploy) ListOnPremisesInstancesRequest ¶
func (c *CodeDeploy) ListOnPremisesInstancesRequest(input *ListOnPremisesInstancesInput) (req *aws.Request, output *ListOnPremisesInstancesOutput)
ListOnPremisesInstancesRequest generates a request for the ListOnPremisesInstances operation.
func (*CodeDeploy) RegisterApplicationRevision ¶
func (c *CodeDeploy) RegisterApplicationRevision(input *RegisterApplicationRevisionInput) (*RegisterApplicationRevisionOutput, error)
Registers with AWS CodeDeploy a revision for the specified application.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
func (*CodeDeploy) RegisterApplicationRevisionRequest ¶
func (c *CodeDeploy) RegisterApplicationRevisionRequest(input *RegisterApplicationRevisionInput) (req *aws.Request, output *RegisterApplicationRevisionOutput)
RegisterApplicationRevisionRequest generates a request for the RegisterApplicationRevision operation.
func (*CodeDeploy) RegisterOnPremisesInstance ¶
func (c *CodeDeploy) RegisterOnPremisesInstance(input *RegisterOnPremisesInstanceInput) (*RegisterOnPremisesInstanceOutput, error)
Registers an on-premises instance.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/service/codedeploy"
)
func main() {
svc := codedeploy.New(nil)
params := &codedeploy.RegisterOnPremisesInstanceInput{
IAMUserARN: aws.String("IamUserArn"), // Required
InstanceName: aws.String("InstanceName"), // Required
}
resp, err := svc.RegisterOnPremisesInstance(params)
if err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
func (*CodeDeploy) RegisterOnPremisesInstanceRequest ¶
func (c *CodeDeploy) RegisterOnPremisesInstanceRequest(input *RegisterOnPremisesInstanceInput) (req *aws.Request, output *RegisterOnPremisesInstanceOutput)
RegisterOnPremisesInstanceRequest generates a request for the RegisterOnPremisesInstance operation.
func (*CodeDeploy) RemoveTagsFromOnPremisesInstances ¶
func (c *CodeDeploy) RemoveTagsFromOnPremisesInstances(input *RemoveTagsFromOnPremisesInstancesInput) (*RemoveTagsFromOnPremisesInstancesOutput, error)
Removes one or more tags from one or more on-premises instances.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/service/codedeploy"
)
func main() {
svc := codedeploy.New(nil)
params := &codedeploy.RemoveTagsFromOnPremisesInstancesInput{
InstanceNames: []*string{ // Required
aws.String("InstanceName"), // Required
// More values...
},
Tags: []*codedeploy.Tag{ // Required
{ // Required
Key: aws.String("Key"),
Value: aws.String("Value"),
},
// More values...
},
}
resp, err := svc.RemoveTagsFromOnPremisesInstances(params)
if err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
func (*CodeDeploy) RemoveTagsFromOnPremisesInstancesRequest ¶
func (c *CodeDeploy) RemoveTagsFromOnPremisesInstancesRequest(input *RemoveTagsFromOnPremisesInstancesInput) (req *aws.Request, output *RemoveTagsFromOnPremisesInstancesOutput)
RemoveTagsFromOnPremisesInstancesRequest generates a request for the RemoveTagsFromOnPremisesInstances operation.
func (*CodeDeploy) StopDeployment ¶
func (c *CodeDeploy) StopDeployment(input *StopDeploymentInput) (*StopDeploymentOutput, error)
Attempts to stop an ongoing deployment.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) (*UpdateApplicationOutput, error)
Changes an existing application's name.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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 err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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) (*UpdateDeploymentGroupOutput, error)
Changes information about an existing deployment group.
Example ¶
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/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{
{ // Required
Key: aws.String("Key"),
Type: aws.String("EC2TagFilterType"),
Value: aws.String("Value"),
},
// More values...
},
NewDeploymentGroupName: aws.String("DeploymentGroupName"),
OnPremisesInstanceTagFilters: []*codedeploy.TagFilter{
{ // Required
Key: aws.String("Key"),
Type: aws.String("TagFilterType"),
Value: aws.String("Value"),
},
// More values...
},
ServiceRoleARN: aws.String("Role"),
}
resp, err := svc.UpdateDeploymentGroup(params)
if err != nil {
if awsErr, ok := err.(awserr.Error); ok {
// Generic AWS Error with Code, Message, and original error (if any)
fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr())
if reqErr, ok := err.(awserr.RequestFailure); ok {
// A service error occurred
fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID())
}
} else {
// This case should never be hit, the SDK should always return an
// error which satisfies the awserr.Error interface.
fmt.Println(err.Error())
}
}
// Pretty-print the response data.
fmt.Println(awsutil.StringValue(resp))
}
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 with the applicable
// IAM user or AWS 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 associated with the applicable
// IAM user or AWS 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 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 instances. 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"`
// The on-premises instance tags to filter on.
OnPremisesInstanceTagFilters []*TagFilter `locationName:"onPremisesInstanceTagFilters" 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" required:"true"`
// 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 associated with the applicable
// IAM user or AWS account.
ApplicationName *string `locationName:"applicationName" type:"string" required:"true"`
// The name of an existing deployment configuration associated with the applicable
// IAM user or AWS 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 associated with the applicable
// IAM user or AWS 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 associated with the applicable
// IAM user or AWS 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 associated with the applicable
// IAM user or AWS 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 Amazon EC2 instances
// in the Auto Scaling. If the output does contain data, AWS CodeDeploy could
// not remove some Auto Scaling lifecycle event hooks from the Amazon EC2 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"`
// The on-premises instance tags to filter on.
OnPremisesInstanceTagFilters []*TagFilter `locationName:"onPremisesInstanceTagFilters" 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 DeregisterOnPremisesInstanceInput ¶
type DeregisterOnPremisesInstanceInput struct {
// The name of the on-premises instance to deregister.
InstanceName *string `locationName:"instanceName" type:"string" required:"true"`
// contains filtered or unexported fields
}
Represents the input of a deregister on-premises instance operation.
type DeregisterOnPremisesInstanceOutput ¶
type DeregisterOnPremisesInstanceOutput struct {
// contains filtered or unexported fields
}
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 tag filter key.
Key *string `type:"string"`
// The tag filter type:
//
// KEY_ONLY: Key only. VALUE_ONLY: Value only. KEY_AND_VALUE: Key and value.
Type *string `type:"string"`
// The tag filter value.
Value *string `type:"string"`
// contains filtered or unexported fields
}
Information about a 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. HEALTH_CONSTRAINTS: The deployment failed on too many instances
// to be able to successfully deploy within the specified instance health constraints.
// HEALTH_CONSTRAINTS_INVALID: The revision can never successfully deploy within
// the instance health constraints as specified. IAM_ROLE_MISSING: The service
// role cannot be accessed. IAM_ROLE_PERMISSIONS: The service role does not
// have the correct permissions. INTERNAL_ERROR: There was an internal error.
// NO_EC2_SUBSCRIPTION: The calling account is not subscribed to the Amazon
// EC2 service. NO_INSTANCES: No instances were specified, or no instances can
// be found. OVER_MAX_INSTANCES: The maximum number of instances was exceeded.
// THROTTLED: The operation was throttled because the calling account exceeded
// the throttling limits of one or more AWS services. TIMEOUT: The deployment
// has timed out. 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.
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 associated with the applicable
// IAM user or AWS 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 associated with the applicable
// IAM user or AWS 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 associated with the applicable
// IAM user or AWS 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 associated with the applicable IAM user or AWS
// 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 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 GetOnPremisesInstanceInput ¶
type GetOnPremisesInstanceInput struct {
// The name of the on-premises instance to get information about
InstanceName *string `locationName:"instanceName" type:"string" required:"true"`
// contains filtered or unexported fields
}
Represents the input of a get on-premises instance operation.
type GetOnPremisesInstanceOutput ¶
type GetOnPremisesInstanceOutput struct {
// Information about the on-premises instance.
InstanceInfo *InstanceInfo `locationName:"instanceInfo" type:"structure"`
// contains filtered or unexported fields
}
Represents the output of a get on-premises instance 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 InstanceInfo ¶
type InstanceInfo struct {
// If the on-premises instance was deregistered, the time that the on-premises
// instance was deregistered.
DeregisterTime *time.Time `locationName:"deregisterTime" type:"timestamp" timestampFormat:"unix"`
// The IAM user ARN associated with the on-premises instance.
IAMUserARN *string `locationName:"iamUserArn" type:"string"`
// The ARN of the on-premises instance.
InstanceARN *string `locationName:"instanceArn" type:"string"`
// The name of the on-premises instance.
InstanceName *string `locationName:"instanceName" type:"string"`
// The time that the on-premises instance was registered.
RegisterTime *time.Time `locationName:"registerTime" type:"timestamp" timestampFormat:"unix"`
// The tags that are currently associated with the on-premises instance.
Tags []*Tag `locationName:"tags" type:"list"`
// contains filtered or unexported fields
}
Information about an on-premises instance.
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 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 associated with the applicable
// IAM user or AWS 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 of results in ascending order. descending: Sort
// the list of 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 associated with the applicable
// IAM user or AWS 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 instances 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 associated with the applicable
// IAM user or AWS 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 ListOnPremisesInstancesInput ¶
type ListOnPremisesInstancesInput struct {
// An identifier that was returned from the previous list on-premises instances
// call, which can be used to return the next set of on-premises instances in
// the list.
NextToken *string `locationName:"nextToken" type:"string"`
// The on-premises instances registration status:
//
// Deregistered: Include in the resulting list deregistered on-premises instances.
// Registered: Include in the resulting list registered on-premises instances.
RegistrationStatus *string `locationName:"registrationStatus" type:"string"`
// The on-premises instance tags that will be used to restrict the corresponding
// on-premises instance names that are returned.
TagFilters []*TagFilter `locationName:"tagFilters" type:"list"`
// contains filtered or unexported fields
}
Represents the input of a list on-premises instances operation.
.
type ListOnPremisesInstancesOutput ¶
type ListOnPremisesInstancesOutput struct {
// The list of matching on-premises instance names.
InstanceNames []*string `locationName:"instanceNames" 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
// on-premises instances call to return the next set of on-premises instances
// in the list.
NextToken *string `locationName:"nextToken" type:"string"`
// contains filtered or unexported fields
}
Represents the output of list on-premises instances 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 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 instances 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 associated with the applicable
// IAM user or AWS 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 RegisterOnPremisesInstanceInput ¶
type RegisterOnPremisesInstanceInput struct {
// The ARN of the IAM user to associate with the on-premises instance.
IAMUserARN *string `locationName:"iamUserArn" type:"string" required:"true"`
// The name of the on-premises instance to register.
InstanceName *string `locationName:"instanceName" type:"string" required:"true"`
// contains filtered or unexported fields
}
Represents the input of register on-premises instance operation.
type RegisterOnPremisesInstanceOutput ¶
type RegisterOnPremisesInstanceOutput struct {
// contains filtered or unexported fields
}
type RemoveTagsFromOnPremisesInstancesInput ¶
type RemoveTagsFromOnPremisesInstancesInput struct {
// The names of the on-premises instances to remove tags from.
InstanceNames []*string `locationName:"instanceNames" type:"list" required:"true"`
// The tag key-value pairs to remove from the on-premises instances.
Tags []*Tag `locationName:"tags" type:"list" required:"true"`
// contains filtered or unexported fields
}
Represents the input of a remove tags from on-premises instances operation.
type RemoveTagsFromOnPremisesInstancesOutput ¶
type RemoveTagsFromOnPremisesInstancesOutput 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 Tag ¶
type Tag struct {
// The tag's key.
Key *string `type:"string"`
// The tag's value.
Value *string `type:"string"`
// contains filtered or unexported fields
}
Information about a tag.
type TagFilter ¶
type TagFilter struct {
// The on-premises instance tag filter key.
Key *string `type:"string"`
// The on-premises instance tag filter type:
//
// KEY_ONLY: Key only. VALUE_ONLY: Value only. KEY_AND_VALUE: Key and value.
Type *string `type:"string"`
// The on-premises instance tag filter value.
Value *string `type:"string"`
// contains filtered or unexported fields
}
Information about an on-premises instance tag filter.
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"`
// The replacement set of on-premises instance tags for filter on, if you want
// to change them.
OnPremisesInstanceTagFilters []*TagFilter `locationName:"onPremisesInstanceTagFilters" type:"list"`
// 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 account. If
// the output does contain data, AWS CodeDeploy could not remove some Auto Scaling
// lifecycle event hooks from the AWS account.
HooksNotCleanedUp []*AutoScalingGroup `locationName:"hooksNotCleanedUp" type:"list"`
// contains filtered or unexported fields
}
Represents the output of an update deployment group operation.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package codedeployiface provides an interface for the AWS CodeDeploy.
|
Package codedeployiface provides an interface for the AWS CodeDeploy. |