The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Paws::CodeDeploy - Perl Interface to AWS AWS CodeDeploy

SYNOPSIS

  use Paws;

  my $obj = Paws->service('...')->new;
  my $res = $obj->Method(Arg1 => $val1, Arg2 => $val2);

DESCRIPTION

AWS CodeDeploy Overview

This is the AWS CodeDeploy API Reference. This guide provides descriptions of the AWS CodeDeploy APIs. For additional information, see the AWS CodeDeploy User Guide.

Using the APIs

You can use the AWS CodeDeploy APIs to work with the following items:

  • Applications, which are unique identifiers that AWS CodeDeploy uses to ensure that the correct combinations of revisions, deployment configurations, and deployment groups are being referenced during deployments.

    You can work with applications by calling CreateApplication, DeleteApplication, GetApplication, ListApplications, BatchGetApplications, and UpdateApplication to create, delete, and get information about applications, and to change information about an application, respectively.

  • Deployment configurations, which are sets of deployment rules and deployment success and failure conditions that AWS CodeDeploy uses during deployments.

    You can work with deployment configurations by calling CreateDeploymentConfig, DeleteDeploymentConfig, GetDeploymentConfig, and ListDeploymentConfigs to create, delete, and get information about deployment configurations, respectively.

  • Deployment groups, which represent groups of Amazon EC2 instances to which application revisions can be deployed.

    You can work with deployment groups by calling CreateDeploymentGroup, DeleteDeploymentGroup, GetDeploymentGroup, ListDeploymentGroups, and UpdateDeploymentGroup to create, delete, and get information about single and multiple deployment groups, and to change information about a deployment group, respectively.

  • Deployment instances (also known simply as instances), which represent Amazon EC2 instances to which application revisions are deployed. Deployment instances are identified by their Amazon EC2 tags or Auto Scaling group names. Deployment instances belong to deployment groups.

    You can work with deployment instances by calling GetDeploymentInstance and ListDeploymentInstances to get information about single and multiple deployment instances, respectively.

  • Deployments, which represent the process of deploying revisions to deployment groups.

    You can work with deployments by calling CreateDeployment, GetDeployment, ListDeployments, BatchGetDeployments, and StopDeployment to create and get information about deployments, and to stop a deployment, respectively.

  • Application revisions (also known simply as revisions), which are archive files that are stored in Amazon S3 buckets or GitHub repositories. These revisions contain source content (such as source code, web pages, executable files, any deployment scripts, and similar) along with an Application Specification file (AppSpec file). (The AppSpec file is unique to AWS CodeDeploy; it defines a series of deployment actions that you want AWS CodeDeploy to execute.) An application revision is uniquely identified by its Amazon S3 object key and its ETag, version, or both. Application revisions are deployed to deployment groups.

    You can work with application revisions by calling GetApplicationRevision, ListApplicationRevisions, and RegisterApplicationRevision to get information about application revisions and to inform AWS CodeDeploy about an application revision, respectively.

METHODS

BatchGetApplications()

  Arguments described in: L<Paws::CodeDeploy::BatchGetApplications>

  Returns: L<Paws::CodeDeploy::BatchGetApplicationsOutput>

  

Gets information about one or more applications.

BatchGetDeployments()

  Arguments described in: L<Paws::CodeDeploy::BatchGetDeployments>

  Returns: L<Paws::CodeDeploy::BatchGetDeploymentsOutput>

  

Gets information about one or more deployments.

CreateApplication()

  Arguments described in: L<Paws::CodeDeploy::CreateApplication>

  Returns: L<Paws::CodeDeploy::CreateApplicationOutput>

  

Creates a new application.

CreateDeployment()

  Arguments described in: L<Paws::CodeDeploy::CreateDeployment>

  Returns: L<Paws::CodeDeploy::CreateDeploymentOutput>

  

Deploys an application revision to the specified deployment group.

CreateDeploymentConfig()

  Arguments described in: L<Paws::CodeDeploy::CreateDeploymentConfig>

  Returns: L<Paws::CodeDeploy::CreateDeploymentConfigOutput>

  

Creates a new deployment configuration.

CreateDeploymentGroup()

  Arguments described in: L<Paws::CodeDeploy::CreateDeploymentGroup>

  Returns: L<Paws::CodeDeploy::CreateDeploymentGroupOutput>

  

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

DeleteApplication()

  Arguments described in: L<Paws::CodeDeploy::DeleteApplication>

  Returns: nothing

  

Deletes an application.

DeleteDeploymentConfig()

  Arguments described in: L<Paws::CodeDeploy::DeleteDeploymentConfig>

  Returns: nothing

  

Deletes a deployment configuration.

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

DeleteDeploymentGroup()

  Arguments described in: L<Paws::CodeDeploy::DeleteDeploymentGroup>

  Returns: L<Paws::CodeDeploy::DeleteDeploymentGroupOutput>

  

Deletes a deployment group.

GetApplication()

  Arguments described in: L<Paws::CodeDeploy::GetApplication>

  Returns: L<Paws::CodeDeploy::GetApplicationOutput>

  

Gets information about an application.

GetApplicationRevision()

  Arguments described in: L<Paws::CodeDeploy::GetApplicationRevision>

  Returns: L<Paws::CodeDeploy::GetApplicationRevisionOutput>

  

Gets information about an application revision.

GetDeployment()

  Arguments described in: L<Paws::CodeDeploy::GetDeployment>

  Returns: L<Paws::CodeDeploy::GetDeploymentOutput>

  

Gets information about a deployment.

GetDeploymentConfig()

  Arguments described in: L<Paws::CodeDeploy::GetDeploymentConfig>

  Returns: L<Paws::CodeDeploy::GetDeploymentConfigOutput>

  

Gets information about a deployment configuration.

GetDeploymentGroup()

  Arguments described in: L<Paws::CodeDeploy::GetDeploymentGroup>

  Returns: L<Paws::CodeDeploy::GetDeploymentGroupOutput>

  

Gets information about a deployment group.

GetDeploymentInstance()

  Arguments described in: L<Paws::CodeDeploy::GetDeploymentInstance>

  Returns: L<Paws::CodeDeploy::GetDeploymentInstanceOutput>

  

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

ListApplicationRevisions()

  Arguments described in: L<Paws::CodeDeploy::ListApplicationRevisions>

  Returns: L<Paws::CodeDeploy::ListApplicationRevisionsOutput>

  

Lists information about revisions for an application.

ListApplications()

  Arguments described in: L<Paws::CodeDeploy::ListApplications>

  Returns: L<Paws::CodeDeploy::ListApplicationsOutput>

  

Lists the applications registered within the AWS user account.

ListDeploymentConfigs()

  Arguments described in: L<Paws::CodeDeploy::ListDeploymentConfigs>

  Returns: L<Paws::CodeDeploy::ListDeploymentConfigsOutput>

  

Lists the deployment configurations within the AWS user account.

ListDeploymentGroups()

  Arguments described in: L<Paws::CodeDeploy::ListDeploymentGroups>

  Returns: L<Paws::CodeDeploy::ListDeploymentGroupsOutput>

  

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

ListDeploymentInstances()

  Arguments described in: L<Paws::CodeDeploy::ListDeploymentInstances>

  Returns: L<Paws::CodeDeploy::ListDeploymentInstancesOutput>

  

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

ListDeployments()

  Arguments described in: L<Paws::CodeDeploy::ListDeployments>

  Returns: L<Paws::CodeDeploy::ListDeploymentsOutput>

  

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

RegisterApplicationRevision()

  Arguments described in: L<Paws::CodeDeploy::RegisterApplicationRevision>

  Returns: nothing

  

Registers with AWS CodeDeploy a revision for the specified application.

StopDeployment()

  Arguments described in: L<Paws::CodeDeploy::StopDeployment>

  Returns: L<Paws::CodeDeploy::StopDeploymentOutput>

  

Attempts to stop an ongoing deployment.

UpdateApplication()

  Arguments described in: L<Paws::CodeDeploy::UpdateApplication>

  Returns: nothing

  

Changes an existing application's name.

UpdateDeploymentGroup()

  Arguments described in: L<Paws::CodeDeploy::UpdateDeploymentGroup>

  Returns: L<Paws::CodeDeploy::UpdateDeploymentGroupOutput>

  

Changes information about an existing deployment group.

SEE ALSO

This service class forms part of Paws

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues