From 30719ff714090252b0b780b9f4130488005ceee5 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Wed, 24 Nov 2021 02:00:47 +0000 Subject: [PATCH] CodeGen from PR 16847 in Azure/azure-rest-api-specs Add Track2 release go tag (#16847) * Add Track2 release go tag * recover --- .../CHANGELOG.md | 3 +- .../README.md | 5 +- .../SAMPLE.md | 125 ++++++++++++++++ .../pom.xml | 136 ++++++++++-------- .../AzureChangeAnalysisManager.java | 39 ++++- .../ChangesListByResourceGroupSamples.java | 31 ++++ .../generated/ChangesListSamples.java | 30 ++++ .../generated/OperationsListSamples.java | 22 +++ .../generated/ResourceChangesListSamples.java | 31 ++++ 9 files changed, 353 insertions(+), 69 deletions(-) create mode 100644 sdk/changeanalysis/azure-resourcemanager-changeanalysis/SAMPLE.md create mode 100644 sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/samples/java/com/azure/resourcemanager/changeanalysis/generated/ChangesListByResourceGroupSamples.java create mode 100644 sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/samples/java/com/azure/resourcemanager/changeanalysis/generated/ChangesListSamples.java create mode 100644 sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/samples/java/com/azure/resourcemanager/changeanalysis/generated/OperationsListSamples.java create mode 100644 sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/samples/java/com/azure/resourcemanager/changeanalysis/generated/ResourceChangesListSamples.java diff --git a/sdk/changeanalysis/azure-resourcemanager-changeanalysis/CHANGELOG.md b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/CHANGELOG.md index a3eb187250371..e48cee7e31c58 100644 --- a/sdk/changeanalysis/azure-resourcemanager-changeanalysis/CHANGELOG.md +++ b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/CHANGELOG.md @@ -1,7 +1,8 @@ # Release History -## 1.1.0-beta.1 (Unreleased) +## 1.0.0-beta.1 (2021-11-24) +- Azure Resource Manager AzureChangeAnalysis client library for Java. This package contains Microsoft Azure SDK for AzureChangeAnalysis Management SDK. Package tag package-2021-04-01. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). ## 1.0.0 (2021-04-21) diff --git a/sdk/changeanalysis/azure-resourcemanager-changeanalysis/README.md b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/README.md index 206f6be0cedeb..271d13800e8d8 100644 --- a/sdk/changeanalysis/azure-resourcemanager-changeanalysis/README.md +++ b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/README.md @@ -32,7 +32,7 @@ Various documentation is available to help you get started com.azure.resourcemanager azure-resourcemanager-changeanalysis - 1.0.0 + 1.1.0-beta.1 ``` [//]: # ({x-version-update-end}) @@ -74,6 +74,9 @@ See [API design][design] for general introduction on design and key concepts on ## Examples +[Code snippets and samples](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/changeanalysis/azure-resourcemanager-changeanalysis/SAMPLE.md) + + ## Troubleshooting ## Next steps diff --git a/sdk/changeanalysis/azure-resourcemanager-changeanalysis/SAMPLE.md b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/SAMPLE.md new file mode 100644 index 0000000000000..97bd237184611 --- /dev/null +++ b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/SAMPLE.md @@ -0,0 +1,125 @@ +# Code snippets and samples + + +## Changes + +- [List](#changes_list) +- [ListByResourceGroup](#changes_listbyresourcegroup) + +## Operations + +- [List](#operations_list) + +## ResourceChanges + +- [List](#resourcechanges_list) +### Changes_List + +```java +import com.azure.core.util.Context; +import java.time.OffsetDateTime; + +/** Samples for Changes List. */ +public final class ChangesListSamples { + /* + * x-ms-original-file: specification/changeanalysis/resource-manager/Microsoft.ChangeAnalysis/stable/2021-04-01/examples/ChangesListChangesBySubscription.json + */ + /** + * Sample code: Changes_ListChangesBySubscription. + * + * @param manager Entry point to AzureChangeAnalysisManager. + */ + public static void changesListChangesBySubscription( + com.azure.resourcemanager.changeanalysis.AzureChangeAnalysisManager manager) { + manager + .changes() + .list( + OffsetDateTime.parse("2021-04-25T12:09:03.141Z"), + OffsetDateTime.parse("2021-04-26T12:09:03.141Z"), + null, + Context.NONE); + } +} +``` + +### Changes_ListByResourceGroup + +```java +import com.azure.core.util.Context; +import java.time.OffsetDateTime; + +/** Samples for Changes ListByResourceGroup. */ +public final class ChangesListByResourceGroupSamples { + /* + * x-ms-original-file: specification/changeanalysis/resource-manager/Microsoft.ChangeAnalysis/stable/2021-04-01/examples/ChangesListChangesByResourceGroup.json + */ + /** + * Sample code: Changes_ListChangesByResourceGroup. + * + * @param manager Entry point to AzureChangeAnalysisManager. + */ + public static void changesListChangesByResourceGroup( + com.azure.resourcemanager.changeanalysis.AzureChangeAnalysisManager manager) { + manager + .changes() + .listByResourceGroup( + "MyResourceGroup", + OffsetDateTime.parse("2021-04-25T12:09:03.141Z"), + OffsetDateTime.parse("2021-04-26T12:09:03.141Z"), + null, + Context.NONE); + } +} +``` + +### Operations_List + +```java +import com.azure.core.util.Context; + +/** Samples for Operations List. */ +public final class OperationsListSamples { + /* + * x-ms-original-file: specification/changeanalysis/resource-manager/Microsoft.ChangeAnalysis/stable/2021-04-01/examples/OperationsList.json + */ + /** + * Sample code: Operations_List. + * + * @param manager Entry point to AzureChangeAnalysisManager. + */ + public static void operationsList(com.azure.resourcemanager.changeanalysis.AzureChangeAnalysisManager manager) { + manager.operations().list(null, Context.NONE); + } +} +``` + +### ResourceChanges_List + +```java +import com.azure.core.util.Context; +import java.time.OffsetDateTime; + +/** Samples for ResourceChanges List. */ +public final class ResourceChangesListSamples { + /* + * x-ms-original-file: specification/changeanalysis/resource-manager/Microsoft.ChangeAnalysis/stable/2021-04-01/examples/ResourceChangesList.json + */ + /** + * Sample code: ResourceChanges_List. + * + * @param manager Entry point to AzureChangeAnalysisManager. + */ + public static void resourceChangesList( + com.azure.resourcemanager.changeanalysis.AzureChangeAnalysisManager manager) { + manager + .resourceChanges() + .list( + "subscriptions/4d962866-1e3f-47f2-bd18-450c08f914c1/resourceGroups/MyResourceGroup/providers/Microsoft.Web/sites/mysite", + OffsetDateTime.parse("2021-04-25T12:09:03.141Z"), + OffsetDateTime.parse("2021-04-26T12:09:03.141Z"), + null, + Context.NONE); + } +} +``` + diff --git a/sdk/changeanalysis/azure-resourcemanager-changeanalysis/pom.xml b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/pom.xml index a3f2253668eba..157001ed06d0b 100644 --- a/sdk/changeanalysis/azure-resourcemanager-changeanalysis/pom.xml +++ b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/pom.xml @@ -1,67 +1,81 @@ - 4.0.0 - - com.azure - azure-client-sdk-parent - 1.7.0 - ../../parents/azure-client-sdk-parent - + 4.0.0 + + com.azure + azure-client-sdk-parent + 1.7.0 + ../../parents/azure-client-sdk-parent + - com.azure.resourcemanager - azure-resourcemanager-changeanalysis - 1.1.0-beta.1 - jar + com.azure.resourcemanager + azure-resourcemanager-changeanalysis + 1.1.0-beta.1 + jar - Microsoft Azure SDK for AzureChangeAnalysis Management - This package contains Microsoft Azure SDK for AzureChangeAnalysis Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Package tag package-2021-04-01. - https://github.com/Azure/azure-sdk-for-java + Microsoft Azure SDK for AzureChangeAnalysis Management + This package contains Microsoft Azure SDK for AzureChangeAnalysis Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Package tag package-2021-04-01. + https://github.com/Azure/azure-sdk-for-java - - - The MIT License (MIT) - http://opensource.org/licenses/MIT - repo - - + + + The MIT License (MIT) + http://opensource.org/licenses/MIT + repo + + - - https://github.com/Azure/azure-sdk-for-java - scm:git:git@github.com:Azure/azure-sdk-for-java.git - scm:git:git@github.com:Azure/azure-sdk-for-java.git - HEAD - - - - microsoft - Microsoft - - - - UTF-8 - - - - - com.azure - azure-core - 1.22.0 - - - com.azure - azure-core-management - 1.4.3 - - - - - - org.jacoco - jacoco-maven-plugin - 0.8.7 - - true - - - - + + https://github.com/Azure/azure-sdk-for-java + scm:git:git@github.com:Azure/azure-sdk-for-java.git + scm:git:git@github.com:Azure/azure-sdk-for-java.git + HEAD + + + + microsoft + Microsoft + + + + UTF-8 + true + false + + + + + + com.azure + azure-core + 1.22.0 + + + com.azure + azure-core-management + 1.4.3 + + + + + + org.revapi + revapi-maven-plugin + 0.11.2 + + + + + java.method.addedToInterface + + + true + .* + com\.azure\.resourcemanager(\.[^.]+)+\.fluent(\.[^.]+)* + + + + + + + diff --git a/sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/main/java/com/azure/resourcemanager/changeanalysis/AzureChangeAnalysisManager.java b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/main/java/com/azure/resourcemanager/changeanalysis/AzureChangeAnalysisManager.java index b4a1431fb1fe9..1c3f55aeba558 100644 --- a/sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/main/java/com/azure/resourcemanager/changeanalysis/AzureChangeAnalysisManager.java +++ b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/main/java/com/azure/resourcemanager/changeanalysis/AzureChangeAnalysisManager.java @@ -8,8 +8,8 @@ import com.azure.core.http.HttpClient; import com.azure.core.http.HttpPipeline; import com.azure.core.http.HttpPipelineBuilder; +import com.azure.core.http.HttpPipelinePosition; import com.azure.core.http.policy.AddDatePolicy; -import com.azure.core.http.policy.BearerTokenAuthenticationPolicy; import com.azure.core.http.policy.HttpLogOptions; import com.azure.core.http.policy.HttpLoggingPolicy; import com.azure.core.http.policy.HttpPipelinePolicy; @@ -17,6 +17,7 @@ import com.azure.core.http.policy.RequestIdPolicy; import com.azure.core.http.policy.RetryPolicy; import com.azure.core.http.policy.UserAgentPolicy; +import com.azure.core.management.http.policy.ArmChallengeAuthenticationPolicy; import com.azure.core.management.profile.AzureProfile; import com.azure.core.util.Configuration; import com.azure.core.util.logging.ClientLogger; @@ -33,6 +34,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Objects; +import java.util.stream.Collectors; /** Entry point to AzureChangeAnalysisManager. */ public final class AzureChangeAnalysisManager { @@ -85,6 +87,7 @@ public static final class Configurable { private HttpClient httpClient; private HttpLogOptions httpLogOptions; private final List policies = new ArrayList<>(); + private final List scopes = new ArrayList<>(); private RetryPolicy retryPolicy; private Duration defaultPollInterval; @@ -124,6 +127,17 @@ public Configurable withPolicy(HttpPipelinePolicy policy) { return this; } + /** + * Adds the scope to permission sets. + * + * @param scope the scope. + * @return the configurable object itself. + */ + public Configurable withScope(String scope) { + this.scopes.add(Objects.requireNonNull(scope, "'scope' cannot be null.")); + return this; + } + /** * Sets the retry policy to the HTTP pipeline. * @@ -166,7 +180,7 @@ public AzureChangeAnalysisManager authenticate(TokenCredential credential, Azure .append("-") .append("com.azure.resourcemanager.changeanalysis") .append("/") - .append("1.0.0"); + .append("1.0.0-beta.1"); if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) { userAgentBuilder .append(" (") @@ -180,20 +194,33 @@ public AzureChangeAnalysisManager authenticate(TokenCredential credential, Azure userAgentBuilder.append(" (auto-generated)"); } + if (scopes.isEmpty()) { + scopes.add(profile.getEnvironment().getManagementEndpoint() + "/.default"); + } if (retryPolicy == null) { retryPolicy = new RetryPolicy("Retry-After", ChronoUnit.SECONDS); } List policies = new ArrayList<>(); policies.add(new UserAgentPolicy(userAgentBuilder.toString())); policies.add(new RequestIdPolicy()); + policies + .addAll( + this + .policies + .stream() + .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_CALL) + .collect(Collectors.toList())); HttpPolicyProviders.addBeforeRetryPolicies(policies); policies.add(retryPolicy); policies.add(new AddDatePolicy()); + policies.add(new ArmChallengeAuthenticationPolicy(credential, scopes.toArray(new String[0]))); policies - .add( - new BearerTokenAuthenticationPolicy( - credential, profile.getEnvironment().getManagementEndpoint() + "/.default")); - policies.addAll(this.policies); + .addAll( + this + .policies + .stream() + .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_RETRY) + .collect(Collectors.toList())); HttpPolicyProviders.addAfterRetryPolicies(policies); policies.add(new HttpLoggingPolicy(httpLogOptions)); HttpPipeline httpPipeline = diff --git a/sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/samples/java/com/azure/resourcemanager/changeanalysis/generated/ChangesListByResourceGroupSamples.java b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/samples/java/com/azure/resourcemanager/changeanalysis/generated/ChangesListByResourceGroupSamples.java new file mode 100644 index 0000000000000..b98bba68663f2 --- /dev/null +++ b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/samples/java/com/azure/resourcemanager/changeanalysis/generated/ChangesListByResourceGroupSamples.java @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.changeanalysis.generated; + +import com.azure.core.util.Context; +import java.time.OffsetDateTime; + +/** Samples for Changes ListByResourceGroup. */ +public final class ChangesListByResourceGroupSamples { + /* + * x-ms-original-file: specification/changeanalysis/resource-manager/Microsoft.ChangeAnalysis/stable/2021-04-01/examples/ChangesListChangesByResourceGroup.json + */ + /** + * Sample code: Changes_ListChangesByResourceGroup. + * + * @param manager Entry point to AzureChangeAnalysisManager. + */ + public static void changesListChangesByResourceGroup( + com.azure.resourcemanager.changeanalysis.AzureChangeAnalysisManager manager) { + manager + .changes() + .listByResourceGroup( + "MyResourceGroup", + OffsetDateTime.parse("2021-04-25T12:09:03.141Z"), + OffsetDateTime.parse("2021-04-26T12:09:03.141Z"), + null, + Context.NONE); + } +} diff --git a/sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/samples/java/com/azure/resourcemanager/changeanalysis/generated/ChangesListSamples.java b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/samples/java/com/azure/resourcemanager/changeanalysis/generated/ChangesListSamples.java new file mode 100644 index 0000000000000..48de94a24e5e5 --- /dev/null +++ b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/samples/java/com/azure/resourcemanager/changeanalysis/generated/ChangesListSamples.java @@ -0,0 +1,30 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.changeanalysis.generated; + +import com.azure.core.util.Context; +import java.time.OffsetDateTime; + +/** Samples for Changes List. */ +public final class ChangesListSamples { + /* + * x-ms-original-file: specification/changeanalysis/resource-manager/Microsoft.ChangeAnalysis/stable/2021-04-01/examples/ChangesListChangesBySubscription.json + */ + /** + * Sample code: Changes_ListChangesBySubscription. + * + * @param manager Entry point to AzureChangeAnalysisManager. + */ + public static void changesListChangesBySubscription( + com.azure.resourcemanager.changeanalysis.AzureChangeAnalysisManager manager) { + manager + .changes() + .list( + OffsetDateTime.parse("2021-04-25T12:09:03.141Z"), + OffsetDateTime.parse("2021-04-26T12:09:03.141Z"), + null, + Context.NONE); + } +} diff --git a/sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/samples/java/com/azure/resourcemanager/changeanalysis/generated/OperationsListSamples.java b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/samples/java/com/azure/resourcemanager/changeanalysis/generated/OperationsListSamples.java new file mode 100644 index 0000000000000..1542e1da4ddf8 --- /dev/null +++ b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/samples/java/com/azure/resourcemanager/changeanalysis/generated/OperationsListSamples.java @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.changeanalysis.generated; + +import com.azure.core.util.Context; + +/** Samples for Operations List. */ +public final class OperationsListSamples { + /* + * x-ms-original-file: specification/changeanalysis/resource-manager/Microsoft.ChangeAnalysis/stable/2021-04-01/examples/OperationsList.json + */ + /** + * Sample code: Operations_List. + * + * @param manager Entry point to AzureChangeAnalysisManager. + */ + public static void operationsList(com.azure.resourcemanager.changeanalysis.AzureChangeAnalysisManager manager) { + manager.operations().list(null, Context.NONE); + } +} diff --git a/sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/samples/java/com/azure/resourcemanager/changeanalysis/generated/ResourceChangesListSamples.java b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/samples/java/com/azure/resourcemanager/changeanalysis/generated/ResourceChangesListSamples.java new file mode 100644 index 0000000000000..b47b2082db682 --- /dev/null +++ b/sdk/changeanalysis/azure-resourcemanager-changeanalysis/src/samples/java/com/azure/resourcemanager/changeanalysis/generated/ResourceChangesListSamples.java @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.changeanalysis.generated; + +import com.azure.core.util.Context; +import java.time.OffsetDateTime; + +/** Samples for ResourceChanges List. */ +public final class ResourceChangesListSamples { + /* + * x-ms-original-file: specification/changeanalysis/resource-manager/Microsoft.ChangeAnalysis/stable/2021-04-01/examples/ResourceChangesList.json + */ + /** + * Sample code: ResourceChanges_List. + * + * @param manager Entry point to AzureChangeAnalysisManager. + */ + public static void resourceChangesList( + com.azure.resourcemanager.changeanalysis.AzureChangeAnalysisManager manager) { + manager + .resourceChanges() + .list( + "subscriptions/4d962866-1e3f-47f2-bd18-450c08f914c1/resourceGroups/MyResourceGroup/providers/Microsoft.Web/sites/mysite", + OffsetDateTime.parse("2021-04-25T12:09:03.141Z"), + OffsetDateTime.parse("2021-04-26T12:09:03.141Z"), + null, + Context.NONE); + } +}