1// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
2
3// Package appconfig provides the client and types for making API
4// requests to Amazon AppConfig.
5//
6// Use AWS AppConfig, a capability of AWS Systems Manager, to create, manage,
7// and quickly deploy application configurations. AppConfig supports controlled
8// deployments to applications of any size and includes built-in validation
9// checks and monitoring. You can use AppConfig with applications hosted on
10// Amazon EC2 instances, AWS Lambda, containers, mobile applications, or IoT
11// devices.
12//
13// To prevent errors when deploying application configurations, especially for
14// production systems where a simple typo could cause an unexpected outage,
15// AppConfig includes validators. A validator provides a syntactic or semantic
16// check to ensure that the configuration you want to deploy works as intended.
17// To validate your application configuration data, you provide a schema or
18// a Lambda function that runs against the configuration. The configuration
19// deployment or update can only proceed when the configuration data is valid.
20//
21// During a configuration deployment, AppConfig monitors the application to
22// ensure that the deployment is successful. If the system encounters an error,
23// AppConfig rolls back the change to minimize impact for your application users.
24// You can configure a deployment strategy for each application or environment
25// that includes deployment criteria, including velocity, bake time, and alarms
26// to monitor. Similar to error monitoring, if a deployment triggers an alarm,
27// AppConfig automatically rolls back to the previous version.
28//
29// AppConfig supports multiple use cases. Here are some examples.
30//
31//    * Application tuning: Use AppConfig to carefully introduce changes to
32//    your application that can only be tested with production traffic.
33//
34//    * Feature toggle: Use AppConfig to turn on new features that require a
35//    timely deployment, such as a product launch or announcement.
36//
37//    * Allow list: Use AppConfig to allow premium subscribers to access paid
38//    content.
39//
40//    * Operational issues: Use AppConfig to reduce stress on your application
41//    when a dependency or other external factor impacts the system.
42//
43// This reference is intended to be used with the AWS AppConfig User Guide (http://docs.aws.amazon.com/systems-manager/latest/userguide/appconfig.html).
44//
45// See https://docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09 for more information on this service.
46//
47// See appconfig package documentation for more information.
48// https://docs.aws.amazon.com/sdk-for-go/api/service/appconfig/
49//
50// Using the Client
51//
52// To contact Amazon AppConfig with the SDK use the New function to create
53// a new service client. With that client you can make API requests to the service.
54// These clients are safe to use concurrently.
55//
56// See the SDK's documentation for more information on how to use the SDK.
57// https://docs.aws.amazon.com/sdk-for-go/api/
58//
59// See aws.Config documentation for more information on configuring SDK clients.
60// https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config
61//
62// See the Amazon AppConfig client AppConfig for more
63// information on creating client for this service.
64// https://docs.aws.amazon.com/sdk-for-go/api/service/appconfig/#New
65package appconfig
66