[][src]Crate rusoto_appconfig

AWS AppConfig

Use AWS AppConfig, a capability of AWS Systems Manager, to create, manage, and quickly deploy application configurations. AppConfig supports controlled deployments to applications of any size and includes built-in validation checks and monitoring. You can use AppConfig with applications hosted on Amazon EC2 instances, AWS Lambda, containers, mobile applications, or IoT devices.

To prevent errors when deploying application configurations, especially for production systems where a simple typo could cause an unexpected outage, AppConfig includes validators. A validator provides a syntactic or semantic check to ensure that the configuration you want to deploy works as intended. To validate your application configuration data, you provide a schema or a Lambda function that runs against the configuration. The configuration deployment or update can only proceed when the configuration data is valid.

During a configuration deployment, AppConfig monitors the application to ensure that the deployment is successful. If the system encounters an error, AppConfig rolls back the change to minimize impact for your application users. You can configure a deployment strategy for each application or environment that includes deployment criteria, including velocity, bake time, and alarms to monitor. Similar to error monitoring, if a deployment triggers an alarm, AppConfig automatically rolls back to the previous version.

AppConfig supports multiple use cases. Here are some examples.

  • Application tuning: Use AppConfig to carefully introduce changes to your application that can only be tested with production traffic.

  • Feature toggle: Use AppConfig to turn on new features that require a timely deployment, such as a product launch or announcement.

  • Allow list: Use AppConfig to allow premium subscribers to access paid content.

  • Operational issues: Use AppConfig to reduce stress on your application when a dependency or other external factor impacts the system.

This reference is intended to be used with the AWS AppConfig User Guide.

If you're using the service, you're probably looking for AppConfigClient and AppConfig.

Structs

AppConfigClient

A client for the AppConfig API.

Application
Applications
Configuration
ConfigurationProfile
ConfigurationProfileSummary

A summary of a configuration profile.

ConfigurationProfiles
CreateApplicationRequest
CreateConfigurationProfileRequest
CreateDeploymentStrategyRequest
CreateEnvironmentRequest
CreateHostedConfigurationVersionRequest
DeleteApplicationRequest
DeleteConfigurationProfileRequest
DeleteDeploymentStrategyRequest
DeleteEnvironmentRequest
DeleteHostedConfigurationVersionRequest
Deployment
DeploymentEvent

An object that describes a deployment event.

DeploymentStrategies
DeploymentStrategy
DeploymentSummary

Information about the deployment.

Deployments
Environment
Environments
GetApplicationRequest
GetConfigurationProfileRequest
GetConfigurationRequest
GetDeploymentRequest
GetDeploymentStrategyRequest
GetEnvironmentRequest
GetHostedConfigurationVersionRequest
HostedConfigurationVersion
HostedConfigurationVersionSummary

Information about the configuration.

HostedConfigurationVersions
ListApplicationsRequest
ListConfigurationProfilesRequest
ListDeploymentStrategiesRequest
ListDeploymentsRequest
ListEnvironmentsRequest
ListHostedConfigurationVersionsRequest
ListTagsForResourceRequest
Monitor

Amazon CloudWatch alarms to monitor during the deployment process.

ResourceTags
StartDeploymentRequest
StopDeploymentRequest
TagResourceRequest
UntagResourceRequest
UpdateApplicationRequest
UpdateConfigurationProfileRequest
UpdateDeploymentStrategyRequest
UpdateEnvironmentRequest
ValidateConfigurationRequest
Validator

A validator provides a syntactic or semantic check to ensure the configuration you want to deploy functions as intended. To validate your application configuration data, you provide a schema or a Lambda function that runs against the configuration. The configuration deployment or update can only proceed when the configuration data is valid.

Enums

CreateApplicationError

Errors returned by CreateApplication

CreateConfigurationProfileError

Errors returned by CreateConfigurationProfile

CreateDeploymentStrategyError

Errors returned by CreateDeploymentStrategy

CreateEnvironmentError

Errors returned by CreateEnvironment

CreateHostedConfigurationVersionError

Errors returned by CreateHostedConfigurationVersion

DeleteApplicationError

Errors returned by DeleteApplication

DeleteConfigurationProfileError

Errors returned by DeleteConfigurationProfile

DeleteDeploymentStrategyError

Errors returned by DeleteDeploymentStrategy

DeleteEnvironmentError

Errors returned by DeleteEnvironment

DeleteHostedConfigurationVersionError

Errors returned by DeleteHostedConfigurationVersion

GetApplicationError

Errors returned by GetApplication

GetConfigurationError

Errors returned by GetConfiguration

GetConfigurationProfileError

Errors returned by GetConfigurationProfile

GetDeploymentError

Errors returned by GetDeployment

GetDeploymentStrategyError

Errors returned by GetDeploymentStrategy

GetEnvironmentError

Errors returned by GetEnvironment

GetHostedConfigurationVersionError

Errors returned by GetHostedConfigurationVersion

ListApplicationsError

Errors returned by ListApplications

ListConfigurationProfilesError

Errors returned by ListConfigurationProfiles

ListDeploymentStrategiesError

Errors returned by ListDeploymentStrategies

ListDeploymentsError

Errors returned by ListDeployments

ListEnvironmentsError

Errors returned by ListEnvironments

ListHostedConfigurationVersionsError

Errors returned by ListHostedConfigurationVersions

ListTagsForResourceError

Errors returned by ListTagsForResource

StartDeploymentError

Errors returned by StartDeployment

StopDeploymentError

Errors returned by StopDeployment

TagResourceError

Errors returned by TagResource

UntagResourceError

Errors returned by UntagResource

UpdateApplicationError

Errors returned by UpdateApplication

UpdateConfigurationProfileError

Errors returned by UpdateConfigurationProfile

UpdateDeploymentStrategyError

Errors returned by UpdateDeploymentStrategy

UpdateEnvironmentError

Errors returned by UpdateEnvironment

ValidateConfigurationError

Errors returned by ValidateConfiguration

Traits

AppConfig

Trait representing the capabilities of the AppConfig API. AppConfig clients implement this trait.