Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions,
see Getting Started with Amazon Web Services in China
(PDF).
Using Amazon AppConfig Agent to
read a specific feature flag
Each of the following samples includes comments about the actions performed by the
code.
- Java
-
public void retrieveSingleFlagFromAgent() throws Exception {
/*
You can retrieve a single flag's data from the agent by providing the "flag" query string parameter.
Note: the configuration's type must be AWS.AppConfig.FeatureFlags
*/
URL url = new URL("http://localhost:2772/applications/MyDemoApp/environments/Beta/configurations/MyFlagsProfile?flag=myFlagKey");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
StringBuilder content;
try (BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()))) {
content = new StringBuilder();
int ch;
while ((ch = in.read()) != -1) {
content.append((char) ch);
}
}
con.disconnect();
System.out.println("MyFlagName from agent: " + content);
}
- Python
-
import requests
application_name = 'MyDemoApp'
environment_name = 'MyEnvironment'
config_profile_name = 'MyConfigProfile'
flag_key = 'MyFlag'
# retrieve a single flag's data by providing the "flag" query string parameter
# note: the configuration's type must be AWS.AppConfig.FeatureFlags
response = requests.get(f"http://localhost:2772/applications/{application_name}/environments/{environment_name}/configurations/{config_profile_name}?flag={flag_key}")
config = response.content
- JavaScript
-
const application_name = "MyDemoApp";
const environment_name = "MyEnvironment";
const config_profile_name = "MyConfigProfile";
const flag_name = "MyFlag";
// retrieve a single flag's data by providing the "flag" query string parameter
// note: the configuration's type must be AWS.AppConfig.FeatureFlags
const url = `http://localhost:2772/applications/${application_name}/environments/${environment_name}/configurations/${config_profile_name}?flag=${flag_name}`;
const response = await fetch(url);
const flag = await response.json(); // { "enabled": true/false }