From a981b9de7505a21f1eddf86bc9826cdd25b2a9f1 Mon Sep 17 00:00:00 2001 From: jairmyree Date: Wed, 23 Apr 2025 17:29:41 -0700 Subject: [PATCH 1/4] PR initial commit --- ...FeatureFlagConfigurationSettingSample.java | 21 +- .../sample15/v2/HelloWorld.java | 9 +- .../sample17/v2/ListLabels.java | 77 ++- .../v2/ListSettingsWithTagsFilter.java | 23 +- .../sample2/v2/ConditionalRequest.java | 17 +- .../sample26/v2/ReadOnlySample.java | 7 +- .../sample28/v2/ReadRevisionHistory.java | 36 +- .../v2/ReadRevisionHistoryWIthTagsFilter.java | 20 +- ...etReferenceConfigurationSettingSample.java | 17 +- .../sample37/v1/EntraIdAuthentication.java | 53 ++ .../sample37/v2/EntraIdAuthentication.java | 55 ++ ...nditionalRequestForSettingsPagination.java | 35 +- ...onfigurationClientJavaDocCodeSnippets.java | 487 +++++++++--------- 13 files changed, 499 insertions(+), 358 deletions(-) create mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample37/v1/EntraIdAuthentication.java create mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample37/v2/EntraIdAuthentication.java diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample13/v2/FeatureFlagConfigurationSettingSample.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample13/v2/FeatureFlagConfigurationSettingSample.java index 0e2805e9a75f..26d2508d8243 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample13/v2/FeatureFlagConfigurationSettingSample.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample13/v2/FeatureFlagConfigurationSettingSample.java @@ -1,13 +1,14 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.data.appconfiguration; +package com.azure.v2.data.appconfiguration; -import com.azure.core.http.rest.PagedIterable; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.FeatureFlagConfigurationSetting; -import com.azure.data.appconfiguration.models.FeatureFlagFilter; -import com.azure.data.appconfiguration.models.SettingSelector; +import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; +import com.azure.v2.data.appconfiguration.models.FeatureFlagConfigurationSetting; +import com.azure.v2.data.appconfiguration.models.FeatureFlagFilter; +import com.azure.v2.data.appconfiguration.models.SettingSelector; +import io.clientcore.core.http.paging.PagedIterable; +import io.clientcore.core.utils.configuration.Configuration; import java.util.Arrays; import java.util.List; @@ -26,10 +27,10 @@ public class FeatureFlagConfigurationSettingSample { public static void main(String[] args) { // The connection string value can be obtained by going to your App Configuration instance in the Azure portal // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; + String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); final ConfigurationClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); // Name of the key to add to the configuration service. final String key = "hello"; @@ -37,7 +38,7 @@ public static void main(String[] args) { System.out.println("Beginning of synchronous sample..."); FeatureFlagFilter percentageFilter = new FeatureFlagFilter("Microsoft.Percentage") - .addParameter("Value", 30); + .addParameter("Value", 30); FeatureFlagConfigurationSetting featureFlagConfigurationSetting = new FeatureFlagConfigurationSetting(key, true) .setClientFilters(Arrays.asList(percentageFilter)); diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample15/v2/HelloWorld.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample15/v2/HelloWorld.java index 536fcae286a0..650b711914d1 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample15/v2/HelloWorld.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample15/v2/HelloWorld.java @@ -1,9 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.data.appconfiguration; +package com.azure.v2.data.appconfiguration; -import com.azure.data.appconfiguration.models.ConfigurationSetting; +import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; +import io.clientcore.core.utils.configuration.Configuration; /** * Sample demonstrates how to add, get, and delete a configuration setting. @@ -17,7 +18,7 @@ public class HelloWorld { public static void main(String[] args) { // The connection string value can be obtained by going to your App Configuration instance in the Azure portal // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; + String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); final ConfigurationClient client = new ConfigurationClientBuilder() .connectionString(connectionString) @@ -36,7 +37,7 @@ public static void main(String[] args) { System.out.printf("[GetConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); setting = client.deleteConfigurationSetting(key, null); - System.out.printf("[DeleteConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); + System.out.printf("[DeleteConfigurationSetting] Key: %s, Value: %s%n", setting.getKey(), setting.getValue()); System.out.println("End of synchronous sample."); } diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample17/v2/ListLabels.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample17/v2/ListLabels.java index 23dd670f19d6..7d8e7efb9785 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample17/v2/ListLabels.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample17/v2/ListLabels.java @@ -1,12 +1,12 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.data.appconfiguration; +package com.azure.v2.data.appconfiguration; -import com.azure.core.util.Configuration; -import com.azure.core.util.Context; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingLabelSelector; +import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; +import com.azure.v2.data.appconfiguration.models.SettingLabelSelector; +import io.clientcore.core.http.models.RequestContext; +import io.clientcore.core.utils.configuration.Configuration; /** * A sample demonstrate how to list labels. @@ -23,8 +23,8 @@ public static void main(String[] args) { String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); final ConfigurationClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); // Prepare three settings with different labels, prod1, prod2, prod3 ConfigurationSetting setting = client.setConfigurationSetting("prod:prod1", "prod1", "prod1"); @@ -38,15 +38,66 @@ public static void main(String[] args) { // If you want to list labels by exact match, use the exact label name as the filter. // If you want to list all labels by wildcard, pass wildcard where AppConfig supports, such as "prod*", System.out.println("List all labels:"); - client.listLabels(null, Context.NONE) - .forEach(label -> System.out.println("\tLabel name = " + label.getName())); + client.listLabels(null, RequestContext.none()) + .forEach(label -> System.out.println("\tLabel name = " + label.getName())); System.out.println("List label by exact match:"); - client.listLabels(new SettingLabelSelector().setNameFilter("prod2"), Context.NONE) - .forEach(label -> System.out.println("\tLabel name = " + label.getName())); + client.listLabels(new SettingLabelSelector().setNameFilter("prod2"), RequestContext.none()) + .forEach(label -> System.out.println("\tLabel name = " + label.getName())); System.out.println("List labels by wildcard:"); - client.listLabels(new SettingLabelSelector().setNameFilter("prod*"), Context.NONE) - .forEach(label -> System.out.println("\tLabel name = " + label.getName())); + client.listLabels(new SettingLabelSelector().setNameFilter("prod*"), RequestContext.none()) + .forEach(label -> System.out.println("\tLabel name = " + label.getName())); + } +}// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.azure.v2.data.appconfiguration; + +import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; +import com.azure.v2.data.appconfiguration.models.SettingLabelSelector; +import io.clientcore.core.http.models.RequestContext; +import io.clientcore.core.utils.configuration.Configuration; + +/** + * A sample demonstrate how to list labels. + */ +public class ListLabels { + /** + * Runs the sample algorithm and demonstrates how to list labels. + * + * @param args Unused. Arguments to the program. + */ + public static void main(String[] args) { + // The connection string value can be obtained by going to your App Configuration instance in the Azure portal + // and navigating to "Access Keys" page under the "Settings" section. + String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); + + final ConfigurationClient client = new ConfigurationClientBuilder() + .connectionString(connectionString) + .buildClient(); + + // Prepare three settings with different labels, prod1, prod2, prod3 + ConfigurationSetting setting = client.setConfigurationSetting("prod:prod1", "prod1", "prod1"); + System.out.printf("Key: %s, Label: %s, Value: %s%n", setting.getKey(), setting.getLabel(), setting.getValue()); + ConfigurationSetting setting1 = client.setConfigurationSetting("prod:prod2", "prod2", "prod2"); + System.out.printf("Key: %s, Label: %s, Value: %s%n", setting1.getKey(), setting1.getLabel(), setting1.getValue()); + ConfigurationSetting setting2 = client.setConfigurationSetting("prod:prod3", "prod3", "prod3"); + System.out.printf("Key: %s, Label: %s, Value: %s%n", setting2.getKey(), setting2.getLabel(), setting2.getValue()); + + // If you want to list all labels in the sources, simply pass selector=null in the request; + // If you want to list labels by exact match, use the exact label name as the filter. + // If you want to list all labels by wildcard, pass wildcard where AppConfig supports, such as "prod*", + System.out.println("List all labels:"); + client.listLabels(null, RequestContext.none()) + .forEach(label -> System.out.println("\tLabel name = " + label.getName())); + + System.out.println("List label by exact match:"); + client.listLabels(new SettingLabelSelector().setNameFilter("prod2"), RequestContext.none()) + .forEach(label -> System.out.println("\tLabel name = " + label.getName())); + + System.out.println("List labels by wildcard:"); + client.listLabels(new SettingLabelSelector().setNameFilter("prod*"), RequestContext.none()) + .forEach(label -> System.out.println("\tLabel name = " + label.getName())); } } diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample19/v2/ListSettingsWithTagsFilter.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample19/v2/ListSettingsWithTagsFilter.java index c7754a0376a1..5252c8e6cd16 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample19/v2/ListSettingsWithTagsFilter.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample19/v2/ListSettingsWithTagsFilter.java @@ -1,19 +1,18 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.data.appconfiguration; +package com.azure.v2.data.appconfiguration; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.util.Configuration; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingSelector; +import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; +import com.azure.v2.data.appconfiguration.models.SettingSelector; +import io.clientcore.core.http.paging.PagedIterable; +import io.clientcore.core.utils.configuration.Configuration; -import javax.net.ssl.SSLException; import java.util.HashMap; import java.util.List; import java.util.Map; -import static com.azure.data.appconfiguration.implementation.Utility.getTagsFilterInString; +import static com.azure.v2.data.appconfiguration.implementation.Utility.getTagsFilterInString; /** * Sample demonstrates how to list settings with tags filter. @@ -24,15 +23,15 @@ public class ListSettingsWithTagsFilter { * * @param args Unused. Arguments to the program. */ - public static void main(String[] args) throws SSLException { + public static void main(String[] args) { // The connection string value can be obtained by going to your App Configuration instance in the Azure portal // and navigating to the "Access Keys" page under the "Settings" section. String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); // Instantiate a client that will be used to call the service. ConfigurationClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); Map tags = new HashMap<>(); tags.put("release", "first"); @@ -49,8 +48,8 @@ public static void main(String[] args) throws SSLException { List tagsFilterInString = getTagsFilterInString(tags2); System.out.println("List settings with tags filter = " + tagsFilterInString); PagedIterable configurationSettings = client.listConfigurationSettings(new SettingSelector().setKeyFilter("key*") - .setTagsFilter(tagsFilterInString)); + .setTagsFilter(tagsFilterInString)); configurationSettings.forEach(setting -> System.out.printf( - "\tKey: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); + "\tKey: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); } } diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample2/v2/ConditionalRequest.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample2/v2/ConditionalRequest.java index b6aafadcc407..d967c8622c6b 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample2/v2/ConditionalRequest.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample2/v2/ConditionalRequest.java @@ -1,11 +1,12 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.data.appconfiguration; +package com.azure.v2.data.appconfiguration; -import com.azure.core.http.rest.Response; -import com.azure.core.util.Context; -import com.azure.data.appconfiguration.models.ConfigurationSetting; +import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; +import io.clientcore.core.http.models.RequestContext; +import io.clientcore.core.http.models.Response; +import io.clientcore.core.utils.configuration.Configuration; /** * Sample demonstrates how to add, get, and delete a configuration setting by conditional request. @@ -18,7 +19,7 @@ public class ConditionalRequest { public static void main(String[] args) { // The connection string value can be obtained by going to your App Configuration instance in the Azure portal // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; + String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); // Instantiate a client that will be used to call the service. final ConfigurationClient client = new ConfigurationClientBuilder() @@ -31,21 +32,21 @@ public static void main(String[] args) { // given setting matches the one in the service, then the setting is updated. Otherwise, it is // not updated. // If the given setting is not exist in the service, the setting will be added to the service. - Response settingResponse = client.setConfigurationSettingWithResponse(setting, true, Context.NONE); + Response settingResponse = client.setConfigurationSettingWithResponse(setting, true, RequestContext.none()); System.out.printf("Status code: %s, Key: %s, Value: %s", settingResponse.getStatusCode(), settingResponse.getValue().getKey(), settingResponse.getValue().getValue()); // If you want to conditionally retrieve the setting, set `ifChanged` to true. If the ETag of the // given setting matches the one in the service, then 304 status code with null value returned in the response. // Otherwise, a setting with new ETag returned, which is the latest setting retrieved from the service. - settingResponse = client.getConfigurationSettingWithResponse(setting, null, true, Context.NONE); + settingResponse = client.getConfigurationSettingWithResponse(setting, null, true, RequestContext.none()); System.out.printf("Status code: %s, Key: %s, Value: %s", settingResponse.getStatusCode(), settingResponse.getValue().getKey(), settingResponse.getValue().getValue()); // If you want to conditionally delete the setting, set `ifUnchanged` to true. If the ETag of the // given setting matches the one in the service, then the setting is deleted. Otherwise, it is // not deleted. - client.deleteConfigurationSettingWithResponse(settingResponse.getValue(), true, Context.NONE); + client.deleteConfigurationSettingWithResponse(settingResponse.getValue(), true, RequestContext.none()); System.out.printf("Status code: %s, Key: %s, Value: %s", settingResponse.getStatusCode(), settingResponse.getValue().getKey(), settingResponse.getValue().getValue()); } diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample26/v2/ReadOnlySample.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample26/v2/ReadOnlySample.java index 45e82d78e838..f26d2626d23e 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample26/v2/ReadOnlySample.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample26/v2/ReadOnlySample.java @@ -1,9 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.data.appconfiguration; +package com.azure.v2.data.appconfiguration; -import com.azure.data.appconfiguration.models.ConfigurationSetting; +import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; +import io.clientcore.core.utils.configuration.Configuration; /** * Sample demonstrates how to set and clear read-only a configuration setting. @@ -17,7 +18,7 @@ public class ReadOnlySample { public static void main(String[] args) { // The connection string value can be obtained by going to your App Configuration instance in the Azure portal // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; + String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); // Instantiate a client that will be used to call the service. final ConfigurationClient client = new ConfigurationClientBuilder() diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample28/v2/ReadRevisionHistory.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample28/v2/ReadRevisionHistory.java index 754b51fa0727..72b9da80c8f3 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample28/v2/ReadRevisionHistory.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample28/v2/ReadRevisionHistory.java @@ -1,14 +1,17 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.data.appconfiguration; +package com.azure.v2.data.appconfiguration; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingSelector; -import reactor.core.publisher.Flux; +import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; +import com.azure.v2.data.appconfiguration.models.SettingSelector; +import io.clientcore.core.http.models.RequestContext; +import io.clientcore.core.http.paging.PagedIterable; +import io.clientcore.core.utils.configuration.Configuration; + +import java.util.ArrayList; import java.util.List; -import java.util.stream.Collectors; import java.util.stream.Stream; /** @@ -23,25 +26,28 @@ public class ReadRevisionHistory { public static void main(String[] args) { // The connection string value can be obtained by going to your App Configuration instance in the Azure portal // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; + String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() + final ConfigurationClient client = new ConfigurationClientBuilder() .connectionString(connectionString) - .buildAsyncClient(); + .buildClient(); final String key = "hello"; // Adding a couple of settings and then fetching all the settings in our repository. - final List settings = Flux.concat( - client.addConfigurationSetting(key, null, "world"), - client.setConfigurationSetting(key, null, "newValue")) - .then(client.listRevisions(new SettingSelector().setKeyFilter(key)).collectList()) - .block(); + final List settings = new ArrayList<>(); + settings.add(client.addConfigurationSetting(key, null, "world")); + settings.add(client.setConfigurationSetting(key, null, "newValue")); + + + PagedIterable configurationSettings = client.listRevisions(new SettingSelector().setKeyFilter(key)); + configurationSettings.forEach(configurationSetting -> { + System.out.printf("Key: %s, Value: %s%n", configurationSetting.getKey(), configurationSetting.getValue()); + }); // Cleaning up after ourselves by deleting the values. final Stream stream = settings == null ? Stream.empty() : settings.stream(); - Flux.merge(stream.map(setting -> client.deleteConfigurationSettingWithResponse(setting, false)) - .collect(Collectors.toList())).blockLast(); + stream.forEach(item -> client.deleteConfigurationSettingWithResponse(item, false, RequestContext.none())); } } diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample30/v2/ReadRevisionHistoryWIthTagsFilter.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample30/v2/ReadRevisionHistoryWIthTagsFilter.java index b13bcecf5e13..b67ff72bb11b 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample30/v2/ReadRevisionHistoryWIthTagsFilter.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample30/v2/ReadRevisionHistoryWIthTagsFilter.java @@ -1,19 +1,19 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.data.appconfiguration; +package com.azure.v2.data.appconfiguration; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.util.Configuration; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingSelector; +import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; +import com.azure.v2.data.appconfiguration.models.SettingSelector; +import io.clientcore.core.http.paging.PagedIterable; +import io.clientcore.core.utils.configuration.Configuration; import javax.net.ssl.SSLException; import java.util.HashMap; import java.util.List; import java.util.Map; -import static com.azure.data.appconfiguration.implementation.Utility.getTagsFilterInString; +import static com.azure.v2.data.appconfiguration.implementation.Utility.getTagsFilterInString; /** * Sample demonstrates how to list revisions with tags filter. @@ -32,8 +32,8 @@ public static void main(String[] args) throws SSLException { // Instantiate a client that will be used to call the service. ConfigurationClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); Map tags = new HashMap<>(); tags.put("release", "first"); @@ -52,8 +52,8 @@ public static void main(String[] args) throws SSLException { List tagsFilterInString = getTagsFilterInString(tags2); System.out.println("List revisions with tags filter = " + tagsFilterInString); PagedIterable configurationSettings = client.listRevisions( - new SettingSelector().setTagsFilter(tagsFilterInString)); + new SettingSelector().setTagsFilter(tagsFilterInString)); configurationSettings.forEach(setting -> System.out.printf( - "\tKey: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); + "\tKey: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); } } diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample32/v2/SecretReferenceConfigurationSettingSample.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample32/v2/SecretReferenceConfigurationSettingSample.java index 62e05464111b..273b578a6ce5 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample32/v2/SecretReferenceConfigurationSettingSample.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample32/v2/SecretReferenceConfigurationSettingSample.java @@ -1,12 +1,13 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.data.appconfiguration; +package com.azure.v2.data.appconfiguration; -import com.azure.core.http.rest.PagedIterable; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.SecretReferenceConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingSelector; +import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; +import com.azure.v2.data.appconfiguration.models.SecretReferenceConfigurationSetting; +import com.azure.v2.data.appconfiguration.models.SettingSelector; +import io.clientcore.core.http.paging.PagedIterable; +import io.clientcore.core.utils.configuration.Configuration; /** * Sample demonstrates how to add, get, list, and delete a secret reference configuration setting. @@ -21,10 +22,10 @@ public class SecretReferenceConfigurationSettingSample { public static void main(String[] args) { // The connection string value can be obtained by going to your App Configuration instance in the Azure portal // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; + String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); final ConfigurationClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); // Name of the key to add to the configuration service. final String key = "hello"; diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample37/v1/EntraIdAuthentication.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample37/v1/EntraIdAuthentication.java new file mode 100644 index 000000000000..ecd5d1d9f0b7 --- /dev/null +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample37/v1/EntraIdAuthentication.java @@ -0,0 +1,53 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +import com.azure.core.util.Configuration; +import com.azure.data.appconfiguration.models.ConfigurationSetting; +import com.azure.identity.DefaultAzureCredential; +import com.azure.identity.DefaultAzureCredentialBuilder; + +/** + * Sample demonstrates how to use Entra token to build a configuration client. + */ +public class EntraIdAuthentication { + /** + * Sample for how to use Entra token Authentication. + * + * @param args Unused. Arguments to the program. + */ + public static void main(String[] args) { + // The endpoint can be obtained by going to your App Configuration instance in the Azure portal + // and navigating to "Overview" page. Looking for the "Endpoint" keyword. + String endpoint = Configuration.getGlobalConfiguration().get("AZ_CONFIG_ENDPOINT"); + + // Default token credential could be obtained from Identity service. + // It tries to create a valid credential in the following order: + // EnvironmentCredential + // ManagedIdentityCredential + // SharedTokenCacheCredential + // Fails if none of the credentials above could be created. + DefaultAzureCredential tokenCredential = new DefaultAzureCredentialBuilder().build(); + + final ConfigurationClient client = new ConfigurationClientBuilder() + .credential(tokenCredential) // Entra authentication + .endpoint(endpoint) + .buildClient(); + + // Name of the key to add to the configuration service. + final String key = "hello"; + final String value = "world"; + + System.out.println("Beginning of synchronous sample..."); + + ConfigurationSetting setting = client.setConfigurationSetting(key, null, value); + System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); + + setting = client.getConfigurationSetting(key, null, null); + System.out.printf("[GetConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); + + setting = client.deleteConfigurationSetting(key, null); + System.out.printf("[DeleteConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); + + System.out.println("End of synchronous sample."); + } +} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample37/v2/EntraIdAuthentication.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample37/v2/EntraIdAuthentication.java new file mode 100644 index 000000000000..1cd798317785 --- /dev/null +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample37/v2/EntraIdAuthentication.java @@ -0,0 +1,55 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package com.azure.v2.data.appconfiguration; + +import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; +import com.azure.v2.identity.AzureCliCredential; +import com.azure.v2.identity.AzureCliCredentialBuilder; +import io.clientcore.core.utils.configuration.Configuration; + +/** + * Sample demonstrates how to use Entra token to build a configuration client. + */ +public class EntraIdAuthentication { + /** + * Sample for how to use Entra token Authentication. + * + * @param args Unused. Arguments to the program. + */ + public static void main(String[] args) { + // The endpoint can be obtained by going to your App Configuration instance in the Azure portal + // and navigating to "Overview" page. Looking for the "Endpoint" keyword. + String endpoint = Configuration.getGlobalConfiguration().get("AZ_CONFIG_ENDPOINT"); + + // Default token credential could be obtained from Identity service. + // It tries to create a valid credential in the following order: + // EnvironmentCredential + // ManagedIdentityCredential + // SharedTokenCacheCredential + // Fails if none of the credentials above could be created. + AzureCliCredential tokenCredential = new AzureCliCredentialBuilder().build(); + + final ConfigurationClient client = new ConfigurationClientBuilder() + .credential(tokenCredential) // Entra authentication + .endpoint(endpoint) + .buildClient(); + + // Name of the key to add to the configuration service. + final String key = "hello"; + final String value = "world"; + + System.out.println("Beginning of synchronous sample..."); + + ConfigurationSetting setting = client.setConfigurationSetting(key, null, value); + System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s%n", setting.getKey(), setting.getValue()); + + setting = client.getConfigurationSetting(key, null, null); + System.out.printf("[GetConfigurationSetting] Key: %s, Value: %s%n", setting.getKey(), setting.getValue()); + + setting = client.deleteConfigurationSetting(key, null); + System.out.printf("[DeleteConfigurationSetting] Key: %s, Value: %s%n", setting.getKey(), setting.getValue()); + + System.out.println("End of synchronous sample."); + } +} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample4/v2/ConditionalRequestForSettingsPagination.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample4/v2/ConditionalRequestForSettingsPagination.java index 104ec65ab2b6..97275a8c619b 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample4/v2/ConditionalRequestForSettingsPagination.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample4/v2/ConditionalRequestForSettingsPagination.java @@ -1,14 +1,14 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.data.appconfiguration; +package com.azure.v2.data.appconfiguration; -import com.azure.core.http.HttpHeaderName; -import com.azure.core.http.MatchConditions; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.util.Configuration; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingSelector; +import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; +import com.azure.v2.data.appconfiguration.models.SettingSelector; +import io.clientcore.core.http.models.HttpHeaderName; +import io.clientcore.core.http.models.HttpMatchConditions; +import io.clientcore.core.http.paging.PagedIterable; +import io.clientcore.core.utils.configuration.Configuration; import java.util.List; import java.util.stream.Collectors; @@ -32,20 +32,20 @@ public static void main(String[] args) { // Instantiate a client that will be used to call the service. ConfigurationClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); // list all settings and get their page ETags - List matchConditionsList = client.listConfigurationSettings(null) - .streamByPage() - .collect(Collectors.toList()) - .stream() - .map(pagedResponse -> new MatchConditions().setIfNoneMatch( - pagedResponse.getHeaders().getValue(HttpHeaderName.ETAG))) - .collect(Collectors.toList()); + List matchConditionsList = client.listConfigurationSettings(null) + .streamByPage() + .collect(Collectors.toList()) + .stream() + .map(pagedResponse -> new HttpMatchConditions().setIfNoneMatch( + pagedResponse.getHeaders().getValue(HttpHeaderName.ETAG))) + .collect(Collectors.toList()); PagedIterable settings = client.listConfigurationSettings( - new SettingSelector().setMatchConditions(matchConditionsList)); + new SettingSelector().setMatchConditions(matchConditionsList)); settings.iterableByPage().forEach(pagedResponse -> { int statusCode = pagedResponse.getStatusCode(); @@ -65,4 +65,3 @@ public static void main(String[] args) { }); } } - diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample7/v2/ConfigurationClientJavaDocCodeSnippets.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample7/v2/ConfigurationClientJavaDocCodeSnippets.java index 553ec533612e..54cb6b9077bc 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample7/v2/ConfigurationClientJavaDocCodeSnippets.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample7/v2/ConfigurationClientJavaDocCodeSnippets.java @@ -1,30 +1,20 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.data.appconfiguration; - -import com.azure.core.http.HttpPipeline; -import com.azure.core.http.HttpPipelineBuilder; -import com.azure.core.http.MatchConditions; -import com.azure.core.http.rest.Response; -import com.azure.core.util.Configuration; -import com.azure.core.util.Context; -import com.azure.core.util.polling.PollOperationDetails; -import com.azure.core.util.polling.SyncPoller; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.ConfigurationSettingsFilter; -import com.azure.data.appconfiguration.models.ConfigurationSnapshot; -import com.azure.data.appconfiguration.models.SettingLabelSelector; -import com.azure.data.appconfiguration.models.SettingFields; -import com.azure.data.appconfiguration.models.SettingSelector; -import com.azure.data.appconfiguration.models.SnapshotFields; -import com.azure.data.appconfiguration.models.SnapshotSelector; - -import java.time.Duration; +package com.azure.v2.data.appconfiguration; + +import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; +import com.azure.v2.data.appconfiguration.models.SettingLabelSelector; +import com.azure.v2.data.appconfiguration.models.SettingSelector; +import io.clientcore.core.http.models.HttpHeaders; +import io.clientcore.core.http.models.RequestContext; +import io.clientcore.core.http.models.Response; +import io.clientcore.core.http.pipeline.AddHeadersPolicy; +import io.clientcore.core.http.pipeline.HttpPipeline; +import io.clientcore.core.http.pipeline.HttpPipelineBuilder; +import io.clientcore.core.utils.configuration.Configuration; + import java.time.OffsetDateTime; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; /** * This class contains code samples for generating javadocs through doclets for {@link ConfigurationClient} @@ -49,11 +39,10 @@ public ConfigurationClient createAsyncConfigurationClientWithPipeline() { String connectionString = getConnectionString(); // BEGIN: com.azure.data.applicationconfig.configurationclient.pipeline.instantiation HttpPipeline pipeline = new HttpPipelineBuilder() - .policies(/* add policies */) + .addPolicy(new AddHeadersPolicy(new HttpHeaders())) .build(); ConfigurationClient configurationClient = new ConfigurationClientBuilder() - .pipeline(pipeline) .endpoint("https://dummy.azure.net/") .connectionString(connectionString) .buildClient(); @@ -61,22 +50,6 @@ public ConfigurationClient createAsyncConfigurationClientWithPipeline() { return configurationClient; } - /** - * Generates code sample for creating a {@link ConfigurationClient} - * - * @return An instance of {@link ConfigurationClient} - * @throws IllegalStateException If configuration credentials cannot be created - */ - public ConfigurationAsyncClient createAsyncConfigurationClient() { - String connectionString = getConnectionString(); - // BEGIN: com.azure.data.applicationconfig.async.configurationclient.instantiation - ConfigurationAsyncClient configurationAsyncClient = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - // END: com.azure.data.applicationconfig.async.configurationclient.instantiation - return configurationAsyncClient; - } - /** * Generates code sample for creating a {@link ConfigurationClient} * @@ -117,7 +90,7 @@ public void addConfigurationSetting() { // END: com.azure.data.appconfiguration.ConfigurationClient.addConfigurationSetting#ConfigurationSetting /** - Generates code sample for using + Generates code sample for using {@link ConfigurationClient#addConfigurationSettingWithResponse(ConfigurationSetting, Context)} */ // BEGIN: com.azure.data.appconfiguration.ConfigurationClient.addConfigurationSettingWithResponse#ConfigurationSetting-Context @@ -126,7 +99,7 @@ public void addConfigurationSetting() { .setKey("prodDBConnection") .setLabel("westUS") .setValue("db_connection"), - new Context(key1, value1)); + RequestContext.builder().putMetadata(key1, value1).build()); ConfigurationSetting resultSetting = responseResultSetting.getValue(); System.out.printf("Key: %s, Label: %s, Value: %s", resultSetting.getKey(), resultSetting.getLabel(), resultSetting.getValue()); @@ -175,7 +148,7 @@ public void setConfigurationSetting() { .setLabel("westUS") .setValue("db_connection"), false, - new Context(key2, value2)); + RequestContext.builder().putMetadata(key2, value2).build()); ConfigurationSetting initSetting = responseSetting.getValue(); System.out.printf("Key: %s, Value: %s", initSetting.getKey(), initSetting.getValue()); @@ -185,7 +158,7 @@ public void setConfigurationSetting() { .setLabel("westUS") .setValue("updated_db_connection"), false, - new Context(key2, value2)); + RequestContext.builder().putMetadata(key2, value2).build()); ConfigurationSetting updatedSetting = responseSetting.getValue(); System.out.printf("Key: %s, Value: %s", updatedSetting.getKey(), updatedSetting.getValue()); // END: com.azure.data.appconfiguration.ConfigurationClient.setConfigurationSettingWithResponse#ConfigurationSetting-boolean-Context @@ -202,9 +175,9 @@ public void getConfigurationSetting() { System.out.printf("Key: %s, Value: %s", resultNoDateTime.getKey(), resultNoDateTime.getValue()); // END: com.azure.data.applicationconfig.configurationclient.getConfigurationSetting#string-string - /** - * Generates code sample for using {@link ConfigurationClient#getConfigurationSetting(String, String, OffsetDateTime)} - */ + /** + * Generates code sample for using {@link ConfigurationClient#getConfigurationSetting(String, String, OffsetDateTime)} + */ // BEGIN: com.azure.data.applicationconfig.configurationclient.getConfigurationSetting#string-string-OffsetDateTime ConfigurationSetting result = configurationClient.getConfigurationSetting("prodDBConnection", "westUS", null); @@ -218,10 +191,10 @@ public void getConfigurationSetting() { System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); // END: com.azure.data.applicationconfig.configurationclient.getConfigurationSetting#ConfigurationSetting - /** - * Generates code sample for using {@link ConfigurationClient#getConfigurationSettingWithResponse( - * ConfigurationSetting, OffsetDateTime, boolean, Context)} - */ + /** + * Generates code sample for using {@link ConfigurationClient#getConfigurationSettingWithResponse( + * ConfigurationSetting, OffsetDateTime, boolean, Context)} + */ // BEGIN: com.azure.data.applicationconfig.configurationclient.getConfigurationSettingWithResponse#ConfigurationSetting-OffsetDateTime-boolean-Context // Retrieve the setting with the key-label "prodDBConnection"-"westUS". Response responseResultSetting = configurationClient.getConfigurationSettingWithResponse( @@ -230,7 +203,7 @@ public void getConfigurationSetting() { .setLabel("westUS"), null, false, - new Context(key1, value1)); + RequestContext.builder().putMetadata(key1, value1).build()); System.out.printf("Key: %s, Value: %s", responseResultSetting.getValue().getKey(), responseResultSetting.getValue().getValue()); // END: com.azure.data.applicationconfig.configurationclient.getConfigurationSettingWithResponse#ConfigurationSetting-OffsetDateTime-boolean-Context @@ -263,7 +236,7 @@ public void deleteConfigurationSetting() { .setKey("prodDBConnection") .setLabel("westUS"), false, - new Context(key2, value2)); + RequestContext.builder().putMetadata(key2, value2).build()); System.out.printf( "Key: %s, Value: %s", responseSetting.getValue().getKey(), responseSetting.getValue().getValue()); // END: com.azure.data.applicationconfig.configurationclient.deleteConfigurationSettingWithResponse#ConfigurationSetting-boolean-Context @@ -281,8 +254,8 @@ public void lockSettingsCodeSnippet() { // BEGIN: com.azure.data.applicationconfig.configurationclient.setReadOnly#ConfigurationSetting-boolean ConfigurationSetting setting = configurationClient.setReadOnly(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), + .setKey("prodDBConnection") + .setLabel("westUS"), true); System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); // END: com.azure.data.applicationconfig.configurationclient.setReadOnly#ConfigurationSetting-boolean @@ -292,10 +265,10 @@ public void lockSettingsCodeSnippet() { */ // BEGIN: com.azure.data.applicationconfig.configurationclient.setReadOnlyWithResponse#ConfigurationSetting-Boolean-Context ConfigurationSetting resultSetting = configurationClient.setReadOnlyWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), + .setKey("prodDBConnection") + .setLabel("westUS"), true, - Context.NONE) + RequestContext.none()) .getValue(); System.out.printf("Key: %s, Value: %s", resultSetting.getKey(), resultSetting.getValue()); // END: com.azure.data.applicationconfig.configurationclient.setReadOnlyWithResponse#ConfigurationSetting-Boolean-Context @@ -313,8 +286,8 @@ public void unlockSettingsCodeSnippet() { // BEGIN: com.azure.data.applicationconfig.configurationclient.setReadOnly#ConfigurationSetting-boolean-clearReadOnly ConfigurationSetting setting = configurationClient.setReadOnly(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), + .setKey("prodDBConnection") + .setLabel("westUS"), false); System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); // END: com.azure.data.applicationconfig.configurationclient.setReadOnly#ConfigurationSetting-boolean-clearReadOnly @@ -327,7 +300,7 @@ public void unlockSettingsCodeSnippet() { Response responseSetting = configurationClient .setConfigurationSettingWithResponse( new ConfigurationSetting().setKey("prodDBConnection").setLabel("westUS"), false, - new Context(key2, value2)); + RequestContext.builder().putMetadata(key2, value2).build()); System.out.printf("Key: %s, Value: %s", responseSetting.getValue().getKey(), responseSetting.getValue().getValue()); // END: com.azure.data.applicationconfig.configurationclient.setReadOnlyWithResponse#ConfigurationSetting-boolean-Context-ClearReadOnly @@ -347,45 +320,45 @@ public void listConfigurationSettings() { } /** - * Generates code sample for using {@link ConfigurationClient#listConfigurationSettings(SettingSelector, Context)} + * Generates code sample for using {@link ConfigurationClient#listConfigurationSettings(SettingSelector, RequestContext)} */ public void listConfigurationSettingsContext() { ConfigurationClient configurationClient = createSyncConfigurationClient(); // BEGIN: com.azure.data.applicationconfig.configurationclient.listConfigurationSettings#settingSelector-context SettingSelector settingSelector = new SettingSelector().setKeyFilter("prodDBConnection"); - Context ctx = new Context(key2, value2); + RequestContext ctx = RequestContext.builder().putMetadata(key2, value2).build(); configurationClient.listConfigurationSettings(settingSelector, ctx).forEach(setting -> { System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); }); // END: com.azure.data.applicationconfig.configurationclient.listConfigurationSettings#settingSelector-context } - /** - * Generates code sample for using {@link ConfigurationClient#listConfigurationSettingsForSnapshot(String)} - */ - public void listConfigurationSettingsForSnapshot() { - ConfigurationClient configurationClient = createSyncConfigurationClient(); - // BEGIN: com.azure.data.applicationconfig.configurationclient.listConfigurationSettingsForSnapshot - String snapshotName = "{snapshotName}"; - configurationClient.listConfigurationSettingsForSnapshot(snapshotName).forEach(setting -> { - System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); - }); - // END: com.azure.data.applicationconfig.configurationclient.listConfigurationSettingsForSnapshot - } - - /** - * Generates code sample for using {@link ConfigurationClient#listConfigurationSettingsForSnapshot(String, List, Context)} - */ - public void listConfigurationSettingsForSnapshotMaxOverload() { - ConfigurationClient configurationClient = createSyncConfigurationClient(); - // BEGIN: com.azure.data.applicationconfig.configurationclient.listConfigurationSettingsForSnapshotMaxOverload - String snapshotName = "{snapshotName}"; - List fields = Arrays.asList(SettingFields.KEY); - Context ctx = new Context(key2, value2); - configurationClient.listConfigurationSettingsForSnapshot(snapshotName, fields, ctx) - .forEach(setting -> System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue())); - // END: com.azure.data.applicationconfig.configurationclient.listConfigurationSettingsForSnapshotMaxOverload - } +// /** +// * Generates code sample for using {@link ConfigurationClient#listConfigurationSettingsForSnapshot(String)} +// */ +// public void listConfigurationSettingsForSnapshot() { +// ConfigurationClient configurationClient = createSyncConfigurationClient(); +// // BEGIN: com.azure.data.applicationconfig.configurationclient.listConfigurationSettingsForSnapshot +// String snapshotName = "{snapshotName}"; +// configurationClient.listConfigurationSettingsForSnapshot(snapshotName).forEach(setting -> { +// System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); +// }); +// // END: com.azure.data.applicationconfig.configurationclient.listConfigurationSettingsForSnapshot +// } +// +// /** +// * Generates code sample for using {@link ConfigurationClient#listConfigurationSettingsForSnapshot(String, List, Context)} +// */ +// public void listConfigurationSettingsForSnapshotMaxOverload() { +// ConfigurationClient configurationClient = createSyncConfigurationClient(); +// // BEGIN: com.azure.data.applicationconfig.configurationclient.listConfigurationSettingsForSnapshotMaxOverload +// String snapshotName = "{snapshotName}"; +// List fields = Arrays.asList(SettingFields.KEY); +// Context ctx = new Context(key2, value2); +// configurationClient.listConfigurationSettingsForSnapshot(snapshotName, fields, ctx) +// .forEach(setting -> System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue())); +// // END: com.azure.data.applicationconfig.configurationclient.listConfigurationSettingsForSnapshotMaxOverload +// } /** * Generates code sample for using {@link ConfigurationClient#listRevisions(SettingSelector)} @@ -396,8 +369,8 @@ public void listRevisions() { SettingSelector settingSelector = new SettingSelector().setKeyFilter("prodDBConnection"); configurationClient.listRevisions(settingSelector).streamByPage().forEach(resp -> { System.out.printf("Response headers are %s. Url %s and status code %d %n", resp.getHeaders(), - resp.getRequest().getUrl(), resp.getStatusCode()); - resp.getItems().forEach(value -> { + resp.getRequest().getUri(), resp.getStatusCode()); + resp.getValue().forEach(value -> { System.out.printf("Response value is %d %n", value); }); }); @@ -405,173 +378,173 @@ public void listRevisions() { } /** - * Generates code sample for using {@link ConfigurationClient#listRevisions(SettingSelector, Context)} + * Generates code sample for using {@link ConfigurationClient#listRevisions(SettingSelector, RequestContext)} */ public void listRevisionsContext() { ConfigurationClient configurationClient = createSyncConfigurationClient(); // BEGIN: com.azure.data.applicationconfig.configurationclient.listRevisions#settingSelector-context SettingSelector settingSelector = new SettingSelector().setKeyFilter("prodDBConnection"); - Context ctx = new Context(key2, value2); + RequestContext ctx = RequestContext.builder().putMetadata(key2, value2).build(); configurationClient.listRevisions(settingSelector, ctx).forEach(setting -> { System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); }); // END: com.azure.data.applicationconfig.configurationclient.listRevisions#settingSelector-context } - - /** - * Code snippets for {@link ConfigurationClient#beginCreateSnapshot(String, ConfigurationSnapshot, Context)}} - */ - public void beginCreateSnapshotMaxOverload() { - ConfigurationClient client = createSyncConfigurationClient(); - // BEGIN: com.azure.data.appconfiguration.configurationclient.beginCreateSnapshotMaxOverload - List filters = new ArrayList<>(); - // Key Name also supports RegExp but only support prefix end with "*", such as "k*" and is case-sensitive. - filters.add(new ConfigurationSettingsFilter("{keyName}")); - String snapshotName = "{snapshotName}"; - Context ctx = new Context(key2, value2); - - SyncPoller poller = - client.beginCreateSnapshot(snapshotName, - new ConfigurationSnapshot(filters).setRetentionPeriod(Duration.ofHours(1)), ctx); - poller.setPollInterval(Duration.ofSeconds(10)); - poller.waitForCompletion(); - ConfigurationSnapshot snapshot = poller.getFinalResult(); - - System.out.printf("Snapshot name=%s is created at %s%n", snapshot.getName(), snapshot.getCreatedAt()); - // END: com.azure.data.appconfiguration.configurationclient.beginCreateSnapshotMaxOverload - } - - /** - * Code snippets for {@link ConfigurationClient#getSnapshot(String)} - */ - public void getSnapshotByName() { - ConfigurationClient client = createSyncConfigurationClient(); - // BEGIN: com.azure.data.appconfiguration.configurationclient.getSnapshotByName - String snapshotName = "{snapshotName}"; - ConfigurationSnapshot getSnapshot = client.getSnapshot(snapshotName); - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - getSnapshot.getName(), getSnapshot.getCreatedAt(), getSnapshot.getStatus()); - // END: com.azure.data.appconfiguration.configurationclient.getSnapshotByName - } - - /** - * Code snippets for {@link ConfigurationClient#getSnapshotWithResponse(String, List, Context)} - */ - public void getSnapshotByNameMaxOverload() { - ConfigurationClient client = createSyncConfigurationClient(); - // BEGIN: com.azure.data.appconfiguration.configurationclient.getSnapshotByNameMaxOverload - String snapshotName = "{snapshotName}"; - Context ctx = new Context(key2, value2); - ConfigurationSnapshot getSnapshot = client.getSnapshotWithResponse( - snapshotName, - Arrays.asList(SnapshotFields.NAME, SnapshotFields.CREATED_AT, SnapshotFields.STATUS, SnapshotFields.FILTERS), - ctx) - .getValue(); - // Only properties `name`, `createAt`, `status` and `filters` have value, and expect null or - // empty value other than the `fields` specified in the request. - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - getSnapshot.getName(), getSnapshot.getCreatedAt(), getSnapshot.getStatus()); - List filters = getSnapshot.getFilters(); - for (ConfigurationSettingsFilter filter : filters) { - System.out.printf("Snapshot filter key=%s, label=%s.%n", filter.getKey(), filter.getLabel()); - } - // END: com.azure.data.appconfiguration.configurationclient.getSnapshotByNameMaxOverload - } - - /** - * Code snippets for {@link ConfigurationClient#archiveSnapshot(String)} - */ - public void archiveSnapshotByName() { - ConfigurationClient client = createSyncConfigurationClient(); - // BEGIN: com.azure.data.appconfiguration.configurationclient.archiveSnapshotByName - String snapshotName = "{snapshotName}"; - ConfigurationSnapshot archivedSnapshot = client.archiveSnapshot(snapshotName); - System.out.printf("Archived snapshot name=%s is created at %s, snapshot status is %s.%n", - archivedSnapshot.getName(), archivedSnapshot.getCreatedAt(), archivedSnapshot.getStatus()); - // END: com.azure.data.appconfiguration.configurationclient.archiveSnapshotByName - } - - /** - * Code snippets for {@link ConfigurationClient#archiveSnapshotWithResponse(String, MatchConditions, Context)} - */ - public void archiveSnapshotByNameMaxOverload() { - ConfigurationClient client = createSyncConfigurationClient(); - - // BEGIN: com.azure.data.appconfiguration.configurationclient.archiveSnapshotByNameMaxOverload - String snapshotName = "{snapshotName}"; - MatchConditions matchConditions = new MatchConditions().setIfMatch("{etag}"); - Context ctx = new Context(key2, value2); - - ConfigurationSnapshot archivedSnapshot = client.archiveSnapshotWithResponse(snapshotName, matchConditions, ctx) - .getValue(); - System.out.printf("Archived snapshot name=%s is created at %s, snapshot status is %s.%n", - archivedSnapshot.getName(), archivedSnapshot.getCreatedAt(), archivedSnapshot.getStatus()); - // END: com.azure.data.appconfiguration.configurationclient.archiveSnapshotByNameMaxOverload - } - - /** - * Code snippets for {@link ConfigurationClient#recoverSnapshot(String)} - */ - public void recoverSnapshotByName() { - ConfigurationClient client = createSyncConfigurationClient(); - // BEGIN: com.azure.data.appconfiguration.configurationclient.recoverSnapshotByName - String snapshotName = "{snapshotName}"; - ConfigurationSnapshot recoveredSnapshot = client.recoverSnapshot(snapshotName); - System.out.printf("Recovered snapshot name=%s is created at %s, snapshot status is %s.%n", - recoveredSnapshot.getName(), recoveredSnapshot.getCreatedAt(), recoveredSnapshot.getStatus()); - // END: com.azure.data.appconfiguration.configurationclient.recoverSnapshotByName - } - - /** - * Code snippets for {@link ConfigurationClient#recoverSnapshotWithResponse(String, MatchConditions, Context)} - */ - public void recoverSnapshotMaxOverload() { - ConfigurationClient client = createSyncConfigurationClient(); - - - // BEGIN: com.azure.data.appconfiguration.configurationclient.recoverSnapshotMaxOverload - String snapshotName = "{snapshotName}"; - MatchConditions matchConditions = new MatchConditions().setIfMatch("{etag}"); - Context ctx = new Context(key2, value2); - - ConfigurationSnapshot recoveredSnapshot = client.recoverSnapshotWithResponse(snapshotName, matchConditions, ctx) - .getValue(); - System.out.printf("Recovered snapshot name=%s is created at %s, snapshot status is %s.%n", - recoveredSnapshot.getName(), recoveredSnapshot.getCreatedAt(), recoveredSnapshot.getStatus()); - // END: com.azure.data.appconfiguration.configurationclient.recoverSnapshotMaxOverload - } - - /** - * Code snippets for {@link ConfigurationClient#listSnapshots(SnapshotSelector)} - */ - public void listSnapshots() { - ConfigurationClient client = createSyncConfigurationClient(); - // BEGIN: com.azure.data.appconfiguration.configurationclient.listSnapshots - String snapshotNameFilter = "{snapshotNamePrefix}*"; - client.listSnapshots(new SnapshotSelector().setNameFilter(snapshotNameFilter)) - .forEach(snapshotResult -> { - System.out.printf("Listed Snapshot name = %s is created at %s, snapshot status is %s.%n", - snapshotResult.getName(), snapshotResult.getCreatedAt(), snapshotResult.getStatus()); - }); - // END: com.azure.data.appconfiguration.configurationclient.listSnapshots - } - - /** - * Code snippets for {@link ConfigurationClient#listSnapshots(SnapshotSelector, Context)} - */ - public void listSnapshotsMaxOverload() { - ConfigurationClient client = createSyncConfigurationClient(); - // BEGIN: com.azure.data.appconfiguration.configurationclient.listSnapshotsMaxOverload - String snapshotNameFilter = "{snapshotNamePrefix}*"; - Context ctx = new Context(key2, value2); - - client.listSnapshots(new SnapshotSelector().setNameFilter(snapshotNameFilter), ctx) - .forEach(snapshotResult -> { - System.out.printf("Listed Snapshot name = %s is created at %s, snapshot status is %s.%n", - snapshotResult.getName(), snapshotResult.getCreatedAt(), snapshotResult.getStatus()); - }); - // END: com.azure.data.appconfiguration.configurationclient.listSnapshotsMaxOverload - } +// +// /** +// * Code snippets for {@link ConfigurationClient#beginCreateSnapshot(String, ConfigurationSnapshot, Context)}} +// */ +// public void beginCreateSnapshotMaxOverload() { +// ConfigurationClient client = createSyncConfigurationClient(); +// // BEGIN: com.azure.data.appconfiguration.configurationclient.beginCreateSnapshotMaxOverload +// List filters = new ArrayList<>(); +// // Key Name also supports RegExp but only support prefix end with "*", such as "k*" and is case-sensitive. +// filters.add(new ConfigurationSettingsFilter("{keyName}")); +// String snapshotName = "{snapshotName}"; +// Context ctx = new Context(key2, value2); +// +// SyncPoller poller = +// client.beginCreateSnapshot(snapshotName, +// new ConfigurationSnapshot(filters).setRetentionPeriod(Duration.ofHours(1)), ctx); +// poller.setPollInterval(Duration.ofSeconds(10)); +// poller.waitForCompletion(); +// ConfigurationSnapshot snapshot = poller.getFinalResult(); +// +// System.out.printf("Snapshot name=%s is created at %s%n", snapshot.getName(), snapshot.getCreatedAt()); +// // END: com.azure.data.appconfiguration.configurationclient.beginCreateSnapshotMaxOverload +// } +// +// /** +// * Code snippets for {@link ConfigurationClient#getSnapshot(String)} +// */ +// public void getSnapshotByName() { +// ConfigurationClient client = createSyncConfigurationClient(); +// // BEGIN: com.azure.data.appconfiguration.configurationclient.getSnapshotByName +// String snapshotName = "{snapshotName}"; +// ConfigurationSnapshot getSnapshot = client.getSnapshot(snapshotName); +// System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", +// getSnapshot.getName(), getSnapshot.getCreatedAt(), getSnapshot.getStatus()); +// // END: com.azure.data.appconfiguration.configurationclient.getSnapshotByName +// } +// +// /** +// * Code snippets for {@link ConfigurationClient#getSnapshotWithResponse(String, List, Context)} +// */ +// public void getSnapshotByNameMaxOverload() { +// ConfigurationClient client = createSyncConfigurationClient(); +// // BEGIN: com.azure.data.appconfiguration.configurationclient.getSnapshotByNameMaxOverload +// String snapshotName = "{snapshotName}"; +// Context ctx = new Context(key2, value2); +// ConfigurationSnapshot getSnapshot = client.getSnapshotWithResponse( +// snapshotName, +// Arrays.asList(SnapshotFields.NAME, SnapshotFields.CREATED_AT, SnapshotFields.STATUS, SnapshotFields.FILTERS), +// ctx) +// .getValue(); +// // Only properties `name`, `createAt`, `status` and `filters` have value, and expect null or +// // empty value other than the `fields` specified in the request. +// System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", +// getSnapshot.getName(), getSnapshot.getCreatedAt(), getSnapshot.getStatus()); +// List filters = getSnapshot.getFilters(); +// for (ConfigurationSettingsFilter filter : filters) { +// System.out.printf("Snapshot filter key=%s, label=%s.%n", filter.getKey(), filter.getLabel()); +// } +// // END: com.azure.data.appconfiguration.configurationclient.getSnapshotByNameMaxOverload +// } +// +// /** +// * Code snippets for {@link ConfigurationClient#archiveSnapshot(String)} +// */ +// public void archiveSnapshotByName() { +// ConfigurationClient client = createSyncConfigurationClient(); +// // BEGIN: com.azure.data.appconfiguration.configurationclient.archiveSnapshotByName +// String snapshotName = "{snapshotName}"; +// ConfigurationSnapshot archivedSnapshot = client.archiveSnapshot(snapshotName); +// System.out.printf("Archived snapshot name=%s is created at %s, snapshot status is %s.%n", +// archivedSnapshot.getName(), archivedSnapshot.getCreatedAt(), archivedSnapshot.getStatus()); +// // END: com.azure.data.appconfiguration.configurationclient.archiveSnapshotByName +// } +// +// /** +// * Code snippets for {@link ConfigurationClient#archiveSnapshotWithResponse(String, MatchConditions, Context)} +// */ +// public void archiveSnapshotByNameMaxOverload() { +// ConfigurationClient client = createSyncConfigurationClient(); +// +// // BEGIN: com.azure.data.appconfiguration.configurationclient.archiveSnapshotByNameMaxOverload +// String snapshotName = "{snapshotName}"; +// MatchConditions matchConditions = new MatchConditions().setIfMatch("{etag}"); +// Context ctx = new Context(key2, value2); +// +// ConfigurationSnapshot archivedSnapshot = client.archiveSnapshotWithResponse(snapshotName, matchConditions, ctx) +// .getValue(); +// System.out.printf("Archived snapshot name=%s is created at %s, snapshot status is %s.%n", +// archivedSnapshot.getName(), archivedSnapshot.getCreatedAt(), archivedSnapshot.getStatus()); +// // END: com.azure.data.appconfiguration.configurationclient.archiveSnapshotByNameMaxOverload +// } +// +// /** +// * Code snippets for {@link ConfigurationClient#recoverSnapshot(String)} +// */ +// public void recoverSnapshotByName() { +// ConfigurationClient client = createSyncConfigurationClient(); +// // BEGIN: com.azure.data.appconfiguration.configurationclient.recoverSnapshotByName +// String snapshotName = "{snapshotName}"; +// ConfigurationSnapshot recoveredSnapshot = client.recoverSnapshot(snapshotName); +// System.out.printf("Recovered snapshot name=%s is created at %s, snapshot status is %s.%n", +// recoveredSnapshot.getName(), recoveredSnapshot.getCreatedAt(), recoveredSnapshot.getStatus()); +// // END: com.azure.data.appconfiguration.configurationclient.recoverSnapshotByName +// } +// +// /** +// * Code snippets for {@link ConfigurationClient#recoverSnapshotWithResponse(String, MatchConditions, Context)} +// */ +// public void recoverSnapshotMaxOverload() { +// ConfigurationClient client = createSyncConfigurationClient(); +// +// +// // BEGIN: com.azure.data.appconfiguration.configurationclient.recoverSnapshotMaxOverload +// String snapshotName = "{snapshotName}"; +// MatchConditions matchConditions = new MatchConditions().setIfMatch("{etag}"); +// Context ctx = new Context(key2, value2); +// +// ConfigurationSnapshot recoveredSnapshot = client.recoverSnapshotWithResponse(snapshotName, matchConditions, ctx) +// .getValue(); +// System.out.printf("Recovered snapshot name=%s is created at %s, snapshot status is %s.%n", +// recoveredSnapshot.getName(), recoveredSnapshot.getCreatedAt(), recoveredSnapshot.getStatus()); +// // END: com.azure.data.appconfiguration.configurationclient.recoverSnapshotMaxOverload +// } +// +// /** +// * Code snippets for {@link ConfigurationClient#listSnapshots(SnapshotSelector)} +// */ +// public void listSnapshots() { +// ConfigurationClient client = createSyncConfigurationClient(); +// // BEGIN: com.azure.data.appconfiguration.configurationclient.listSnapshots +// String snapshotNameFilter = "{snapshotNamePrefix}*"; +// client.listSnapshots(new SnapshotSelector().setNameFilter(snapshotNameFilter)) +// .forEach(snapshotResult -> { +// System.out.printf("Listed Snapshot name = %s is created at %s, snapshot status is %s.%n", +// snapshotResult.getName(), snapshotResult.getCreatedAt(), snapshotResult.getStatus()); +// }); +// // END: com.azure.data.appconfiguration.configurationclient.listSnapshots +// } +// +// /** +// * Code snippets for {@link ConfigurationClient#listSnapshots(SnapshotSelector, Context)} +// */ +// public void listSnapshotsMaxOverload() { +// ConfigurationClient client = createSyncConfigurationClient(); +// // BEGIN: com.azure.data.appconfiguration.configurationclient.listSnapshotsMaxOverload +// String snapshotNameFilter = "{snapshotNamePrefix}*"; +// Context ctx = new Context(key2, value2); +// +// client.listSnapshots(new SnapshotSelector().setNameFilter(snapshotNameFilter), ctx) +// .forEach(snapshotResult -> { +// System.out.printf("Listed Snapshot name = %s is created at %s, snapshot status is %s.%n", +// snapshotResult.getName(), snapshotResult.getCreatedAt(), snapshotResult.getStatus()); +// }); +// // END: com.azure.data.appconfiguration.configurationclient.listSnapshotsMaxOverload +// } /** * Code snippets for {@link ConfigurationClient#listLabels()} @@ -592,24 +565,24 @@ public void listLabels() { // BEGIN: com.azure.data.appconfiguration.configurationclient.listLabels String labelNameFilter = "{labelNamePrefix}*"; client.listLabels(new SettingLabelSelector().setNameFilter(labelNameFilter)) - .forEach(label -> { - System.out.println("label name = " + label.getName()); - }); + .forEach(label -> { + System.out.println("label name = " + label.getName()); + }); // END: com.azure.data.appconfiguration.configurationclient.listLabels } /** - * Code snippets for {@link ConfigurationClient#listLabels(SettingLabelSelector, Context)} + // * Code snippets for {@link ConfigurationClient#listLabels(SettingLabelSelector, Context)} */ public void listLabelsMaxOverload() { // BEGIN: com.azure.data.appconfiguration.configurationclient.listLabelsMaxOverload String labelNameFilter = "{labelNamePrefix}*"; - Context ctx = new Context(key2, value2); + RequestContext ctx = RequestContext.builder().putMetadata(key2, value2).build(); client.listLabels(new SettingLabelSelector().setNameFilter(labelNameFilter), ctx) - .forEach(label -> { - System.out.println("label name = " + label.getName()); - }); + .forEach(label -> { + System.out.println("label name = " + label.getName()); + }); // END: com.azure.data.appconfiguration.configurationclient.listLabelsMaxOverload } From 0b1ff5168be11ed4bbdff94d57e5e8b7f102bba2 Mon Sep 17 00:00:00 2001 From: jairmyree Date: Fri, 25 Apr 2025 10:26:03 -0700 Subject: [PATCH 2/4] PR initial commit --- .../appconfiguration/LibraryMigration.yml | 12 + .../azure.data.appconfiguration.models.yml | 14 + .../azure.data.appconfiguration.yml | 15 + .../core/azure.core.http.rest.yml | 2 +- .../identity/LibraryMigration.yml | 12 + .../identity/azure.identity.yml | 14 + .../resources/META-INF/rewrite/rewrite.yml | 2 + .../migration/FullSampleMigrationTest.java | 19 +- .../sample10/v1/CreateSnapshotAsync.java | 122 ---- .../sample10/v2/CreateSnapshotAsync.java | 122 ---- .../v1/CreateSnapshotWithTagsFilterAsync.java | 90 --- .../v2/CreateSnapshotWithTagsFilterAsync.java | 90 --- ...FeatureFlagConfigurationSettingSample.java | 4 +- ...FeatureFlagConfigurationSettingSample.java | 13 +- ...reFlagConfigurationSettingSampleAsync.java | 105 ---- ...reFlagConfigurationSettingSampleAsync.java | 105 ---- .../sample15/v1/HelloWorld.java | 2 +- .../sample15/v2/HelloWorld.java | 3 +- .../sample16/v1/HelloWorldAsync.java | 66 --- .../sample16/v2/HelloWorldAsync.java | 66 --- .../sample17/v1/ListLabels.java | 10 +- .../sample17/v2/ListLabels.java | 55 +- .../sample18/v1/ListLabelsAsync.java | 62 --- .../sample18/v2/ListLabelsAsync.java | 62 --- .../v1/ListSettingsWithTagsFilter.java | 8 +- .../v2/ListSettingsWithTagsFilter.java | 6 +- .../sample2/v2/ConditionalRequest.java | 3 +- .../v1/ListSettingsWithTagsFilterAsync.java | 63 --- .../v2/ListSettingsWithTagsFilterAsync.java | 63 --- .../sample22/v1/ListSnapshotsAsync.java | 129 ----- .../sample22/v2/ListSnapshotsAsync.java | 129 ----- .../sample26/v2/ReadOnlySample.java | 3 +- .../sample27/v1/ReadOnlySampleAsync.java | 59 -- .../sample27/v2/ReadOnlySampleAsync.java | 59 -- .../sample28/v2/ReadRevisionHistory.java | 36 +- .../sample29/v1/ReadRevisionHistoryAsync.java | 47 -- .../sample29/v2/ReadRevisionHistoryAsync.java | 47 -- .../sample3/v1/ConditionalRequestAsync.java | 76 --- .../sample3/v2/ConditionalRequestAsync.java | 76 --- .../v1/ReadRevisionHistoryWIthTagsFilter.java | 8 +- .../v2/ReadRevisionHistoryWIthTagsFilter.java | 4 +- ...eadRevisionHistoryWithTagsFilterAsync.java | 67 --- ...eadRevisionHistoryWithTagsFilterAsync.java | 67 --- ...etReferenceConfigurationSettingSample.java | 7 +- ...erenceConfigurationSettingSampleAsync.java | 92 --- ...erenceConfigurationSettingSampleAsync.java | 92 --- .../sample35/v1/WatchFeatureAsync.java | 141 ----- .../sample35/v2/WatchFeatureAsync.java | 141 ----- .../sample37/v1/EntraIdAuthentication.java | 6 +- .../sample37/v2/EntraIdAuthentication.java | 8 +- ...nditionalRequestForSettingsPagination.java | 19 +- ...nditionalRequestForSettingsPagination.java | 19 +- ...onalRequestForSettingsPaginationAsync.java | 77 --- ...onalRequestForSettingsPaginationAsync.java | 77 --- ...urationAsyncClientJavaDocCodeSnippets.java | 526 ------------------ ...urationAsyncClientJavaDocCodeSnippets.java | 526 ------------------ ...onfigurationClientJavaDocCodeSnippets.java | 126 ++--- ...onfigurationClientJavaDocCodeSnippets.java | 521 +++++++++-------- 58 files changed, 489 insertions(+), 3906 deletions(-) create mode 100644 sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/appconfiguration/LibraryMigration.yml create mode 100644 sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/appconfiguration/azure.data.appconfiguration.models.yml create mode 100644 sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/appconfiguration/azure.data.appconfiguration.yml create mode 100644 sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/identity/LibraryMigration.yml create mode 100644 sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/identity/azure.identity.yml delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample10/v1/CreateSnapshotAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample10/v2/CreateSnapshotAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample12/v1/CreateSnapshotWithTagsFilterAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample12/v2/CreateSnapshotWithTagsFilterAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample14/v1/FeatureFlagConfigurationSettingSampleAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample14/v2/FeatureFlagConfigurationSettingSampleAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample16/v1/HelloWorldAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample16/v2/HelloWorldAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample18/v1/ListLabelsAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample18/v2/ListLabelsAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample20/v1/ListSettingsWithTagsFilterAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample20/v2/ListSettingsWithTagsFilterAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample22/v1/ListSnapshotsAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample22/v2/ListSnapshotsAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample27/v1/ReadOnlySampleAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample27/v2/ReadOnlySampleAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample29/v1/ReadRevisionHistoryAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample29/v2/ReadRevisionHistoryAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample3/v1/ConditionalRequestAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample3/v2/ConditionalRequestAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample31/v1/ReadRevisionHistoryWithTagsFilterAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample31/v2/ReadRevisionHistoryWithTagsFilterAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample33/v1/SecretReferenceConfigurationSettingSampleAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample33/v2/SecretReferenceConfigurationSettingSampleAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample35/v1/WatchFeatureAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample35/v2/WatchFeatureAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample5/v1/ConditionalRequestForSettingsPaginationAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample5/v2/ConditionalRequestForSettingsPaginationAsync.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample6/v1/ConfigurationAsyncClientJavaDocCodeSnippets.java delete mode 100644 sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample6/v2/ConfigurationAsyncClientJavaDocCodeSnippets.java diff --git a/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/appconfiguration/LibraryMigration.yml b/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/appconfiguration/LibraryMigration.yml new file mode 100644 index 000000000000..6077c61f0fde --- /dev/null +++ b/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/appconfiguration/LibraryMigration.yml @@ -0,0 +1,12 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# -------------------------------------------------------------------- +# Library Migration Recipes for azure-data-appconfiguration +# -------------------------------------------------------------------- +type: specs.openrewrite.org/v1beta/recipe +name: com.azure.openrewrite.migration.azure.data.appconfiguration +displayName: Migrate Track 2 Library azure-data-appconfiguration to Track 3 +description: This recipe migrates the Track 2 library azure-data-appconfiguration to the next generation stack (Track 3). +recipeList: + - com.azure.openrewrite.recipes.azure.data.appconfiguration + - com.azure.openrewrite.recipes.azure.data.appconfiguration.models diff --git a/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/appconfiguration/azure.data.appconfiguration.models.yml b/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/appconfiguration/azure.data.appconfiguration.models.yml new file mode 100644 index 000000000000..d6c72b035ac2 --- /dev/null +++ b/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/appconfiguration/azure.data.appconfiguration.models.yml @@ -0,0 +1,14 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# -------------------------------------------------------------------- +# Module Migration Recipes for azure.data.appconfiguration.models +# -------------------------------------------------------------------- +type: specs.openrewrite.org/v1beta/recipe +name: com.azure.openrewrite.recipes.azure.data.appconfiguration.models +displayName: Migrate module azure.data.appconfiguration.models to next generation stack +description: This recipe migrates the azure.data.appconfiguration module to the next generation stack. +recipeList: + + - org.openrewrite.java.ChangePackage: + oldPackageName: com.azure.data.appconfiguration.models + newPackageName: com.azure.v2.data.appconfiguration.models diff --git a/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/appconfiguration/azure.data.appconfiguration.yml b/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/appconfiguration/azure.data.appconfiguration.yml new file mode 100644 index 000000000000..9c39d12f3610 --- /dev/null +++ b/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/appconfiguration/azure.data.appconfiguration.yml @@ -0,0 +1,15 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# -------------------------------------------------------------------- +# Module Migration Recipes for azure.data.appconfiguration +# -------------------------------------------------------------------- +type: specs.openrewrite.org/v1beta/recipe +name: com.azure.openrewrite.recipes.azure.data.appconfiguration +displayName: Migrate module azure.data.appconfiguration to next generation stack +description: This recipe migrates the azure.data.appconfiguration module to the next generation stack. +recipeList: + + - org.openrewrite.java.ChangePackage: + oldPackageName: com.azure.data.appconfiguration + newPackageName: com.azure.v2.data.appconfiguration + diff --git a/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/core/azure.core.http.rest.yml b/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/core/azure.core.http.rest.yml index 76e6e6f61060..ae863427770e 100644 --- a/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/core/azure.core.http.rest.yml +++ b/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/core/azure.core.http.rest.yml @@ -43,7 +43,7 @@ recipeList: - org.openrewrite.java.ChangeType: oldFullyQualifiedTypeName: com.azure.core.http.rest.PagedIterable - newFullyQualifiedTypeName: com.azure.v2.core.http.rest.PagedIterable + newFullyQualifiedTypeName: io.clientcore.core.http.paging.PagedIterable # TODO: Migrate Methods and Fields diff --git a/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/identity/LibraryMigration.yml b/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/identity/LibraryMigration.yml new file mode 100644 index 000000000000..7a3073755eaa --- /dev/null +++ b/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/identity/LibraryMigration.yml @@ -0,0 +1,12 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# -------------------------------------------------------------------- +# Library Migration Recipes for azure-identity +# -------------------------------------------------------------------- +type: specs.openrewrite.org/v1beta/recipe +name: com.azure.openrewrite.migration.azure.identity +displayName: Migrate the Track-2 library azure-identity to next generation (Track-3) stack +description: This recipe migrates the azure-identity library to the next generation stack. +recipeList: + + - com.azure.openrewrite.recipes.azure.identity diff --git a/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/identity/azure.identity.yml b/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/identity/azure.identity.yml new file mode 100644 index 000000000000..c3272dda0edb --- /dev/null +++ b/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/migrationRecipes/identity/azure.identity.yml @@ -0,0 +1,14 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# -------------------------------------------------------------------- +# Module Migration Recipes for azure.identity +# -------------------------------------------------------------------- +type: specs.openrewrite.org/v1beta/recipe +name: com.azure.openrewrite.recipes.azure.identity +displayName: Migrate module azure.identity to next generation stack +description: This recipe migrates the azure.identity module to the next generation stack. +recipeList: + + - org.openrewrite.java.ChangePackage: + oldPackageName: com.azure.identity + newPackageName: com.azure.v2.identity diff --git a/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/rewrite.yml b/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/rewrite.yml index f17bac229588..7e8dd7122423 100644 --- a/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/rewrite.yml +++ b/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/rewrite.yml @@ -10,4 +10,6 @@ displayName: Migrate Azure SDKs to Next-Generation Library Stack description: This recipe migrates the Azure SDKs to the next-generation library stack. recipeList: - com.azure.openrewrite.recipes.AzureCore + - com.azure.openrewrite.migration.azure.data.appconfiguration + diff --git a/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java b/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java index bd4f50bdf726..2e6c53924eaf 100644 --- a/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java +++ b/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java @@ -94,7 +94,7 @@ private static List getStyles() { 4, 4, 4, - true, + false, new TabsAndIndentsStyle.MethodDeclarationParameters(true) )); @@ -161,17 +161,12 @@ public void assertFullMigration(Map fileMap, String name) throws Assumptions.abort("Migration samples are identical. No migration detected."); } - try { - rewriteRun( - spec -> spec - .parser(JavaParser.fromJavaVersion().classpath("azure-core", "core").styles(getStyles())) - .recipeFromResources(RECIPE_NAME), - sourceSpecs.toArray(new SourceSpecs[sourceSpecs.size()]) - ); - } catch (AssertionError e) { - String message = e.getMessage(); - throw new AssertionError("Migration failed for sample directory: " + name + "\n" + e.getLocalizedMessage()); - } + rewriteRun( + spec -> spec + .parser(JavaParser.fromJavaVersion().classpath(JavaParser.runtimeClasspath()).styles(getStyles())) + .recipeFromResources(RECIPE_NAME), + sourceSpecs.toArray(new SourceSpecs[sourceSpecs.size()]) + ); } } diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample10/v1/CreateSnapshotAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample10/v1/CreateSnapshotAsync.java deleted file mode 100644 index b0910066595f..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample10/v1/CreateSnapshotAsync.java +++ /dev/null @@ -1,122 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.ConfigurationSettingsFilter; -import com.azure.data.appconfiguration.models.ConfigurationSnapshot; - -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.TimeUnit; - -/** - * Sample demonstrates how to create, retrieve, archive, recover a configuration setting snapshot, and list settings - * by snapshot name asynchronously. - */ -public class CreateSnapshotAsync { - /** - * Runs the sample demonstrates how to create, retrieve, archive, recover a configuration setting snapshot, and - * list settings by snapshot name asynchronously. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Asynchronous sample - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - // Prepare first setting. - client.setConfigurationSetting("TestKey1", null, "v1").subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.printf("Set setting with key=%s and value=%s added or updated.%n", "key1", "v1")); - - // Prepare second setting. - client.setConfigurationSetting("TestKey2", null, "v2").subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s.%n", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.printf("Set setting with key=%s and value=%s added or updated.%n", "key2", "v2")); - - TimeUnit.MILLISECONDS.sleep(1000); - - // Prepare the snapshot filters - List filters = new ArrayList<>(); - // Key Name also supports RegExp but only support prefix end with "*", such as "k*" and is case-sensitive. - filters.add(new ConfigurationSettingsFilter("Test*")); - String snapshotName = "{snapshotName}"; - - client.beginCreateSnapshot(snapshotName, new ConfigurationSnapshot(filters)) - .flatMap(result -> result.getFinalResult()) - .subscribe( - snapshot -> { - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - snapshot.getName(), snapshot.getCreatedAt(), snapshot.getStatus()); - }, - ex -> System.out.printf("Error on creating a snapshot=%s, with error=%s.%n", snapshotName, ex.getMessage()), - () -> System.out.println("Successfully created a snapshot.")); - - // Get the snapshot status - client.getSnapshot(snapshotName).subscribe( - getSnapshot -> { - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - getSnapshot.getName(), getSnapshot.getCreatedAt(), getSnapshot.getStatus()); - } - ); - - TimeUnit.MILLISECONDS.sleep(1000); - - // Archive a READY snapshot - client.archiveSnapshot(snapshotName).subscribe( - archivedSnapshot -> { - System.out.printf("Archived snapshot name=%s is created at %s, snapshot status is %s.%n", - archivedSnapshot.getName(), archivedSnapshot.getCreatedAt(), archivedSnapshot.getStatus()); - } - ); - - TimeUnit.MILLISECONDS.sleep(1000); - - // Recover the Archived snapshot - client.recoverSnapshot(snapshotName).subscribe( - recoveredSnapshot -> { - System.out.printf("Recovered snapshot name=%s is created at %s, snapshot status is %s.%n", - recoveredSnapshot.getName(), recoveredSnapshot.getCreatedAt(), recoveredSnapshot.getStatus()); - } - ); - - TimeUnit.MILLISECONDS.sleep(1000); - - // List the configuration settings in the snapshot - client.listConfigurationSettingsForSnapshot(snapshotName).subscribe( - settingInSnapshot -> { - System.out.printf("[ConfigurationSetting in snapshot] Key: %s, Value: %s.%n", - settingInSnapshot.getKey(), settingInSnapshot.getValue()); - } - ); - - TimeUnit.MILLISECONDS.sleep(1000); - - // The .subscribe() creation and assignment is not a blocking call. For the purpose of this example, we sleep - // the thread so the program does not end before the send operation is complete. Using .block() instead of - // .subscribe() will turn this into a synchronous call. - try { - TimeUnit.MINUTES.sleep(5); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample10/v2/CreateSnapshotAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample10/v2/CreateSnapshotAsync.java deleted file mode 100644 index b0910066595f..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample10/v2/CreateSnapshotAsync.java +++ /dev/null @@ -1,122 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.ConfigurationSettingsFilter; -import com.azure.data.appconfiguration.models.ConfigurationSnapshot; - -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.TimeUnit; - -/** - * Sample demonstrates how to create, retrieve, archive, recover a configuration setting snapshot, and list settings - * by snapshot name asynchronously. - */ -public class CreateSnapshotAsync { - /** - * Runs the sample demonstrates how to create, retrieve, archive, recover a configuration setting snapshot, and - * list settings by snapshot name asynchronously. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Asynchronous sample - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - // Prepare first setting. - client.setConfigurationSetting("TestKey1", null, "v1").subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.printf("Set setting with key=%s and value=%s added or updated.%n", "key1", "v1")); - - // Prepare second setting. - client.setConfigurationSetting("TestKey2", null, "v2").subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s.%n", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.printf("Set setting with key=%s and value=%s added or updated.%n", "key2", "v2")); - - TimeUnit.MILLISECONDS.sleep(1000); - - // Prepare the snapshot filters - List filters = new ArrayList<>(); - // Key Name also supports RegExp but only support prefix end with "*", such as "k*" and is case-sensitive. - filters.add(new ConfigurationSettingsFilter("Test*")); - String snapshotName = "{snapshotName}"; - - client.beginCreateSnapshot(snapshotName, new ConfigurationSnapshot(filters)) - .flatMap(result -> result.getFinalResult()) - .subscribe( - snapshot -> { - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - snapshot.getName(), snapshot.getCreatedAt(), snapshot.getStatus()); - }, - ex -> System.out.printf("Error on creating a snapshot=%s, with error=%s.%n", snapshotName, ex.getMessage()), - () -> System.out.println("Successfully created a snapshot.")); - - // Get the snapshot status - client.getSnapshot(snapshotName).subscribe( - getSnapshot -> { - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - getSnapshot.getName(), getSnapshot.getCreatedAt(), getSnapshot.getStatus()); - } - ); - - TimeUnit.MILLISECONDS.sleep(1000); - - // Archive a READY snapshot - client.archiveSnapshot(snapshotName).subscribe( - archivedSnapshot -> { - System.out.printf("Archived snapshot name=%s is created at %s, snapshot status is %s.%n", - archivedSnapshot.getName(), archivedSnapshot.getCreatedAt(), archivedSnapshot.getStatus()); - } - ); - - TimeUnit.MILLISECONDS.sleep(1000); - - // Recover the Archived snapshot - client.recoverSnapshot(snapshotName).subscribe( - recoveredSnapshot -> { - System.out.printf("Recovered snapshot name=%s is created at %s, snapshot status is %s.%n", - recoveredSnapshot.getName(), recoveredSnapshot.getCreatedAt(), recoveredSnapshot.getStatus()); - } - ); - - TimeUnit.MILLISECONDS.sleep(1000); - - // List the configuration settings in the snapshot - client.listConfigurationSettingsForSnapshot(snapshotName).subscribe( - settingInSnapshot -> { - System.out.printf("[ConfigurationSetting in snapshot] Key: %s, Value: %s.%n", - settingInSnapshot.getKey(), settingInSnapshot.getValue()); - } - ); - - TimeUnit.MILLISECONDS.sleep(1000); - - // The .subscribe() creation and assignment is not a blocking call. For the purpose of this example, we sleep - // the thread so the program does not end before the send operation is complete. Using .block() instead of - // .subscribe() will turn this into a synchronous call. - try { - TimeUnit.MINUTES.sleep(5); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample12/v1/CreateSnapshotWithTagsFilterAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample12/v1/CreateSnapshotWithTagsFilterAsync.java deleted file mode 100644 index 6bb376c832b4..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample12/v1/CreateSnapshotWithTagsFilterAsync.java +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.core.util.Configuration; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.ConfigurationSettingsFilter; -import com.azure.data.appconfiguration.models.ConfigurationSnapshot; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import static com.azure.data.appconfiguration.implementation.Utility.getTagsFilterInString; - -/** - * Sample demonstrates how to create configuration setting snapshot with tags filter, and list settings by snapshot name - * asynchronously. - */ -public class CreateSnapshotWithTagsFilterAsync { - /** - * Runs the sample demonstrates how to create configuration setting snapshot with tags filter, and list settings by snapshot name - * asynchronously. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); - - // Asynchronous sample - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - // Prepare settings with tags - Map tags = new HashMap<>(); - tags.put("release", "first"); - Map tags2 = new HashMap<>(); - tags2.put("release", "first"); - tags2.put("release2", "second"); - client.setConfigurationSetting(new ConfigurationSetting().setKey("keyForTag1").setValue("value1").setTags(tags)) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); - - client.setConfigurationSetting(new ConfigurationSetting().setKey("keyForTag2").setValue("value2").setTags(tags2)) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); - - client.setConfigurationSetting(new ConfigurationSetting().setKey("key3WithoutTag").setValue("value3")) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(1000); - - // Prepare the snapshot filters with key filter and tags filter - List tagsFilterInString = getTagsFilterInString(tags2); - List filters = new ArrayList<>(); - // Key Name also supports RegExp but only support prefix end with "*", such as "k*" and is case-sensitive. - System.out.println("Prepare tags filter = " + tagsFilterInString); - filters.add(new ConfigurationSettingsFilter("key*").setTags(tagsFilterInString)); - String snapshotName = "{snapshotName}6"; - - client.beginCreateSnapshot(snapshotName, new ConfigurationSnapshot(filters)) - .flatMap(result -> result.getFinalResult()) - .subscribe( - snapshot -> { - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - snapshot.getName(), snapshot.getCreatedAt(), snapshot.getStatus()); - }, - ex -> System.out.printf("Error on creating a snapshot=%s, with error=%s.%n", snapshotName, ex.getMessage()), - () -> System.out.println("Successfully created a snapshot.")); - - TimeUnit.MINUTES.sleep(1); - - // List the configuration settings in the snapshot - client.listConfigurationSettingsForSnapshot(snapshotName).subscribe( - settingInSnapshot -> { - System.out.printf("[ConfigurationSetting In Snapshot] Key: %s, Value: %s, Tags:%s.%n", - settingInSnapshot.getKey(), settingInSnapshot.getValue(), settingInSnapshot.getTags()); - }, - ex -> System.out.printf("Error on listing settings in snapshot=%s, with error=%s.%n", snapshotName, ex.getMessage()), - () -> System.out.println("Successfully listed settings.")); - - TimeUnit.MILLISECONDS.sleep(1000); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample12/v2/CreateSnapshotWithTagsFilterAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample12/v2/CreateSnapshotWithTagsFilterAsync.java deleted file mode 100644 index 6bb376c832b4..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample12/v2/CreateSnapshotWithTagsFilterAsync.java +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.core.util.Configuration; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.ConfigurationSettingsFilter; -import com.azure.data.appconfiguration.models.ConfigurationSnapshot; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import static com.azure.data.appconfiguration.implementation.Utility.getTagsFilterInString; - -/** - * Sample demonstrates how to create configuration setting snapshot with tags filter, and list settings by snapshot name - * asynchronously. - */ -public class CreateSnapshotWithTagsFilterAsync { - /** - * Runs the sample demonstrates how to create configuration setting snapshot with tags filter, and list settings by snapshot name - * asynchronously. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); - - // Asynchronous sample - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - // Prepare settings with tags - Map tags = new HashMap<>(); - tags.put("release", "first"); - Map tags2 = new HashMap<>(); - tags2.put("release", "first"); - tags2.put("release2", "second"); - client.setConfigurationSetting(new ConfigurationSetting().setKey("keyForTag1").setValue("value1").setTags(tags)) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); - - client.setConfigurationSetting(new ConfigurationSetting().setKey("keyForTag2").setValue("value2").setTags(tags2)) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); - - client.setConfigurationSetting(new ConfigurationSetting().setKey("key3WithoutTag").setValue("value3")) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(1000); - - // Prepare the snapshot filters with key filter and tags filter - List tagsFilterInString = getTagsFilterInString(tags2); - List filters = new ArrayList<>(); - // Key Name also supports RegExp but only support prefix end with "*", such as "k*" and is case-sensitive. - System.out.println("Prepare tags filter = " + tagsFilterInString); - filters.add(new ConfigurationSettingsFilter("key*").setTags(tagsFilterInString)); - String snapshotName = "{snapshotName}6"; - - client.beginCreateSnapshot(snapshotName, new ConfigurationSnapshot(filters)) - .flatMap(result -> result.getFinalResult()) - .subscribe( - snapshot -> { - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - snapshot.getName(), snapshot.getCreatedAt(), snapshot.getStatus()); - }, - ex -> System.out.printf("Error on creating a snapshot=%s, with error=%s.%n", snapshotName, ex.getMessage()), - () -> System.out.println("Successfully created a snapshot.")); - - TimeUnit.MINUTES.sleep(1); - - // List the configuration settings in the snapshot - client.listConfigurationSettingsForSnapshot(snapshotName).subscribe( - settingInSnapshot -> { - System.out.printf("[ConfigurationSetting In Snapshot] Key: %s, Value: %s, Tags:%s.%n", - settingInSnapshot.getKey(), settingInSnapshot.getValue(), settingInSnapshot.getTags()); - }, - ex -> System.out.printf("Error on listing settings in snapshot=%s, with error=%s.%n", snapshotName, ex.getMessage()), - () -> System.out.println("Successfully listed settings.")); - - TimeUnit.MILLISECONDS.sleep(1000); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample13/v1/FeatureFlagConfigurationSettingSample.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample13/v1/FeatureFlagConfigurationSettingSample.java index 0e2805e9a75f..2f71f28d0d9e 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample13/v1/FeatureFlagConfigurationSettingSample.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample13/v1/FeatureFlagConfigurationSettingSample.java @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.data.appconfiguration; - import com.azure.core.http.rest.PagedIterable; +import com.azure.data.appconfiguration.ConfigurationClient; +import com.azure.data.appconfiguration.ConfigurationClientBuilder; import com.azure.data.appconfiguration.models.ConfigurationSetting; import com.azure.data.appconfiguration.models.FeatureFlagConfigurationSetting; import com.azure.data.appconfiguration.models.FeatureFlagFilter; diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample13/v2/FeatureFlagConfigurationSettingSample.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample13/v2/FeatureFlagConfigurationSettingSample.java index 26d2508d8243..99d09ee21d99 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample13/v2/FeatureFlagConfigurationSettingSample.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample13/v2/FeatureFlagConfigurationSettingSample.java @@ -1,14 +1,13 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.v2.data.appconfiguration; - +import com.azure.v2.data.appconfiguration.ConfigurationClient; +import com.azure.v2.data.appconfiguration.ConfigurationClientBuilder; import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; import com.azure.v2.data.appconfiguration.models.FeatureFlagConfigurationSetting; import com.azure.v2.data.appconfiguration.models.FeatureFlagFilter; import com.azure.v2.data.appconfiguration.models.SettingSelector; import io.clientcore.core.http.paging.PagedIterable; -import io.clientcore.core.utils.configuration.Configuration; import java.util.Arrays; import java.util.List; @@ -27,10 +26,10 @@ public class FeatureFlagConfigurationSettingSample { public static void main(String[] args) { // The connection string value can be obtained by going to your App Configuration instance in the Azure portal // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); + String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; final ConfigurationClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); // Name of the key to add to the configuration service. final String key = "hello"; @@ -38,7 +37,7 @@ public static void main(String[] args) { System.out.println("Beginning of synchronous sample..."); FeatureFlagFilter percentageFilter = new FeatureFlagFilter("Microsoft.Percentage") - .addParameter("Value", 30); + .addParameter("Value", 30); FeatureFlagConfigurationSetting featureFlagConfigurationSetting = new FeatureFlagConfigurationSetting(key, true) .setClientFilters(Arrays.asList(percentageFilter)); diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample14/v1/FeatureFlagConfigurationSettingSampleAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample14/v1/FeatureFlagConfigurationSettingSampleAsync.java deleted file mode 100644 index bd6e8578ebf6..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample14/v1/FeatureFlagConfigurationSettingSampleAsync.java +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.FeatureFlagConfigurationSetting; -import com.azure.data.appconfiguration.models.FeatureFlagFilter; -import com.azure.data.appconfiguration.models.SettingSelector; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -/** - * Sample demonstrates how to add, get, list, and delete a feature flag configuration setting asynchronous. - */ -public class FeatureFlagConfigurationSettingSampleAsync { - /** - * Runs the sample algorithm and demonstrates how to add, get, list, and delete a feature flag configuration - * setting asynchronous. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Asynchronous sample - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - // Name of the key to add to the configuration service. - final String key = "hello"; - - System.out.println("Beginning of asynchronous sample..."); - - FeatureFlagFilter percentageFilter = new FeatureFlagFilter("Microsoft.Percentage") - .addParameter("Value", 30); - FeatureFlagConfigurationSetting featureFlagConfigurationSetting = - new FeatureFlagConfigurationSetting(key, true) - .setClientFilters(Arrays.asList(percentageFilter)); - - // setConfigurationSetting adds or updates a setting to Azure App Configuration store. Alternatively, you can - // call addConfigurationSetting which only succeeds if the setting does not exist in the store. Or, - // you can call setConfigurationSetting to update a setting that is already present in the store. - - // We subscribe and wait for the service call to complete then print out the contents of our newly added setting. - // If an error occurs, we print out that error. - System.out.println("[Set-SecretReferenceConfigurationSetting]"); - client.setConfigurationSetting(featureFlagConfigurationSetting).subscribe( - result -> printFeatureFlagSetting((FeatureFlagConfigurationSetting) result), - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.println("Set setting finished")); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("[Get-FeatureFlagConfigurationSetting]"); - client.getConfigurationSetting(featureFlagConfigurationSetting).subscribe( - result -> printFeatureFlagSetting((FeatureFlagConfigurationSetting) result), - error -> System.err.println("There was an error getting the setting: " + error), - () -> System.out.println("Get setting finished")); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("[List-FeatureFlagConfigurationSetting]"); - client.listConfigurationSettings(new SettingSelector()).subscribe( - result -> { - if (result instanceof FeatureFlagConfigurationSetting) { - System.out.println("-Listing-FeatureFlagConfigurationSetting"); - printFeatureFlagSetting((FeatureFlagConfigurationSetting) result); - } else { - System.out.println("-Listing-non-FeatureFlagConfigurationSetting"); - System.out.printf("Key: %s, Value: %s%n", result.getKey(), result.getValue()); - } - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.println("List settings finished")); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("[Delete-FeatureFlagConfigurationSetting"); - client.getConfigurationSetting(featureFlagConfigurationSetting).subscribe( - result -> printFeatureFlagSetting((FeatureFlagConfigurationSetting) result), - error -> System.err.println("There was an error getting the setting: " + error), - () -> System.out.println("Delete setting finished")); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("End of asynchronous sample."); - } - - private static void printFeatureFlagSetting(FeatureFlagConfigurationSetting setting) { - System.out.printf("Key: %s, Value: %s%n", setting.getKey(), setting.getValue()); - System.out.printf("\tFeature ID: %s, Content Type: %s%n", setting.getFeatureId(), setting.getContentType()); - final List clientFilters = setting.getClientFilters(); - for (FeatureFlagFilter filter : clientFilters) { - System.out.printf("\t\tFilter name: %s%n", filter.getName()); - final Map parameters = filter.getParameters(); - System.out.println("\t\t\tParameters:"); - parameters.forEach((k, v) -> System.out.printf("\t\t\t\tKey: %s, Value:%s%n", k, v)); - } - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample14/v2/FeatureFlagConfigurationSettingSampleAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample14/v2/FeatureFlagConfigurationSettingSampleAsync.java deleted file mode 100644 index bd6e8578ebf6..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample14/v2/FeatureFlagConfigurationSettingSampleAsync.java +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.FeatureFlagConfigurationSetting; -import com.azure.data.appconfiguration.models.FeatureFlagFilter; -import com.azure.data.appconfiguration.models.SettingSelector; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -/** - * Sample demonstrates how to add, get, list, and delete a feature flag configuration setting asynchronous. - */ -public class FeatureFlagConfigurationSettingSampleAsync { - /** - * Runs the sample algorithm and demonstrates how to add, get, list, and delete a feature flag configuration - * setting asynchronous. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Asynchronous sample - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - // Name of the key to add to the configuration service. - final String key = "hello"; - - System.out.println("Beginning of asynchronous sample..."); - - FeatureFlagFilter percentageFilter = new FeatureFlagFilter("Microsoft.Percentage") - .addParameter("Value", 30); - FeatureFlagConfigurationSetting featureFlagConfigurationSetting = - new FeatureFlagConfigurationSetting(key, true) - .setClientFilters(Arrays.asList(percentageFilter)); - - // setConfigurationSetting adds or updates a setting to Azure App Configuration store. Alternatively, you can - // call addConfigurationSetting which only succeeds if the setting does not exist in the store. Or, - // you can call setConfigurationSetting to update a setting that is already present in the store. - - // We subscribe and wait for the service call to complete then print out the contents of our newly added setting. - // If an error occurs, we print out that error. - System.out.println("[Set-SecretReferenceConfigurationSetting]"); - client.setConfigurationSetting(featureFlagConfigurationSetting).subscribe( - result -> printFeatureFlagSetting((FeatureFlagConfigurationSetting) result), - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.println("Set setting finished")); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("[Get-FeatureFlagConfigurationSetting]"); - client.getConfigurationSetting(featureFlagConfigurationSetting).subscribe( - result -> printFeatureFlagSetting((FeatureFlagConfigurationSetting) result), - error -> System.err.println("There was an error getting the setting: " + error), - () -> System.out.println("Get setting finished")); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("[List-FeatureFlagConfigurationSetting]"); - client.listConfigurationSettings(new SettingSelector()).subscribe( - result -> { - if (result instanceof FeatureFlagConfigurationSetting) { - System.out.println("-Listing-FeatureFlagConfigurationSetting"); - printFeatureFlagSetting((FeatureFlagConfigurationSetting) result); - } else { - System.out.println("-Listing-non-FeatureFlagConfigurationSetting"); - System.out.printf("Key: %s, Value: %s%n", result.getKey(), result.getValue()); - } - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.println("List settings finished")); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("[Delete-FeatureFlagConfigurationSetting"); - client.getConfigurationSetting(featureFlagConfigurationSetting).subscribe( - result -> printFeatureFlagSetting((FeatureFlagConfigurationSetting) result), - error -> System.err.println("There was an error getting the setting: " + error), - () -> System.out.println("Delete setting finished")); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("End of asynchronous sample."); - } - - private static void printFeatureFlagSetting(FeatureFlagConfigurationSetting setting) { - System.out.printf("Key: %s, Value: %s%n", setting.getKey(), setting.getValue()); - System.out.printf("\tFeature ID: %s, Content Type: %s%n", setting.getFeatureId(), setting.getContentType()); - final List clientFilters = setting.getClientFilters(); - for (FeatureFlagFilter filter : clientFilters) { - System.out.printf("\t\tFilter name: %s%n", filter.getName()); - final Map parameters = filter.getParameters(); - System.out.println("\t\t\tParameters:"); - parameters.forEach((k, v) -> System.out.printf("\t\t\t\tKey: %s, Value:%s%n", k, v)); - } - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample15/v1/HelloWorld.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample15/v1/HelloWorld.java index 536fcae286a0..f503202e4537 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample15/v1/HelloWorld.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample15/v1/HelloWorld.java @@ -36,7 +36,7 @@ public static void main(String[] args) { System.out.printf("[GetConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); setting = client.deleteConfigurationSetting(key, null); - System.out.printf("[DeleteConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); + System.out.printf("[DeleteConfigurationSetting] Key: %s, Value: %s%n", setting.getKey(), setting.getValue()); System.out.println("End of synchronous sample."); } diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample15/v2/HelloWorld.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample15/v2/HelloWorld.java index 650b711914d1..7116e5da2977 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample15/v2/HelloWorld.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample15/v2/HelloWorld.java @@ -4,7 +4,6 @@ package com.azure.v2.data.appconfiguration; import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; -import io.clientcore.core.utils.configuration.Configuration; /** * Sample demonstrates how to add, get, and delete a configuration setting. @@ -18,7 +17,7 @@ public class HelloWorld { public static void main(String[] args) { // The connection string value can be obtained by going to your App Configuration instance in the Azure portal // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); + String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; final ConfigurationClient client = new ConfigurationClientBuilder() .connectionString(connectionString) diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample16/v1/HelloWorldAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample16/v1/HelloWorldAsync.java deleted file mode 100644 index 21f7783e6f05..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample16/v1/HelloWorldAsync.java +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.ConfigurationSetting; - -import java.util.concurrent.TimeUnit; - -/** - * Sample demonstrates how to add, get, and delete a configuration setting asynchronous. - */ -public class HelloWorldAsync { - /** - * Runs the sample algorithm and demonstrates how to add, get, and delete a configuration setting asynchronous. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Asynchronous sample - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - // Name of the key to add to the configuration service. - final String key = "hello"; - final String value = "world"; - - // setConfigurationSetting adds or updates a setting to Azure App Configuration store. Alternatively, you can call - // addConfigurationSetting which only succeeds if the setting does not exist in the store. Or, you can call setConfigurationSetting to - // update a setting that is already present in the store. - // We subscribe and wait for the service call to complete then print out the contents of our newly added setting. - // If an error occurs, we print out that error. - client.setConfigurationSetting(key, null, value).subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.printf("Set setting with key=%s and value=%s added or updated.", key, value)); - - TimeUnit.MILLISECONDS.sleep(1000); - - client.getConfigurationSetting(key, null, null).subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[GetConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error getting the setting: " + error), - () -> { - // On completion of the subscription, we delete the setting. - // .block() exists there so the program does not end before the deletion has completed. - System.out.println("Completed. Deleting setting..."); - client.deleteConfigurationSetting(key, null).block(); - }); - - TimeUnit.MILLISECONDS.sleep(1000); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample16/v2/HelloWorldAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample16/v2/HelloWorldAsync.java deleted file mode 100644 index 21f7783e6f05..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample16/v2/HelloWorldAsync.java +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.ConfigurationSetting; - -import java.util.concurrent.TimeUnit; - -/** - * Sample demonstrates how to add, get, and delete a configuration setting asynchronous. - */ -public class HelloWorldAsync { - /** - * Runs the sample algorithm and demonstrates how to add, get, and delete a configuration setting asynchronous. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Asynchronous sample - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - // Name of the key to add to the configuration service. - final String key = "hello"; - final String value = "world"; - - // setConfigurationSetting adds or updates a setting to Azure App Configuration store. Alternatively, you can call - // addConfigurationSetting which only succeeds if the setting does not exist in the store. Or, you can call setConfigurationSetting to - // update a setting that is already present in the store. - // We subscribe and wait for the service call to complete then print out the contents of our newly added setting. - // If an error occurs, we print out that error. - client.setConfigurationSetting(key, null, value).subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.printf("Set setting with key=%s and value=%s added or updated.", key, value)); - - TimeUnit.MILLISECONDS.sleep(1000); - - client.getConfigurationSetting(key, null, null).subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[GetConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error getting the setting: " + error), - () -> { - // On completion of the subscription, we delete the setting. - // .block() exists there so the program does not end before the deletion has completed. - System.out.println("Completed. Deleting setting..."); - client.deleteConfigurationSetting(key, null).block(); - }); - - TimeUnit.MILLISECONDS.sleep(1000); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample17/v1/ListLabels.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample17/v1/ListLabels.java index 23dd670f19d6..e19aed4a15a4 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample17/v1/ListLabels.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample17/v1/ListLabels.java @@ -23,8 +23,8 @@ public static void main(String[] args) { String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); final ConfigurationClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); // Prepare three settings with different labels, prod1, prod2, prod3 ConfigurationSetting setting = client.setConfigurationSetting("prod:prod1", "prod1", "prod1"); @@ -39,14 +39,14 @@ public static void main(String[] args) { // If you want to list all labels by wildcard, pass wildcard where AppConfig supports, such as "prod*", System.out.println("List all labels:"); client.listLabels(null, Context.NONE) - .forEach(label -> System.out.println("\tLabel name = " + label.getName())); + .forEach(label -> System.out.println("\tLabel name = " + label.getName())); System.out.println("List label by exact match:"); client.listLabels(new SettingLabelSelector().setNameFilter("prod2"), Context.NONE) - .forEach(label -> System.out.println("\tLabel name = " + label.getName())); + .forEach(label -> System.out.println("\tLabel name = " + label.getName())); System.out.println("List labels by wildcard:"); client.listLabels(new SettingLabelSelector().setNameFilter("prod*"), Context.NONE) - .forEach(label -> System.out.println("\tLabel name = " + label.getName())); + .forEach(label -> System.out.println("\tLabel name = " + label.getName())); } } diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample17/v2/ListLabels.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample17/v2/ListLabels.java index 7d8e7efb9785..b4865c27fbd0 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample17/v2/ListLabels.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample17/v2/ListLabels.java @@ -23,59 +23,8 @@ public static void main(String[] args) { String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); final ConfigurationClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); - - // Prepare three settings with different labels, prod1, prod2, prod3 - ConfigurationSetting setting = client.setConfigurationSetting("prod:prod1", "prod1", "prod1"); - System.out.printf("Key: %s, Label: %s, Value: %s%n", setting.getKey(), setting.getLabel(), setting.getValue()); - ConfigurationSetting setting1 = client.setConfigurationSetting("prod:prod2", "prod2", "prod2"); - System.out.printf("Key: %s, Label: %s, Value: %s%n", setting1.getKey(), setting1.getLabel(), setting1.getValue()); - ConfigurationSetting setting2 = client.setConfigurationSetting("prod:prod3", "prod3", "prod3"); - System.out.printf("Key: %s, Label: %s, Value: %s%n", setting2.getKey(), setting2.getLabel(), setting2.getValue()); - - // If you want to list all labels in the sources, simply pass selector=null in the request; - // If you want to list labels by exact match, use the exact label name as the filter. - // If you want to list all labels by wildcard, pass wildcard where AppConfig supports, such as "prod*", - System.out.println("List all labels:"); - client.listLabels(null, RequestContext.none()) - .forEach(label -> System.out.println("\tLabel name = " + label.getName())); - - System.out.println("List label by exact match:"); - client.listLabels(new SettingLabelSelector().setNameFilter("prod2"), RequestContext.none()) - .forEach(label -> System.out.println("\tLabel name = " + label.getName())); - - System.out.println("List labels by wildcard:"); - client.listLabels(new SettingLabelSelector().setNameFilter("prod*"), RequestContext.none()) - .forEach(label -> System.out.println("\tLabel name = " + label.getName())); - } -}// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.v2.data.appconfiguration; - -import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; -import com.azure.v2.data.appconfiguration.models.SettingLabelSelector; -import io.clientcore.core.http.models.RequestContext; -import io.clientcore.core.utils.configuration.Configuration; - -/** - * A sample demonstrate how to list labels. - */ -public class ListLabels { - /** - * Runs the sample algorithm and demonstrates how to list labels. - * - * @param args Unused. Arguments to the program. - */ - public static void main(String[] args) { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); - - final ConfigurationClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); // Prepare three settings with different labels, prod1, prod2, prod3 ConfigurationSetting setting = client.setConfigurationSetting("prod:prod1", "prod1", "prod1"); diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample18/v1/ListLabelsAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample18/v1/ListLabelsAsync.java deleted file mode 100644 index b1b06bf828ad..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample18/v1/ListLabelsAsync.java +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.core.util.Configuration; -import com.azure.data.appconfiguration.models.SettingLabelSelector; - -import java.util.concurrent.TimeUnit; - -/** - * A sample demonstrate how to list labels asynchronously. - */ -public class ListLabelsAsync { - /** - * Runs the sample algorithm and demonstrates how to list labels asynchronously. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); - - // Asynchronous sample - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - // Prepare three settings with different labels, prod1, prod2, prod3 - client.setConfigurationSetting("prod:prod1", "prod1", "prod1").subscribe( - setting -> System.out.printf("Key: %s, Label: %s, Value: %s%n", setting.getKey(), setting.getLabel(), setting.getValue())); - TimeUnit.MILLISECONDS.sleep(1000); - - client.setConfigurationSetting("prod:prod2", "prod2", "prod2").subscribe( - setting -> System.out.printf("Key: %s, Label: %s, Value: %s%n", setting.getKey(), setting.getLabel(), setting.getValue())); - TimeUnit.MILLISECONDS.sleep(1000); - - client.setConfigurationSetting("prod:prod3", "prod3", "prod3").subscribe( - setting -> System.out.printf("Key: %s, Label: %s, Value: %s%n", setting.getKey(), setting.getLabel(), setting.getValue())); - TimeUnit.MILLISECONDS.sleep(1000); - - // If you want to list all labels in the sources, simply pass selector=null in the request; - // If you want to list labels by exact match, use the exact label name as the filter. - // If you want to list all labels by wildcard, pass wildcard where AppConfig supports, such as "prod*", - System.out.println("List all labels:"); - client.listLabels(null).subscribe(label -> System.out.println("\tLabel name = " + label.getName())); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("List label by exact match:"); - client.listLabels(new SettingLabelSelector().setNameFilter("prod2")).subscribe( - label -> System.out.println("\tLabel name = " + label.getName())); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("List labels by wildcard:"); - client.listLabels(new SettingLabelSelector().setNameFilter("prod*")).subscribe( - label -> System.out.println("\tLabel name = " + label.getName())); - TimeUnit.MILLISECONDS.sleep(1000); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample18/v2/ListLabelsAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample18/v2/ListLabelsAsync.java deleted file mode 100644 index b1b06bf828ad..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample18/v2/ListLabelsAsync.java +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.core.util.Configuration; -import com.azure.data.appconfiguration.models.SettingLabelSelector; - -import java.util.concurrent.TimeUnit; - -/** - * A sample demonstrate how to list labels asynchronously. - */ -public class ListLabelsAsync { - /** - * Runs the sample algorithm and demonstrates how to list labels asynchronously. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); - - // Asynchronous sample - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - // Prepare three settings with different labels, prod1, prod2, prod3 - client.setConfigurationSetting("prod:prod1", "prod1", "prod1").subscribe( - setting -> System.out.printf("Key: %s, Label: %s, Value: %s%n", setting.getKey(), setting.getLabel(), setting.getValue())); - TimeUnit.MILLISECONDS.sleep(1000); - - client.setConfigurationSetting("prod:prod2", "prod2", "prod2").subscribe( - setting -> System.out.printf("Key: %s, Label: %s, Value: %s%n", setting.getKey(), setting.getLabel(), setting.getValue())); - TimeUnit.MILLISECONDS.sleep(1000); - - client.setConfigurationSetting("prod:prod3", "prod3", "prod3").subscribe( - setting -> System.out.printf("Key: %s, Label: %s, Value: %s%n", setting.getKey(), setting.getLabel(), setting.getValue())); - TimeUnit.MILLISECONDS.sleep(1000); - - // If you want to list all labels in the sources, simply pass selector=null in the request; - // If you want to list labels by exact match, use the exact label name as the filter. - // If you want to list all labels by wildcard, pass wildcard where AppConfig supports, such as "prod*", - System.out.println("List all labels:"); - client.listLabels(null).subscribe(label -> System.out.println("\tLabel name = " + label.getName())); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("List label by exact match:"); - client.listLabels(new SettingLabelSelector().setNameFilter("prod2")).subscribe( - label -> System.out.println("\tLabel name = " + label.getName())); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("List labels by wildcard:"); - client.listLabels(new SettingLabelSelector().setNameFilter("prod*")).subscribe( - label -> System.out.println("\tLabel name = " + label.getName())); - TimeUnit.MILLISECONDS.sleep(1000); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample19/v1/ListSettingsWithTagsFilter.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample19/v1/ListSettingsWithTagsFilter.java index c7754a0376a1..aa623e167c3b 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample19/v1/ListSettingsWithTagsFilter.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample19/v1/ListSettingsWithTagsFilter.java @@ -31,8 +31,8 @@ public static void main(String[] args) throws SSLException { // Instantiate a client that will be used to call the service. ConfigurationClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); Map tags = new HashMap<>(); tags.put("release", "first"); @@ -49,8 +49,8 @@ public static void main(String[] args) throws SSLException { List tagsFilterInString = getTagsFilterInString(tags2); System.out.println("List settings with tags filter = " + tagsFilterInString); PagedIterable configurationSettings = client.listConfigurationSettings(new SettingSelector().setKeyFilter("key*") - .setTagsFilter(tagsFilterInString)); + .setTagsFilter(tagsFilterInString)); configurationSettings.forEach(setting -> System.out.printf( - "\tKey: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); + "\tKey: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); } } diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample19/v2/ListSettingsWithTagsFilter.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample19/v2/ListSettingsWithTagsFilter.java index 5252c8e6cd16..01a900fc23b1 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample19/v2/ListSettingsWithTagsFilter.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample19/v2/ListSettingsWithTagsFilter.java @@ -30,8 +30,8 @@ public static void main(String[] args) { // Instantiate a client that will be used to call the service. ConfigurationClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); Map tags = new HashMap<>(); tags.put("release", "first"); @@ -48,7 +48,7 @@ public static void main(String[] args) { List tagsFilterInString = getTagsFilterInString(tags2); System.out.println("List settings with tags filter = " + tagsFilterInString); PagedIterable configurationSettings = client.listConfigurationSettings(new SettingSelector().setKeyFilter("key*") - .setTagsFilter(tagsFilterInString)); + .setTagsFilter(tagsFilterInString)); configurationSettings.forEach(setting -> System.out.printf( "\tKey: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); } diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample2/v2/ConditionalRequest.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample2/v2/ConditionalRequest.java index d967c8622c6b..c42093a77569 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample2/v2/ConditionalRequest.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample2/v2/ConditionalRequest.java @@ -6,7 +6,6 @@ import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; import io.clientcore.core.http.models.RequestContext; import io.clientcore.core.http.models.Response; -import io.clientcore.core.utils.configuration.Configuration; /** * Sample demonstrates how to add, get, and delete a configuration setting by conditional request. @@ -19,7 +18,7 @@ public class ConditionalRequest { public static void main(String[] args) { // The connection string value can be obtained by going to your App Configuration instance in the Azure portal // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); + String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; // Instantiate a client that will be used to call the service. final ConfigurationClient client = new ConfigurationClientBuilder() diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample20/v1/ListSettingsWithTagsFilterAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample20/v1/ListSettingsWithTagsFilterAsync.java deleted file mode 100644 index c97012e8d01b..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample20/v1/ListSettingsWithTagsFilterAsync.java +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.core.util.Configuration; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingSelector; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import static com.azure.data.appconfiguration.implementation.Utility.getTagsFilterInString; - -/** - * how to list settings with tags filter. - */ -public class ListSettingsWithTagsFilterAsync { - /** - * Runs the sample algorithm and demonstrates how to list settings with tags filter. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to the "Access Keys" page under the "Settings" section. - String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); - - // Instantiate a client that will be used to call the service. - ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - Map tags = new HashMap<>(); - tags.put("release", "first"); - Map tags2 = new HashMap<>(); - tags2.put("release", "first"); - tags2.put("release2", "second"); - - client.setConfigurationSetting(new ConfigurationSetting().setKey("keyForTag1").setValue("value1").setTags(tags)) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(1000); - - client.setConfigurationSetting(new ConfigurationSetting().setKey("keyForTag2").setValue("value2").setTags(tags2)) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(1000); - - client.setConfigurationSetting(new ConfigurationSetting().setKey("key3WithoutTag").setValue("value3")) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(1000); - - List tagsFilterInString = getTagsFilterInString(tags2); - System.out.println("List settings with tags filter = " + tagsFilterInString); - client.listConfigurationSettings(new SettingSelector().setTagsFilter(tagsFilterInString)).subscribe( - setting -> System.out.printf("\tKey: %s, Value: %s, Tags: %s%n", - setting.getKey(), setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(4000); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample20/v2/ListSettingsWithTagsFilterAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample20/v2/ListSettingsWithTagsFilterAsync.java deleted file mode 100644 index c97012e8d01b..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample20/v2/ListSettingsWithTagsFilterAsync.java +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.core.util.Configuration; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingSelector; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import static com.azure.data.appconfiguration.implementation.Utility.getTagsFilterInString; - -/** - * how to list settings with tags filter. - */ -public class ListSettingsWithTagsFilterAsync { - /** - * Runs the sample algorithm and demonstrates how to list settings with tags filter. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to the "Access Keys" page under the "Settings" section. - String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); - - // Instantiate a client that will be used to call the service. - ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - Map tags = new HashMap<>(); - tags.put("release", "first"); - Map tags2 = new HashMap<>(); - tags2.put("release", "first"); - tags2.put("release2", "second"); - - client.setConfigurationSetting(new ConfigurationSetting().setKey("keyForTag1").setValue("value1").setTags(tags)) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(1000); - - client.setConfigurationSetting(new ConfigurationSetting().setKey("keyForTag2").setValue("value2").setTags(tags2)) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(1000); - - client.setConfigurationSetting(new ConfigurationSetting().setKey("key3WithoutTag").setValue("value3")) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(1000); - - List tagsFilterInString = getTagsFilterInString(tags2); - System.out.println("List settings with tags filter = " + tagsFilterInString); - client.listConfigurationSettings(new SettingSelector().setTagsFilter(tagsFilterInString)).subscribe( - setting -> System.out.printf("\tKey: %s, Value: %s, Tags: %s%n", - setting.getKey(), setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(4000); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample22/v1/ListSnapshotsAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample22/v1/ListSnapshotsAsync.java deleted file mode 100644 index 1b574c0f897d..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample22/v1/ListSnapshotsAsync.java +++ /dev/null @@ -1,129 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.ConfigurationSettingsFilter; -import com.azure.data.appconfiguration.models.ConfigurationSnapshot; -import com.azure.data.appconfiguration.models.SnapshotSelector; - -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.TimeUnit; - -/** - * Sample demonstrates how to list snapshots asynchronously. - */ -public class ListSnapshotsAsync { - /** - * Runs the sample demonstrates how to list snapshots asynchronously. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Asynchronous sample - - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - // 1. Prepare first setting. - client.setConfigurationSetting("TestKey1", null, "value1").subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s.%n", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.printf("Set setting with key=%s and value=%s added or updated.%n", "TestKey1", "value1")); - // 1. Prepare second setting. - client.setConfigurationSetting("TestKey2", null, "value2").subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s.%n", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.printf("Set setting with key=%s and value=%s added or updated.%n", "TestKey2", "value2")); - - TimeUnit.MILLISECONDS.sleep(1000); - - // 1. Prepare the snapshot filters - List filters = new ArrayList<>(); - // Key Name also supports RegExp but only support prefix end with "*", such as "k*" and is case-sensitive. - filters.add(new ConfigurationSettingsFilter("Test*")); - String snapshotNameTest = "{snapshotNameInTest}"; - - // 1. Create first snapshot - client.beginCreateSnapshot(snapshotNameTest, new ConfigurationSnapshot(filters)) - .flatMap(result -> result.getFinalResult()) - .subscribe( - snapshot -> { - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - snapshot.getName(), snapshot.getCreatedAt(), snapshot.getStatus()); - }, - ex -> System.out.printf("Error on creating a snapshot=%s, with error=%s.%n", snapshotNameTest, ex.getMessage()), - () -> System.out.println("Successfully created a snapshot.")); - - TimeUnit.MILLISECONDS.sleep(1000); - - // 2. Prepare third setting. - client.setConfigurationSetting("ProductKey1", null, "value1").subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s.%n", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.printf("Set setting with key=%s and value=%s added or updated.%n", "ProductKey1", "value1")); - // 1. Prepare fourth setting. - client.setConfigurationSetting("ProductKey2", null, "value2").subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s.%n", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.printf("Set setting with key=%s and value=%s added or updated.%n", "ProductKey2", "value2")); - - TimeUnit.MILLISECONDS.sleep(1000); - - // 2. Prepare the snapshot filters - List filtersInProduct = new ArrayList<>(); - // Key Name also supports RegExp but only support prefix end with "*", such as "k*" and is case-sensitive. - filtersInProduct.add(new ConfigurationSettingsFilter("Product*")); - String snapshotNameProduct = "{snapshotNameInProduct}"; - - // 2. Create first snapshot - client.beginCreateSnapshot(snapshotNameTest, new ConfigurationSnapshot(filters)) - .flatMap(result -> result.getFinalResult()) - .subscribe( - snapshot -> { - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - snapshot.getName(), snapshot.getCreatedAt(), snapshot.getStatus()); - }, - ex -> System.out.printf("Error on creating a snapshot=%s, with error=%s.%n", snapshotNameProduct, ex.getMessage()), - () -> System.out.println("Successfully created a snapshot.")); - - TimeUnit.MILLISECONDS.sleep(1000); - - // List only the snapshot with name = snapshotNameInProduct - client.listSnapshots(new SnapshotSelector().setNameFilter(snapshotNameProduct)) - .subscribe(snapshotResult -> { - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - snapshotResult.getName(), snapshotResult.getCreatedAt(), snapshotResult.getStatus()); - }); - - // The .subscribe() creation and assignment is not a blocking call. For the purpose of this example, we sleep - // the thread so the program does not end before the send operation is complete. Using .block() instead of - // .subscribe() will turn this into a synchronous call. - try { - TimeUnit.MINUTES.sleep(5); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample22/v2/ListSnapshotsAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample22/v2/ListSnapshotsAsync.java deleted file mode 100644 index 1b574c0f897d..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample22/v2/ListSnapshotsAsync.java +++ /dev/null @@ -1,129 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.ConfigurationSettingsFilter; -import com.azure.data.appconfiguration.models.ConfigurationSnapshot; -import com.azure.data.appconfiguration.models.SnapshotSelector; - -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.TimeUnit; - -/** - * Sample demonstrates how to list snapshots asynchronously. - */ -public class ListSnapshotsAsync { - /** - * Runs the sample demonstrates how to list snapshots asynchronously. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Asynchronous sample - - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - // 1. Prepare first setting. - client.setConfigurationSetting("TestKey1", null, "value1").subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s.%n", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.printf("Set setting with key=%s and value=%s added or updated.%n", "TestKey1", "value1")); - // 1. Prepare second setting. - client.setConfigurationSetting("TestKey2", null, "value2").subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s.%n", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.printf("Set setting with key=%s and value=%s added or updated.%n", "TestKey2", "value2")); - - TimeUnit.MILLISECONDS.sleep(1000); - - // 1. Prepare the snapshot filters - List filters = new ArrayList<>(); - // Key Name also supports RegExp but only support prefix end with "*", such as "k*" and is case-sensitive. - filters.add(new ConfigurationSettingsFilter("Test*")); - String snapshotNameTest = "{snapshotNameInTest}"; - - // 1. Create first snapshot - client.beginCreateSnapshot(snapshotNameTest, new ConfigurationSnapshot(filters)) - .flatMap(result -> result.getFinalResult()) - .subscribe( - snapshot -> { - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - snapshot.getName(), snapshot.getCreatedAt(), snapshot.getStatus()); - }, - ex -> System.out.printf("Error on creating a snapshot=%s, with error=%s.%n", snapshotNameTest, ex.getMessage()), - () -> System.out.println("Successfully created a snapshot.")); - - TimeUnit.MILLISECONDS.sleep(1000); - - // 2. Prepare third setting. - client.setConfigurationSetting("ProductKey1", null, "value1").subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s.%n", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.printf("Set setting with key=%s and value=%s added or updated.%n", "ProductKey1", "value1")); - // 1. Prepare fourth setting. - client.setConfigurationSetting("ProductKey2", null, "value2").subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s.%n", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.printf("Set setting with key=%s and value=%s added or updated.%n", "ProductKey2", "value2")); - - TimeUnit.MILLISECONDS.sleep(1000); - - // 2. Prepare the snapshot filters - List filtersInProduct = new ArrayList<>(); - // Key Name also supports RegExp but only support prefix end with "*", such as "k*" and is case-sensitive. - filtersInProduct.add(new ConfigurationSettingsFilter("Product*")); - String snapshotNameProduct = "{snapshotNameInProduct}"; - - // 2. Create first snapshot - client.beginCreateSnapshot(snapshotNameTest, new ConfigurationSnapshot(filters)) - .flatMap(result -> result.getFinalResult()) - .subscribe( - snapshot -> { - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - snapshot.getName(), snapshot.getCreatedAt(), snapshot.getStatus()); - }, - ex -> System.out.printf("Error on creating a snapshot=%s, with error=%s.%n", snapshotNameProduct, ex.getMessage()), - () -> System.out.println("Successfully created a snapshot.")); - - TimeUnit.MILLISECONDS.sleep(1000); - - // List only the snapshot with name = snapshotNameInProduct - client.listSnapshots(new SnapshotSelector().setNameFilter(snapshotNameProduct)) - .subscribe(snapshotResult -> { - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - snapshotResult.getName(), snapshotResult.getCreatedAt(), snapshotResult.getStatus()); - }); - - // The .subscribe() creation and assignment is not a blocking call. For the purpose of this example, we sleep - // the thread so the program does not end before the send operation is complete. Using .block() instead of - // .subscribe() will turn this into a synchronous call. - try { - TimeUnit.MINUTES.sleep(5); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample26/v2/ReadOnlySample.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample26/v2/ReadOnlySample.java index f26d2626d23e..8aacd5f272a0 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample26/v2/ReadOnlySample.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample26/v2/ReadOnlySample.java @@ -4,7 +4,6 @@ package com.azure.v2.data.appconfiguration; import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; -import io.clientcore.core.utils.configuration.Configuration; /** * Sample demonstrates how to set and clear read-only a configuration setting. @@ -18,7 +17,7 @@ public class ReadOnlySample { public static void main(String[] args) { // The connection string value can be obtained by going to your App Configuration instance in the Azure portal // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); + String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; // Instantiate a client that will be used to call the service. final ConfigurationClient client = new ConfigurationClientBuilder() diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample27/v1/ReadOnlySampleAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample27/v1/ReadOnlySampleAsync.java deleted file mode 100644 index 312ee8feb558..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample27/v1/ReadOnlySampleAsync.java +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.ConfigurationSetting; - -/** - * Sample demonstrates how to set and clear read-only a configuration setting asynchronously. - */ -public class ReadOnlySampleAsync { - /** - * Runs the sample algorithm and demonstrates how to set and clear read-only a configuration setting asynchronously. - * - * @param args Unused. Arguments to the program. - */ - public static void main(String[] args) { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - // Name of the key to add to the configuration service. - final String key = "hello"; - final String value = "world"; - - client.setConfigurationSetting(key, null, value).subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error while adding the setting: " + error), - () -> System.out.printf("Set setting with key=%s and value=%s added or updated.", key, value)); - - // Read-Only - client.setReadOnly(key, value, true).subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[Read-Only Setting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error while making the setting to read-only: " + error), - null - ); - - // Clear Read-Only - client.setReadOnly(key, value, false).subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[Cleared Read-Only Setting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error while making the setting to read-only: " + error), - null - ); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample27/v2/ReadOnlySampleAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample27/v2/ReadOnlySampleAsync.java deleted file mode 100644 index 312ee8feb558..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample27/v2/ReadOnlySampleAsync.java +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.ConfigurationSetting; - -/** - * Sample demonstrates how to set and clear read-only a configuration setting asynchronously. - */ -public class ReadOnlySampleAsync { - /** - * Runs the sample algorithm and demonstrates how to set and clear read-only a configuration setting asynchronously. - * - * @param args Unused. Arguments to the program. - */ - public static void main(String[] args) { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - // Name of the key to add to the configuration service. - final String key = "hello"; - final String value = "world"; - - client.setConfigurationSetting(key, null, value).subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error while adding the setting: " + error), - () -> System.out.printf("Set setting with key=%s and value=%s added or updated.", key, value)); - - // Read-Only - client.setReadOnly(key, value, true).subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[Read-Only Setting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error while making the setting to read-only: " + error), - null - ); - - // Clear Read-Only - client.setReadOnly(key, value, false).subscribe( - result -> { - final ConfigurationSetting setting = result; - System.out.printf("[Cleared Read-Only Setting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); - }, - error -> System.err.println("There was an error while making the setting to read-only: " + error), - null - ); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample28/v2/ReadRevisionHistory.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample28/v2/ReadRevisionHistory.java index 72b9da80c8f3..754b51fa0727 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample28/v2/ReadRevisionHistory.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample28/v2/ReadRevisionHistory.java @@ -1,17 +1,14 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.v2.data.appconfiguration; +package com.azure.data.appconfiguration; +import com.azure.data.appconfiguration.models.ConfigurationSetting; +import com.azure.data.appconfiguration.models.SettingSelector; +import reactor.core.publisher.Flux; -import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; -import com.azure.v2.data.appconfiguration.models.SettingSelector; -import io.clientcore.core.http.models.RequestContext; -import io.clientcore.core.http.paging.PagedIterable; -import io.clientcore.core.utils.configuration.Configuration; - -import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; import java.util.stream.Stream; /** @@ -26,28 +23,25 @@ public class ReadRevisionHistory { public static void main(String[] args) { // The connection string value can be obtained by going to your App Configuration instance in the Azure portal // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); + String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; // Instantiate a client that will be used to call the service. - final ConfigurationClient client = new ConfigurationClientBuilder() + final ConfigurationAsyncClient client = new ConfigurationClientBuilder() .connectionString(connectionString) - .buildClient(); + .buildAsyncClient(); final String key = "hello"; // Adding a couple of settings and then fetching all the settings in our repository. - final List settings = new ArrayList<>(); - settings.add(client.addConfigurationSetting(key, null, "world")); - settings.add(client.setConfigurationSetting(key, null, "newValue")); - - - PagedIterable configurationSettings = client.listRevisions(new SettingSelector().setKeyFilter(key)); - configurationSettings.forEach(configurationSetting -> { - System.out.printf("Key: %s, Value: %s%n", configurationSetting.getKey(), configurationSetting.getValue()); - }); + final List settings = Flux.concat( + client.addConfigurationSetting(key, null, "world"), + client.setConfigurationSetting(key, null, "newValue")) + .then(client.listRevisions(new SettingSelector().setKeyFilter(key)).collectList()) + .block(); // Cleaning up after ourselves by deleting the values. final Stream stream = settings == null ? Stream.empty() : settings.stream(); - stream.forEach(item -> client.deleteConfigurationSettingWithResponse(item, false, RequestContext.none())); + Flux.merge(stream.map(setting -> client.deleteConfigurationSettingWithResponse(setting, false)) + .collect(Collectors.toList())).blockLast(); } } diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample29/v1/ReadRevisionHistoryAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample29/v1/ReadRevisionHistoryAsync.java deleted file mode 100644 index 41e06abbff16..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample29/v1/ReadRevisionHistoryAsync.java +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingSelector; -import reactor.core.publisher.Flux; - -import java.util.List; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -/** - * Sample demonstrates how to read configuration setting revision history asynchronously. - */ -public class ReadRevisionHistoryAsync { - /** - * Runs the sample algorithm and demonstrates how to read configuration setting revision history asynchronously. - * - * @param args Unused. Arguments to the program. - */ - public static void main(String[] args) { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - final String key = "hello"; - - // Adding a couple of settings and then fetching all the settings in our repository. - final List settings = Flux.concat( - client.addConfigurationSetting(key, null, "world"), - client.setConfigurationSetting(key, null, "newValue")) - .then(client.listRevisions(new SettingSelector().setKeyFilter(key)).collectList()) - .block(); - - // Cleaning up after ourselves by deleting the values. - final Stream stream = settings == null ? Stream.empty() : settings.stream(); - Flux.merge(stream.map(setting -> client.deleteConfigurationSettingWithResponse(setting, false)) - .collect(Collectors.toList())).blockLast(); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample29/v2/ReadRevisionHistoryAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample29/v2/ReadRevisionHistoryAsync.java deleted file mode 100644 index 41e06abbff16..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample29/v2/ReadRevisionHistoryAsync.java +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingSelector; -import reactor.core.publisher.Flux; - -import java.util.List; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -/** - * Sample demonstrates how to read configuration setting revision history asynchronously. - */ -public class ReadRevisionHistoryAsync { - /** - * Runs the sample algorithm and demonstrates how to read configuration setting revision history asynchronously. - * - * @param args Unused. Arguments to the program. - */ - public static void main(String[] args) { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - final String key = "hello"; - - // Adding a couple of settings and then fetching all the settings in our repository. - final List settings = Flux.concat( - client.addConfigurationSetting(key, null, "world"), - client.setConfigurationSetting(key, null, "newValue")) - .then(client.listRevisions(new SettingSelector().setKeyFilter(key)).collectList()) - .block(); - - // Cleaning up after ourselves by deleting the values. - final Stream stream = settings == null ? Stream.empty() : settings.stream(); - Flux.merge(stream.map(setting -> client.deleteConfigurationSettingWithResponse(setting, false)) - .collect(Collectors.toList())).blockLast(); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample3/v1/ConditionalRequestAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample3/v1/ConditionalRequestAsync.java deleted file mode 100644 index 135453dfbea8..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample3/v1/ConditionalRequestAsync.java +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.ConfigurationSetting; - -import java.util.concurrent.TimeUnit; - -/** - * Sample demonstrates how to add, get, and delete a configuration setting by conditional request asynchronously. - */ -public class ConditionalRequestAsync { - /** - * Runs the sample algorithm and demonstrates how to add, get, and delete a configuration setting by conditional - * request asynchronously - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - ConfigurationSetting setting = new ConfigurationSetting().setKey("key").setLabel("label").setValue("value"); - - // If you want to conditionally update the setting, set `ifUnchanged` to true. If the ETag of the - // given setting matches the one in the service, then the setting is updated. Otherwise, it is - // not updated. - // If the given setting is not exist in the service, the setting will be added to the service. - client.setConfigurationSettingWithResponse(setting, true).subscribe( - result -> { - final ConfigurationSetting output = result.getValue(); - final int statusCode = result.getStatusCode(); - System.out.printf("Status code: %s, Key: %s, Value: %s", statusCode, output.getKey(), - output.getValue()); - }, - error -> System.err.println("There was an error while setting the setting: " + error)); - - TimeUnit.MILLISECONDS.sleep(1000); - - // If you want to conditionally retrieve the setting, set `ifChanged` to true. If the ETag of the - // given setting matches the one in the service, then 304 status code with null value returned in the response. - // Otherwise, a setting with new ETag returned, which is the latest setting retrieved from the service. - client.getConfigurationSettingWithResponse(setting, null, true).subscribe( - result -> { - final ConfigurationSetting output = result.getValue(); - final int statusCode = result.getStatusCode(); - System.out.printf("Status code: %s, Key: %s, Value: %s", statusCode, output.getKey(), - output.getValue()); - }, - error -> System.err.println("There was an error while getting the setting: " + error)); - - TimeUnit.MILLISECONDS.sleep(1000); - - // If you want to conditionally delete the setting, set `ifUnchanged` to true. If the ETag of the - // given setting matches the one in the service, then the setting is deleted. Otherwise, it is - // not deleted. - client.deleteConfigurationSettingWithResponse(setting, true).subscribe( - result -> { - final ConfigurationSetting output = result.getValue(); - final int statusCode = result.getStatusCode(); - System.out.printf("Status code: %s, Key: %s, Value: %s", statusCode, output.getKey(), - output.getValue()); - }, - error -> System.err.println("There was an error while deleting the setting: " + error)); - } - - -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample3/v2/ConditionalRequestAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample3/v2/ConditionalRequestAsync.java deleted file mode 100644 index 135453dfbea8..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample3/v2/ConditionalRequestAsync.java +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.ConfigurationSetting; - -import java.util.concurrent.TimeUnit; - -/** - * Sample demonstrates how to add, get, and delete a configuration setting by conditional request asynchronously. - */ -public class ConditionalRequestAsync { - /** - * Runs the sample algorithm and demonstrates how to add, get, and delete a configuration setting by conditional - * request asynchronously - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - ConfigurationSetting setting = new ConfigurationSetting().setKey("key").setLabel("label").setValue("value"); - - // If you want to conditionally update the setting, set `ifUnchanged` to true. If the ETag of the - // given setting matches the one in the service, then the setting is updated. Otherwise, it is - // not updated. - // If the given setting is not exist in the service, the setting will be added to the service. - client.setConfigurationSettingWithResponse(setting, true).subscribe( - result -> { - final ConfigurationSetting output = result.getValue(); - final int statusCode = result.getStatusCode(); - System.out.printf("Status code: %s, Key: %s, Value: %s", statusCode, output.getKey(), - output.getValue()); - }, - error -> System.err.println("There was an error while setting the setting: " + error)); - - TimeUnit.MILLISECONDS.sleep(1000); - - // If you want to conditionally retrieve the setting, set `ifChanged` to true. If the ETag of the - // given setting matches the one in the service, then 304 status code with null value returned in the response. - // Otherwise, a setting with new ETag returned, which is the latest setting retrieved from the service. - client.getConfigurationSettingWithResponse(setting, null, true).subscribe( - result -> { - final ConfigurationSetting output = result.getValue(); - final int statusCode = result.getStatusCode(); - System.out.printf("Status code: %s, Key: %s, Value: %s", statusCode, output.getKey(), - output.getValue()); - }, - error -> System.err.println("There was an error while getting the setting: " + error)); - - TimeUnit.MILLISECONDS.sleep(1000); - - // If you want to conditionally delete the setting, set `ifUnchanged` to true. If the ETag of the - // given setting matches the one in the service, then the setting is deleted. Otherwise, it is - // not deleted. - client.deleteConfigurationSettingWithResponse(setting, true).subscribe( - result -> { - final ConfigurationSetting output = result.getValue(); - final int statusCode = result.getStatusCode(); - System.out.printf("Status code: %s, Key: %s, Value: %s", statusCode, output.getKey(), - output.getValue()); - }, - error -> System.err.println("There was an error while deleting the setting: " + error)); - } - - -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample30/v1/ReadRevisionHistoryWIthTagsFilter.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample30/v1/ReadRevisionHistoryWIthTagsFilter.java index b13bcecf5e13..2090bea93c8a 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample30/v1/ReadRevisionHistoryWIthTagsFilter.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample30/v1/ReadRevisionHistoryWIthTagsFilter.java @@ -32,8 +32,8 @@ public static void main(String[] args) throws SSLException { // Instantiate a client that will be used to call the service. ConfigurationClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); Map tags = new HashMap<>(); tags.put("release", "first"); @@ -52,8 +52,8 @@ public static void main(String[] args) throws SSLException { List tagsFilterInString = getTagsFilterInString(tags2); System.out.println("List revisions with tags filter = " + tagsFilterInString); PagedIterable configurationSettings = client.listRevisions( - new SettingSelector().setTagsFilter(tagsFilterInString)); + new SettingSelector().setTagsFilter(tagsFilterInString)); configurationSettings.forEach(setting -> System.out.printf( - "\tKey: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); + "\tKey: %s, Value: %s, Tags: %s%n", setting.getKey(), setting.getValue(), setting.getTags())); } } diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample30/v2/ReadRevisionHistoryWIthTagsFilter.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample30/v2/ReadRevisionHistoryWIthTagsFilter.java index b67ff72bb11b..77b8d8222086 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample30/v2/ReadRevisionHistoryWIthTagsFilter.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample30/v2/ReadRevisionHistoryWIthTagsFilter.java @@ -32,8 +32,8 @@ public static void main(String[] args) throws SSLException { // Instantiate a client that will be used to call the service. ConfigurationClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); Map tags = new HashMap<>(); tags.put("release", "first"); diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample31/v1/ReadRevisionHistoryWithTagsFilterAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample31/v1/ReadRevisionHistoryWithTagsFilterAsync.java deleted file mode 100644 index 10e81f1271ad..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample31/v1/ReadRevisionHistoryWithTagsFilterAsync.java +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.core.util.Configuration; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingSelector; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import static com.azure.data.appconfiguration.implementation.Utility.getTagsFilterInString; - -/** - * Sample demonstrates how to list revisions with tags filter asynchronously. - */ -public class ReadRevisionHistoryWithTagsFilterAsync { - /** - * Runs the sample algorithm and demonstrates how to list revisions with tags filter asynchronously. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to the "Access Keys" page under the "Settings" section. - String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); - - // Instantiate a client that will be used to call the service. - ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - Map tags = new HashMap<>(); - tags.put("release", "first"); - Map tags2 = new HashMap<>(); - tags2.put("release", "first"); - tags2.put("release2", "second"); - - String sameKey = "sameKey"; - client.setConfigurationSetting(new ConfigurationSetting().setKey(sameKey).setValue("value1").setTags(tags)) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), - setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(1000); - - client.setConfigurationSetting(new ConfigurationSetting().setKey(sameKey).setValue("value2").setTags(tags2)) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), - setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(1000); - - client.setConfigurationSetting(new ConfigurationSetting().setKey(sameKey).setValue("value3")) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), - setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(1000); - - List tagsFilterInString = getTagsFilterInString(tags2); - System.out.println("List revisions with tags filter = " + tagsFilterInString); - client.listRevisions(new SettingSelector().setTagsFilter(tagsFilterInString)).subscribe( - setting -> System.out.printf("\tKey: %s, Value: %s, Tags: %s%n", - setting.getKey(), setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(4000); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample31/v2/ReadRevisionHistoryWithTagsFilterAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample31/v2/ReadRevisionHistoryWithTagsFilterAsync.java deleted file mode 100644 index 10e81f1271ad..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample31/v2/ReadRevisionHistoryWithTagsFilterAsync.java +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.core.util.Configuration; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingSelector; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import static com.azure.data.appconfiguration.implementation.Utility.getTagsFilterInString; - -/** - * Sample demonstrates how to list revisions with tags filter asynchronously. - */ -public class ReadRevisionHistoryWithTagsFilterAsync { - /** - * Runs the sample algorithm and demonstrates how to list revisions with tags filter asynchronously. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to the "Access Keys" page under the "Settings" section. - String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); - - // Instantiate a client that will be used to call the service. - ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - Map tags = new HashMap<>(); - tags.put("release", "first"); - Map tags2 = new HashMap<>(); - tags2.put("release", "first"); - tags2.put("release2", "second"); - - String sameKey = "sameKey"; - client.setConfigurationSetting(new ConfigurationSetting().setKey(sameKey).setValue("value1").setTags(tags)) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), - setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(1000); - - client.setConfigurationSetting(new ConfigurationSetting().setKey(sameKey).setValue("value2").setTags(tags2)) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), - setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(1000); - - client.setConfigurationSetting(new ConfigurationSetting().setKey(sameKey).setValue("value3")) - .subscribe(setting -> System.out.printf("Key: %s, Value: %s, Tags: %s%n", setting.getKey(), - setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(1000); - - List tagsFilterInString = getTagsFilterInString(tags2); - System.out.println("List revisions with tags filter = " + tagsFilterInString); - client.listRevisions(new SettingSelector().setTagsFilter(tagsFilterInString)).subscribe( - setting -> System.out.printf("\tKey: %s, Value: %s, Tags: %s%n", - setting.getKey(), setting.getValue(), setting.getTags())); - TimeUnit.MILLISECONDS.sleep(4000); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample32/v2/SecretReferenceConfigurationSettingSample.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample32/v2/SecretReferenceConfigurationSettingSample.java index 273b578a6ce5..7b6a7baf7fca 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample32/v2/SecretReferenceConfigurationSettingSample.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample32/v2/SecretReferenceConfigurationSettingSample.java @@ -7,7 +7,6 @@ import com.azure.v2.data.appconfiguration.models.SecretReferenceConfigurationSetting; import com.azure.v2.data.appconfiguration.models.SettingSelector; import io.clientcore.core.http.paging.PagedIterable; -import io.clientcore.core.utils.configuration.Configuration; /** * Sample demonstrates how to add, get, list, and delete a secret reference configuration setting. @@ -22,10 +21,10 @@ public class SecretReferenceConfigurationSettingSample { public static void main(String[] args) { // The connection string value can be obtained by going to your App Configuration instance in the Azure portal // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); + String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; final ConfigurationClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); // Name of the key to add to the configuration service. final String key = "hello"; diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample33/v1/SecretReferenceConfigurationSettingSampleAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample33/v1/SecretReferenceConfigurationSettingSampleAsync.java deleted file mode 100644 index 613551fc6356..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample33/v1/SecretReferenceConfigurationSettingSampleAsync.java +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.SecretReferenceConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingSelector; - -import java.util.concurrent.TimeUnit; - -/** - * Sample demonstrates how to add, get, list, and delete a secret reference configuration setting asynchronous. - */ -public class SecretReferenceConfigurationSettingSampleAsync { - /** - * Runs the sample algorithm and demonstrates how to add, get, list, and delete a secret reference configuration - * setting asynchronous. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Asynchronous sample - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - // Name of the key to add to the configuration service. - final String key = "hello"; - final String secretIdValue = "{the-keyVault-secret-id-uri}"; - - System.out.println("Beginning of asynchronous sample..."); - - SecretReferenceConfigurationSetting referenceConfigurationSetting = - new SecretReferenceConfigurationSetting(key, secretIdValue); - - // setConfigurationSetting adds or updates a setting to Azure App Configuration store. Alternatively, you can - // call addConfigurationSetting which only succeeds if the setting does not exist in the store. Or, - // you can call setConfigurationSetting to update a setting that is already present in the store. - - // We subscribe and wait for the service call to complete then print out the contents of our newly added setting. - // If an error occurs, we print out that error. - System.out.println("[Set-SecretReferenceConfigurationSetting]"); - client.setConfigurationSetting(referenceConfigurationSetting).subscribe( - result -> printSecretReferenceConfigurationSetting((SecretReferenceConfigurationSetting) result), - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.println("Set setting finished")); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("[Get-SecretReferenceConfigurationSetting]"); - client.getConfigurationSetting(referenceConfigurationSetting).subscribe( - result -> printSecretReferenceConfigurationSetting((SecretReferenceConfigurationSetting) result), - error -> System.err.println("There was an error getting the setting: " + error), - () -> System.out.println("Get setting finished")); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("[List-SecretReferenceConfigurationSetting]"); - client.listConfigurationSettings(new SettingSelector()).subscribe( - result -> { - if (result instanceof SecretReferenceConfigurationSetting) { - System.out.println("-Listing-SecretReferenceConfigurationSetting"); - printSecretReferenceConfigurationSetting((SecretReferenceConfigurationSetting) result); - } else { - System.out.println("-Listing-non-SecretReferenceConfigurationSetting"); - System.out.printf("Key: %s, Value: %s%n", result.getKey(), result.getValue()); - } - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.println("List settings finished")); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("[Delete-SecretReferenceConfigurationSetting"); - client.getConfigurationSetting(referenceConfigurationSetting).subscribe( - result -> printSecretReferenceConfigurationSetting((SecretReferenceConfigurationSetting) result), - error -> System.err.println("There was an error getting the setting: " + error), - () -> System.out.println("Delete setting finished")); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("End of asynchronous sample."); - } - - private static void printSecretReferenceConfigurationSetting(SecretReferenceConfigurationSetting setting) { - System.out.printf("Key: %s, Secret ID: %s, Content Type: %s, Value: %s%n", setting.getKey(), - setting.getSecretId(), setting.getContentType(), setting.getValue()); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample33/v2/SecretReferenceConfigurationSettingSampleAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample33/v2/SecretReferenceConfigurationSettingSampleAsync.java deleted file mode 100644 index 613551fc6356..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample33/v2/SecretReferenceConfigurationSettingSampleAsync.java +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.SecretReferenceConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingSelector; - -import java.util.concurrent.TimeUnit; - -/** - * Sample demonstrates how to add, get, list, and delete a secret reference configuration setting asynchronous. - */ -public class SecretReferenceConfigurationSettingSampleAsync { - /** - * Runs the sample algorithm and demonstrates how to add, get, list, and delete a secret reference configuration - * setting asynchronous. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Asynchronous sample - // Instantiate a client that will be used to call the service. - final ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - // Name of the key to add to the configuration service. - final String key = "hello"; - final String secretIdValue = "{the-keyVault-secret-id-uri}"; - - System.out.println("Beginning of asynchronous sample..."); - - SecretReferenceConfigurationSetting referenceConfigurationSetting = - new SecretReferenceConfigurationSetting(key, secretIdValue); - - // setConfigurationSetting adds or updates a setting to Azure App Configuration store. Alternatively, you can - // call addConfigurationSetting which only succeeds if the setting does not exist in the store. Or, - // you can call setConfigurationSetting to update a setting that is already present in the store. - - // We subscribe and wait for the service call to complete then print out the contents of our newly added setting. - // If an error occurs, we print out that error. - System.out.println("[Set-SecretReferenceConfigurationSetting]"); - client.setConfigurationSetting(referenceConfigurationSetting).subscribe( - result -> printSecretReferenceConfigurationSetting((SecretReferenceConfigurationSetting) result), - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.println("Set setting finished")); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("[Get-SecretReferenceConfigurationSetting]"); - client.getConfigurationSetting(referenceConfigurationSetting).subscribe( - result -> printSecretReferenceConfigurationSetting((SecretReferenceConfigurationSetting) result), - error -> System.err.println("There was an error getting the setting: " + error), - () -> System.out.println("Get setting finished")); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("[List-SecretReferenceConfigurationSetting]"); - client.listConfigurationSettings(new SettingSelector()).subscribe( - result -> { - if (result instanceof SecretReferenceConfigurationSetting) { - System.out.println("-Listing-SecretReferenceConfigurationSetting"); - printSecretReferenceConfigurationSetting((SecretReferenceConfigurationSetting) result); - } else { - System.out.println("-Listing-non-SecretReferenceConfigurationSetting"); - System.out.printf("Key: %s, Value: %s%n", result.getKey(), result.getValue()); - } - }, - error -> System.err.println("There was an error adding the setting: " + error), - () -> System.out.println("List settings finished")); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("[Delete-SecretReferenceConfigurationSetting"); - client.getConfigurationSetting(referenceConfigurationSetting).subscribe( - result -> printSecretReferenceConfigurationSetting((SecretReferenceConfigurationSetting) result), - error -> System.err.println("There was an error getting the setting: " + error), - () -> System.out.println("Delete setting finished")); - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("End of asynchronous sample."); - } - - private static void printSecretReferenceConfigurationSetting(SecretReferenceConfigurationSetting setting) { - System.out.printf("Key: %s, Secret ID: %s, Content Type: %s, Value: %s%n", setting.getKey(), - setting.getSecretId(), setting.getContentType(), setting.getValue()); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample35/v1/WatchFeatureAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample35/v1/WatchFeatureAsync.java deleted file mode 100644 index 962a5717506f..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample35/v1/WatchFeatureAsync.java +++ /dev/null @@ -1,141 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingSelector; -import reactor.core.publisher.Flux; - -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.TimeUnit; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -public class WatchFeatureAsync { - /** - * Runs the sample algorithm and demonstrates how to read configuration setting revision history. - * - * @param args Unused. Arguments to the program. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Instantiate a client that will be used to call the service. - ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - // Prepare a list of watching settings and update one same setting value to the service. - String prodDBConnectionKey = "prodDBConnection"; - String prodDBConnectionLabel = "prodLabel"; - String updatedProdDBConnectionValue = "updateProdValue"; - - // Assume we have a list of watching setting that stored somewhere. - List watchingSettings = new ArrayList<>(); - Flux.concat( - client.addConfigurationSetting(prodDBConnectionKey, prodDBConnectionLabel, "prodValue"), - client.addConfigurationSetting("stageDBConnection", "stageLabel", "stageValue")) - .then(client.listConfigurationSettings(new SettingSelector().setKeyFilter("*")).collectList()) - .subscribe( - settings -> watchingSettings.addAll(settings), - error -> System.err.printf("There was an error while adding the settings: %s.%n", error), - () -> System.out.println("Add settings completed.") - ); - - // The .subscribe() creation and assignment is not a blocking call. For the purpose of this example, we sleep - // the thread so the program does not end before the send operation is complete. Using .block() instead of - // .subscribe() will turn this into a synchronous call. - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("Watching settings:"); - for (ConfigurationSetting setting : watchingSettings) { - System.out.printf("\tWatching key=%s, label=%s, value=%s, ETag=%s.%n", - setting.getKey(), setting.getLabel(), setting.getValue(), setting.getETag()); - } - TimeUnit.MILLISECONDS.sleep(1000); - - // One of the watching settings is been updated by someone in other place. - client.setConfigurationSetting(prodDBConnectionKey, prodDBConnectionLabel, updatedProdDBConnectionValue) - .subscribe( - updatedSetting -> { - System.out.println("Updated settings:"); - System.out.printf("\tUpdated key=%s, label=%s, value=%s, ETag=%s.%n", - updatedSetting.getKey(), updatedSetting.getLabel(), updatedSetting.getValue(), - updatedSetting.getETag()); - }, - error -> System.err.printf("There was an error while updating the setting: %s.%n", error), - () -> System.out.printf("Update setting completed, key=%s, label=%s, value=%s.%n", - prodDBConnectionKey, prodDBConnectionLabel, updatedProdDBConnectionValue)); - TimeUnit.MILLISECONDS.sleep(1000); - - // Updates the watching settings if needed, and only returns a list of updated settings. - List refreshedSettings = refresh(client, watchingSettings); - System.out.println("Refreshed settings:"); - for (ConfigurationSetting setting : refreshedSettings) { - System.out.printf("\tRefreshed key=%s, label=%s, value=%s, ETag=%s.%n", - setting.getKey(), setting.getLabel(), setting.getValue(), setting.getETag()); - } - TimeUnit.MILLISECONDS.sleep(1000); - - // Cleaning up after ourselves by deleting the values. - System.out.println("Deleting settings:"); - Stream stream = watchingSettings == null ? Stream.empty() : watchingSettings.stream(); - Flux.merge(stream.map(setting -> { - System.out.printf("\tDeleting key: %s, value: %s.%n", setting.getKey(), setting.getValue()); - return client.deleteConfigurationSettingWithResponse(setting, false); - }).collect(Collectors.toList())).blockLast(); - } - - /** - * A refresh method that runs every day to update settings and returns a updated settings. - * - * @param client a configuration client. - * @param watchSettings a list of settings in the watching store. - * - * @return a list of updated settings that doesn't match previous ETag value. - */ - private static List refresh(ConfigurationAsyncClient client, - List watchSettings) { - return watchSettings - .stream() - .filter(setting -> { - final boolean[] isUpdated = new boolean[1]; - String key = setting.getKey(); - String label = setting.getLabel(); - client.getConfigurationSetting(key, label) - .subscribe( - retrievedSetting -> { - String latestETag = retrievedSetting.getETag(); - String watchingETag = setting.getETag(); - if (!latestETag.equals(watchingETag)) { - System.out.printf( - "Some keys in watching key store matching the key [%s] and label [%s] is " - + "updated, preview ETag value [%s] not equals to current value [%s].%n", - retrievedSetting.getKey(), retrievedSetting.getLabel(), watchingETag, - latestETag); - setting.setETag(latestETag).setValue(retrievedSetting.getValue()); - isUpdated[0] = true; - } - }, - error -> System.err.printf("There was an error while retrieving the setting: %s.%n", - error), - () -> System.out.printf("Retrieve setting completed, key=%s, label=%s.%n", key, label)); - - // The .subscribe() creation and assignment is not a blocking call. For the purpose of this - // example, we sleep the thread so the program does not end before the send operation is - // complete. Using .block() instead of .subscribe() will turn this into a synchronous call. - try { - TimeUnit.MILLISECONDS.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - - return isUpdated[0]; - }) - .collect(Collectors.toList()); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample35/v2/WatchFeatureAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample35/v2/WatchFeatureAsync.java deleted file mode 100644 index 962a5717506f..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample35/v2/WatchFeatureAsync.java +++ /dev/null @@ -1,141 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingSelector; -import reactor.core.publisher.Flux; - -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.TimeUnit; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -public class WatchFeatureAsync { - /** - * Runs the sample algorithm and demonstrates how to read configuration setting revision history. - * - * @param args Unused. Arguments to the program. - */ - public static void main(String[] args) throws InterruptedException { - // The connection string value can be obtained by going to your App Configuration instance in the Azure portal - // and navigating to "Access Keys" page under the "Settings" section. - String connectionString = "endpoint={endpoint_value};id={id_value};secret={secret_value}"; - - // Instantiate a client that will be used to call the service. - ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - // Prepare a list of watching settings and update one same setting value to the service. - String prodDBConnectionKey = "prodDBConnection"; - String prodDBConnectionLabel = "prodLabel"; - String updatedProdDBConnectionValue = "updateProdValue"; - - // Assume we have a list of watching setting that stored somewhere. - List watchingSettings = new ArrayList<>(); - Flux.concat( - client.addConfigurationSetting(prodDBConnectionKey, prodDBConnectionLabel, "prodValue"), - client.addConfigurationSetting("stageDBConnection", "stageLabel", "stageValue")) - .then(client.listConfigurationSettings(new SettingSelector().setKeyFilter("*")).collectList()) - .subscribe( - settings -> watchingSettings.addAll(settings), - error -> System.err.printf("There was an error while adding the settings: %s.%n", error), - () -> System.out.println("Add settings completed.") - ); - - // The .subscribe() creation and assignment is not a blocking call. For the purpose of this example, we sleep - // the thread so the program does not end before the send operation is complete. Using .block() instead of - // .subscribe() will turn this into a synchronous call. - TimeUnit.MILLISECONDS.sleep(1000); - - System.out.println("Watching settings:"); - for (ConfigurationSetting setting : watchingSettings) { - System.out.printf("\tWatching key=%s, label=%s, value=%s, ETag=%s.%n", - setting.getKey(), setting.getLabel(), setting.getValue(), setting.getETag()); - } - TimeUnit.MILLISECONDS.sleep(1000); - - // One of the watching settings is been updated by someone in other place. - client.setConfigurationSetting(prodDBConnectionKey, prodDBConnectionLabel, updatedProdDBConnectionValue) - .subscribe( - updatedSetting -> { - System.out.println("Updated settings:"); - System.out.printf("\tUpdated key=%s, label=%s, value=%s, ETag=%s.%n", - updatedSetting.getKey(), updatedSetting.getLabel(), updatedSetting.getValue(), - updatedSetting.getETag()); - }, - error -> System.err.printf("There was an error while updating the setting: %s.%n", error), - () -> System.out.printf("Update setting completed, key=%s, label=%s, value=%s.%n", - prodDBConnectionKey, prodDBConnectionLabel, updatedProdDBConnectionValue)); - TimeUnit.MILLISECONDS.sleep(1000); - - // Updates the watching settings if needed, and only returns a list of updated settings. - List refreshedSettings = refresh(client, watchingSettings); - System.out.println("Refreshed settings:"); - for (ConfigurationSetting setting : refreshedSettings) { - System.out.printf("\tRefreshed key=%s, label=%s, value=%s, ETag=%s.%n", - setting.getKey(), setting.getLabel(), setting.getValue(), setting.getETag()); - } - TimeUnit.MILLISECONDS.sleep(1000); - - // Cleaning up after ourselves by deleting the values. - System.out.println("Deleting settings:"); - Stream stream = watchingSettings == null ? Stream.empty() : watchingSettings.stream(); - Flux.merge(stream.map(setting -> { - System.out.printf("\tDeleting key: %s, value: %s.%n", setting.getKey(), setting.getValue()); - return client.deleteConfigurationSettingWithResponse(setting, false); - }).collect(Collectors.toList())).blockLast(); - } - - /** - * A refresh method that runs every day to update settings and returns a updated settings. - * - * @param client a configuration client. - * @param watchSettings a list of settings in the watching store. - * - * @return a list of updated settings that doesn't match previous ETag value. - */ - private static List refresh(ConfigurationAsyncClient client, - List watchSettings) { - return watchSettings - .stream() - .filter(setting -> { - final boolean[] isUpdated = new boolean[1]; - String key = setting.getKey(); - String label = setting.getLabel(); - client.getConfigurationSetting(key, label) - .subscribe( - retrievedSetting -> { - String latestETag = retrievedSetting.getETag(); - String watchingETag = setting.getETag(); - if (!latestETag.equals(watchingETag)) { - System.out.printf( - "Some keys in watching key store matching the key [%s] and label [%s] is " - + "updated, preview ETag value [%s] not equals to current value [%s].%n", - retrievedSetting.getKey(), retrievedSetting.getLabel(), watchingETag, - latestETag); - setting.setETag(latestETag).setValue(retrievedSetting.getValue()); - isUpdated[0] = true; - } - }, - error -> System.err.printf("There was an error while retrieving the setting: %s.%n", - error), - () -> System.out.printf("Retrieve setting completed, key=%s, label=%s.%n", key, label)); - - // The .subscribe() creation and assignment is not a blocking call. For the purpose of this - // example, we sleep the thread so the program does not end before the send operation is - // complete. Using .block() instead of .subscribe() will turn this into a synchronous call. - try { - TimeUnit.MILLISECONDS.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - - return isUpdated[0]; - }) - .collect(Collectors.toList()); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample37/v1/EntraIdAuthentication.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample37/v1/EntraIdAuthentication.java index ecd5d1d9f0b7..a8d1f550ca0a 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample37/v1/EntraIdAuthentication.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample37/v1/EntraIdAuthentication.java @@ -40,13 +40,13 @@ public static void main(String[] args) { System.out.println("Beginning of synchronous sample..."); ConfigurationSetting setting = client.setConfigurationSetting(key, null, value); - System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); + System.out.printf("[SetConfigurationSetting] Key: %s, Value: %s%n", setting.getKey(), setting.getValue()); setting = client.getConfigurationSetting(key, null, null); - System.out.printf("[GetConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); + System.out.printf("[GetConfigurationSetting] Key: %s, Value: %s%n", setting.getKey(), setting.getValue()); setting = client.deleteConfigurationSetting(key, null); - System.out.printf("[DeleteConfigurationSetting] Key: %s, Value: %s", setting.getKey(), setting.getValue()); + System.out.printf("[DeleteConfigurationSetting] Key: %s, Value: %s%n", setting.getKey(), setting.getValue()); System.out.println("End of synchronous sample."); } diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample37/v2/EntraIdAuthentication.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample37/v2/EntraIdAuthentication.java index 1cd798317785..fd1bdb6d8267 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample37/v2/EntraIdAuthentication.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample37/v2/EntraIdAuthentication.java @@ -1,11 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.v2.data.appconfiguration; - import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; -import com.azure.v2.identity.AzureCliCredential; -import com.azure.v2.identity.AzureCliCredentialBuilder; +import com.azure.v2.identity.DefaultAzureCredential; +import com.azure.v2.identity.DefaultAzureCredentialBuilder; import io.clientcore.core.utils.configuration.Configuration; /** @@ -28,7 +26,7 @@ public static void main(String[] args) { // ManagedIdentityCredential // SharedTokenCacheCredential // Fails if none of the credentials above could be created. - AzureCliCredential tokenCredential = new AzureCliCredentialBuilder().build(); + DefaultAzureCredential tokenCredential = new DefaultAzureCredentialBuilder().build(); final ConfigurationClient client = new ConfigurationClientBuilder() .credential(tokenCredential) // Entra authentication diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample4/v1/ConditionalRequestForSettingsPagination.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample4/v1/ConditionalRequestForSettingsPagination.java index 104ec65ab2b6..095f3abc2c04 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample4/v1/ConditionalRequestForSettingsPagination.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample4/v1/ConditionalRequestForSettingsPagination.java @@ -32,20 +32,20 @@ public static void main(String[] args) { // Instantiate a client that will be used to call the service. ConfigurationClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); // list all settings and get their page ETags List matchConditionsList = client.listConfigurationSettings(null) - .streamByPage() - .collect(Collectors.toList()) - .stream() - .map(pagedResponse -> new MatchConditions().setIfNoneMatch( - pagedResponse.getHeaders().getValue(HttpHeaderName.ETAG))) - .collect(Collectors.toList()); + .streamByPage() + .collect(Collectors.toList()) + .stream() + .map(pagedResponse -> new MatchConditions().setIfNoneMatch( + pagedResponse.getHeaders().getValue(HttpHeaderName.ETAG))) + .collect(Collectors.toList()); PagedIterable settings = client.listConfigurationSettings( - new SettingSelector().setMatchConditions(matchConditionsList)); + new SettingSelector().setMatchConditions(matchConditionsList)); settings.iterableByPage().forEach(pagedResponse -> { int statusCode = pagedResponse.getStatusCode(); @@ -65,4 +65,3 @@ public static void main(String[] args) { }); } } - diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample4/v2/ConditionalRequestForSettingsPagination.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample4/v2/ConditionalRequestForSettingsPagination.java index 97275a8c619b..046b2b238eda 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample4/v2/ConditionalRequestForSettingsPagination.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample4/v2/ConditionalRequestForSettingsPagination.java @@ -3,6 +3,7 @@ package com.azure.v2.data.appconfiguration; +import com.azure.core.http.MatchConditions; import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; import com.azure.v2.data.appconfiguration.models.SettingSelector; import io.clientcore.core.http.models.HttpHeaderName; @@ -32,17 +33,17 @@ public static void main(String[] args) { // Instantiate a client that will be used to call the service. ConfigurationClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); // list all settings and get their page ETags - List matchConditionsList = client.listConfigurationSettings(null) - .streamByPage() - .collect(Collectors.toList()) - .stream() - .map(pagedResponse -> new HttpMatchConditions().setIfNoneMatch( - pagedResponse.getHeaders().getValue(HttpHeaderName.ETAG))) - .collect(Collectors.toList()); + List matchConditionsList = client.listConfigurationSettings(null) + .streamByPage() + .collect(Collectors.toList()) + .stream() + .map(pagedResponse -> new MatchConditions().setIfNoneMatch( + pagedResponse.getHeaders().getValue(HttpHeaderName.ETAG))) + .collect(Collectors.toList()); PagedIterable settings = client.listConfigurationSettings( new SettingSelector().setMatchConditions(matchConditionsList)); diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample5/v1/ConditionalRequestForSettingsPaginationAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample5/v1/ConditionalRequestForSettingsPaginationAsync.java deleted file mode 100644 index e8f509978119..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample5/v1/ConditionalRequestForSettingsPaginationAsync.java +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.core.http.HttpHeaderName; -import com.azure.core.http.MatchConditions; -import com.azure.core.http.rest.PagedFlux; -import com.azure.core.util.Configuration; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingSelector; - -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.TimeUnit; - -/** - * Sample demonstrates how to list configuration settings by conditional request asynchronously. - * If the ETag of the given setting matches the one in the service, then 304 status code (not modified) with null value - * returned in the response. Otherwise, a setting with new ETag returned, which is the latest setting retrieved from - * the service. - */ -public class ConditionalRequestForSettingsPaginationAsync { - /** - * Runs the sample algorithm and demonstrates how to list configuration settings by conditional request - * asynchronously. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); - - // Instantiate a client that will be used to call the service. - ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - List matchConditionsList = new ArrayList<>(); - - // list all settings and get their page ETags - client.listConfigurationSettings(null) - .byPage() - .subscribe(pagedResponse -> { - matchConditionsList.add(new MatchConditions().setIfNoneMatch( - pagedResponse.getHeaders().getValue(HttpHeaderName.ETAG))); - }); - - TimeUnit.MILLISECONDS.sleep(1000); - - PagedFlux settings = client.listConfigurationSettings( - new SettingSelector().setMatchConditions(matchConditionsList)); - - settings.byPage().subscribe(pagedResponse -> { - int statusCode = pagedResponse.getStatusCode(); - System.out.println("Status code = " + statusCode); - if (statusCode == 304) { - System.out.println("Settings have not changed. "); - String continuationToken = pagedResponse.getContinuationToken(); - System.out.println("Continuation Token: " + continuationToken); - return; - } - - System.out.println("At least one setting in the page has changes. Listing all settings in the page:"); - System.out.println("new page ETag: " + pagedResponse.getHeaders().getValue(HttpHeaderName.ETAG)); - pagedResponse.getValue().forEach(setting -> { - System.out.println("Key: " + setting.getKey() + ", Value: " + setting.getValue()); - }); - }); - - // The .subscribe() creation and assignment is not a blocking call. For the purpose of this example, we sleep - // the thread so the program does not end before the send operation is complete. Using .block() instead of - // .subscribe() will turn this into a synchronous call. - TimeUnit.SECONDS.sleep(5); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample5/v2/ConditionalRequestForSettingsPaginationAsync.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample5/v2/ConditionalRequestForSettingsPaginationAsync.java deleted file mode 100644 index e8f509978119..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample5/v2/ConditionalRequestForSettingsPaginationAsync.java +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.core.http.HttpHeaderName; -import com.azure.core.http.MatchConditions; -import com.azure.core.http.rest.PagedFlux; -import com.azure.core.util.Configuration; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.SettingSelector; - -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.TimeUnit; - -/** - * Sample demonstrates how to list configuration settings by conditional request asynchronously. - * If the ETag of the given setting matches the one in the service, then 304 status code (not modified) with null value - * returned in the response. Otherwise, a setting with new ETag returned, which is the latest setting retrieved from - * the service. - */ -public class ConditionalRequestForSettingsPaginationAsync { - /** - * Runs the sample algorithm and demonstrates how to list configuration settings by conditional request - * asynchronously. - * - * @param args Unused. Arguments to the program. - * @throws InterruptedException when a thread is waiting, sleeping, or otherwise occupied, - * and the thread is interrupted, either before or during the activity. - */ - public static void main(String[] args) throws InterruptedException { - String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); - - // Instantiate a client that will be used to call the service. - ConfigurationAsyncClient client = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); - - List matchConditionsList = new ArrayList<>(); - - // list all settings and get their page ETags - client.listConfigurationSettings(null) - .byPage() - .subscribe(pagedResponse -> { - matchConditionsList.add(new MatchConditions().setIfNoneMatch( - pagedResponse.getHeaders().getValue(HttpHeaderName.ETAG))); - }); - - TimeUnit.MILLISECONDS.sleep(1000); - - PagedFlux settings = client.listConfigurationSettings( - new SettingSelector().setMatchConditions(matchConditionsList)); - - settings.byPage().subscribe(pagedResponse -> { - int statusCode = pagedResponse.getStatusCode(); - System.out.println("Status code = " + statusCode); - if (statusCode == 304) { - System.out.println("Settings have not changed. "); - String continuationToken = pagedResponse.getContinuationToken(); - System.out.println("Continuation Token: " + continuationToken); - return; - } - - System.out.println("At least one setting in the page has changes. Listing all settings in the page:"); - System.out.println("new page ETag: " + pagedResponse.getHeaders().getValue(HttpHeaderName.ETAG)); - pagedResponse.getValue().forEach(setting -> { - System.out.println("Key: " + setting.getKey() + ", Value: " + setting.getValue()); - }); - }); - - // The .subscribe() creation and assignment is not a blocking call. For the purpose of this example, we sleep - // the thread so the program does not end before the send operation is complete. Using .block() instead of - // .subscribe() will turn this into a synchronous call. - TimeUnit.SECONDS.sleep(5); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample6/v1/ConfigurationAsyncClientJavaDocCodeSnippets.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample6/v1/ConfigurationAsyncClientJavaDocCodeSnippets.java deleted file mode 100644 index 580d7c4132dd..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample6/v1/ConfigurationAsyncClientJavaDocCodeSnippets.java +++ /dev/null @@ -1,526 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.core.http.MatchConditions; -import com.azure.core.util.Configuration; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.ConfigurationSettingsFilter; -import com.azure.data.appconfiguration.models.ConfigurationSnapshot; -import com.azure.data.appconfiguration.models.SettingLabelSelector; -import com.azure.data.appconfiguration.models.SettingFields; -import com.azure.data.appconfiguration.models.SettingSelector; -import com.azure.data.appconfiguration.models.SnapshotFields; -import com.azure.data.appconfiguration.models.SnapshotSelector; -import reactor.util.context.Context; - -import java.time.Duration; -import java.time.OffsetDateTime; -import java.time.ZoneOffset; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -/** - * Code snippets for {@link ConfigurationAsyncClient} - */ -public class ConfigurationAsyncClientJavaDocCodeSnippets { - - private static final String NO_LABEL = null; - private String key1 = "key1"; - private String key2 = "key2"; - private String value1 = "val1"; - private String value2 = "val2"; - - private ConfigurationAsyncClient client = getAsyncClient(); - - /** - * Code snippets for {@link ConfigurationAsyncClient#addConfigurationSetting(String, String, String)} - */ - public void addConfigurationSettingsCodeSnippet() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.addConfigurationSetting#string-string-string - client.addConfigurationSetting("prodDBConnection", "westUS", "db_connection") - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.addConfigurationSetting#string-string-string - - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.addConfigurationSetting#ConfigurationSetting - client.addConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("db_connection")) - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.addConfigurationSetting#ConfigurationSetting - - /** - * Code snippets for {@link ConfigurationAsyncClient#addConfigurationSettingWithResponse(ConfigurationSetting)} - */ - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.addConfigurationSettingWithResponse#ConfigurationSetting - client.addConfigurationSettingWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("db_connection")) - .subscribe(response -> { - ConfigurationSetting responseSetting = response.getValue(); - System.out.printf("Key: %s, Label: %s, Value: %s", - responseSetting.getKey(), responseSetting.getLabel(), responseSetting.getValue()); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.addConfigurationSettingWithResponse#ConfigurationSetting - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#setConfigurationSetting(String, String, String)} - */ - public void setConfigurationSettingsCodeSnippet() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setConfigurationSetting#string-string-string - client.setConfigurationSetting("prodDBConnection", "westUS", "db_connection") - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // Update the value of the setting to "updated_db_connection" - client.setConfigurationSetting("prodDBConnection", "westUS", "updated_db_connection") - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.setConfigurationSetting#string-string-string - - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setConfigurationSetting#ConfigurationSetting - client.setConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS")) - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // Update the value of the setting to "updated_db_connection" - client.setConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("updated_db_connection")) - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.setConfigurationSetting#ConfigurationSetting - - /** - * Code snippets for - * {@link ConfigurationAsyncClient#setConfigurationSettingWithResponse(ConfigurationSetting, boolean)} - */ - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setConfigurationSettingWithResponse#ConfigurationSetting-boolean - client.setConfigurationSettingWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("db_connection"), - false) - .subscribe(response -> { - final ConfigurationSetting result = response.getValue(); - System.out.printf("Key: %s, Label: %s, Value: %s", - result.getKey(), result.getLabel(), result.getValue()); - }); - // Update the value of the setting to "updated_db_connection" - client.setConfigurationSettingWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("updated_db_connection"), - false) - .subscribe(response -> { - final ConfigurationSetting responseSetting = response.getValue(); - System.out.printf("Key: %s, Label: %s, Value: %s", - responseSetting.getKey(), responseSetting.getLabel(), responseSetting.getValue()); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.setConfigurationSettingWithResponse#ConfigurationSetting-boolean - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#getConfigurationSetting(String, String)} - */ - public void getConfigurationSettingsCodeSnippet() { - ConfigurationAsyncClient client = getAsyncClient(); - - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.getConfigurationSetting#string-string - client.getConfigurationSetting("prodDBConnection", "westUS") - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.getConfigurationSetting#string-string - - /** - * Code snippets for {@link ConfigurationAsyncClient#getConfigurationSetting(String, String, OffsetDateTime)} - */ - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.getConfigurationSetting#string-string-OffsetDateTime - client.getConfigurationSetting( - "prodDBConnection", "westUS", OffsetDateTime.now(ZoneOffset.UTC).minusMinutes(1)) - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.getConfigurationSetting#string-string-OffsetDateTime - - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.getConfigurationSetting#ConfigurationSetting - client.getConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS")) - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.getConfigurationSetting#ConfigurationSetting - - /** - * Code snippets for {@link ConfigurationAsyncClient#getConfigurationSettingWithResponse( - * ConfigurationSetting, OffsetDateTime, boolean)} - */ - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.getConfigurationSettingWithResponse#ConfigurationSetting-OffsetDateTime-boolean - client.getConfigurationSettingWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), - null, - false) - .contextWrite(Context.of(key1, value1, key2, value2)) - .subscribe(response -> { - ConfigurationSetting result = response.getValue(); - System.out.printf("Key: %s, Label: %s, Value: %s", - result.getKey(), result.getLabel(), result.getValue()); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.getConfigurationSettingWithResponse#ConfigurationSetting-OffsetDateTime-boolean - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#deleteConfigurationSetting(String, String)} - */ - public void deleteConfigurationSettingsCodeSnippet() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.deleteConfigurationSetting#string-string - client.deleteConfigurationSetting("prodDBConnection", "westUS") - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.deleteConfigurationSetting#string-string - - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.deleteConfigurationSetting#ConfigurationSetting - client.deleteConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS")) - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.deleteConfigurationSetting#ConfigurationSetting - - /** - * Code snippets for - * {@link ConfigurationAsyncClient#deleteConfigurationSettingWithResponse(ConfigurationSetting, boolean)} - */ - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.deleteConfigurationSettingWithResponse#ConfigurationSetting-boolean - client.deleteConfigurationSettingWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), - false) - .contextWrite(Context.of(key1, value1, key2, value2)) - .subscribe(response -> { - ConfigurationSetting responseSetting = response.getValue(); - System.out.printf("Key: %s, Label: %s, Value: %s", - responseSetting.getKey(), responseSetting.getLabel(), responseSetting.getValue()); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.deleteConfigurationSettingWithResponse#ConfigurationSetting-boolean - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#setReadOnly(String, String, boolean)} set to read-only setting - */ - public void lockSettingsCodeSnippet() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setReadOnly#string-string-boolean - client.setReadOnly("prodDBConnection", "westUS", true) - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.setReadOnly#string-string-boolean - - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setReadOnly#ConfigurationSetting-boolean - client.setReadOnly(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), - true) - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.setReadOnly#ConfigurationSetting-boolean - - /** - * Code snippets for {@link ConfigurationAsyncClient#setReadOnlyWithResponse(ConfigurationSetting, Boolean)} - */ - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setReadOnlyWithResponse#ConfigurationSetting-boolean - client.setReadOnlyWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), - true) - .subscribe(response -> { - ConfigurationSetting result = response.getValue(); - System.out.printf("Key: %s, Label: %s, Value: %s", - result.getKey(), result.getLabel(), result.getValue()); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.setReadOnlyWithResponse#ConfigurationSetting-boolean - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#setReadOnly(String, String, boolean)} set to not read-only setting - */ - public void unlockSettingsCodeSnippet() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setReadOnly#string-string-boolean-clearReadOnly - client.setReadOnly("prodDBConnection", "westUS", false) - .contextWrite(Context.of(key1, value1, key2, value2)) - .subscribe(response -> System.out.printf("Key: %s, Value: %s", response.getKey(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.setReadOnly#string-string-boolean-clearReadOnly - - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setReadOnly#ConfigurationSetting-boolean-clearReadOnly - client.setReadOnly(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), - false) - .subscribe(response -> System.out.printf("Key: %s, Value: %s", response.getKey(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.setReadOnly#ConfigurationSetting-boolean-clearReadOnly - - /** - * Code snippets for {@link ConfigurationAsyncClient#setReadOnlyWithResponse(ConfigurationSetting, Boolean)} - */ - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setReadOnlyWithResponse#ConfigurationSetting-boolean-clearReadOnly - client.setReadOnlyWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), - false) - .contextWrite(Context.of(key1, value1, key2, value2)) - .subscribe(response -> { - ConfigurationSetting result = response.getValue(); - System.out.printf("Key: %s, Value: %s", result.getKey(), result.getValue()); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.setReadOnlyWithResponse#ConfigurationSetting-boolean-clearReadOnly - } - - - /** - * Code snippets for {@link ConfigurationAsyncClient#listConfigurationSettings(SettingSelector)} - */ - public void listSettingCodeSnippet() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.listConfigurationSettings - client.listConfigurationSettings(new SettingSelector().setKeyFilter("prodDBConnection")) - .contextWrite(Context.of(key1, value1, key2, value2)) - .subscribe(setting -> - System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.listConfigurationSettings - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#listConfigurationSettingsForSnapshot(String)} - */ - public void listConfigurationSettingsForSnapshot() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.listConfigurationSettingsForSnapshot - String snapshotName = "{snapshotName}"; - client.listConfigurationSettingsForSnapshot(snapshotName) - .subscribe(setting -> - System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.listConfigurationSettingsForSnapshot - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#listConfigurationSettingsForSnapshot(String, List)} - */ - public void listConfigurationSettingsForSnapshotMaxOverload() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.listConfigurationSettingsForSnapshotMaxOverload - String snapshotName = "{snapshotName}"; - List fields = Arrays.asList(SettingFields.KEY); - client.listConfigurationSettingsForSnapshot(snapshotName, fields) - .subscribe(setting -> - System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.listConfigurationSettingsForSnapshotMaxOverload - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#listRevisions(SettingSelector)} - */ - public void listRevisionsCodeSnippet() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.listsettingrevisions - client.listRevisions(new SettingSelector().setKeyFilter("prodDBConnection")) - .contextWrite(Context.of(key1, value1, key2, value2)) - .subscribe(setting -> - System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.listsettingrevisions - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#beginCreateSnapshot(String, ConfigurationSnapshot)}} - */ - public void beginCreateSnapshotMaxOverload() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.beginCreateSnapshotMaxOverload - List filters = new ArrayList<>(); - // Key Name also supports RegExp but only support prefix end with "*", such as "k*" and is case-sensitive. - filters.add(new ConfigurationSettingsFilter("{keyName}")); - String snapshotName = "{snapshotName}"; - client.beginCreateSnapshot(snapshotName, new ConfigurationSnapshot(filters) - .setRetentionPeriod(Duration.ofHours(1))) - .flatMap(result -> result.getFinalResult()) - .subscribe( - snapshot -> System.out.printf("Snapshot name=%s is created at %s%n", - snapshot.getName(), snapshot.getCreatedAt()), - ex -> System.out.printf("Error on creating a snapshot=%s, with error=%s.%n", snapshotName, - ex.getMessage()), - () -> System.out.println("Successfully created a snapshot.")); - // END: com.azure.data.appconfiguration.configurationasyncclient.beginCreateSnapshotMaxOverload - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#getSnapshot(String)} - */ - public void getSnapshotByName() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.getSnapshotByName - String snapshotName = "{snapshotName}"; - client.getSnapshot(snapshotName).subscribe( - getSnapshot -> { - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - getSnapshot.getName(), getSnapshot.getCreatedAt(), getSnapshot.getStatus()); - } - ); - // END: com.azure.data.appconfiguration.configurationasyncclient.getSnapshotByName - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#getSnapshotWithResponse(String, List)} - */ - public void getSnapshotByNameMaxOverload() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.getSnapshotByNameMaxOverload - String snapshotName = "{snapshotName}"; - - client.getSnapshotWithResponse(snapshotName, Arrays.asList(SnapshotFields.NAME, SnapshotFields.CREATED_AT, - SnapshotFields.STATUS, SnapshotFields.FILTERS)) - .subscribe( - response -> { - ConfigurationSnapshot getSnapshot = response.getValue(); - // Only properties `name`, `createAt`, `status` and `filters` have value, and expect null or - // empty value other than the `fields` specified in the request. - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - getSnapshot.getName(), getSnapshot.getCreatedAt(), getSnapshot.getStatus()); - List filters = getSnapshot.getFilters(); - for (ConfigurationSettingsFilter filter : filters) { - System.out.printf("Snapshot filter key=%s, label=%s.%n", filter.getKey(), filter.getLabel()); - } - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.getSnapshotByNameMaxOverload - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#archiveSnapshot(String)} - */ - public void archiveSnapshotByName() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.archiveSnapshotByName - String snapshotName = "{snapshotName}"; - client.archiveSnapshot(snapshotName).subscribe( - archivedSnapshot -> { - System.out.printf("Archived snapshot name=%s is created at %s, snapshot status is %s.%n", - archivedSnapshot.getName(), archivedSnapshot.getCreatedAt(), archivedSnapshot.getStatus()); - } - ); - // END: com.azure.data.appconfiguration.configurationasyncclient.archiveSnapshotByName - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#archiveSnapshotWithResponse(String, MatchConditions)} - */ - public void archiveSnapshotMaxOverload() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.archiveSnapshotMaxOverload - String snapshotName = "{snapshotName}"; - MatchConditions matchConditions = new MatchConditions().setIfMatch("{etag}"); - client.archiveSnapshotWithResponse(snapshotName, matchConditions) - .subscribe( - response -> { - ConfigurationSnapshot archivedSnapshot = response.getValue(); - System.out.printf("Archived snapshot name=%s is created at %s, snapshot status is %s.%n", - archivedSnapshot.getName(), archivedSnapshot.getCreatedAt(), archivedSnapshot.getStatus()); - } - ); - // END: com.azure.data.appconfiguration.configurationasyncclient.archiveSnapshotMaxOverload - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#recoverSnapshot(String)} - */ - public void recoverSnapshotByName() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.recoverSnapshotByName - String snapshotName = "{snapshotName}"; - client.recoverSnapshot(snapshotName).subscribe( - recoveredSnapshot -> { - System.out.printf("Recovered snapshot name=%s is created at %s, snapshot status is %s.%n", - recoveredSnapshot.getName(), recoveredSnapshot.getCreatedAt(), recoveredSnapshot.getStatus()); - } - ); - // END: com.azure.data.appconfiguration.configurationasyncclient.recoverSnapshotByName - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#recoverSnapshotWithResponse(String, MatchConditions)} - */ - public void recoverSnapshotMaxOverload() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.recoverSnapshotMaxOverload - String snapshotName = "{snapshotName}"; - MatchConditions matchConditions = new MatchConditions().setIfMatch("{etag}"); - client.recoverSnapshotWithResponse(snapshotName, matchConditions).subscribe( - response -> { - ConfigurationSnapshot recoveredSnapshot = response.getValue(); - System.out.printf("Recovered snapshot name=%s is created at %s, snapshot status is %s.%n", - recoveredSnapshot.getName(), recoveredSnapshot.getCreatedAt(), recoveredSnapshot.getStatus()); - } - ); - // END: com.azure.data.appconfiguration.configurationasyncclient.recoverSnapshotMaxOverload - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#listSnapshots(SnapshotSelector)} - */ - public void listSnapshots() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.listSnapshots - String snapshotNameFilter = "{snapshotNamePrefix}*"; - client.listSnapshots(new SnapshotSelector().setNameFilter(snapshotNameFilter)) - .subscribe(recoveredSnapshot -> { - System.out.printf("Recovered snapshot name=%s is created at %s, snapshot status is %s.%n", - recoveredSnapshot.getName(), recoveredSnapshot.getCreatedAt(), recoveredSnapshot.getStatus()); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.listSnapshots - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#listLabels()} - */ - public void listAllLabels() { - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.listAllLabels - client.listLabels() - .subscribe(label -> { - System.out.println("label name = " + label); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.listAllLabels - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#listLabels(SettingLabelSelector)} - */ - public void listLabels() { - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.listLabels - String labelNameFilter = "{labelNamePrefix}*"; - client.listLabels(new SettingLabelSelector().setNameFilter(labelNameFilter)) - .subscribe(label -> { - System.out.println("label name = " + label); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.listLabels - } - - /** - * Implementation not provided - * - * @return {@code null} - */ - private ConfigurationAsyncClient getAsyncClient() { - return new ConfigurationClientBuilder() - .connectionString(Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING")) - .buildAsyncClient(); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample6/v2/ConfigurationAsyncClientJavaDocCodeSnippets.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample6/v2/ConfigurationAsyncClientJavaDocCodeSnippets.java deleted file mode 100644 index 580d7c4132dd..000000000000 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample6/v2/ConfigurationAsyncClientJavaDocCodeSnippets.java +++ /dev/null @@ -1,526 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.data.appconfiguration; - -import com.azure.core.http.MatchConditions; -import com.azure.core.util.Configuration; -import com.azure.data.appconfiguration.models.ConfigurationSetting; -import com.azure.data.appconfiguration.models.ConfigurationSettingsFilter; -import com.azure.data.appconfiguration.models.ConfigurationSnapshot; -import com.azure.data.appconfiguration.models.SettingLabelSelector; -import com.azure.data.appconfiguration.models.SettingFields; -import com.azure.data.appconfiguration.models.SettingSelector; -import com.azure.data.appconfiguration.models.SnapshotFields; -import com.azure.data.appconfiguration.models.SnapshotSelector; -import reactor.util.context.Context; - -import java.time.Duration; -import java.time.OffsetDateTime; -import java.time.ZoneOffset; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -/** - * Code snippets for {@link ConfigurationAsyncClient} - */ -public class ConfigurationAsyncClientJavaDocCodeSnippets { - - private static final String NO_LABEL = null; - private String key1 = "key1"; - private String key2 = "key2"; - private String value1 = "val1"; - private String value2 = "val2"; - - private ConfigurationAsyncClient client = getAsyncClient(); - - /** - * Code snippets for {@link ConfigurationAsyncClient#addConfigurationSetting(String, String, String)} - */ - public void addConfigurationSettingsCodeSnippet() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.addConfigurationSetting#string-string-string - client.addConfigurationSetting("prodDBConnection", "westUS", "db_connection") - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.addConfigurationSetting#string-string-string - - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.addConfigurationSetting#ConfigurationSetting - client.addConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("db_connection")) - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.addConfigurationSetting#ConfigurationSetting - - /** - * Code snippets for {@link ConfigurationAsyncClient#addConfigurationSettingWithResponse(ConfigurationSetting)} - */ - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.addConfigurationSettingWithResponse#ConfigurationSetting - client.addConfigurationSettingWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("db_connection")) - .subscribe(response -> { - ConfigurationSetting responseSetting = response.getValue(); - System.out.printf("Key: %s, Label: %s, Value: %s", - responseSetting.getKey(), responseSetting.getLabel(), responseSetting.getValue()); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.addConfigurationSettingWithResponse#ConfigurationSetting - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#setConfigurationSetting(String, String, String)} - */ - public void setConfigurationSettingsCodeSnippet() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setConfigurationSetting#string-string-string - client.setConfigurationSetting("prodDBConnection", "westUS", "db_connection") - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // Update the value of the setting to "updated_db_connection" - client.setConfigurationSetting("prodDBConnection", "westUS", "updated_db_connection") - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.setConfigurationSetting#string-string-string - - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setConfigurationSetting#ConfigurationSetting - client.setConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS")) - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // Update the value of the setting to "updated_db_connection" - client.setConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("updated_db_connection")) - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.setConfigurationSetting#ConfigurationSetting - - /** - * Code snippets for - * {@link ConfigurationAsyncClient#setConfigurationSettingWithResponse(ConfigurationSetting, boolean)} - */ - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setConfigurationSettingWithResponse#ConfigurationSetting-boolean - client.setConfigurationSettingWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("db_connection"), - false) - .subscribe(response -> { - final ConfigurationSetting result = response.getValue(); - System.out.printf("Key: %s, Label: %s, Value: %s", - result.getKey(), result.getLabel(), result.getValue()); - }); - // Update the value of the setting to "updated_db_connection" - client.setConfigurationSettingWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("updated_db_connection"), - false) - .subscribe(response -> { - final ConfigurationSetting responseSetting = response.getValue(); - System.out.printf("Key: %s, Label: %s, Value: %s", - responseSetting.getKey(), responseSetting.getLabel(), responseSetting.getValue()); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.setConfigurationSettingWithResponse#ConfigurationSetting-boolean - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#getConfigurationSetting(String, String)} - */ - public void getConfigurationSettingsCodeSnippet() { - ConfigurationAsyncClient client = getAsyncClient(); - - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.getConfigurationSetting#string-string - client.getConfigurationSetting("prodDBConnection", "westUS") - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.getConfigurationSetting#string-string - - /** - * Code snippets for {@link ConfigurationAsyncClient#getConfigurationSetting(String, String, OffsetDateTime)} - */ - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.getConfigurationSetting#string-string-OffsetDateTime - client.getConfigurationSetting( - "prodDBConnection", "westUS", OffsetDateTime.now(ZoneOffset.UTC).minusMinutes(1)) - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.getConfigurationSetting#string-string-OffsetDateTime - - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.getConfigurationSetting#ConfigurationSetting - client.getConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS")) - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.getConfigurationSetting#ConfigurationSetting - - /** - * Code snippets for {@link ConfigurationAsyncClient#getConfigurationSettingWithResponse( - * ConfigurationSetting, OffsetDateTime, boolean)} - */ - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.getConfigurationSettingWithResponse#ConfigurationSetting-OffsetDateTime-boolean - client.getConfigurationSettingWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), - null, - false) - .contextWrite(Context.of(key1, value1, key2, value2)) - .subscribe(response -> { - ConfigurationSetting result = response.getValue(); - System.out.printf("Key: %s, Label: %s, Value: %s", - result.getKey(), result.getLabel(), result.getValue()); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.getConfigurationSettingWithResponse#ConfigurationSetting-OffsetDateTime-boolean - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#deleteConfigurationSetting(String, String)} - */ - public void deleteConfigurationSettingsCodeSnippet() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.deleteConfigurationSetting#string-string - client.deleteConfigurationSetting("prodDBConnection", "westUS") - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.deleteConfigurationSetting#string-string - - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.deleteConfigurationSetting#ConfigurationSetting - client.deleteConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS")) - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.deleteConfigurationSetting#ConfigurationSetting - - /** - * Code snippets for - * {@link ConfigurationAsyncClient#deleteConfigurationSettingWithResponse(ConfigurationSetting, boolean)} - */ - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.deleteConfigurationSettingWithResponse#ConfigurationSetting-boolean - client.deleteConfigurationSettingWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), - false) - .contextWrite(Context.of(key1, value1, key2, value2)) - .subscribe(response -> { - ConfigurationSetting responseSetting = response.getValue(); - System.out.printf("Key: %s, Label: %s, Value: %s", - responseSetting.getKey(), responseSetting.getLabel(), responseSetting.getValue()); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.deleteConfigurationSettingWithResponse#ConfigurationSetting-boolean - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#setReadOnly(String, String, boolean)} set to read-only setting - */ - public void lockSettingsCodeSnippet() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setReadOnly#string-string-boolean - client.setReadOnly("prodDBConnection", "westUS", true) - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.setReadOnly#string-string-boolean - - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setReadOnly#ConfigurationSetting-boolean - client.setReadOnly(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), - true) - .subscribe(response -> System.out.printf("Key: %s, Label: %s, Value: %s", - response.getKey(), response.getLabel(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.setReadOnly#ConfigurationSetting-boolean - - /** - * Code snippets for {@link ConfigurationAsyncClient#setReadOnlyWithResponse(ConfigurationSetting, Boolean)} - */ - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setReadOnlyWithResponse#ConfigurationSetting-boolean - client.setReadOnlyWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), - true) - .subscribe(response -> { - ConfigurationSetting result = response.getValue(); - System.out.printf("Key: %s, Label: %s, Value: %s", - result.getKey(), result.getLabel(), result.getValue()); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.setReadOnlyWithResponse#ConfigurationSetting-boolean - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#setReadOnly(String, String, boolean)} set to not read-only setting - */ - public void unlockSettingsCodeSnippet() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setReadOnly#string-string-boolean-clearReadOnly - client.setReadOnly("prodDBConnection", "westUS", false) - .contextWrite(Context.of(key1, value1, key2, value2)) - .subscribe(response -> System.out.printf("Key: %s, Value: %s", response.getKey(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.setReadOnly#string-string-boolean-clearReadOnly - - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setReadOnly#ConfigurationSetting-boolean-clearReadOnly - client.setReadOnly(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), - false) - .subscribe(response -> System.out.printf("Key: %s, Value: %s", response.getKey(), response.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.setReadOnly#ConfigurationSetting-boolean-clearReadOnly - - /** - * Code snippets for {@link ConfigurationAsyncClient#setReadOnlyWithResponse(ConfigurationSetting, Boolean)} - */ - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.setReadOnlyWithResponse#ConfigurationSetting-boolean-clearReadOnly - client.setReadOnlyWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), - false) - .contextWrite(Context.of(key1, value1, key2, value2)) - .subscribe(response -> { - ConfigurationSetting result = response.getValue(); - System.out.printf("Key: %s, Value: %s", result.getKey(), result.getValue()); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.setReadOnlyWithResponse#ConfigurationSetting-boolean-clearReadOnly - } - - - /** - * Code snippets for {@link ConfigurationAsyncClient#listConfigurationSettings(SettingSelector)} - */ - public void listSettingCodeSnippet() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.listConfigurationSettings - client.listConfigurationSettings(new SettingSelector().setKeyFilter("prodDBConnection")) - .contextWrite(Context.of(key1, value1, key2, value2)) - .subscribe(setting -> - System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.listConfigurationSettings - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#listConfigurationSettingsForSnapshot(String)} - */ - public void listConfigurationSettingsForSnapshot() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.listConfigurationSettingsForSnapshot - String snapshotName = "{snapshotName}"; - client.listConfigurationSettingsForSnapshot(snapshotName) - .subscribe(setting -> - System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.listConfigurationSettingsForSnapshot - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#listConfigurationSettingsForSnapshot(String, List)} - */ - public void listConfigurationSettingsForSnapshotMaxOverload() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.listConfigurationSettingsForSnapshotMaxOverload - String snapshotName = "{snapshotName}"; - List fields = Arrays.asList(SettingFields.KEY); - client.listConfigurationSettingsForSnapshot(snapshotName, fields) - .subscribe(setting -> - System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.listConfigurationSettingsForSnapshotMaxOverload - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#listRevisions(SettingSelector)} - */ - public void listRevisionsCodeSnippet() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.listsettingrevisions - client.listRevisions(new SettingSelector().setKeyFilter("prodDBConnection")) - .contextWrite(Context.of(key1, value1, key2, value2)) - .subscribe(setting -> - System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue())); - // END: com.azure.data.appconfiguration.configurationasyncclient.listsettingrevisions - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#beginCreateSnapshot(String, ConfigurationSnapshot)}} - */ - public void beginCreateSnapshotMaxOverload() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.beginCreateSnapshotMaxOverload - List filters = new ArrayList<>(); - // Key Name also supports RegExp but only support prefix end with "*", such as "k*" and is case-sensitive. - filters.add(new ConfigurationSettingsFilter("{keyName}")); - String snapshotName = "{snapshotName}"; - client.beginCreateSnapshot(snapshotName, new ConfigurationSnapshot(filters) - .setRetentionPeriod(Duration.ofHours(1))) - .flatMap(result -> result.getFinalResult()) - .subscribe( - snapshot -> System.out.printf("Snapshot name=%s is created at %s%n", - snapshot.getName(), snapshot.getCreatedAt()), - ex -> System.out.printf("Error on creating a snapshot=%s, with error=%s.%n", snapshotName, - ex.getMessage()), - () -> System.out.println("Successfully created a snapshot.")); - // END: com.azure.data.appconfiguration.configurationasyncclient.beginCreateSnapshotMaxOverload - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#getSnapshot(String)} - */ - public void getSnapshotByName() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.getSnapshotByName - String snapshotName = "{snapshotName}"; - client.getSnapshot(snapshotName).subscribe( - getSnapshot -> { - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - getSnapshot.getName(), getSnapshot.getCreatedAt(), getSnapshot.getStatus()); - } - ); - // END: com.azure.data.appconfiguration.configurationasyncclient.getSnapshotByName - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#getSnapshotWithResponse(String, List)} - */ - public void getSnapshotByNameMaxOverload() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.getSnapshotByNameMaxOverload - String snapshotName = "{snapshotName}"; - - client.getSnapshotWithResponse(snapshotName, Arrays.asList(SnapshotFields.NAME, SnapshotFields.CREATED_AT, - SnapshotFields.STATUS, SnapshotFields.FILTERS)) - .subscribe( - response -> { - ConfigurationSnapshot getSnapshot = response.getValue(); - // Only properties `name`, `createAt`, `status` and `filters` have value, and expect null or - // empty value other than the `fields` specified in the request. - System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", - getSnapshot.getName(), getSnapshot.getCreatedAt(), getSnapshot.getStatus()); - List filters = getSnapshot.getFilters(); - for (ConfigurationSettingsFilter filter : filters) { - System.out.printf("Snapshot filter key=%s, label=%s.%n", filter.getKey(), filter.getLabel()); - } - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.getSnapshotByNameMaxOverload - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#archiveSnapshot(String)} - */ - public void archiveSnapshotByName() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.archiveSnapshotByName - String snapshotName = "{snapshotName}"; - client.archiveSnapshot(snapshotName).subscribe( - archivedSnapshot -> { - System.out.printf("Archived snapshot name=%s is created at %s, snapshot status is %s.%n", - archivedSnapshot.getName(), archivedSnapshot.getCreatedAt(), archivedSnapshot.getStatus()); - } - ); - // END: com.azure.data.appconfiguration.configurationasyncclient.archiveSnapshotByName - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#archiveSnapshotWithResponse(String, MatchConditions)} - */ - public void archiveSnapshotMaxOverload() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.archiveSnapshotMaxOverload - String snapshotName = "{snapshotName}"; - MatchConditions matchConditions = new MatchConditions().setIfMatch("{etag}"); - client.archiveSnapshotWithResponse(snapshotName, matchConditions) - .subscribe( - response -> { - ConfigurationSnapshot archivedSnapshot = response.getValue(); - System.out.printf("Archived snapshot name=%s is created at %s, snapshot status is %s.%n", - archivedSnapshot.getName(), archivedSnapshot.getCreatedAt(), archivedSnapshot.getStatus()); - } - ); - // END: com.azure.data.appconfiguration.configurationasyncclient.archiveSnapshotMaxOverload - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#recoverSnapshot(String)} - */ - public void recoverSnapshotByName() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.recoverSnapshotByName - String snapshotName = "{snapshotName}"; - client.recoverSnapshot(snapshotName).subscribe( - recoveredSnapshot -> { - System.out.printf("Recovered snapshot name=%s is created at %s, snapshot status is %s.%n", - recoveredSnapshot.getName(), recoveredSnapshot.getCreatedAt(), recoveredSnapshot.getStatus()); - } - ); - // END: com.azure.data.appconfiguration.configurationasyncclient.recoverSnapshotByName - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#recoverSnapshotWithResponse(String, MatchConditions)} - */ - public void recoverSnapshotMaxOverload() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.recoverSnapshotMaxOverload - String snapshotName = "{snapshotName}"; - MatchConditions matchConditions = new MatchConditions().setIfMatch("{etag}"); - client.recoverSnapshotWithResponse(snapshotName, matchConditions).subscribe( - response -> { - ConfigurationSnapshot recoveredSnapshot = response.getValue(); - System.out.printf("Recovered snapshot name=%s is created at %s, snapshot status is %s.%n", - recoveredSnapshot.getName(), recoveredSnapshot.getCreatedAt(), recoveredSnapshot.getStatus()); - } - ); - // END: com.azure.data.appconfiguration.configurationasyncclient.recoverSnapshotMaxOverload - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#listSnapshots(SnapshotSelector)} - */ - public void listSnapshots() { - ConfigurationAsyncClient client = getAsyncClient(); - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.listSnapshots - String snapshotNameFilter = "{snapshotNamePrefix}*"; - client.listSnapshots(new SnapshotSelector().setNameFilter(snapshotNameFilter)) - .subscribe(recoveredSnapshot -> { - System.out.printf("Recovered snapshot name=%s is created at %s, snapshot status is %s.%n", - recoveredSnapshot.getName(), recoveredSnapshot.getCreatedAt(), recoveredSnapshot.getStatus()); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.listSnapshots - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#listLabels()} - */ - public void listAllLabels() { - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.listAllLabels - client.listLabels() - .subscribe(label -> { - System.out.println("label name = " + label); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.listAllLabels - } - - /** - * Code snippets for {@link ConfigurationAsyncClient#listLabels(SettingLabelSelector)} - */ - public void listLabels() { - // BEGIN: com.azure.data.appconfiguration.configurationasyncclient.listLabels - String labelNameFilter = "{labelNamePrefix}*"; - client.listLabels(new SettingLabelSelector().setNameFilter(labelNameFilter)) - .subscribe(label -> { - System.out.println("label name = " + label); - }); - // END: com.azure.data.appconfiguration.configurationasyncclient.listLabels - } - - /** - * Implementation not provided - * - * @return {@code null} - */ - private ConfigurationAsyncClient getAsyncClient() { - return new ConfigurationClientBuilder() - .connectionString(Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING")) - .buildAsyncClient(); - } -} diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample7/v1/ConfigurationClientJavaDocCodeSnippets.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample7/v1/ConfigurationClientJavaDocCodeSnippets.java index 553ec533612e..66f45a36a05a 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample7/v1/ConfigurationClientJavaDocCodeSnippets.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample7/v1/ConfigurationClientJavaDocCodeSnippets.java @@ -49,14 +49,14 @@ public ConfigurationClient createAsyncConfigurationClientWithPipeline() { String connectionString = getConnectionString(); // BEGIN: com.azure.data.applicationconfig.configurationclient.pipeline.instantiation HttpPipeline pipeline = new HttpPipelineBuilder() - .policies(/* add policies */) - .build(); + .policies(/* add policies */) + .build(); ConfigurationClient configurationClient = new ConfigurationClientBuilder() - .pipeline(pipeline) - .endpoint("https://dummy.azure.net/") - .connectionString(connectionString) - .buildClient(); + .pipeline(pipeline) + .endpoint("https://dummy.azure.net/") + .connectionString(connectionString) + .buildClient(); // END: com.azure.data.applicationconfig.configurationclient.pipeline.instantiation return configurationClient; } @@ -71,8 +71,8 @@ public ConfigurationAsyncClient createAsyncConfigurationClient() { String connectionString = getConnectionString(); // BEGIN: com.azure.data.applicationconfig.async.configurationclient.instantiation ConfigurationAsyncClient configurationAsyncClient = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildAsyncClient(); + .connectionString(connectionString) + .buildAsyncClient(); // END: com.azure.data.applicationconfig.async.configurationclient.instantiation return configurationAsyncClient; } @@ -87,8 +87,8 @@ public ConfigurationClient createSyncConfigurationClient() { String connectionString = getConnectionString(); // BEGIN: com.azure.data.applicationconfig.configurationclient.instantiation ConfigurationClient configurationClient = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); // END: com.azure.data.applicationconfig.configurationclient.instantiation return configurationClient; } @@ -100,7 +100,7 @@ public void addConfigurationSetting() { ConfigurationClient configurationClient = createSyncConfigurationClient(); // BEGIN: com.azure.data.appconfiguration.ConfigurationClient.addConfigurationSetting#String-String-String ConfigurationSetting result = configurationClient - .addConfigurationSetting("prodDBConnection", "westUS", "db_connection"); + .addConfigurationSetting("prodDBConnection", "westUS", "db_connection"); System.out.printf("Key: %s, Label: %s, Value: %s", result.getKey(), result.getLabel(), result.getValue()); // END: com.azure.data.appconfiguration.ConfigurationClient.addConfigurationSetting#String-String-String @@ -110,23 +110,23 @@ public void addConfigurationSetting() { */ // BEGIN: com.azure.data.appconfiguration.ConfigurationClient.addConfigurationSetting#ConfigurationSetting ConfigurationSetting setting = configurationClient.addConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("db_connection")); + .setKey("prodDBConnection") + .setLabel("westUS") + .setValue("db_connection")); System.out.printf("Key: %s, Label: %s, Value: %s", setting.getKey(), setting.getLabel(), setting.getValue()); // END: com.azure.data.appconfiguration.ConfigurationClient.addConfigurationSetting#ConfigurationSetting /** - Generates code sample for using + Generates code sample for using {@link ConfigurationClient#addConfigurationSettingWithResponse(ConfigurationSetting, Context)} */ // BEGIN: com.azure.data.appconfiguration.ConfigurationClient.addConfigurationSettingWithResponse#ConfigurationSetting-Context Response responseResultSetting = configurationClient - .addConfigurationSettingWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("db_connection"), - new Context(key1, value1)); + .addConfigurationSettingWithResponse(new ConfigurationSetting() + .setKey("prodDBConnection") + .setLabel("westUS") + .setValue("db_connection"), + new Context(key1, value1)); ConfigurationSetting resultSetting = responseResultSetting.getValue(); System.out.printf("Key: %s, Label: %s, Value: %s", resultSetting.getKey(), resultSetting.getLabel(), resultSetting.getValue()); @@ -140,7 +140,7 @@ public void setConfigurationSetting() { ConfigurationClient configurationClient = createSyncConfigurationClient(); // BEGIN: com.azure.data.appconfiguration.ConfigurationClient.setConfigurationSetting#String-String-String ConfigurationSetting result = configurationClient - .setConfigurationSetting("prodDBConnection", "westUS", "db_connection"); + .setConfigurationSetting("prodDBConnection", "westUS", "db_connection"); System.out.printf("Key: %s, Label: %s, Value: %s", result.getKey(), result.getLabel(), result.getValue()); // Update the value of the setting to "updated_db_connection". @@ -150,16 +150,16 @@ public void setConfigurationSetting() { // BEGIN: com.azure.data.appconfiguration.ConfigurationClient.setConfigurationSetting#ConfigurationSetting ConfigurationSetting setting = configurationClient.setConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("db_connection")); + .setKey("prodDBConnection") + .setLabel("westUS") + .setValue("db_connection")); System.out.printf("Key: %s, Label: %s, Value: %s", setting.getKey(), setting.getLabel(), setting.getValue()); // Update the value of the setting to "updated_db_connection". setting = configurationClient.setConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("updated_db_connection")); + .setKey("prodDBConnection") + .setLabel("westUS") + .setValue("updated_db_connection")); System.out.printf("Key: %s, Label: %s, Value: %s", setting.getKey(), setting.getLabel(), setting.getValue()); // END: com.azure.data.appconfiguration.ConfigurationClient.setConfigurationSetting#ConfigurationSetting @@ -181,9 +181,9 @@ public void setConfigurationSetting() { // Update the value of the setting to "updated_db_connection". responseSetting = configurationClient.setConfigurationSettingWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("updated_db_connection"), + .setKey("prodDBConnection") + .setLabel("westUS") + .setValue("updated_db_connection"), false, new Context(key2, value2)); ConfigurationSetting updatedSetting = responseSetting.getValue(); @@ -202,9 +202,9 @@ public void getConfigurationSetting() { System.out.printf("Key: %s, Value: %s", resultNoDateTime.getKey(), resultNoDateTime.getValue()); // END: com.azure.data.applicationconfig.configurationclient.getConfigurationSetting#string-string - /** - * Generates code sample for using {@link ConfigurationClient#getConfigurationSetting(String, String, OffsetDateTime)} - */ + /** + * Generates code sample for using {@link ConfigurationClient#getConfigurationSetting(String, String, OffsetDateTime)} + */ // BEGIN: com.azure.data.applicationconfig.configurationclient.getConfigurationSetting#string-string-OffsetDateTime ConfigurationSetting result = configurationClient.getConfigurationSetting("prodDBConnection", "westUS", null); @@ -213,15 +213,15 @@ public void getConfigurationSetting() { // BEGIN: com.azure.data.applicationconfig.configurationclient.getConfigurationSetting#ConfigurationSetting ConfigurationSetting setting = configurationClient.getConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS")); + .setKey("prodDBConnection") + .setLabel("westUS")); System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); // END: com.azure.data.applicationconfig.configurationclient.getConfigurationSetting#ConfigurationSetting - /** - * Generates code sample for using {@link ConfigurationClient#getConfigurationSettingWithResponse( - * ConfigurationSetting, OffsetDateTime, boolean, Context)} - */ + /** + * Generates code sample for using {@link ConfigurationClient#getConfigurationSettingWithResponse( + * ConfigurationSetting, OffsetDateTime, boolean, Context)} + */ // BEGIN: com.azure.data.applicationconfig.configurationclient.getConfigurationSettingWithResponse#ConfigurationSetting-OffsetDateTime-boolean-Context // Retrieve the setting with the key-label "prodDBConnection"-"westUS". Response responseResultSetting = configurationClient.getConfigurationSettingWithResponse( @@ -248,8 +248,8 @@ public void deleteConfigurationSetting() { // BEGIN: com.azure.data.applicationconfig.configurationclient.deleteConfigurationSetting#ConfigurationSetting ConfigurationSetting setting = configurationClient.deleteConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS")); + .setKey("prodDBConnection") + .setLabel("westUS")); System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); // END: com.azure.data.applicationconfig.configurationclient.deleteConfigurationSetting#ConfigurationSetting @@ -281,8 +281,8 @@ public void lockSettingsCodeSnippet() { // BEGIN: com.azure.data.applicationconfig.configurationclient.setReadOnly#ConfigurationSetting-boolean ConfigurationSetting setting = configurationClient.setReadOnly(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), + .setKey("prodDBConnection") + .setLabel("westUS"), true); System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); // END: com.azure.data.applicationconfig.configurationclient.setReadOnly#ConfigurationSetting-boolean @@ -292,11 +292,11 @@ public void lockSettingsCodeSnippet() { */ // BEGIN: com.azure.data.applicationconfig.configurationclient.setReadOnlyWithResponse#ConfigurationSetting-Boolean-Context ConfigurationSetting resultSetting = configurationClient.setReadOnlyWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), + .setKey("prodDBConnection") + .setLabel("westUS"), true, Context.NONE) - .getValue(); + .getValue(); System.out.printf("Key: %s, Value: %s", resultSetting.getKey(), resultSetting.getValue()); // END: com.azure.data.applicationconfig.configurationclient.setReadOnlyWithResponse#ConfigurationSetting-Boolean-Context } @@ -313,8 +313,8 @@ public void unlockSettingsCodeSnippet() { // BEGIN: com.azure.data.applicationconfig.configurationclient.setReadOnly#ConfigurationSetting-boolean-clearReadOnly ConfigurationSetting setting = configurationClient.setReadOnly(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), + .setKey("prodDBConnection") + .setLabel("westUS"), false); System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); // END: com.azure.data.applicationconfig.configurationclient.setReadOnly#ConfigurationSetting-boolean-clearReadOnly @@ -325,9 +325,9 @@ public void unlockSettingsCodeSnippet() { */ // BEGIN: com.azure.data.applicationconfig.configurationclient.setReadOnlyWithResponse#ConfigurationSetting-boolean-Context-ClearReadOnly Response responseSetting = configurationClient - .setConfigurationSettingWithResponse( - new ConfigurationSetting().setKey("prodDBConnection").setLabel("westUS"), false, - new Context(key2, value2)); + .setConfigurationSettingWithResponse( + new ConfigurationSetting().setKey("prodDBConnection").setLabel("westUS"), false, + new Context(key2, value2)); System.out.printf("Key: %s, Value: %s", responseSetting.getValue().getKey(), responseSetting.getValue().getValue()); // END: com.azure.data.applicationconfig.configurationclient.setReadOnlyWithResponse#ConfigurationSetting-boolean-Context-ClearReadOnly @@ -463,10 +463,10 @@ public void getSnapshotByNameMaxOverload() { String snapshotName = "{snapshotName}"; Context ctx = new Context(key2, value2); ConfigurationSnapshot getSnapshot = client.getSnapshotWithResponse( - snapshotName, - Arrays.asList(SnapshotFields.NAME, SnapshotFields.CREATED_AT, SnapshotFields.STATUS, SnapshotFields.FILTERS), - ctx) - .getValue(); + snapshotName, + Arrays.asList(SnapshotFields.NAME, SnapshotFields.CREATED_AT, SnapshotFields.STATUS, SnapshotFields.FILTERS), + ctx) + .getValue(); // Only properties `name`, `createAt`, `status` and `filters` have value, and expect null or // empty value other than the `fields` specified in the request. System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", @@ -503,7 +503,7 @@ public void archiveSnapshotByNameMaxOverload() { Context ctx = new Context(key2, value2); ConfigurationSnapshot archivedSnapshot = client.archiveSnapshotWithResponse(snapshotName, matchConditions, ctx) - .getValue(); + .getValue(); System.out.printf("Archived snapshot name=%s is created at %s, snapshot status is %s.%n", archivedSnapshot.getName(), archivedSnapshot.getCreatedAt(), archivedSnapshot.getStatus()); // END: com.azure.data.appconfiguration.configurationclient.archiveSnapshotByNameMaxOverload @@ -535,7 +535,7 @@ public void recoverSnapshotMaxOverload() { Context ctx = new Context(key2, value2); ConfigurationSnapshot recoveredSnapshot = client.recoverSnapshotWithResponse(snapshotName, matchConditions, ctx) - .getValue(); + .getValue(); System.out.printf("Recovered snapshot name=%s is created at %s, snapshot status is %s.%n", recoveredSnapshot.getName(), recoveredSnapshot.getCreatedAt(), recoveredSnapshot.getStatus()); // END: com.azure.data.appconfiguration.configurationclient.recoverSnapshotMaxOverload @@ -592,9 +592,9 @@ public void listLabels() { // BEGIN: com.azure.data.appconfiguration.configurationclient.listLabels String labelNameFilter = "{labelNamePrefix}*"; client.listLabels(new SettingLabelSelector().setNameFilter(labelNameFilter)) - .forEach(label -> { - System.out.println("label name = " + label.getName()); - }); + .forEach(label -> { + System.out.println("label name = " + label.getName()); + }); // END: com.azure.data.appconfiguration.configurationclient.listLabels } @@ -607,9 +607,9 @@ public void listLabelsMaxOverload() { Context ctx = new Context(key2, value2); client.listLabels(new SettingLabelSelector().setNameFilter(labelNameFilter), ctx) - .forEach(label -> { - System.out.println("label name = " + label.getName()); - }); + .forEach(label -> { + System.out.println("label name = " + label.getName()); + }); // END: com.azure.data.appconfiguration.configurationclient.listLabelsMaxOverload } diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample7/v2/ConfigurationClientJavaDocCodeSnippets.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample7/v2/ConfigurationClientJavaDocCodeSnippets.java index 54cb6b9077bc..66f45a36a05a 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample7/v2/ConfigurationClientJavaDocCodeSnippets.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample7/v2/ConfigurationClientJavaDocCodeSnippets.java @@ -1,20 +1,30 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -package com.azure.v2.data.appconfiguration; - -import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; -import com.azure.v2.data.appconfiguration.models.SettingLabelSelector; -import com.azure.v2.data.appconfiguration.models.SettingSelector; -import io.clientcore.core.http.models.HttpHeaders; -import io.clientcore.core.http.models.RequestContext; -import io.clientcore.core.http.models.Response; -import io.clientcore.core.http.pipeline.AddHeadersPolicy; -import io.clientcore.core.http.pipeline.HttpPipeline; -import io.clientcore.core.http.pipeline.HttpPipelineBuilder; -import io.clientcore.core.utils.configuration.Configuration; - +package com.azure.data.appconfiguration; + +import com.azure.core.http.HttpPipeline; +import com.azure.core.http.HttpPipelineBuilder; +import com.azure.core.http.MatchConditions; +import com.azure.core.http.rest.Response; +import com.azure.core.util.Configuration; +import com.azure.core.util.Context; +import com.azure.core.util.polling.PollOperationDetails; +import com.azure.core.util.polling.SyncPoller; +import com.azure.data.appconfiguration.models.ConfigurationSetting; +import com.azure.data.appconfiguration.models.ConfigurationSettingsFilter; +import com.azure.data.appconfiguration.models.ConfigurationSnapshot; +import com.azure.data.appconfiguration.models.SettingLabelSelector; +import com.azure.data.appconfiguration.models.SettingFields; +import com.azure.data.appconfiguration.models.SettingSelector; +import com.azure.data.appconfiguration.models.SnapshotFields; +import com.azure.data.appconfiguration.models.SnapshotSelector; + +import java.time.Duration; import java.time.OffsetDateTime; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; /** * This class contains code samples for generating javadocs through doclets for {@link ConfigurationClient} @@ -39,17 +49,34 @@ public ConfigurationClient createAsyncConfigurationClientWithPipeline() { String connectionString = getConnectionString(); // BEGIN: com.azure.data.applicationconfig.configurationclient.pipeline.instantiation HttpPipeline pipeline = new HttpPipelineBuilder() - .addPolicy(new AddHeadersPolicy(new HttpHeaders())) - .build(); + .policies(/* add policies */) + .build(); ConfigurationClient configurationClient = new ConfigurationClientBuilder() - .endpoint("https://dummy.azure.net/") - .connectionString(connectionString) - .buildClient(); + .pipeline(pipeline) + .endpoint("https://dummy.azure.net/") + .connectionString(connectionString) + .buildClient(); // END: com.azure.data.applicationconfig.configurationclient.pipeline.instantiation return configurationClient; } + /** + * Generates code sample for creating a {@link ConfigurationClient} + * + * @return An instance of {@link ConfigurationClient} + * @throws IllegalStateException If configuration credentials cannot be created + */ + public ConfigurationAsyncClient createAsyncConfigurationClient() { + String connectionString = getConnectionString(); + // BEGIN: com.azure.data.applicationconfig.async.configurationclient.instantiation + ConfigurationAsyncClient configurationAsyncClient = new ConfigurationClientBuilder() + .connectionString(connectionString) + .buildAsyncClient(); + // END: com.azure.data.applicationconfig.async.configurationclient.instantiation + return configurationAsyncClient; + } + /** * Generates code sample for creating a {@link ConfigurationClient} * @@ -60,8 +87,8 @@ public ConfigurationClient createSyncConfigurationClient() { String connectionString = getConnectionString(); // BEGIN: com.azure.data.applicationconfig.configurationclient.instantiation ConfigurationClient configurationClient = new ConfigurationClientBuilder() - .connectionString(connectionString) - .buildClient(); + .connectionString(connectionString) + .buildClient(); // END: com.azure.data.applicationconfig.configurationclient.instantiation return configurationClient; } @@ -73,7 +100,7 @@ public void addConfigurationSetting() { ConfigurationClient configurationClient = createSyncConfigurationClient(); // BEGIN: com.azure.data.appconfiguration.ConfigurationClient.addConfigurationSetting#String-String-String ConfigurationSetting result = configurationClient - .addConfigurationSetting("prodDBConnection", "westUS", "db_connection"); + .addConfigurationSetting("prodDBConnection", "westUS", "db_connection"); System.out.printf("Key: %s, Label: %s, Value: %s", result.getKey(), result.getLabel(), result.getValue()); // END: com.azure.data.appconfiguration.ConfigurationClient.addConfigurationSetting#String-String-String @@ -83,9 +110,9 @@ public void addConfigurationSetting() { */ // BEGIN: com.azure.data.appconfiguration.ConfigurationClient.addConfigurationSetting#ConfigurationSetting ConfigurationSetting setting = configurationClient.addConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("db_connection")); + .setKey("prodDBConnection") + .setLabel("westUS") + .setValue("db_connection")); System.out.printf("Key: %s, Label: %s, Value: %s", setting.getKey(), setting.getLabel(), setting.getValue()); // END: com.azure.data.appconfiguration.ConfigurationClient.addConfigurationSetting#ConfigurationSetting @@ -95,11 +122,11 @@ public void addConfigurationSetting() { */ // BEGIN: com.azure.data.appconfiguration.ConfigurationClient.addConfigurationSettingWithResponse#ConfigurationSetting-Context Response responseResultSetting = configurationClient - .addConfigurationSettingWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("db_connection"), - RequestContext.builder().putMetadata(key1, value1).build()); + .addConfigurationSettingWithResponse(new ConfigurationSetting() + .setKey("prodDBConnection") + .setLabel("westUS") + .setValue("db_connection"), + new Context(key1, value1)); ConfigurationSetting resultSetting = responseResultSetting.getValue(); System.out.printf("Key: %s, Label: %s, Value: %s", resultSetting.getKey(), resultSetting.getLabel(), resultSetting.getValue()); @@ -113,7 +140,7 @@ public void setConfigurationSetting() { ConfigurationClient configurationClient = createSyncConfigurationClient(); // BEGIN: com.azure.data.appconfiguration.ConfigurationClient.setConfigurationSetting#String-String-String ConfigurationSetting result = configurationClient - .setConfigurationSetting("prodDBConnection", "westUS", "db_connection"); + .setConfigurationSetting("prodDBConnection", "westUS", "db_connection"); System.out.printf("Key: %s, Label: %s, Value: %s", result.getKey(), result.getLabel(), result.getValue()); // Update the value of the setting to "updated_db_connection". @@ -123,16 +150,16 @@ public void setConfigurationSetting() { // BEGIN: com.azure.data.appconfiguration.ConfigurationClient.setConfigurationSetting#ConfigurationSetting ConfigurationSetting setting = configurationClient.setConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("db_connection")); + .setKey("prodDBConnection") + .setLabel("westUS") + .setValue("db_connection")); System.out.printf("Key: %s, Label: %s, Value: %s", setting.getKey(), setting.getLabel(), setting.getValue()); // Update the value of the setting to "updated_db_connection". setting = configurationClient.setConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("updated_db_connection")); + .setKey("prodDBConnection") + .setLabel("westUS") + .setValue("updated_db_connection")); System.out.printf("Key: %s, Label: %s, Value: %s", setting.getKey(), setting.getLabel(), setting.getValue()); // END: com.azure.data.appconfiguration.ConfigurationClient.setConfigurationSetting#ConfigurationSetting @@ -148,17 +175,17 @@ public void setConfigurationSetting() { .setLabel("westUS") .setValue("db_connection"), false, - RequestContext.builder().putMetadata(key2, value2).build()); + new Context(key2, value2)); ConfigurationSetting initSetting = responseSetting.getValue(); System.out.printf("Key: %s, Value: %s", initSetting.getKey(), initSetting.getValue()); // Update the value of the setting to "updated_db_connection". responseSetting = configurationClient.setConfigurationSettingWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS") - .setValue("updated_db_connection"), + .setKey("prodDBConnection") + .setLabel("westUS") + .setValue("updated_db_connection"), false, - RequestContext.builder().putMetadata(key2, value2).build()); + new Context(key2, value2)); ConfigurationSetting updatedSetting = responseSetting.getValue(); System.out.printf("Key: %s, Value: %s", updatedSetting.getKey(), updatedSetting.getValue()); // END: com.azure.data.appconfiguration.ConfigurationClient.setConfigurationSettingWithResponse#ConfigurationSetting-boolean-Context @@ -186,8 +213,8 @@ public void getConfigurationSetting() { // BEGIN: com.azure.data.applicationconfig.configurationclient.getConfigurationSetting#ConfigurationSetting ConfigurationSetting setting = configurationClient.getConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS")); + .setKey("prodDBConnection") + .setLabel("westUS")); System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); // END: com.azure.data.applicationconfig.configurationclient.getConfigurationSetting#ConfigurationSetting @@ -203,7 +230,7 @@ public void getConfigurationSetting() { .setLabel("westUS"), null, false, - RequestContext.builder().putMetadata(key1, value1).build()); + new Context(key1, value1)); System.out.printf("Key: %s, Value: %s", responseResultSetting.getValue().getKey(), responseResultSetting.getValue().getValue()); // END: com.azure.data.applicationconfig.configurationclient.getConfigurationSettingWithResponse#ConfigurationSetting-OffsetDateTime-boolean-Context @@ -221,8 +248,8 @@ public void deleteConfigurationSetting() { // BEGIN: com.azure.data.applicationconfig.configurationclient.deleteConfigurationSetting#ConfigurationSetting ConfigurationSetting setting = configurationClient.deleteConfigurationSetting(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS")); + .setKey("prodDBConnection") + .setLabel("westUS")); System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); // END: com.azure.data.applicationconfig.configurationclient.deleteConfigurationSetting#ConfigurationSetting @@ -236,7 +263,7 @@ public void deleteConfigurationSetting() { .setKey("prodDBConnection") .setLabel("westUS"), false, - RequestContext.builder().putMetadata(key2, value2).build()); + new Context(key2, value2)); System.out.printf( "Key: %s, Value: %s", responseSetting.getValue().getKey(), responseSetting.getValue().getValue()); // END: com.azure.data.applicationconfig.configurationclient.deleteConfigurationSettingWithResponse#ConfigurationSetting-boolean-Context @@ -254,8 +281,8 @@ public void lockSettingsCodeSnippet() { // BEGIN: com.azure.data.applicationconfig.configurationclient.setReadOnly#ConfigurationSetting-boolean ConfigurationSetting setting = configurationClient.setReadOnly(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), + .setKey("prodDBConnection") + .setLabel("westUS"), true); System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); // END: com.azure.data.applicationconfig.configurationclient.setReadOnly#ConfigurationSetting-boolean @@ -265,11 +292,11 @@ public void lockSettingsCodeSnippet() { */ // BEGIN: com.azure.data.applicationconfig.configurationclient.setReadOnlyWithResponse#ConfigurationSetting-Boolean-Context ConfigurationSetting resultSetting = configurationClient.setReadOnlyWithResponse(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), + .setKey("prodDBConnection") + .setLabel("westUS"), true, - RequestContext.none()) - .getValue(); + Context.NONE) + .getValue(); System.out.printf("Key: %s, Value: %s", resultSetting.getKey(), resultSetting.getValue()); // END: com.azure.data.applicationconfig.configurationclient.setReadOnlyWithResponse#ConfigurationSetting-Boolean-Context } @@ -286,8 +313,8 @@ public void unlockSettingsCodeSnippet() { // BEGIN: com.azure.data.applicationconfig.configurationclient.setReadOnly#ConfigurationSetting-boolean-clearReadOnly ConfigurationSetting setting = configurationClient.setReadOnly(new ConfigurationSetting() - .setKey("prodDBConnection") - .setLabel("westUS"), + .setKey("prodDBConnection") + .setLabel("westUS"), false); System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); // END: com.azure.data.applicationconfig.configurationclient.setReadOnly#ConfigurationSetting-boolean-clearReadOnly @@ -298,9 +325,9 @@ public void unlockSettingsCodeSnippet() { */ // BEGIN: com.azure.data.applicationconfig.configurationclient.setReadOnlyWithResponse#ConfigurationSetting-boolean-Context-ClearReadOnly Response responseSetting = configurationClient - .setConfigurationSettingWithResponse( - new ConfigurationSetting().setKey("prodDBConnection").setLabel("westUS"), false, - RequestContext.builder().putMetadata(key2, value2).build()); + .setConfigurationSettingWithResponse( + new ConfigurationSetting().setKey("prodDBConnection").setLabel("westUS"), false, + new Context(key2, value2)); System.out.printf("Key: %s, Value: %s", responseSetting.getValue().getKey(), responseSetting.getValue().getValue()); // END: com.azure.data.applicationconfig.configurationclient.setReadOnlyWithResponse#ConfigurationSetting-boolean-Context-ClearReadOnly @@ -320,45 +347,45 @@ public void listConfigurationSettings() { } /** - * Generates code sample for using {@link ConfigurationClient#listConfigurationSettings(SettingSelector, RequestContext)} + * Generates code sample for using {@link ConfigurationClient#listConfigurationSettings(SettingSelector, Context)} */ public void listConfigurationSettingsContext() { ConfigurationClient configurationClient = createSyncConfigurationClient(); // BEGIN: com.azure.data.applicationconfig.configurationclient.listConfigurationSettings#settingSelector-context SettingSelector settingSelector = new SettingSelector().setKeyFilter("prodDBConnection"); - RequestContext ctx = RequestContext.builder().putMetadata(key2, value2).build(); + Context ctx = new Context(key2, value2); configurationClient.listConfigurationSettings(settingSelector, ctx).forEach(setting -> { System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); }); // END: com.azure.data.applicationconfig.configurationclient.listConfigurationSettings#settingSelector-context } -// /** -// * Generates code sample for using {@link ConfigurationClient#listConfigurationSettingsForSnapshot(String)} -// */ -// public void listConfigurationSettingsForSnapshot() { -// ConfigurationClient configurationClient = createSyncConfigurationClient(); -// // BEGIN: com.azure.data.applicationconfig.configurationclient.listConfigurationSettingsForSnapshot -// String snapshotName = "{snapshotName}"; -// configurationClient.listConfigurationSettingsForSnapshot(snapshotName).forEach(setting -> { -// System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); -// }); -// // END: com.azure.data.applicationconfig.configurationclient.listConfigurationSettingsForSnapshot -// } -// -// /** -// * Generates code sample for using {@link ConfigurationClient#listConfigurationSettingsForSnapshot(String, List, Context)} -// */ -// public void listConfigurationSettingsForSnapshotMaxOverload() { -// ConfigurationClient configurationClient = createSyncConfigurationClient(); -// // BEGIN: com.azure.data.applicationconfig.configurationclient.listConfigurationSettingsForSnapshotMaxOverload -// String snapshotName = "{snapshotName}"; -// List fields = Arrays.asList(SettingFields.KEY); -// Context ctx = new Context(key2, value2); -// configurationClient.listConfigurationSettingsForSnapshot(snapshotName, fields, ctx) -// .forEach(setting -> System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue())); -// // END: com.azure.data.applicationconfig.configurationclient.listConfigurationSettingsForSnapshotMaxOverload -// } + /** + * Generates code sample for using {@link ConfigurationClient#listConfigurationSettingsForSnapshot(String)} + */ + public void listConfigurationSettingsForSnapshot() { + ConfigurationClient configurationClient = createSyncConfigurationClient(); + // BEGIN: com.azure.data.applicationconfig.configurationclient.listConfigurationSettingsForSnapshot + String snapshotName = "{snapshotName}"; + configurationClient.listConfigurationSettingsForSnapshot(snapshotName).forEach(setting -> { + System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); + }); + // END: com.azure.data.applicationconfig.configurationclient.listConfigurationSettingsForSnapshot + } + + /** + * Generates code sample for using {@link ConfigurationClient#listConfigurationSettingsForSnapshot(String, List, Context)} + */ + public void listConfigurationSettingsForSnapshotMaxOverload() { + ConfigurationClient configurationClient = createSyncConfigurationClient(); + // BEGIN: com.azure.data.applicationconfig.configurationclient.listConfigurationSettingsForSnapshotMaxOverload + String snapshotName = "{snapshotName}"; + List fields = Arrays.asList(SettingFields.KEY); + Context ctx = new Context(key2, value2); + configurationClient.listConfigurationSettingsForSnapshot(snapshotName, fields, ctx) + .forEach(setting -> System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue())); + // END: com.azure.data.applicationconfig.configurationclient.listConfigurationSettingsForSnapshotMaxOverload + } /** * Generates code sample for using {@link ConfigurationClient#listRevisions(SettingSelector)} @@ -369,8 +396,8 @@ public void listRevisions() { SettingSelector settingSelector = new SettingSelector().setKeyFilter("prodDBConnection"); configurationClient.listRevisions(settingSelector).streamByPage().forEach(resp -> { System.out.printf("Response headers are %s. Url %s and status code %d %n", resp.getHeaders(), - resp.getRequest().getUri(), resp.getStatusCode()); - resp.getValue().forEach(value -> { + resp.getRequest().getUrl(), resp.getStatusCode()); + resp.getItems().forEach(value -> { System.out.printf("Response value is %d %n", value); }); }); @@ -378,173 +405,173 @@ public void listRevisions() { } /** - * Generates code sample for using {@link ConfigurationClient#listRevisions(SettingSelector, RequestContext)} + * Generates code sample for using {@link ConfigurationClient#listRevisions(SettingSelector, Context)} */ public void listRevisionsContext() { ConfigurationClient configurationClient = createSyncConfigurationClient(); // BEGIN: com.azure.data.applicationconfig.configurationclient.listRevisions#settingSelector-context SettingSelector settingSelector = new SettingSelector().setKeyFilter("prodDBConnection"); - RequestContext ctx = RequestContext.builder().putMetadata(key2, value2).build(); + Context ctx = new Context(key2, value2); configurationClient.listRevisions(settingSelector, ctx).forEach(setting -> { System.out.printf("Key: %s, Value: %s", setting.getKey(), setting.getValue()); }); // END: com.azure.data.applicationconfig.configurationclient.listRevisions#settingSelector-context } -// -// /** -// * Code snippets for {@link ConfigurationClient#beginCreateSnapshot(String, ConfigurationSnapshot, Context)}} -// */ -// public void beginCreateSnapshotMaxOverload() { -// ConfigurationClient client = createSyncConfigurationClient(); -// // BEGIN: com.azure.data.appconfiguration.configurationclient.beginCreateSnapshotMaxOverload -// List filters = new ArrayList<>(); -// // Key Name also supports RegExp but only support prefix end with "*", such as "k*" and is case-sensitive. -// filters.add(new ConfigurationSettingsFilter("{keyName}")); -// String snapshotName = "{snapshotName}"; -// Context ctx = new Context(key2, value2); -// -// SyncPoller poller = -// client.beginCreateSnapshot(snapshotName, -// new ConfigurationSnapshot(filters).setRetentionPeriod(Duration.ofHours(1)), ctx); -// poller.setPollInterval(Duration.ofSeconds(10)); -// poller.waitForCompletion(); -// ConfigurationSnapshot snapshot = poller.getFinalResult(); -// -// System.out.printf("Snapshot name=%s is created at %s%n", snapshot.getName(), snapshot.getCreatedAt()); -// // END: com.azure.data.appconfiguration.configurationclient.beginCreateSnapshotMaxOverload -// } -// -// /** -// * Code snippets for {@link ConfigurationClient#getSnapshot(String)} -// */ -// public void getSnapshotByName() { -// ConfigurationClient client = createSyncConfigurationClient(); -// // BEGIN: com.azure.data.appconfiguration.configurationclient.getSnapshotByName -// String snapshotName = "{snapshotName}"; -// ConfigurationSnapshot getSnapshot = client.getSnapshot(snapshotName); -// System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", -// getSnapshot.getName(), getSnapshot.getCreatedAt(), getSnapshot.getStatus()); -// // END: com.azure.data.appconfiguration.configurationclient.getSnapshotByName -// } -// -// /** -// * Code snippets for {@link ConfigurationClient#getSnapshotWithResponse(String, List, Context)} -// */ -// public void getSnapshotByNameMaxOverload() { -// ConfigurationClient client = createSyncConfigurationClient(); -// // BEGIN: com.azure.data.appconfiguration.configurationclient.getSnapshotByNameMaxOverload -// String snapshotName = "{snapshotName}"; -// Context ctx = new Context(key2, value2); -// ConfigurationSnapshot getSnapshot = client.getSnapshotWithResponse( -// snapshotName, -// Arrays.asList(SnapshotFields.NAME, SnapshotFields.CREATED_AT, SnapshotFields.STATUS, SnapshotFields.FILTERS), -// ctx) -// .getValue(); -// // Only properties `name`, `createAt`, `status` and `filters` have value, and expect null or -// // empty value other than the `fields` specified in the request. -// System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", -// getSnapshot.getName(), getSnapshot.getCreatedAt(), getSnapshot.getStatus()); -// List filters = getSnapshot.getFilters(); -// for (ConfigurationSettingsFilter filter : filters) { -// System.out.printf("Snapshot filter key=%s, label=%s.%n", filter.getKey(), filter.getLabel()); -// } -// // END: com.azure.data.appconfiguration.configurationclient.getSnapshotByNameMaxOverload -// } -// -// /** -// * Code snippets for {@link ConfigurationClient#archiveSnapshot(String)} -// */ -// public void archiveSnapshotByName() { -// ConfigurationClient client = createSyncConfigurationClient(); -// // BEGIN: com.azure.data.appconfiguration.configurationclient.archiveSnapshotByName -// String snapshotName = "{snapshotName}"; -// ConfigurationSnapshot archivedSnapshot = client.archiveSnapshot(snapshotName); -// System.out.printf("Archived snapshot name=%s is created at %s, snapshot status is %s.%n", -// archivedSnapshot.getName(), archivedSnapshot.getCreatedAt(), archivedSnapshot.getStatus()); -// // END: com.azure.data.appconfiguration.configurationclient.archiveSnapshotByName -// } -// -// /** -// * Code snippets for {@link ConfigurationClient#archiveSnapshotWithResponse(String, MatchConditions, Context)} -// */ -// public void archiveSnapshotByNameMaxOverload() { -// ConfigurationClient client = createSyncConfigurationClient(); -// -// // BEGIN: com.azure.data.appconfiguration.configurationclient.archiveSnapshotByNameMaxOverload -// String snapshotName = "{snapshotName}"; -// MatchConditions matchConditions = new MatchConditions().setIfMatch("{etag}"); -// Context ctx = new Context(key2, value2); -// -// ConfigurationSnapshot archivedSnapshot = client.archiveSnapshotWithResponse(snapshotName, matchConditions, ctx) -// .getValue(); -// System.out.printf("Archived snapshot name=%s is created at %s, snapshot status is %s.%n", -// archivedSnapshot.getName(), archivedSnapshot.getCreatedAt(), archivedSnapshot.getStatus()); -// // END: com.azure.data.appconfiguration.configurationclient.archiveSnapshotByNameMaxOverload -// } -// -// /** -// * Code snippets for {@link ConfigurationClient#recoverSnapshot(String)} -// */ -// public void recoverSnapshotByName() { -// ConfigurationClient client = createSyncConfigurationClient(); -// // BEGIN: com.azure.data.appconfiguration.configurationclient.recoverSnapshotByName -// String snapshotName = "{snapshotName}"; -// ConfigurationSnapshot recoveredSnapshot = client.recoverSnapshot(snapshotName); -// System.out.printf("Recovered snapshot name=%s is created at %s, snapshot status is %s.%n", -// recoveredSnapshot.getName(), recoveredSnapshot.getCreatedAt(), recoveredSnapshot.getStatus()); -// // END: com.azure.data.appconfiguration.configurationclient.recoverSnapshotByName -// } -// -// /** -// * Code snippets for {@link ConfigurationClient#recoverSnapshotWithResponse(String, MatchConditions, Context)} -// */ -// public void recoverSnapshotMaxOverload() { -// ConfigurationClient client = createSyncConfigurationClient(); -// -// -// // BEGIN: com.azure.data.appconfiguration.configurationclient.recoverSnapshotMaxOverload -// String snapshotName = "{snapshotName}"; -// MatchConditions matchConditions = new MatchConditions().setIfMatch("{etag}"); -// Context ctx = new Context(key2, value2); -// -// ConfigurationSnapshot recoveredSnapshot = client.recoverSnapshotWithResponse(snapshotName, matchConditions, ctx) -// .getValue(); -// System.out.printf("Recovered snapshot name=%s is created at %s, snapshot status is %s.%n", -// recoveredSnapshot.getName(), recoveredSnapshot.getCreatedAt(), recoveredSnapshot.getStatus()); -// // END: com.azure.data.appconfiguration.configurationclient.recoverSnapshotMaxOverload -// } -// -// /** -// * Code snippets for {@link ConfigurationClient#listSnapshots(SnapshotSelector)} -// */ -// public void listSnapshots() { -// ConfigurationClient client = createSyncConfigurationClient(); -// // BEGIN: com.azure.data.appconfiguration.configurationclient.listSnapshots -// String snapshotNameFilter = "{snapshotNamePrefix}*"; -// client.listSnapshots(new SnapshotSelector().setNameFilter(snapshotNameFilter)) -// .forEach(snapshotResult -> { -// System.out.printf("Listed Snapshot name = %s is created at %s, snapshot status is %s.%n", -// snapshotResult.getName(), snapshotResult.getCreatedAt(), snapshotResult.getStatus()); -// }); -// // END: com.azure.data.appconfiguration.configurationclient.listSnapshots -// } -// -// /** -// * Code snippets for {@link ConfigurationClient#listSnapshots(SnapshotSelector, Context)} -// */ -// public void listSnapshotsMaxOverload() { -// ConfigurationClient client = createSyncConfigurationClient(); -// // BEGIN: com.azure.data.appconfiguration.configurationclient.listSnapshotsMaxOverload -// String snapshotNameFilter = "{snapshotNamePrefix}*"; -// Context ctx = new Context(key2, value2); -// -// client.listSnapshots(new SnapshotSelector().setNameFilter(snapshotNameFilter), ctx) -// .forEach(snapshotResult -> { -// System.out.printf("Listed Snapshot name = %s is created at %s, snapshot status is %s.%n", -// snapshotResult.getName(), snapshotResult.getCreatedAt(), snapshotResult.getStatus()); -// }); -// // END: com.azure.data.appconfiguration.configurationclient.listSnapshotsMaxOverload -// } + + /** + * Code snippets for {@link ConfigurationClient#beginCreateSnapshot(String, ConfigurationSnapshot, Context)}} + */ + public void beginCreateSnapshotMaxOverload() { + ConfigurationClient client = createSyncConfigurationClient(); + // BEGIN: com.azure.data.appconfiguration.configurationclient.beginCreateSnapshotMaxOverload + List filters = new ArrayList<>(); + // Key Name also supports RegExp but only support prefix end with "*", such as "k*" and is case-sensitive. + filters.add(new ConfigurationSettingsFilter("{keyName}")); + String snapshotName = "{snapshotName}"; + Context ctx = new Context(key2, value2); + + SyncPoller poller = + client.beginCreateSnapshot(snapshotName, + new ConfigurationSnapshot(filters).setRetentionPeriod(Duration.ofHours(1)), ctx); + poller.setPollInterval(Duration.ofSeconds(10)); + poller.waitForCompletion(); + ConfigurationSnapshot snapshot = poller.getFinalResult(); + + System.out.printf("Snapshot name=%s is created at %s%n", snapshot.getName(), snapshot.getCreatedAt()); + // END: com.azure.data.appconfiguration.configurationclient.beginCreateSnapshotMaxOverload + } + + /** + * Code snippets for {@link ConfigurationClient#getSnapshot(String)} + */ + public void getSnapshotByName() { + ConfigurationClient client = createSyncConfigurationClient(); + // BEGIN: com.azure.data.appconfiguration.configurationclient.getSnapshotByName + String snapshotName = "{snapshotName}"; + ConfigurationSnapshot getSnapshot = client.getSnapshot(snapshotName); + System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", + getSnapshot.getName(), getSnapshot.getCreatedAt(), getSnapshot.getStatus()); + // END: com.azure.data.appconfiguration.configurationclient.getSnapshotByName + } + + /** + * Code snippets for {@link ConfigurationClient#getSnapshotWithResponse(String, List, Context)} + */ + public void getSnapshotByNameMaxOverload() { + ConfigurationClient client = createSyncConfigurationClient(); + // BEGIN: com.azure.data.appconfiguration.configurationclient.getSnapshotByNameMaxOverload + String snapshotName = "{snapshotName}"; + Context ctx = new Context(key2, value2); + ConfigurationSnapshot getSnapshot = client.getSnapshotWithResponse( + snapshotName, + Arrays.asList(SnapshotFields.NAME, SnapshotFields.CREATED_AT, SnapshotFields.STATUS, SnapshotFields.FILTERS), + ctx) + .getValue(); + // Only properties `name`, `createAt`, `status` and `filters` have value, and expect null or + // empty value other than the `fields` specified in the request. + System.out.printf("Snapshot name=%s is created at %s, snapshot status is %s.%n", + getSnapshot.getName(), getSnapshot.getCreatedAt(), getSnapshot.getStatus()); + List filters = getSnapshot.getFilters(); + for (ConfigurationSettingsFilter filter : filters) { + System.out.printf("Snapshot filter key=%s, label=%s.%n", filter.getKey(), filter.getLabel()); + } + // END: com.azure.data.appconfiguration.configurationclient.getSnapshotByNameMaxOverload + } + + /** + * Code snippets for {@link ConfigurationClient#archiveSnapshot(String)} + */ + public void archiveSnapshotByName() { + ConfigurationClient client = createSyncConfigurationClient(); + // BEGIN: com.azure.data.appconfiguration.configurationclient.archiveSnapshotByName + String snapshotName = "{snapshotName}"; + ConfigurationSnapshot archivedSnapshot = client.archiveSnapshot(snapshotName); + System.out.printf("Archived snapshot name=%s is created at %s, snapshot status is %s.%n", + archivedSnapshot.getName(), archivedSnapshot.getCreatedAt(), archivedSnapshot.getStatus()); + // END: com.azure.data.appconfiguration.configurationclient.archiveSnapshotByName + } + + /** + * Code snippets for {@link ConfigurationClient#archiveSnapshotWithResponse(String, MatchConditions, Context)} + */ + public void archiveSnapshotByNameMaxOverload() { + ConfigurationClient client = createSyncConfigurationClient(); + + // BEGIN: com.azure.data.appconfiguration.configurationclient.archiveSnapshotByNameMaxOverload + String snapshotName = "{snapshotName}"; + MatchConditions matchConditions = new MatchConditions().setIfMatch("{etag}"); + Context ctx = new Context(key2, value2); + + ConfigurationSnapshot archivedSnapshot = client.archiveSnapshotWithResponse(snapshotName, matchConditions, ctx) + .getValue(); + System.out.printf("Archived snapshot name=%s is created at %s, snapshot status is %s.%n", + archivedSnapshot.getName(), archivedSnapshot.getCreatedAt(), archivedSnapshot.getStatus()); + // END: com.azure.data.appconfiguration.configurationclient.archiveSnapshotByNameMaxOverload + } + + /** + * Code snippets for {@link ConfigurationClient#recoverSnapshot(String)} + */ + public void recoverSnapshotByName() { + ConfigurationClient client = createSyncConfigurationClient(); + // BEGIN: com.azure.data.appconfiguration.configurationclient.recoverSnapshotByName + String snapshotName = "{snapshotName}"; + ConfigurationSnapshot recoveredSnapshot = client.recoverSnapshot(snapshotName); + System.out.printf("Recovered snapshot name=%s is created at %s, snapshot status is %s.%n", + recoveredSnapshot.getName(), recoveredSnapshot.getCreatedAt(), recoveredSnapshot.getStatus()); + // END: com.azure.data.appconfiguration.configurationclient.recoverSnapshotByName + } + + /** + * Code snippets for {@link ConfigurationClient#recoverSnapshotWithResponse(String, MatchConditions, Context)} + */ + public void recoverSnapshotMaxOverload() { + ConfigurationClient client = createSyncConfigurationClient(); + + + // BEGIN: com.azure.data.appconfiguration.configurationclient.recoverSnapshotMaxOverload + String snapshotName = "{snapshotName}"; + MatchConditions matchConditions = new MatchConditions().setIfMatch("{etag}"); + Context ctx = new Context(key2, value2); + + ConfigurationSnapshot recoveredSnapshot = client.recoverSnapshotWithResponse(snapshotName, matchConditions, ctx) + .getValue(); + System.out.printf("Recovered snapshot name=%s is created at %s, snapshot status is %s.%n", + recoveredSnapshot.getName(), recoveredSnapshot.getCreatedAt(), recoveredSnapshot.getStatus()); + // END: com.azure.data.appconfiguration.configurationclient.recoverSnapshotMaxOverload + } + + /** + * Code snippets for {@link ConfigurationClient#listSnapshots(SnapshotSelector)} + */ + public void listSnapshots() { + ConfigurationClient client = createSyncConfigurationClient(); + // BEGIN: com.azure.data.appconfiguration.configurationclient.listSnapshots + String snapshotNameFilter = "{snapshotNamePrefix}*"; + client.listSnapshots(new SnapshotSelector().setNameFilter(snapshotNameFilter)) + .forEach(snapshotResult -> { + System.out.printf("Listed Snapshot name = %s is created at %s, snapshot status is %s.%n", + snapshotResult.getName(), snapshotResult.getCreatedAt(), snapshotResult.getStatus()); + }); + // END: com.azure.data.appconfiguration.configurationclient.listSnapshots + } + + /** + * Code snippets for {@link ConfigurationClient#listSnapshots(SnapshotSelector, Context)} + */ + public void listSnapshotsMaxOverload() { + ConfigurationClient client = createSyncConfigurationClient(); + // BEGIN: com.azure.data.appconfiguration.configurationclient.listSnapshotsMaxOverload + String snapshotNameFilter = "{snapshotNamePrefix}*"; + Context ctx = new Context(key2, value2); + + client.listSnapshots(new SnapshotSelector().setNameFilter(snapshotNameFilter), ctx) + .forEach(snapshotResult -> { + System.out.printf("Listed Snapshot name = %s is created at %s, snapshot status is %s.%n", + snapshotResult.getName(), snapshotResult.getCreatedAt(), snapshotResult.getStatus()); + }); + // END: com.azure.data.appconfiguration.configurationclient.listSnapshotsMaxOverload + } /** * Code snippets for {@link ConfigurationClient#listLabels()} @@ -572,12 +599,12 @@ public void listLabels() { } /** - // * Code snippets for {@link ConfigurationClient#listLabels(SettingLabelSelector, Context)} + * Code snippets for {@link ConfigurationClient#listLabels(SettingLabelSelector, Context)} */ public void listLabelsMaxOverload() { // BEGIN: com.azure.data.appconfiguration.configurationclient.listLabelsMaxOverload String labelNameFilter = "{labelNamePrefix}*"; - RequestContext ctx = RequestContext.builder().putMetadata(key2, value2).build(); + Context ctx = new Context(key2, value2); client.listLabels(new SettingLabelSelector().setNameFilter(labelNameFilter), ctx) .forEach(label -> { From d11ed46541dba1a4cab189389bea8bbf1d16106b Mon Sep 17 00:00:00 2001 From: jairmyree Date: Mon, 28 Apr 2025 09:26:27 -0700 Subject: [PATCH 3/4] AppConfig PR updates. Need to fix spacing. --- .../main/resources/META-INF/rewrite/rewrite.yml | 2 ++ .../migration/FullSampleMigrationTest.java | 4 ++-- .../sample19/v1/ListSettingsWithTagsFilter.java | 3 +-- .../ConditionalRequestForSettingsPagination.java | 15 +++++++-------- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/rewrite.yml b/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/rewrite.yml index 7e8dd7122423..a73e531468fe 100644 --- a/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/rewrite.yml +++ b/sdk/tools/azure-openrewrite/src/main/resources/META-INF/rewrite/rewrite.yml @@ -12,4 +12,6 @@ recipeList: - com.azure.openrewrite.recipes.AzureCore - com.azure.openrewrite.migration.azure.data.appconfiguration + - org.openrewrite.java.format.TabsAndIndents + diff --git a/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java b/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java index 2e6c53924eaf..49054a2f5e7f 100644 --- a/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java +++ b/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java @@ -94,7 +94,7 @@ private static List getStyles() { 4, 4, 4, - false, + true, new TabsAndIndentsStyle.MethodDeclarationParameters(true) )); @@ -139,7 +139,7 @@ public void testGoldenImage(String sampleDirString) throws Exception { } }); - assertFullMigration(fileMap, sampleDirString); + . assertFullMigration(fileMap, sampleDirString); } public void assertFullMigration(Map fileMap, String name) throws IOException { diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample19/v1/ListSettingsWithTagsFilter.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample19/v1/ListSettingsWithTagsFilter.java index aa623e167c3b..15b9dfcdd38a 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample19/v1/ListSettingsWithTagsFilter.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample19/v1/ListSettingsWithTagsFilter.java @@ -8,7 +8,6 @@ import com.azure.data.appconfiguration.models.ConfigurationSetting; import com.azure.data.appconfiguration.models.SettingSelector; -import javax.net.ssl.SSLException; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -24,7 +23,7 @@ public class ListSettingsWithTagsFilter { * * @param args Unused. Arguments to the program. */ - public static void main(String[] args) throws SSLException { + public static void main(String[] args) { // The connection string value can be obtained by going to your App Configuration instance in the Azure portal // and navigating to the "Access Keys" page under the "Settings" section. String connectionString = Configuration.getGlobalConfiguration().get("AZURE_APPCONFIG_CONNECTION_STRING"); diff --git a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample4/v2/ConditionalRequestForSettingsPagination.java b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample4/v2/ConditionalRequestForSettingsPagination.java index 046b2b238eda..37fd0041cf3f 100644 --- a/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample4/v2/ConditionalRequestForSettingsPagination.java +++ b/sdk/tools/azure-openrewrite/src/test/resources/migrationExamples/azure-data-appconfiguration/sample4/v2/ConditionalRequestForSettingsPagination.java @@ -3,7 +3,6 @@ package com.azure.v2.data.appconfiguration; -import com.azure.core.http.MatchConditions; import com.azure.v2.data.appconfiguration.models.ConfigurationSetting; import com.azure.v2.data.appconfiguration.models.SettingSelector; import io.clientcore.core.http.models.HttpHeaderName; @@ -37,13 +36,13 @@ public static void main(String[] args) { .buildClient(); // list all settings and get their page ETags - List matchConditionsList = client.listConfigurationSettings(null) - .streamByPage() - .collect(Collectors.toList()) - .stream() - .map(pagedResponse -> new MatchConditions().setIfNoneMatch( - pagedResponse.getHeaders().getValue(HttpHeaderName.ETAG))) - .collect(Collectors.toList()); + List matchConditionsList = client.listConfigurationSettings(null) + .streamByPage() + .collect(Collectors.toList()) + .stream() + .map(pagedResponse -> new HttpMatchConditions().setIfNoneMatch( + pagedResponse.getHeaders().getValue(HttpHeaderName.ETAG))) + .collect(Collectors.toList()); PagedIterable settings = client.listConfigurationSettings( new SettingSelector().setMatchConditions(matchConditionsList)); From b94d5521a8449292278b645649674c404b6f682d Mon Sep 17 00:00:00 2001 From: jairmyree Date: Mon, 28 Apr 2025 13:24:47 -0700 Subject: [PATCH 4/4] PR updates --- .../azure/openrewrite/migration/FullSampleMigrationTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java b/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java index 49054a2f5e7f..2761d39944ab 100644 --- a/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java +++ b/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java @@ -139,7 +139,7 @@ public void testGoldenImage(String sampleDirString) throws Exception { } }); - . assertFullMigration(fileMap, sampleDirString); + assertFullMigration(fileMap, sampleDirString); } public void assertFullMigration(Map fileMap, String name) throws IOException {