{"id":"1b694335-47a7-435c-a70b-c9392e70cf92","shortId":"H6Wzye","kind":"skill","title":"azure-appconfiguration-java","tagline":"Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.","description":"# Azure App Configuration SDK for Java\n\nClient library for Azure App Configuration, a managed service for centralizing application configurations.\n\n## Installation\n\n```xml\n<dependency>\n    <groupId>com.azure</groupId>\n    <artifactId>azure-data-appconfiguration</artifactId>\n    <version>1.8.0</version>\n</dependency>\n```\n\nOr use Azure SDK BOM:\n\n```xml\n<dependencyManagement>\n    <dependencies>\n        <dependency>\n            <groupId>com.azure</groupId>\n            <artifactId>azure-sdk-bom</artifactId>\n            <version>{bom_version}</version>\n            <type>pom</type>\n            <scope>import</scope>\n        </dependency>\n    </dependencies>\n</dependencyManagement>\n\n<dependencies>\n    <dependency>\n        <groupId>com.azure</groupId>\n        <artifactId>azure-data-appconfiguration</artifactId>\n    </dependency>\n</dependencies>\n```\n\n## Prerequisites\n\n- Azure App Configuration store\n- Connection string or Entra ID credentials\n\n## Environment Variables\n\n```bash\nAZURE_APPCONFIG_CONNECTION_STRING=Endpoint=https://<store>.azconfig.io;Id=<id>;Secret=<secret>\nAZURE_APPCONFIG_ENDPOINT=https://<store>.azconfig.io\n```\n\n## Client Creation\n\n### With Connection String\n\n```java\nimport com.azure.data.appconfiguration.ConfigurationClient;\nimport com.azure.data.appconfiguration.ConfigurationClientBuilder;\n\nConfigurationClient configClient = new ConfigurationClientBuilder()\n    .connectionString(System.getenv(\"AZURE_APPCONFIG_CONNECTION_STRING\"))\n    .buildClient();\n```\n\n### Async Client\n\n```java\nimport com.azure.data.appconfiguration.ConfigurationAsyncClient;\n\nConfigurationAsyncClient asyncClient = new ConfigurationClientBuilder()\n    .connectionString(connectionString)\n    .buildAsyncClient();\n```\n\n### With Entra ID (Recommended)\n\n```java\nimport com.azure.identity.DefaultAzureCredentialBuilder;\n\nConfigurationClient configClient = new ConfigurationClientBuilder()\n    .credential(new DefaultAzureCredentialBuilder().build())\n    .endpoint(System.getenv(\"AZURE_APPCONFIG_ENDPOINT\"))\n    .buildClient();\n```\n\n## Key Concepts\n\n| Concept | Description |\n|---------|-------------|\n| Configuration Setting | Key-value pair with optional label |\n| Label | Dimension for separating settings (e.g., environments) |\n| Feature Flag | Special setting for feature management |\n| Secret Reference | Setting pointing to Key Vault secret |\n| Snapshot | Point-in-time immutable view of settings |\n\n## Configuration Setting Operations\n\n### Create Setting (Add)\n\nCreates only if setting doesn't exist:\n\n```java\nimport com.azure.data.appconfiguration.models.ConfigurationSetting;\n\nConfigurationSetting setting = configClient.addConfigurationSetting(\n    \"app/database/connection\", \n    \"Production\", \n    \"Server=prod.db.com;Database=myapp\"\n);\n```\n\n### Create or Update Setting (Set)\n\nCreates or overwrites:\n\n```java\nConfigurationSetting setting = configClient.setConfigurationSetting(\n    \"app/cache/enabled\", \n    \"Production\", \n    \"true\"\n);\n```\n\n### Get Setting\n\n```java\nConfigurationSetting setting = configClient.getConfigurationSetting(\n    \"app/database/connection\", \n    \"Production\"\n);\nSystem.out.println(\"Value: \" + setting.getValue());\nSystem.out.println(\"Content-Type: \" + setting.getContentType());\nSystem.out.println(\"Last Modified: \" + setting.getLastModified());\n```\n\n### Conditional Get (If Changed)\n\n```java\nimport com.azure.core.http.rest.Response;\nimport com.azure.core.util.Context;\n\nResponse<ConfigurationSetting> response = configClient.getConfigurationSettingWithResponse(\n    setting,      // Setting with ETag\n    null,         // Accept datetime\n    true,         // ifChanged - only fetch if modified\n    Context.NONE\n);\n\nif (response.getStatusCode() == 304) {\n    System.out.println(\"Setting not modified\");\n} else {\n    ConfigurationSetting updated = response.getValue();\n}\n```\n\n### Update Setting\n\n```java\nConfigurationSetting updated = configClient.setConfigurationSetting(\n    \"app/cache/enabled\", \n    \"Production\", \n    \"false\"\n);\n```\n\n### Conditional Update (If Unchanged)\n\n```java\n// Only update if ETag matches (no concurrent modifications)\nResponse<ConfigurationSetting> response = configClient.setConfigurationSettingWithResponse(\n    setting,     // Setting with current ETag\n    true,        // ifUnchanged\n    Context.NONE\n);\n```\n\n### Delete Setting\n\n```java\nConfigurationSetting deleted = configClient.deleteConfigurationSetting(\n    \"app/cache/enabled\", \n    \"Production\"\n);\n```\n\n### Conditional Delete\n\n```java\nResponse<ConfigurationSetting> response = configClient.deleteConfigurationSettingWithResponse(\n    setting,     // Setting with ETag\n    true,        // ifUnchanged\n    Context.NONE\n);\n```\n\n## List and Filter Settings\n\n### List by Key Pattern\n\n```java\nimport com.azure.data.appconfiguration.models.SettingSelector;\nimport com.azure.core.http.rest.PagedIterable;\n\nSettingSelector selector = new SettingSelector()\n    .setKeyFilter(\"app/*\");\n\nPagedIterable<ConfigurationSetting> settings = configClient.listConfigurationSettings(selector);\nfor (ConfigurationSetting s : settings) {\n    System.out.println(s.getKey() + \" = \" + s.getValue());\n}\n```\n\n### List by Label\n\n```java\nSettingSelector selector = new SettingSelector()\n    .setKeyFilter(\"*\")\n    .setLabelFilter(\"Production\");\n\nPagedIterable<ConfigurationSetting> settings = configClient.listConfigurationSettings(selector);\n```\n\n### List by Multiple Keys\n\n```java\nSettingSelector selector = new SettingSelector()\n    .setKeyFilter(\"app/database/*,app/cache/*\");\n\nPagedIterable<ConfigurationSetting> settings = configClient.listConfigurationSettings(selector);\n```\n\n### List Revisions\n\n```java\nSettingSelector selector = new SettingSelector()\n    .setKeyFilter(\"app/database/connection\");\n\nPagedIterable<ConfigurationSetting> revisions = configClient.listRevisions(selector);\nfor (ConfigurationSetting revision : revisions) {\n    System.out.println(\"Value: \" + revision.getValue() + \", Modified: \" + revision.getLastModified());\n}\n```\n\n## Feature Flags\n\n### Create Feature Flag\n\n```java\nimport com.azure.data.appconfiguration.models.FeatureFlagConfigurationSetting;\nimport com.azure.data.appconfiguration.models.FeatureFlagFilter;\nimport java.util.Arrays;\n\nFeatureFlagFilter percentageFilter = new FeatureFlagFilter(\"Microsoft.Percentage\")\n    .addParameter(\"Value\", 50);\n\nFeatureFlagConfigurationSetting featureFlag = new FeatureFlagConfigurationSetting(\"beta-feature\", true)\n    .setDescription(\"Beta feature rollout\")\n    .setClientFilters(Arrays.asList(percentageFilter));\n\nFeatureFlagConfigurationSetting created = (FeatureFlagConfigurationSetting)\n    configClient.addConfigurationSetting(featureFlag);\n```\n\n### Get Feature Flag\n\n```java\nFeatureFlagConfigurationSetting flag = (FeatureFlagConfigurationSetting)\n    configClient.getConfigurationSetting(featureFlag);\n\nSystem.out.println(\"Feature: \" + flag.getFeatureId());\nSystem.out.println(\"Enabled: \" + flag.isEnabled());\nSystem.out.println(\"Filters: \" + flag.getClientFilters());\n```\n\n### Update Feature Flag\n\n```java\nfeatureFlag.setEnabled(false);\nFeatureFlagConfigurationSetting updated = (FeatureFlagConfigurationSetting)\n    configClient.setConfigurationSetting(featureFlag);\n```\n\n## Secret References\n\n### Create Secret Reference\n\n```java\nimport com.azure.data.appconfiguration.models.SecretReferenceConfigurationSetting;\n\nSecretReferenceConfigurationSetting secretRef = new SecretReferenceConfigurationSetting(\n    \"app/secrets/api-key\",\n    \"https://myvault.vault.azure.net/secrets/api-key\"\n);\n\nSecretReferenceConfigurationSetting created = (SecretReferenceConfigurationSetting)\n    configClient.addConfigurationSetting(secretRef);\n```\n\n### Get Secret Reference\n\n```java\nSecretReferenceConfigurationSetting ref = (SecretReferenceConfigurationSetting)\n    configClient.getConfigurationSetting(secretRef);\n\nSystem.out.println(\"Secret URI: \" + ref.getSecretId());\n```\n\n## Read-Only Settings\n\n### Set Read-Only\n\n```java\nConfigurationSetting readOnly = configClient.setReadOnly(\n    \"app/critical/setting\", \n    \"Production\", \n    true\n);\n```\n\n### Clear Read-Only\n\n```java\nConfigurationSetting writable = configClient.setReadOnly(\n    \"app/critical/setting\", \n    \"Production\", \n    false\n);\n```\n\n## Snapshots\n\n### Create Snapshot\n\n```java\nimport com.azure.data.appconfiguration.models.ConfigurationSnapshot;\nimport com.azure.data.appconfiguration.models.ConfigurationSettingsFilter;\nimport com.azure.core.util.polling.SyncPoller;\nimport com.azure.core.util.polling.PollOperationDetails;\n\nList<ConfigurationSettingsFilter> filters = new ArrayList<>();\nfilters.add(new ConfigurationSettingsFilter(\"app/*\"));\n\nSyncPoller<PollOperationDetails, ConfigurationSnapshot> poller = configClient.beginCreateSnapshot(\n    \"release-v1.0\",\n    new ConfigurationSnapshot(filters),\n    Context.NONE\n);\npoller.setPollInterval(Duration.ofSeconds(10));\npoller.waitForCompletion();\n\nConfigurationSnapshot snapshot = poller.getFinalResult();\nSystem.out.println(\"Snapshot: \" + snapshot.getName() + \", Status: \" + snapshot.getStatus());\n```\n\n### Get Snapshot\n\n```java\nConfigurationSnapshot snapshot = configClient.getSnapshot(\"release-v1.0\");\nSystem.out.println(\"Created: \" + snapshot.getCreatedAt());\nSystem.out.println(\"Items: \" + snapshot.getItemCount());\n```\n\n### List Settings in Snapshot\n\n```java\nPagedIterable<ConfigurationSetting> settings = \n    configClient.listConfigurationSettingsForSnapshot(\"release-v1.0\");\n\nfor (ConfigurationSetting setting : settings) {\n    System.out.println(setting.getKey() + \" = \" + setting.getValue());\n}\n```\n\n### Archive Snapshot\n\n```java\nConfigurationSnapshot archived = configClient.archiveSnapshot(\"release-v1.0\");\nSystem.out.println(\"Status: \" + archived.getStatus()); // archived\n```\n\n### Recover Snapshot\n\n```java\nConfigurationSnapshot recovered = configClient.recoverSnapshot(\"release-v1.0\");\nSystem.out.println(\"Status: \" + recovered.getStatus()); // ready\n```\n\n### List All Snapshots\n\n```java\nimport com.azure.data.appconfiguration.models.SnapshotSelector;\n\nSnapshotSelector selector = new SnapshotSelector().setNameFilter(\"release-*\");\nPagedIterable<ConfigurationSnapshot> snapshots = configClient.listSnapshots(selector);\n\nfor (ConfigurationSnapshot snap : snapshots) {\n    System.out.println(snap.getName() + \" - \" + snap.getStatus());\n}\n```\n\n## Labels\n\n### List Labels\n\n```java\nimport com.azure.data.appconfiguration.models.SettingLabelSelector;\n\nconfigClient.listLabels(new SettingLabelSelector().setNameFilter(\"*\"))\n    .forEach(label -> System.out.println(\"Label: \" + label.getName()));\n```\n\n## Async Operations\n\n```java\nConfigurationAsyncClient asyncClient = new ConfigurationClientBuilder()\n    .connectionString(connectionString)\n    .buildAsyncClient();\n\n// Async list with reactive streams\nasyncClient.listConfigurationSettings(new SettingSelector().setLabelFilter(\"Production\"))\n    .subscribe(\n        setting -> System.out.println(setting.getKey() + \" = \" + setting.getValue()),\n        error -> System.err.println(\"Error: \" + error.getMessage()),\n        () -> System.out.println(\"Completed\")\n    );\n```\n\n## Error Handling\n\n```java\nimport com.azure.core.exception.HttpResponseException;\n\ntry {\n    configClient.getConfigurationSetting(\"nonexistent\", null);\n} catch (HttpResponseException e) {\n    if (e.getResponse().getStatusCode() == 404) {\n        System.err.println(\"Setting not found\");\n    } else {\n        System.err.println(\"Error: \" + e.getMessage());\n    }\n}\n```\n\n## Best Practices\n\n1. **Use labels** — Separate configurations by environment (Dev, Staging, Production)\n2. **Use snapshots** — Create immutable snapshots for releases\n3. **Feature flags** — Use for gradual rollouts and A/B testing\n4. **Secret references** — Store sensitive values in Key Vault\n5. **Conditional requests** — Use ETags for optimistic concurrency\n6. **Read-only protection** — Lock critical production settings\n7. **Use Entra ID** — Preferred over connection strings\n8. **Async client** — Use for high-throughput scenarios\n\n## Reference Links\n\n| Resource | URL |\n|----------|-----|\n| Maven Package | https://central.sonatype.com/artifact/com.azure/azure-data-appconfiguration |\n| GitHub | https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/appconfiguration/azure-data-appconfiguration |\n| API Documentation | https://aka.ms/java-docs |\n| Product Docs | https://learn.microsoft.com/azure/azure-app-configuration |\n| Samples | https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/appconfiguration/azure-data-appconfiguration/src/samples |\n| Troubleshooting | https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/appconfiguration/azure-data-appconfiguration/TROUBLESHOOTING.md |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["azure","appconfiguration","java","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-azure-appconfiguration-java","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-appconfiguration-java","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34928 github stars · SKILL.md body (13,020 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T18:50:29.133Z","embedding":null,"createdAt":"2026-04-18T21:32:09.460Z","updatedAt":"2026-04-24T18:50:29.133Z","lastSeenAt":"2026-04-24T18:50:29.133Z","tsv":"'/artifact/com.azure/azure-data-appconfiguration':840 '/azure/azure-app-configuration':854 '/azure/azure-sdk-for-java/blob/main/sdk/appconfiguration/azure-data-appconfiguration/troubleshooting.md':862 '/azure/azure-sdk-for-java/tree/main/sdk/appconfiguration/azure-data-appconfiguration':844 '/azure/azure-sdk-for-java/tree/main/sdk/appconfiguration/azure-data-appconfiguration/src/samples':858 '/java-docs':849 '/secrets/api-key':513 '0':586,612,630,647,661 '1':761 '1.8.0':50 '10':593 '2':771 '3':779 '304':283 '4':789 '404':750 '5':798 '50':448 '6':806 '7':815 '8':823 'a/b':787 'accept':272 'action':875 'add':200 'addparamet':446 'aka.ms':848 'aka.ms/java-docs':847 'api':845 'app':6,25,34,73,364,577 'app/cache':402 'app/cache/enabled':232,298,331 'app/critical/setting':544,555 'app/database':401 'app/database/connection':214,241,415 'app/secrets/api-key':510 'appconfig':86,94,114,148 'appconfigur':3,49,70 'applic':12,41,869 'archiv':638,642,651 'archived.getstatus':650 'arraylist':573 'arrays.aslist':462 'ask':913 'async':118,704,714,824 'asynccli':124,708 'asyncclient.listconfigurationsettings':719 'azconfig.io':90,96 'azur':2,5,24,33,47,53,59,68,72,85,93,113,147 'azure-appconfiguration-java':1 'azure-data-appconfigur':46,67 'azure-sdk-bom':58 'bash':84 'best':759 'beta':454,458 'beta-featur':453 'bom':55,61,62 'boundari':921 'build':144 'buildasynccli':129,713 'buildclient':117,150 'catch':744 'central':11,40 'central.sonatype.com':839 'central.sonatype.com/artifact/com.azure/azure-data-appconfiguration':838 'chang':258 'clarif':915 'clear':547,888 'client':30,97,119,825 'com.azure':45,57,66 'com.azure.core.exception.httpresponseexception':739 'com.azure.core.http.rest.pagediterable':358 'com.azure.core.http.rest.response':261 'com.azure.core.util.context':263 'com.azure.core.util.polling.polloperationdetails':569 'com.azure.core.util.polling.syncpoller':567 'com.azure.data.appconfiguration.configurationasyncclient':122 'com.azure.data.appconfiguration.configurationclient':104 'com.azure.data.appconfiguration.configurationclientbuilder':106 'com.azure.data.appconfiguration.models.configurationsetting':210 'com.azure.data.appconfiguration.models.configurationsettingsfilter':565 'com.azure.data.appconfiguration.models.configurationsnapshot':563 'com.azure.data.appconfiguration.models.featureflagconfigurationsetting':436 'com.azure.data.appconfiguration.models.featureflagfilter':438 'com.azure.data.appconfiguration.models.secretreferenceconfigurationsetting':505 'com.azure.data.appconfiguration.models.settinglabelselector':694 'com.azure.data.appconfiguration.models.settingselector':356 'com.azure.data.appconfiguration.models.snapshotselector':671 'com.azure.identity.defaultazurecredentialbuilder':136 'complet':734 'concept':152,153 'concurr':312,805 'condit':255,301,333,799 'configcli':108,138 'configclient.addconfigurationsetting':213,467,517 'configclient.archivesnapshot':643 'configclient.begincreatesnapshot':582 'configclient.deleteconfigurationsetting':330 'configclient.deleteconfigurationsettingwithresponse':338 'configclient.getconfigurationsetting':240,476,526,741 'configclient.getconfigurationsettingwithresponse':266 'configclient.getsnapshot':608 'configclient.listconfigurationsettings':367,389,405 'configclient.listconfigurationsettingsforsnapshot':626 'configclient.listlabels':695 'configclient.listrevisions':418 'configclient.listsnapshots':680 'configclient.recoversnapshot':657 'configclient.setconfigurationsetting':231,297,496 'configclient.setconfigurationsettingwithresponse':316 'configclient.setreadonly':543,554 'configur':7,13,26,35,42,74,155,195,765 'configurationasynccli':123,707 'configurationcli':107,137 'configurationclientbuild':110,126,140,710 'configurationset':211,229,238,289,295,328,370,421,541,552,632 'configurationsettingsfilt':576 'configurationsnapshot':580,588,595,606,641,655,683 'connect':76,87,100,115,821 'connectionstr':111,127,128,711,712 'content':248 'content-typ':247 'context.none':280,324,345,590 'creat':198,201,220,225,431,465,500,515,559,614,774 'creation':98 'credenti':81,141 'criteria':924 'critic':812 'current':320 'data':48,69 'databas':218 'datetim':273 'defaultazurecredentialbuild':143 'delet':325,329,334 'describ':876,892 'descript':154 'dev':768 'dimens':165 'doc':851 'document':846 'doesn':205 'duration.ofseconds':592 'e':746 'e.g':169 'e.getmessage':758 'e.getresponse':748 'els':288,755 'enabl':482 'endpoint':89,95,145,149 'entra':79,131,817 'environ':82,170,767,904 'environment-specif':903 'error':729,731,735,757 'error.getmessage':732 'etag':270,309,321,342,802 'execut':871 'exist':207 'expert':909 'fals':300,492,557 'featur':20,171,176,429,432,455,459,470,479,488,780 'featureflag':450,468,477,497 'featureflag.setenabled':491 'featureflagconfigurationset':449,452,464,466,473,475,493,495 'featureflagfilt':441,444 'fetch':277 'filter':348,485,571,589 'filters.add':574 'flag':21,172,430,433,471,474,489,781 'flag.getclientfilters':486 'flag.getfeatureid':480 'flag.isenabled':483 'foreach':699 'found':754 'get':235,256,469,519,603 'getstatuscod':749 'github':841 'github.com':843,857,861 'github.com/azure/azure-sdk-for-java/blob/main/sdk/appconfiguration/azure-data-appconfiguration/troubleshooting.md':860 'github.com/azure/azure-sdk-for-java/tree/main/sdk/appconfiguration/azure-data-appconfiguration':842 'github.com/azure/azure-sdk-for-java/tree/main/sdk/appconfiguration/azure-data-appconfiguration/src/samples':856 'gradual':784 'handl':736 'high':829 'high-throughput':828 'httpresponseexcept':745 'id':80,91,132,818 'ifchang':275 'ifunchang':323,344 'immut':191,775 'import':65,103,105,121,135,209,260,262,355,357,435,437,439,504,562,564,566,568,670,693,738 'input':918 'instal':43 'item':617 'java':4,10,29,102,120,134,208,228,237,259,294,305,327,335,354,379,395,409,434,472,490,503,522,540,551,561,605,623,640,654,669,692,706,737 'java.util.arrays':440 'key':17,151,158,183,352,394,796 'key-valu':16,157 'label':163,164,378,689,691,700,702,763 'label.getname':703 'last':252 'learn.microsoft.com':853 'learn.microsoft.com/azure/azure-app-configuration':852 'librari':31 'limit':880 'link':833 'list':346,350,376,391,407,570,619,666,690,715 'lock':811 'manag':14,37,177 'match':310,889 'maven':836 'microsoft.percentage':445 'miss':926 'modif':313 'modifi':253,279,287,427 'multipl':393 'myapp':219 'myvault.vault.azure.net':512 'myvault.vault.azure.net/secrets/api-key':511 'new':109,125,139,142,361,382,398,412,443,451,508,572,575,587,674,696,709,720 'nonexist':742 'null':271,743 'oper':197,705 'optimist':804 'option':162 'output':898 'overview':879 'overwrit':227 'packag':837 'pagediter':365,387,403,416,624,678 'pair':160 'pattern':353 'percentagefilt':442,463 'permiss':919 'point':181,188 'point-in-tim':187 'poller':581 'poller.getfinalresult':597 'poller.setpollinterval':591 'poller.waitforcompletion':594 'polloperationdetail':579 'pom':64 'practic':760 'prefer':819 'prerequisit':71 'prod.db.com':217 'product':215,233,242,299,332,386,545,556,723,770,813,850 'protect':810 'reactiv':717 'read':533,538,549,808 'read-on':532,537,548,807 'readi':665 'readon':542 'recommend':133 'recov':652,656 'recovered.getstatus':664 'ref':524 'ref.getsecretid':531 'refer':179,499,502,521,791,832 'releas':584,610,628,645,659,677,778 'release-v1':583,609,627,644,658 'request':800 'requir':917 'resourc':834 'respons':264,265,314,315,336,337 'response.getstatuscode':282 'response.getvalue':291 'review':910 'revis':408,417,422,423 'revision.getlastmodified':428 'revision.getvalue':426 'rollout':460,785 's.getkey':374 's.getvalue':375 'safeti':920 'sampl':855 'scenario':831 'scope':891 'sdk':8,27,54,60 'secret':92,178,185,498,501,520,529,790 'secretref':507,518,527 'secretreferenceconfigurationset':506,509,514,516,523,525 'selector':360,368,381,390,397,406,411,419,673,681 'sensit':793 'separ':167,764 'server':216 'servic':38 'set':19,156,168,174,180,194,196,199,204,212,223,224,230,236,239,267,268,285,293,317,318,326,339,340,349,366,372,388,404,535,536,620,625,633,634,725,752,814 'setclientfilt':461 'setdescript':457 'setkeyfilt':363,384,400,414 'setlabelfilt':385,722 'setnamefilt':676,698 'setting.getcontenttype':250 'setting.getkey':636,727 'setting.getlastmodified':254 'setting.getvalue':245,637,728 'settinglabelselector':697 'settingselector':359,362,380,383,396,399,410,413,721 'skill':867,883 'skill-azure-appconfiguration-java' 'snap':684 'snap.getname':687 'snap.getstatus':688 'snapshot':23,186,558,560,596,599,604,607,622,639,653,668,679,685,773,776 'snapshot.getcreatedat':615 'snapshot.getitemcount':618 'snapshot.getname':600 'snapshot.getstatus':602 'snapshotselector':672,675 'source-sickn33' 'special':173 'specif':905 'stage':769 'status':601,649,663 'stop':911 'store':75,792 'stream':718 'string':77,88,101,116,822 'subscrib':724 'substitut':901 'success':923 'syncpol':578 'system.err.println':730,751,756 'system.getenv':112,146 'system.out.println':243,246,251,284,373,424,478,481,484,528,598,613,616,635,648,662,686,701,726,733 'task':887 'test':788,907 'throughput':830 'time':190 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':896 'tri':740 'troubleshoot':859 'true':234,274,322,343,456,546 'type':249 'unchang':304 'updat':222,290,292,296,302,307,487,494 'uri':530 'url':835 'use':52,762,772,782,801,816,826,865,881 'v1':585,611,629,646,660 'valid':906 'valu':18,159,244,425,447,794 'variabl':83 'vault':184,797 'version':63 'view':192 'workflow':873 'writabl':553 'xml':44,56","prices":[{"id":"76e07939-3609-46ad-b32f-23d9d3a8b00b","listingId":"1b694335-47a7-435c-a70b-c9392e70cf92","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:32:09.460Z"}],"sources":[{"listingId":"1b694335-47a7-435c-a70b-c9392e70cf92","source":"github","sourceId":"sickn33/antigravity-awesome-skills/azure-appconfiguration-java","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-appconfiguration-java","isPrimary":false,"firstSeenAt":"2026-04-18T21:32:09.460Z","lastSeenAt":"2026-04-24T18:50:29.133Z"}],"details":{"listingId":"1b694335-47a7-435c-a70b-c9392e70cf92","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"azure-appconfiguration-java","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34928,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"8a37913848be153ebf7e09ce7914934cd3d7b254","skill_md_path":"skills/azure-appconfiguration-java/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-appconfiguration-java"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"azure-appconfiguration-java","description":"Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-appconfiguration-java"},"updatedAt":"2026-04-24T18:50:29.133Z"}}