Environment
The Environment resource allows you to manage AWS AppConfig Environments within your applications. An environment is a set of configurations that can be deployed to various application instances.
Minimal Example
Section titled “Minimal Example”Create a basic AppConfig Environment with required properties and a common optional property for description:
import AWS from "alchemy/aws/control";
const appConfigEnvironment = await AWS.AppConfig.Environment("myAppConfigEnv", { ApplicationId: "myApplicationId", Name: "Production", Description: "Production environment for the main application"});
Advanced Configuration
Section titled “Advanced Configuration”Configure an AppConfig Environment with monitoring and deletion protection settings:
const monitoredEnvironment = await AWS.AppConfig.Environment("monitoredEnv", { ApplicationId: "myApplicationId", Name: "Staging", Description: "Staging environment with monitoring", Monitors: [ { AlarmArn: "arn:aws:cloudwatch:us-west-2:123456789012:alarm:myAlarm", AlarmRoleArn: "arn:aws:iam::123456789012:role/myRole" } ], DeletionProtectionCheck: "ENABLED"});
Using Tags for Organization
Section titled “Using Tags for Organization”Create an AppConfig Environment with tags for better organization and management:
const taggedEnvironment = await AWS.AppConfig.Environment("taggedEnv", { ApplicationId: "myApplicationId", Name: "Development", Tags: [ { Key: "Environment", Value: "Development" }, { Key: "Team", Value: "DevOps" } ]});
Adoption of Existing Resources
Section titled “Adoption of Existing Resources”Adopt an existing AppConfig Environment instead of failing if it already exists:
const existingEnvironment = await AWS.AppConfig.Environment("existingEnv", { ApplicationId: "myApplicationId", Name: "ExistingEnvironment", adopt: true});