overcast local AWS emulator

Service Reference

AppConfig — AWS AppConfig

AWS AppConfig uses the REST JSON protocol, served at the /applications and /tags paths AWS models.

AppConfig — AWS AppConfig

AWS docs: https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/

AWS AppConfig uses the REST JSON protocol, served at the paths AWS models: /applications and /tags/{ResourceArn}. There is no X-Amz-Target namespace — the AWS models give AppConfig none.


Notes

  • Routes are the modeled ones, e.g. POST /applications, POST /applications/{ApplicationId}/environments.
  • /applications is shared with Service Catalog AppRegistry, which models the same tree. Overcast picks the service from the SigV4 credential scope, so an AppConfig SDK call must be signed as appconfig; unsigned callers reach AppRegistry, as they always have.
  • /tags/{ResourceArn} is dispatched on the ARN, so an arn:aws:appconfig:… ARN reaches AppConfig’s own tag store.
  • CreateHostedConfigurationVersion and GetHostedConfigurationVersion carry the configuration as the HTTP payload and the metadata in Application-Id, Configuration-Profile-Id, Version-Number, Description, Content-Type and VersionLabel headers, as AWS binds them.
  • List operations page with the max_results and next_token query parameters and answer { "Items": [...], "NextToken": "..." }.
  • Unrecognized operations return a JSON 501 Not Implemented error response.
  • Resources are stored in-memory with hierarchical relationships (Application → Environment, Application → ConfigurationProfile).
  • Resources are not region-scoped: an application created in one region is visible in another.
  • The data plane (StartConfigurationSession, GetLatestConfiguration) is a separate AWS service — see appconfigdata.md.

Summary

Category✅ Supported
Applications5
Environments4
Configuration Profiles4
Hosted Configuration Versions4
Tags3

Endpoints

Applications

OperationStatusNotesAWS Docs
CreateApplication✅ SupportedCreates an application; an inline Tags map is applieddocs
GetApplication✅ SupportedReturns application detailsdocs
ListApplications✅ SupportedLists all applications, paginated by max_results/next_tokendocs
UpdateApplication✅ SupportedUpdates Name and Description; an omitted member leaves the stored value alonedocs
DeleteApplication✅ SupportedDeletes an application and its tags; environments and profiles beneath it are left in placedocs

Environments

OperationStatusNotesAWS Docs
CreateEnvironment✅ SupportedCreates an environment for an application; State is always READY_FOR_DEPLOYMENT because deployments are not emulateddocs
GetEnvironment✅ SupportedReturns environment detailsdocs
ListEnvironments✅ SupportedLists environments for an application, paginated by max_results/next_tokendocs
DeleteEnvironment✅ SupportedDeletes an environment and its tags; x-amzn-deletion-protection-check is ignoreddocs

Configuration Profiles

OperationStatusNotesAWS Docs
CreateConfigurationProfile✅ SupportedCreates a configuration profile; Name and LocationUri are required and Validators are stored but never rundocs
GetConfigurationProfile✅ SupportedReturns configuration profile detailsdocs
ListConfigurationProfiles✅ SupportedLists profile summaries, filtered by the type query parameter and paginated by max_results/next_tokendocs
DeleteConfigurationProfile✅ SupportedDeletes a configuration profile and its tags; hosted versions beneath it are left in placedocs

Hosted Configuration Versions

OperationStatusNotesAWS Docs
CreateHostedConfigurationVersion✅ SupportedStores the request payload against a profile; VersionNumber auto-increments, a stale Latest-Version-Number header is a ConflictException, and content over 1 MB is rejected with PayloadTooLargeExceptiondocs
GetHostedConfigurationVersion✅ SupportedReturns the raw content as the response payload with the metadata in headersdocs
ListHostedConfigurationVersions✅ SupportedReturns version summaries newest first, filtered by the version_label query parameter and paginated by max_results/next_tokendocs
DeleteHostedConfigurationVersion✅ SupportedDeletes a single version; other versions of the profile are untouched and version numbers are not reuseddocs

Tags

OperationStatusNotesAWS Docs
TagResource✅ SupportedAdds or overwrites tags on applications, environments, and configuration profilesdocs
UntagResource✅ SupportedRemoves tags by the tagKeys query parameterdocs
ListTagsForResource✅ SupportedReturns tags for applications, environments, and configuration profilesdocs