Skip to content

HostedConfigurationVersion ​

The HostedConfigurationVersion resource allows you to manage AWS AppConfig HostedConfigurationVersions for your applications. This resource enables you to create and manage versions of your application configurations hosted in AWS AppConfig.

Minimal Example ​

Create a basic HostedConfigurationVersion with required properties and a common optional description.

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

const basicConfigurationVersion = await AWS.AppConfig.HostedConfigurationVersion("basicConfigVersion", {
  ApplicationId: "myApplicationId",
  ConfigurationProfileId: "myConfigurationProfileId",
  ContentType: "application/json",
  Content: JSON.stringify({ featureEnabled: true }),
  Description: "Initial version of the configuration"
});

Advanced Configuration ​

Configure a HostedConfigurationVersion with additional properties such as a version label and latest version number.

ts
const advancedConfigurationVersion = await AWS.AppConfig.HostedConfigurationVersion("advancedConfigVersion", {
  ApplicationId: "myApplicationId",
  ConfigurationProfileId: "myConfigurationProfileId",
  ContentType: "application/json",
  Content: JSON.stringify({ featureEnabled: true, maxItems: 100 }),
  VersionLabel: "v1.0.1",
  LatestVersionNumber: 2,
  Description: "Updated configuration with more features"
});

Adoption of Existing Resource ​

Use the adopt property to create a HostedConfigurationVersion that adopts an existing version if it already exists.

ts
const adoptedConfigurationVersion = await AWS.AppConfig.HostedConfigurationVersion("adoptedConfigVersion", {
  ApplicationId: "myApplicationId",
  ConfigurationProfileId: "myConfigurationProfileId",
  ContentType: "application/json",
  Content: JSON.stringify({ featureEnabled: false }),
  Description: "Adopting existing configuration version",
  adopt: true
});