AWS AppConfig
Two services in one crate:
- AppConfig (control plane, signing name
appconfig) — applications, environments, configuration profiles, hosted versions, deployments, deployment strategies. - AppConfigData (data plane, signing name
appconfig, service nameappconfigdata) —StartConfigurationSession+GetLatestConfigurationfor runtime polling.
Both services share the same backing state.
Endpoint: http://localhost:4566Protocol: REST-JSON
Control-plane operations
| Group | Operations |
|---|---|
| Applications | CreateApplication, GetApplication, ListApplications, UpdateApplication, DeleteApplication |
| Environments | CreateEnvironment, GetEnvironment, ListEnvironments, DeleteEnvironment |
| Configuration profiles | CreateConfigurationProfile, GetConfigurationProfile, ListConfigurationProfiles, DeleteConfigurationProfile |
| Hosted versions | CreateHostedConfigurationVersion, GetHostedConfigurationVersion |
| Deployments | StartDeployment, GetDeployment, ListDeployments |
| Deployment strategies | CreateDeploymentStrategy, ListDeploymentStrategies |
Data-plane operations
| Operation | Method / Path |
|---|---|
StartConfigurationSession | POST /configurationsessions |
GetLatestConfiguration | GET /configuration |
Behavior notes
- Application/environment/profile IDs are 7-character hex; resources cascade-delete when the parent is removed (deleting an application removes its environments, profiles, hosted versions, and deployments).
CreateHostedConfigurationVersionincrements the parent profile'sLatestVersionNumberautomatically — pass anyVersionLabelyou want surfaced viaGetLatestConfiguration.StartDeploymentis fast-forwarded — the returned deployment is alreadyState: COMPLETEwithPercentageComplete: 100. The event log records a singleDEPLOYMENT_COMPLETEDentry.ListDeploymentStrategiesalways includes the AWS-managed predefined strategies (AppConfig.AllAtOnce,AppConfig.Linear50PercentEvery30Seconds,AppConfig.Canary10Percent20Minutes).StartConfigurationSessionaccepts either resource IDs or names forApplicationIdentifier/EnvironmentIdentifier/ConfigurationProfileIdentifier.GetLatestConfigurationrotates the polling token on each call (the SDK stores the new token for the next poll).Configurationis a base64-encoded blob; if no hosted version exists, the response is empty.