Skip to content

Application ​

The Application resource allows you to create and manage AWS CodeDeploy Applications for deploying applications to various compute platforms.

Minimal Example ​

Create a basic CodeDeploy application with a specified name and compute platform.

ts
import AWS from "alchemy/aws/control";

const codeDeployApplication = await AWS.CodeDeploy.Application("myCodeDeployApp", {
  ApplicationName: "MyAwesomeApp",
  ComputePlatform: "Server"
});

Advanced Configuration ​

Configure a CodeDeploy application with tags for better resource management.

ts
const taggedCodeDeployApplication = await AWS.CodeDeploy.Application("myTaggedApp", {
  ApplicationName: "MyAwesomeAppWithTags",
  ComputePlatform: "Lambda",
  Tags: [
    { Key: "Environment", Value: "Production" },
    { Key: "Team", Value: "DevOps" }
  ]
});

Resource Adoption ​

Create a CodeDeploy application while adopting an existing resource if it already exists.

ts
const adoptExistingApplication = await AWS.CodeDeploy.Application("myAdoptedApp", {
  ApplicationName: "MyExistingApp",
  ComputePlatform: "ECS",
  adopt: true
});

Full Metadata ​

Create a CodeDeploy application and retrieve its metadata, including ARN and timestamps.

ts
const fullMetadataApplication = await AWS.CodeDeploy.Application("myFullMetadataApp", {
  ApplicationName: "MyFullMetadataApp",
  ComputePlatform: "Server",
  Tags: [
    { Key: "Environment", Value: "Staging" }
  ]
});

// Access application metadata
console.log(`Application ARN: ${fullMetadataApplication.Arn}`);
console.log(`Created Time: ${fullMetadataApplication.CreationTime}`);
console.log(`Last Updated Time: ${fullMetadataApplication.LastUpdateTime}`);