From a769138c544d8de1ef9656b0a0fd474c9ffacaf3 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Mon, 2 Sep 2024 02:12:14 +0000 Subject: [PATCH] CodeGen from PR 3490 in test-repo-billy/azure-rest-api-specs Merge 603f2404beffcfb01517b318ba2a1b19bc271169 into 2b91022c223ed3618c268c750f831b76fe0f4fb5 --- eng/versioning/version_client.txt | 1 + pom.xml | 1 + .../CHANGELOG.md | 8 + .../README.md | 104 ++ .../SAMPLE.md | 190 +++ .../azure-resourcemanager-verifiedid/pom.xml | 67 + .../verifiedid/VerifiedIdManager.java | 291 +++++ .../verifiedid/fluent/AuthoritiesClient.java | 212 ++++ .../verifiedid/fluent/OperationsClient.java | 40 + .../VerifiedIdMgmtClientForTesting.java | 62 + .../fluent/models/AuthorityInner.java | 190 +++ .../fluent/models/AuthorityProperties.java | 83 ++ .../fluent/models/OperationInner.java | 172 +++ .../fluent/models/package-info.java | 9 + .../verifiedid/fluent/package-info.java | 9 + .../implementation/AuthoritiesClientImpl.java | 1092 +++++++++++++++++ .../implementation/AuthoritiesImpl.java | 147 +++ .../implementation/AuthorityImpl.java | 173 +++ .../implementation/OperationImpl.java | 50 + .../implementation/OperationsClientImpl.java | 235 ++++ .../implementation/OperationsImpl.java | 45 + .../implementation/ResourceManagerUtils.java | 195 +++ ...VerifiedIdMgmtClientForTestingBuilder.java | 138 +++ .../VerifiedIdMgmtClientForTestingImpl.java | 304 +++++ .../implementation/package-info.java | 9 + .../verifiedid/models/ActionType.java | 46 + .../verifiedid/models/Authorities.java | 159 +++ .../verifiedid/models/Authority.java | 239 ++++ .../models/AuthorityListResult.java | 134 ++ .../verifiedid/models/AuthorityUpdate.java | 95 ++ .../verifiedid/models/Operation.java | 58 + .../verifiedid/models/OperationDisplay.java | 136 ++ .../models/OperationListResult.java | 104 ++ .../verifiedid/models/Operations.java | 35 + .../verifiedid/models/Origin.java | 57 + .../verifiedid/models/ProvisioningState.java | 76 ++ .../verifiedid/models/package-info.java | 9 + .../verifiedid/package-info.java | 9 + .../src/main/java/module-info.java | 13 + .../proxy-config.json | 1 + .../reflect-config.json | 1 + .../AuthoritiesCreateOrUpdateSamples.java | 28 + .../generated/AuthoritiesDeleteSamples.java | 26 + .../AuthoritiesGetByResourceGroupSamples.java | 26 + ...AuthoritiesListByResourceGroupSamples.java | 24 + .../generated/AuthoritiesListSamples.java | 24 + .../generated/AuthoritiesUpdateSamples.java | 30 + .../generated/OperationsListSamples.java | 24 + sdk/verifiedid/ci.yml | 46 + sdk/verifiedid/pom.xml | 15 + 50 files changed, 5242 insertions(+) create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/CHANGELOG.md create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/README.md create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/SAMPLE.md create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/pom.xml create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/VerifiedIdManager.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/AuthoritiesClient.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/OperationsClient.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/VerifiedIdMgmtClientForTesting.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/models/AuthorityInner.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/models/AuthorityProperties.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/models/OperationInner.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/models/package-info.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/package-info.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/AuthoritiesClientImpl.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/AuthoritiesImpl.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/AuthorityImpl.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/OperationImpl.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/OperationsClientImpl.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/OperationsImpl.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/ResourceManagerUtils.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/VerifiedIdMgmtClientForTestingBuilder.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/VerifiedIdMgmtClientForTestingImpl.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/package-info.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/ActionType.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Authorities.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Authority.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/AuthorityListResult.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/AuthorityUpdate.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Operation.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/OperationDisplay.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/OperationListResult.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Operations.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Origin.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/ProvisioningState.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/package-info.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/package-info.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/module-info.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-verifiedid/proxy-config.json create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-verifiedid/reflect-config.json create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesCreateOrUpdateSamples.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesDeleteSamples.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesGetByResourceGroupSamples.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesListByResourceGroupSamples.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesListSamples.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesUpdateSamples.java create mode 100644 sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/OperationsListSamples.java create mode 100644 sdk/verifiedid/ci.yml create mode 100644 sdk/verifiedid/pom.xml diff --git a/eng/versioning/version_client.txt b/eng/versioning/version_client.txt index 648d22b923e7..e53c4d877fe0 100644 --- a/eng/versioning/version_client.txt +++ b/eng/versioning/version_client.txt @@ -470,6 +470,7 @@ com.azure.resourcemanager:azure-resourcemanager-computefleet;1.0.0-beta.2;1.0.0- com.azure.resourcemanager:azure-resourcemanager-servicefabricmanagedclusters;1.0.0-beta.1;1.0.0-beta.2 com.azure.resourcemanager:azure-resourcemanager-healthdataaiservices;1.0.0-beta.1;1.0.0-beta.2 com.azure.resourcemanager:azure-resourcemanager-redhatopenshift;1.0.0-beta.1;1.0.0-beta.2 +com.azure.resourcemanager:azure-resourcemanager-verifiedid;1.0.0-beta.1;1.0.0-beta.1 com.azure.tools:azure-sdk-archetype;1.0.0;1.2.0-beta.1 com.azure.tools:azure-sdk-build-tool;1.0.0;1.1.0-beta.1 io.clientcore:clientcore-parent;1.0.0-beta.1;1.0.0-beta.1 diff --git a/pom.xml b/pom.xml index 3f4214576905..9e0891791b52 100644 --- a/pom.xml +++ b/pom.xml @@ -219,6 +219,7 @@ sdk/timeseriesinsights sdk/tools sdk/translation + sdk/verifiedid sdk/videoanalyzer sdk/vision sdk/vmwarecloudsimple diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/CHANGELOG.md b/sdk/verifiedid/azure-resourcemanager-verifiedid/CHANGELOG.md new file mode 100644 index 000000000000..33edd626ab99 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/CHANGELOG.md @@ -0,0 +1,8 @@ +# Release History + +## 1.0.0-beta.1 (2024-09-02) + +- Azure Resource Manager VerifiedId client library for Java. This package contains Microsoft Azure SDK for VerifiedId Management SDK. VerifiedId Resource Provider management API. Package tag package-2024-01-26-preview. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). +### Features Added + +- Initial release for the azure-resourcemanager-verifiedid Java SDK. diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/README.md b/sdk/verifiedid/azure-resourcemanager-verifiedid/README.md new file mode 100644 index 000000000000..f6cba7d2fcf1 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/README.md @@ -0,0 +1,104 @@ +# Azure Resource Manager VerifiedId client library for Java + +Azure Resource Manager VerifiedId client library for Java. + +This package contains Microsoft Azure SDK for VerifiedId Management SDK. VerifiedId Resource Provider management API. Package tag package-2024-01-26-preview. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). + +## We'd love to hear your feedback + +We're always working on improving our products and the way we communicate with our users. So we'd love to learn what's working and how we can do better. + +If you haven't already, please take a few minutes to [complete this short survey][survey] we have put together. + +Thank you in advance for your collaboration. We really appreciate your time! + +## Documentation + +Various documentation is available to help you get started + +- [API reference documentation][docs] + +## Getting started + +### Prerequisites + +- [Java Development Kit (JDK)][jdk] with version 8 or above +- [Azure Subscription][azure_subscription] + +### Adding the package to your product + +[//]: # ({x-version-update-start;com.azure.resourcemanager:azure-resourcemanager-verifiedid;current}) +```xml + + com.azure.resourcemanager + azure-resourcemanager-verifiedid + 1.0.0-beta.1 + +``` +[//]: # ({x-version-update-end}) + +### Include the recommended packages + +Azure Management Libraries require a `TokenCredential` implementation for authentication and an `HttpClient` implementation for HTTP client. + +[Azure Identity][azure_identity] and [Azure Core Netty HTTP][azure_core_http_netty] packages provide the default implementation. + +### Authentication + +Microsoft Entra ID token authentication relies on the [credential class][azure_identity_credentials] from [Azure Identity][azure_identity] package. + +Azure subscription ID can be configured via `AZURE_SUBSCRIPTION_ID` environment variable. + +Assuming the use of the `DefaultAzureCredential` credential class, the client can be authenticated using the following code: + +```java +AzureProfile profile = new AzureProfile(AzureEnvironment.AZURE); +TokenCredential credential = new DefaultAzureCredentialBuilder() + .authorityHost(profile.getEnvironment().getActiveDirectoryEndpoint()) + .build(); +VerifiedIdManager manager = VerifiedIdManager + .authenticate(credential, profile); +``` + +The sample code assumes global Azure. Please change `AzureEnvironment.AZURE` variable if otherwise. + +See [Authentication][authenticate] for more options. + +## Key concepts + +See [API design][design] for general introduction on design and key concepts on Azure Management Libraries. + +## Examples + +[Code snippets and samples](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/verifiedid/azure-resourcemanager-verifiedid/SAMPLE.md) + + +## Troubleshooting + +## Next steps + +## Contributing + +For details on contributing to this repository, see the [contributing guide][cg]. + +This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit . + +When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repositories using our CLA. + +This project has adopted the [Microsoft Open Source Code of Conduct][coc]. For more information see the [Code of Conduct FAQ][coc_faq] or contact with any additional questions or comments. + + +[survey]: https://microsoft.qualtrics.com/jfe/form/SV_ehN0lIk2FKEBkwd?Q_CHL=DOCS +[docs]: https://azure.github.io/azure-sdk-for-java/ +[jdk]: https://learn.microsoft.com/azure/developer/java/fundamentals/ +[azure_subscription]: https://azure.microsoft.com/free/ +[azure_identity]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/identity/azure-identity +[azure_identity_credentials]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/identity/azure-identity#credentials +[azure_core_http_netty]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/core/azure-core-http-netty +[authenticate]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/resourcemanager/docs/AUTH.md +[design]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/resourcemanager/docs/DESIGN.md +[cg]: https://github.com/Azure/azure-sdk-for-java/blob/main/CONTRIBUTING.md +[coc]: https://opensource.microsoft.com/codeofconduct/ +[coc_faq]: https://opensource.microsoft.com/codeofconduct/faq/ + +![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-java%2Fsdk%2Fverifiedid%2Fazure-resourcemanager-verifiedid%2FREADME.png) diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/SAMPLE.md b/sdk/verifiedid/azure-resourcemanager-verifiedid/SAMPLE.md new file mode 100644 index 000000000000..36c51e141e5d --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/SAMPLE.md @@ -0,0 +1,190 @@ +# Code snippets and samples + + +## Authorities + +- [CreateOrUpdate](#authorities_createorupdate) +- [Delete](#authorities_delete) +- [GetByResourceGroup](#authorities_getbyresourcegroup) +- [List](#authorities_list) +- [ListByResourceGroup](#authorities_listbyresourcegroup) +- [Update](#authorities_update) + +## Operations + +- [List](#operations_list) +### Authorities_CreateOrUpdate + +```java +/** + * Samples for Authorities CreateOrUpdate. + */ +public final class AuthoritiesCreateOrUpdateSamples { + /* + * x-ms-original-file: + * specification/verifiedid/resource-manager/Microsoft.VerifiedId/preview/2024-01-26-preview/examples/ + * Authorities_CreateOrUpdate.json + */ + /** + * Sample code: CreateAuthority. + * + * @param manager Entry point to VerifiedIdManager. + */ + public static void createAuthority(com.azure.resourcemanager.verifiedid.VerifiedIdManager manager) { + manager.authorities() + .define("00000000-0000-0000-0000-000000000111") + .withRegion("westus") + .withExistingResourceGroup("testrg") + .create(); + } +} +``` + +### Authorities_Delete + +```java +/** + * Samples for Authorities Delete. + */ +public final class AuthoritiesDeleteSamples { + /* + * x-ms-original-file: + * specification/verifiedid/resource-manager/Microsoft.VerifiedId/preview/2024-01-26-preview/examples/ + * Authorities_Delete.json + */ + /** + * Sample code: DeleteAuthority. + * + * @param manager Entry point to VerifiedIdManager. + */ + public static void deleteAuthority(com.azure.resourcemanager.verifiedid.VerifiedIdManager manager) { + manager.authorities() + .deleteByResourceGroupWithResponse("testrg", "00000000-0000-0000-0000-000000000111", + com.azure.core.util.Context.NONE); + } +} +``` + +### Authorities_GetByResourceGroup + +```java +/** + * Samples for Authorities GetByResourceGroup. + */ +public final class AuthoritiesGetByResourceGroupSamples { + /* + * x-ms-original-file: + * specification/verifiedid/resource-manager/Microsoft.VerifiedId/preview/2024-01-26-preview/examples/ + * Authorities_Get.json + */ + /** + * Sample code: GetAuthority. + * + * @param manager Entry point to VerifiedIdManager. + */ + public static void getAuthority(com.azure.resourcemanager.verifiedid.VerifiedIdManager manager) { + manager.authorities() + .getByResourceGroupWithResponse("testrg", "00000000-0000-0000-0000-000000000111", + com.azure.core.util.Context.NONE); + } +} +``` + +### Authorities_List + +```java +/** + * Samples for Authorities List. + */ +public final class AuthoritiesListSamples { + /* + * x-ms-original-file: + * specification/verifiedid/resource-manager/Microsoft.VerifiedId/preview/2024-01-26-preview/examples/ + * Authorities_ListBySubscription.json + */ + /** + * Sample code: Authorities_ListBySubscription. + * + * @param manager Entry point to VerifiedIdManager. + */ + public static void authoritiesListBySubscription(com.azure.resourcemanager.verifiedid.VerifiedIdManager manager) { + manager.authorities().list(com.azure.core.util.Context.NONE); + } +} +``` + +### Authorities_ListByResourceGroup + +```java +/** + * Samples for Authorities ListByResourceGroup. + */ +public final class AuthoritiesListByResourceGroupSamples { + /* + * x-ms-original-file: + * specification/verifiedid/resource-manager/Microsoft.VerifiedId/preview/2024-01-26-preview/examples/ + * Authorities_ListByResourceGroup.json + */ + /** + * Sample code: Authorities_ListByResourceGroup. + * + * @param manager Entry point to VerifiedIdManager. + */ + public static void authoritiesListByResourceGroup(com.azure.resourcemanager.verifiedid.VerifiedIdManager manager) { + manager.authorities().listByResourceGroup("testrg", com.azure.core.util.Context.NONE); + } +} +``` + +### Authorities_Update + +```java +import com.azure.resourcemanager.verifiedid.models.Authority; + +/** + * Samples for Authorities Update. + */ +public final class AuthoritiesUpdateSamples { + /* + * x-ms-original-file: + * specification/verifiedid/resource-manager/Microsoft.VerifiedId/preview/2024-01-26-preview/examples/ + * Authorities_Update.json + */ + /** + * Sample code: UpdateAuthority. + * + * @param manager Entry point to VerifiedIdManager. + */ + public static void updateAuthority(com.azure.resourcemanager.verifiedid.VerifiedIdManager manager) { + Authority resource = manager.authorities() + .getByResourceGroupWithResponse("testrg", "00000000-0000-0000-0000-000000000111", + com.azure.core.util.Context.NONE) + .getValue(); + resource.update().apply(); + } +} +``` + +### Operations_List + +```java +/** + * Samples for Operations List. + */ +public final class OperationsListSamples { + /* + * x-ms-original-file: + * specification/verifiedid/resource-manager/Microsoft.VerifiedId/preview/2024-01-26-preview/examples/ + * Operations_List.json + */ + /** + * Sample code: Operations_List. + * + * @param manager Entry point to VerifiedIdManager. + */ + public static void operationsList(com.azure.resourcemanager.verifiedid.VerifiedIdManager manager) { + manager.operations().list(com.azure.core.util.Context.NONE); + } +} +``` + diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/pom.xml b/sdk/verifiedid/azure-resourcemanager-verifiedid/pom.xml new file mode 100644 index 000000000000..14aa78840731 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/pom.xml @@ -0,0 +1,67 @@ + + + 4.0.0 + + com.azure + azure-client-sdk-parent + 1.7.0 + ../../parents/azure-client-sdk-parent + + + com.azure.resourcemanager + azure-resourcemanager-verifiedid + 1.0.0-beta.1 + jar + + Microsoft Azure SDK for VerifiedId Management + This package contains Microsoft Azure SDK for VerifiedId Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. VerifiedId Resource Provider management API. Package tag package-2024-01-26-preview. + https://github.com/Azure/azure-sdk-for-java + + + + 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 + 0 + 0 + true + + + + com.azure + azure-json + 1.2.0 + + + com.azure + azure-core + 1.51.0 + + + com.azure + azure-core-management + 1.15.2 + + + diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/VerifiedIdManager.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/VerifiedIdManager.java new file mode 100644 index 000000000000..e59ec4e9c7d5 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/VerifiedIdManager.java @@ -0,0 +1,291 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid; + +import com.azure.core.credential.TokenCredential; +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.AddHeadersFromContextPolicy; +import com.azure.core.http.policy.HttpLoggingPolicy; +import com.azure.core.http.policy.HttpLogOptions; +import com.azure.core.http.policy.HttpPipelinePolicy; +import com.azure.core.http.policy.HttpPolicyProviders; +import com.azure.core.http.policy.RequestIdPolicy; +import com.azure.core.http.policy.RetryOptions; +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; +import com.azure.resourcemanager.verifiedid.fluent.VerifiedIdMgmtClientForTesting; +import com.azure.resourcemanager.verifiedid.implementation.AuthoritiesImpl; +import com.azure.resourcemanager.verifiedid.implementation.OperationsImpl; +import com.azure.resourcemanager.verifiedid.implementation.VerifiedIdMgmtClientForTestingBuilder; +import com.azure.resourcemanager.verifiedid.models.Authorities; +import com.azure.resourcemanager.verifiedid.models.Operations; +import java.time.Duration; +import java.time.temporal.ChronoUnit; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +/** + * Entry point to VerifiedIdManager. + * VerifiedId Resource Provider management API. + */ +public final class VerifiedIdManager { + private Operations operations; + + private Authorities authorities; + + private final VerifiedIdMgmtClientForTesting clientObject; + + private VerifiedIdManager(HttpPipeline httpPipeline, AzureProfile profile, Duration defaultPollInterval) { + Objects.requireNonNull(httpPipeline, "'httpPipeline' cannot be null."); + Objects.requireNonNull(profile, "'profile' cannot be null."); + this.clientObject = new VerifiedIdMgmtClientForTestingBuilder().pipeline(httpPipeline) + .endpoint(profile.getEnvironment().getResourceManagerEndpoint()) + .subscriptionId(profile.getSubscriptionId()) + .defaultPollInterval(defaultPollInterval) + .buildClient(); + } + + /** + * Creates an instance of VerifiedId service API entry point. + * + * @param credential the credential to use. + * @param profile the Azure profile for client. + * @return the VerifiedId service API instance. + */ + public static VerifiedIdManager authenticate(TokenCredential credential, AzureProfile profile) { + Objects.requireNonNull(credential, "'credential' cannot be null."); + Objects.requireNonNull(profile, "'profile' cannot be null."); + return configure().authenticate(credential, profile); + } + + /** + * Creates an instance of VerifiedId service API entry point. + * + * @param httpPipeline the {@link HttpPipeline} configured with Azure authentication credential. + * @param profile the Azure profile for client. + * @return the VerifiedId service API instance. + */ + public static VerifiedIdManager authenticate(HttpPipeline httpPipeline, AzureProfile profile) { + Objects.requireNonNull(httpPipeline, "'httpPipeline' cannot be null."); + Objects.requireNonNull(profile, "'profile' cannot be null."); + return new VerifiedIdManager(httpPipeline, profile, null); + } + + /** + * Gets a Configurable instance that can be used to create VerifiedIdManager with optional configuration. + * + * @return the Configurable instance allowing configurations. + */ + public static Configurable configure() { + return new VerifiedIdManager.Configurable(); + } + + /** + * The Configurable allowing configurations to be set. + */ + public static final class Configurable { + private static final ClientLogger LOGGER = new ClientLogger(Configurable.class); + + private HttpClient httpClient; + private HttpLogOptions httpLogOptions; + private final List policies = new ArrayList<>(); + private final List scopes = new ArrayList<>(); + private RetryPolicy retryPolicy; + private RetryOptions retryOptions; + private Duration defaultPollInterval; + + private Configurable() { + } + + /** + * Sets the http client. + * + * @param httpClient the HTTP client. + * @return the configurable object itself. + */ + public Configurable withHttpClient(HttpClient httpClient) { + this.httpClient = Objects.requireNonNull(httpClient, "'httpClient' cannot be null."); + return this; + } + + /** + * Sets the logging options to the HTTP pipeline. + * + * @param httpLogOptions the HTTP log options. + * @return the configurable object itself. + */ + public Configurable withLogOptions(HttpLogOptions httpLogOptions) { + this.httpLogOptions = Objects.requireNonNull(httpLogOptions, "'httpLogOptions' cannot be null."); + return this; + } + + /** + * Adds the pipeline policy to the HTTP pipeline. + * + * @param policy the HTTP pipeline policy. + * @return the configurable object itself. + */ + public Configurable withPolicy(HttpPipelinePolicy policy) { + this.policies.add(Objects.requireNonNull(policy, "'policy' cannot be null.")); + 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. + * + * @param retryPolicy the HTTP pipeline retry policy. + * @return the configurable object itself. + */ + public Configurable withRetryPolicy(RetryPolicy retryPolicy) { + this.retryPolicy = Objects.requireNonNull(retryPolicy, "'retryPolicy' cannot be null."); + return this; + } + + /** + * Sets the retry options for the HTTP pipeline retry policy. + *

+ * This setting has no effect, if retry policy is set via {@link #withRetryPolicy(RetryPolicy)}. + * + * @param retryOptions the retry options for the HTTP pipeline retry policy. + * @return the configurable object itself. + */ + public Configurable withRetryOptions(RetryOptions retryOptions) { + this.retryOptions = Objects.requireNonNull(retryOptions, "'retryOptions' cannot be null."); + return this; + } + + /** + * Sets the default poll interval, used when service does not provide "Retry-After" header. + * + * @param defaultPollInterval the default poll interval. + * @return the configurable object itself. + */ + public Configurable withDefaultPollInterval(Duration defaultPollInterval) { + this.defaultPollInterval + = Objects.requireNonNull(defaultPollInterval, "'defaultPollInterval' cannot be null."); + if (this.defaultPollInterval.isNegative()) { + throw LOGGER + .logExceptionAsError(new IllegalArgumentException("'defaultPollInterval' cannot be negative")); + } + return this; + } + + /** + * Creates an instance of VerifiedId service API entry point. + * + * @param credential the credential to use. + * @param profile the Azure profile for client. + * @return the VerifiedId service API instance. + */ + public VerifiedIdManager authenticate(TokenCredential credential, AzureProfile profile) { + Objects.requireNonNull(credential, "'credential' cannot be null."); + Objects.requireNonNull(profile, "'profile' cannot be null."); + + StringBuilder userAgentBuilder = new StringBuilder(); + userAgentBuilder.append("azsdk-java") + .append("-") + .append("com.azure.resourcemanager.verifiedid") + .append("/") + .append("1.0.0-beta.1"); + if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) { + userAgentBuilder.append(" (") + .append(Configuration.getGlobalConfiguration().get("java.version")) + .append("; ") + .append(Configuration.getGlobalConfiguration().get("os.name")) + .append("; ") + .append(Configuration.getGlobalConfiguration().get("os.version")) + .append("; auto-generated)"); + } else { + userAgentBuilder.append(" (auto-generated)"); + } + + if (scopes.isEmpty()) { + scopes.add(profile.getEnvironment().getManagementEndpoint() + "/.default"); + } + if (retryPolicy == null) { + if (retryOptions != null) { + retryPolicy = new RetryPolicy(retryOptions); + } else { + retryPolicy = new RetryPolicy("Retry-After", ChronoUnit.SECONDS); + } + } + List policies = new ArrayList<>(); + policies.add(new UserAgentPolicy(userAgentBuilder.toString())); + policies.add(new AddHeadersFromContextPolicy()); + 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.addAll(this.policies.stream() + .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_RETRY) + .collect(Collectors.toList())); + HttpPolicyProviders.addAfterRetryPolicies(policies); + policies.add(new HttpLoggingPolicy(httpLogOptions)); + HttpPipeline httpPipeline = new HttpPipelineBuilder().httpClient(httpClient) + .policies(policies.toArray(new HttpPipelinePolicy[0])) + .build(); + return new VerifiedIdManager(httpPipeline, profile, defaultPollInterval); + } + } + + /** + * Gets the resource collection API of Operations. + * + * @return Resource collection API of Operations. + */ + public Operations operations() { + if (this.operations == null) { + this.operations = new OperationsImpl(clientObject.getOperations(), this); + } + return operations; + } + + /** + * Gets the resource collection API of Authorities. It manages Authority. + * + * @return Resource collection API of Authorities. + */ + public Authorities authorities() { + if (this.authorities == null) { + this.authorities = new AuthoritiesImpl(clientObject.getAuthorities(), this); + } + return authorities; + } + + /** + * Gets wrapped service client VerifiedIdMgmtClientForTesting providing direct access to the underlying + * auto-generated API implementation, based on Azure REST API. + * + * @return Wrapped service client VerifiedIdMgmtClientForTesting. + */ + public VerifiedIdMgmtClientForTesting serviceClient() { + return this.clientObject; + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/AuthoritiesClient.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/AuthoritiesClient.java new file mode 100644 index 000000000000..1aaae20e6dfd --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/AuthoritiesClient.java @@ -0,0 +1,212 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.fluent; + +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.http.rest.Response; +import com.azure.core.management.polling.PollResult; +import com.azure.core.util.Context; +import com.azure.core.util.polling.SyncPoller; +import com.azure.resourcemanager.verifiedid.fluent.models.AuthorityInner; +import com.azure.resourcemanager.verifiedid.models.AuthorityUpdate; + +/** + * An instance of this class provides access to all the operations defined in AuthoritiesClient. + */ +public interface AuthoritiesClient { + /** + * List Authority resources by subscription ID. + * + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation as paginated response with {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + PagedIterable list(); + + /** + * List Authority resources by subscription ID. + * + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation as paginated response with {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + PagedIterable list(Context context); + + /** + * List Authority resources by resource group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation as paginated response with {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + PagedIterable listByResourceGroup(String resourceGroupName); + + /** + * List Authority resources by resource group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation as paginated response with {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + PagedIterable listByResourceGroup(String resourceGroupName, Context context); + + /** + * Get a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a Authority along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + Response getByResourceGroupWithResponse(String resourceGroupName, String authorityName, + Context context); + + /** + * Get a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a Authority. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + AuthorityInner getByResourceGroup(String resourceGroupName, String authorityName); + + /** + * Create a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param resource Resource create parameters. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link SyncPoller} for polling of a VerifiedId authority resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, AuthorityInner> beginCreateOrUpdate(String resourceGroupName, + String authorityName, AuthorityInner resource); + + /** + * Create a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param resource Resource create parameters. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link SyncPoller} for polling of a VerifiedId authority resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, AuthorityInner> beginCreateOrUpdate(String resourceGroupName, + String authorityName, AuthorityInner resource, Context context); + + /** + * Create a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param resource Resource create parameters. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a VerifiedId authority resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + AuthorityInner createOrUpdate(String resourceGroupName, String authorityName, AuthorityInner resource); + + /** + * Create a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param resource Resource create parameters. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a VerifiedId authority resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + AuthorityInner createOrUpdate(String resourceGroupName, String authorityName, AuthorityInner resource, + Context context); + + /** + * Update a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param properties The resource properties to be updated. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a VerifiedId authority resource along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + Response updateWithResponse(String resourceGroupName, String authorityName, + AuthorityUpdate properties, Context context); + + /** + * Update a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param properties The resource properties to be updated. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a VerifiedId authority resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + AuthorityInner update(String resourceGroupName, String authorityName, AuthorityUpdate properties); + + /** + * Delete a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + Response deleteWithResponse(String resourceGroupName, String authorityName, Context context); + + /** + * Delete a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + void delete(String resourceGroupName, String authorityName); +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/OperationsClient.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/OperationsClient.java new file mode 100644 index 000000000000..c2100e8a77d4 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/OperationsClient.java @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.fluent; + +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.util.Context; +import com.azure.resourcemanager.verifiedid.fluent.models.OperationInner; + +/** + * An instance of this class provides access to all the operations defined in OperationsClient. + */ +public interface OperationsClient { + /** + * List the operations for the provider. + * + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of REST API operations supported by an Azure Resource Provider as paginated response with + * {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + PagedIterable list(); + + /** + * List the operations for the provider. + * + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of REST API operations supported by an Azure Resource Provider as paginated response with + * {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + PagedIterable list(Context context); +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/VerifiedIdMgmtClientForTesting.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/VerifiedIdMgmtClientForTesting.java new file mode 100644 index 000000000000..24dad0c337d2 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/VerifiedIdMgmtClientForTesting.java @@ -0,0 +1,62 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.fluent; + +import com.azure.core.http.HttpPipeline; +import java.time.Duration; + +/** + * The interface for VerifiedIdMgmtClientForTesting class. + */ +public interface VerifiedIdMgmtClientForTesting { + /** + * Gets The ID of the target subscription. The value must be an UUID. + * + * @return the subscriptionId value. + */ + String getSubscriptionId(); + + /** + * Gets server parameter. + * + * @return the endpoint value. + */ + String getEndpoint(); + + /** + * Gets Api Version. + * + * @return the apiVersion value. + */ + String getApiVersion(); + + /** + * Gets The HTTP pipeline to send requests through. + * + * @return the httpPipeline value. + */ + HttpPipeline getHttpPipeline(); + + /** + * Gets The default poll interval for long-running operation. + * + * @return the defaultPollInterval value. + */ + Duration getDefaultPollInterval(); + + /** + * Gets the OperationsClient object to access its operations. + * + * @return the OperationsClient object. + */ + OperationsClient getOperations(); + + /** + * Gets the AuthoritiesClient object to access its operations. + * + * @return the AuthoritiesClient object. + */ + AuthoritiesClient getAuthorities(); +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/models/AuthorityInner.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/models/AuthorityInner.java new file mode 100644 index 000000000000..c676b2fed9bf --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/models/AuthorityInner.java @@ -0,0 +1,190 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.management.Resource; +import com.azure.core.management.SystemData; +import com.azure.json.JsonReader; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import com.azure.resourcemanager.verifiedid.models.ProvisioningState; +import java.io.IOException; +import java.util.Map; + +/** + * A VerifiedId authority resource. + */ +@Fluent +public final class AuthorityInner extends Resource { + /* + * The resource-specific properties for this resource. + */ + private AuthorityProperties innerProperties; + + /* + * Azure Resource Manager metadata containing createdBy and modifiedBy information. + */ + private SystemData systemData; + + /* + * Fully qualified resource Id for the resource. + */ + private String id; + + /* + * The name of the resource. + */ + private String name; + + /* + * The type of the resource. + */ + private String type; + + /** + * Creates an instance of AuthorityInner class. + */ + public AuthorityInner() { + } + + /** + * Get the innerProperties property: The resource-specific properties for this resource. + * + * @return the innerProperties value. + */ + private AuthorityProperties innerProperties() { + return this.innerProperties; + } + + /** + * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information. + * + * @return the systemData value. + */ + public SystemData systemData() { + return this.systemData; + } + + /** + * Get the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + @Override + public String id() { + return this.id; + } + + /** + * Get the name property: The name of the resource. + * + * @return the name value. + */ + @Override + public String name() { + return this.name; + } + + /** + * Get the type property: The type of the resource. + * + * @return the type value. + */ + @Override + public String type() { + return this.type; + } + + /** + * {@inheritDoc} + */ + @Override + public AuthorityInner withLocation(String location) { + super.withLocation(location); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public AuthorityInner withTags(Map tags) { + super.withTags(tags); + return this; + } + + /** + * Get the provisioningState property: The status of the last operation. + * + * @return the provisioningState value. + */ + public ProvisioningState provisioningState() { + return this.innerProperties() == null ? null : this.innerProperties().provisioningState(); + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (innerProperties() != null) { + innerProperties().validate(); + } + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("location", location()); + jsonWriter.writeMapField("tags", tags(), (writer, element) -> writer.writeString(element)); + jsonWriter.writeJsonField("properties", this.innerProperties); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AuthorityInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AuthorityInner if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AuthorityInner. + */ + public static AuthorityInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AuthorityInner deserializedAuthorityInner = new AuthorityInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("id".equals(fieldName)) { + deserializedAuthorityInner.id = reader.getString(); + } else if ("name".equals(fieldName)) { + deserializedAuthorityInner.name = reader.getString(); + } else if ("type".equals(fieldName)) { + deserializedAuthorityInner.type = reader.getString(); + } else if ("location".equals(fieldName)) { + deserializedAuthorityInner.withLocation(reader.getString()); + } else if ("tags".equals(fieldName)) { + Map tags = reader.readMap(reader1 -> reader1.getString()); + deserializedAuthorityInner.withTags(tags); + } else if ("properties".equals(fieldName)) { + deserializedAuthorityInner.innerProperties = AuthorityProperties.fromJson(reader); + } else if ("systemData".equals(fieldName)) { + deserializedAuthorityInner.systemData = SystemData.fromJson(reader); + } else { + reader.skipChildren(); + } + } + + return deserializedAuthorityInner; + }); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/models/AuthorityProperties.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/models/AuthorityProperties.java new file mode 100644 index 000000000000..00a1db16a9ff --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/models/AuthorityProperties.java @@ -0,0 +1,83 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.fluent.models; + +import com.azure.core.annotation.Immutable; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import com.azure.resourcemanager.verifiedid.models.ProvisioningState; +import java.io.IOException; + +/** + * Details of the VerifiedId Authority. + */ +@Immutable +public final class AuthorityProperties implements JsonSerializable { + /* + * The status of the last operation. + */ + private ProvisioningState provisioningState; + + /** + * Creates an instance of AuthorityProperties class. + */ + public AuthorityProperties() { + } + + /** + * Get the provisioningState property: The status of the last operation. + * + * @return the provisioningState value. + */ + public ProvisioningState provisioningState() { + return this.provisioningState; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AuthorityProperties from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AuthorityProperties if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the AuthorityProperties. + */ + public static AuthorityProperties fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AuthorityProperties deserializedAuthorityProperties = new AuthorityProperties(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("provisioningState".equals(fieldName)) { + deserializedAuthorityProperties.provisioningState + = ProvisioningState.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + + return deserializedAuthorityProperties; + }); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/models/OperationInner.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/models/OperationInner.java new file mode 100644 index 000000000000..42db1d47e59b --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/models/OperationInner.java @@ -0,0 +1,172 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import com.azure.resourcemanager.verifiedid.models.ActionType; +import com.azure.resourcemanager.verifiedid.models.OperationDisplay; +import com.azure.resourcemanager.verifiedid.models.Origin; +import java.io.IOException; + +/** + * REST API Operation + * + * Details of a REST API operation, returned from the Resource Provider Operations API. + */ +@Fluent +public final class OperationInner implements JsonSerializable { + /* + * The name of the operation, as per Resource-Based Access Control (RBAC). Examples: + * "Microsoft.Compute/virtualMachines/write", "Microsoft.Compute/virtualMachines/capture/action" + */ + private String name; + + /* + * Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for + * ARM/control-plane operations. + */ + private Boolean isDataAction; + + /* + * Localized display information for this particular operation. + */ + private OperationDisplay display; + + /* + * The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default + * value is "user,system" + */ + private Origin origin; + + /* + * Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. + */ + private ActionType actionType; + + /** + * Creates an instance of OperationInner class. + */ + public OperationInner() { + } + + /** + * Get the name property: The name of the operation, as per Resource-Based Access Control (RBAC). Examples: + * "Microsoft.Compute/virtualMachines/write", "Microsoft.Compute/virtualMachines/capture/action". + * + * @return the name value. + */ + public String name() { + return this.name; + } + + /** + * Get the isDataAction property: Whether the operation applies to data-plane. This is "true" for data-plane + * operations and "false" for ARM/control-plane operations. + * + * @return the isDataAction value. + */ + public Boolean isDataAction() { + return this.isDataAction; + } + + /** + * Get the display property: Localized display information for this particular operation. + * + * @return the display value. + */ + public OperationDisplay display() { + return this.display; + } + + /** + * Set the display property: Localized display information for this particular operation. + * + * @param display the display value to set. + * @return the OperationInner object itself. + */ + public OperationInner withDisplay(OperationDisplay display) { + this.display = display; + return this; + } + + /** + * Get the origin property: The intended executor of the operation; as in Resource Based Access Control (RBAC) and + * audit logs UX. Default value is "user,system". + * + * @return the origin value. + */ + public Origin origin() { + return this.origin; + } + + /** + * Get the actionType property: Enum. Indicates the action type. "Internal" refers to actions that are for internal + * only APIs. + * + * @return the actionType value. + */ + public ActionType actionType() { + return this.actionType; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (display() != null) { + display().validate(); + } + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("display", this.display); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of OperationInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of OperationInner if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the OperationInner. + */ + public static OperationInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + OperationInner deserializedOperationInner = new OperationInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("name".equals(fieldName)) { + deserializedOperationInner.name = reader.getString(); + } else if ("isDataAction".equals(fieldName)) { + deserializedOperationInner.isDataAction = reader.getNullable(JsonReader::getBoolean); + } else if ("display".equals(fieldName)) { + deserializedOperationInner.display = OperationDisplay.fromJson(reader); + } else if ("origin".equals(fieldName)) { + deserializedOperationInner.origin = Origin.fromString(reader.getString()); + } else if ("actionType".equals(fieldName)) { + deserializedOperationInner.actionType = ActionType.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + + return deserializedOperationInner; + }); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/models/package-info.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/models/package-info.java new file mode 100644 index 000000000000..e5c58c2693cf --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/models/package-info.java @@ -0,0 +1,9 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +/** + * Package containing the inner data models for VerifiedIdMgmtClientForTesting. + * VerifiedId Resource Provider management API. + */ +package com.azure.resourcemanager.verifiedid.fluent.models; diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/package-info.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/package-info.java new file mode 100644 index 000000000000..9f230efafde8 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/fluent/package-info.java @@ -0,0 +1,9 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +/** + * Package containing the service clients for VerifiedIdMgmtClientForTesting. + * VerifiedId Resource Provider management API. + */ +package com.azure.resourcemanager.verifiedid.fluent; diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/AuthoritiesClientImpl.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/AuthoritiesClientImpl.java new file mode 100644 index 000000000000..5f24b3e50d4a --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/AuthoritiesClientImpl.java @@ -0,0 +1,1092 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.implementation; + +import com.azure.core.annotation.BodyParam; +import com.azure.core.annotation.Delete; +import com.azure.core.annotation.ExpectedResponses; +import com.azure.core.annotation.Get; +import com.azure.core.annotation.HeaderParam; +import com.azure.core.annotation.Headers; +import com.azure.core.annotation.Host; +import com.azure.core.annotation.HostParam; +import com.azure.core.annotation.Patch; +import com.azure.core.annotation.PathParam; +import com.azure.core.annotation.Put; +import com.azure.core.annotation.QueryParam; +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceInterface; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.annotation.UnexpectedResponseExceptionType; +import com.azure.core.http.rest.PagedFlux; +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.http.rest.PagedResponse; +import com.azure.core.http.rest.PagedResponseBase; +import com.azure.core.http.rest.Response; +import com.azure.core.http.rest.RestProxy; +import com.azure.core.management.exception.ManagementException; +import com.azure.core.management.polling.PollResult; +import com.azure.core.util.Context; +import com.azure.core.util.FluxUtil; +import com.azure.core.util.polling.PollerFlux; +import com.azure.core.util.polling.SyncPoller; +import com.azure.resourcemanager.verifiedid.fluent.AuthoritiesClient; +import com.azure.resourcemanager.verifiedid.fluent.models.AuthorityInner; +import com.azure.resourcemanager.verifiedid.models.AuthorityListResult; +import com.azure.resourcemanager.verifiedid.models.AuthorityUpdate; +import java.nio.ByteBuffer; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +/** + * An instance of this class provides access to all the operations defined in AuthoritiesClient. + */ +public final class AuthoritiesClientImpl implements AuthoritiesClient { + /** + * The proxy service used to perform REST calls. + */ + private final AuthoritiesService service; + + /** + * The service client containing this operation class. + */ + private final VerifiedIdMgmtClientForTestingImpl client; + + /** + * Initializes an instance of AuthoritiesClientImpl. + * + * @param client the instance of the service client containing this operation class. + */ + AuthoritiesClientImpl(VerifiedIdMgmtClientForTestingImpl client) { + this.service + = RestProxy.create(AuthoritiesService.class, client.getHttpPipeline(), client.getSerializerAdapter()); + this.client = client; + } + + /** + * The interface defining all the services for VerifiedIdMgmtClientForTestingAuthorities to be used by the proxy + * service to perform REST calls. + */ + @Host("{$host}") + @ServiceInterface(name = "VerifiedIdMgmtClient") + public interface AuthoritiesService { + @Headers({ "Content-Type: application/json" }) + @Get("/subscriptions/{subscriptionId}/providers/Microsoft.VerifiedId/authorities") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> list(@HostParam("$host") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId, + @HeaderParam("Accept") String accept, Context context); + + @Headers({ "Content-Type: application/json" }) + @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VerifiedId/authorities") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> listByResourceGroup(@HostParam("$host") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, @HeaderParam("Accept") String accept, + Context context); + + @Headers({ "Content-Type: application/json" }) + @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VerifiedId/authorities/{authorityName}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> getByResourceGroup(@HostParam("$host") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, @PathParam("authorityName") String authorityName, + @HeaderParam("Accept") String accept, Context context); + + @Headers({ "Content-Type: application/json" }) + @Put("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VerifiedId/authorities/{authorityName}") + @ExpectedResponses({ 200, 201 }) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> createOrUpdate(@HostParam("$host") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, @PathParam("authorityName") String authorityName, + @BodyParam("application/json") AuthorityInner resource, @HeaderParam("Accept") String accept, + Context context); + + @Headers({ "Content-Type: application/json" }) + @Patch("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VerifiedId/authorities/{authorityName}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> update(@HostParam("$host") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, @PathParam("authorityName") String authorityName, + @BodyParam("application/json") AuthorityUpdate properties, @HeaderParam("Accept") String accept, + Context context); + + @Headers({ "Content-Type: application/json" }) + @Delete("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VerifiedId/authorities/{authorityName}") + @ExpectedResponses({ 200, 204 }) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> delete(@HostParam("$host") String endpoint, @QueryParam("api-version") String apiVersion, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, @PathParam("authorityName") String authorityName, + @HeaderParam("Accept") String accept, Context context); + + @Headers({ "Content-Type: application/json" }) + @Get("{nextLink}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> listBySubscriptionNext( + @PathParam(value = "nextLink", encoded = true) String nextLink, @HostParam("$host") String endpoint, + @HeaderParam("Accept") String accept, Context context); + + @Headers({ "Content-Type: application/json" }) + @Get("{nextLink}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> listByResourceGroupNext( + @PathParam(value = "nextLink", encoded = true) String nextLink, @HostParam("$host") String endpoint, + @HeaderParam("Accept") String accept, Context context); + } + + /** + * List Authority resources by subscription ID. + * + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation along with {@link PagedResponse} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listSinglePageAsync() { + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono.error(new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.list(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), accept, context)) + .>map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), + res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * List Authority resources by subscription ID. + * + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation along with {@link PagedResponse} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listSinglePageAsync(Context context) { + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono.error(new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .list(this.client.getEndpoint(), this.client.getApiVersion(), this.client.getSubscriptionId(), accept, + context) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + res.getValue().value(), res.getValue().nextLink(), null)); + } + + /** + * List Authority resources by subscription ID. + * + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation as paginated response with {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listAsync() { + return new PagedFlux<>(() -> listSinglePageAsync(), + nextLink -> listBySubscriptionNextSinglePageAsync(nextLink)); + } + + /** + * List Authority resources by subscription ID. + * + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation as paginated response with {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listAsync(Context context) { + return new PagedFlux<>(() -> listSinglePageAsync(context), + nextLink -> listBySubscriptionNextSinglePageAsync(nextLink, context)); + } + + /** + * List Authority resources by subscription ID. + * + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation as paginated response with {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable list() { + return new PagedIterable<>(listAsync()); + } + + /** + * List Authority resources by subscription ID. + * + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation as paginated response with {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable list(Context context) { + return new PagedIterable<>(listAsync(context)); + } + + /** + * List Authority resources by resource group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation along with {@link PagedResponse} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listByResourceGroupSinglePageAsync(String resourceGroupName) { + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono.error(new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.listByResourceGroup(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, accept, context)) + .>map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), + res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * List Authority resources by resource group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation along with {@link PagedResponse} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listByResourceGroupSinglePageAsync(String resourceGroupName, + Context context) { + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono.error(new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .listByResourceGroup(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, accept, context) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + res.getValue().value(), res.getValue().nextLink(), null)); + } + + /** + * List Authority resources by resource group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation as paginated response with {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listByResourceGroupAsync(String resourceGroupName) { + return new PagedFlux<>(() -> listByResourceGroupSinglePageAsync(resourceGroupName), + nextLink -> listByResourceGroupNextSinglePageAsync(nextLink)); + } + + /** + * List Authority resources by resource group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation as paginated response with {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listByResourceGroupAsync(String resourceGroupName, Context context) { + return new PagedFlux<>(() -> listByResourceGroupSinglePageAsync(resourceGroupName, context), + nextLink -> listByResourceGroupNextSinglePageAsync(nextLink, context)); + } + + /** + * List Authority resources by resource group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation as paginated response with {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listByResourceGroup(String resourceGroupName) { + return new PagedIterable<>(listByResourceGroupAsync(resourceGroupName)); + } + + /** + * List Authority resources by resource group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation as paginated response with {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listByResourceGroup(String resourceGroupName, Context context) { + return new PagedIterable<>(listByResourceGroupAsync(resourceGroupName, context)); + } + + /** + * Get a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a Authority along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> getByResourceGroupWithResponseAsync(String resourceGroupName, + String authorityName) { + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono.error(new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (authorityName == null) { + return Mono.error(new IllegalArgumentException("Parameter authorityName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.getByResourceGroup(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, authorityName, accept, context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Get a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a Authority along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> getByResourceGroupWithResponseAsync(String resourceGroupName, + String authorityName, Context context) { + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono.error(new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (authorityName == null) { + return Mono.error(new IllegalArgumentException("Parameter authorityName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service.getByResourceGroup(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, authorityName, accept, context); + } + + /** + * Get a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a Authority on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono getByResourceGroupAsync(String resourceGroupName, String authorityName) { + return getByResourceGroupWithResponseAsync(resourceGroupName, authorityName) + .flatMap(res -> Mono.justOrEmpty(res.getValue())); + } + + /** + * Get a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a Authority along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getByResourceGroupWithResponse(String resourceGroupName, String authorityName, + Context context) { + return getByResourceGroupWithResponseAsync(resourceGroupName, authorityName, context).block(); + } + + /** + * Get a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a Authority. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public AuthorityInner getByResourceGroup(String resourceGroupName, String authorityName) { + return getByResourceGroupWithResponse(resourceGroupName, authorityName, Context.NONE).getValue(); + } + + /** + * Create a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param resource Resource create parameters. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a VerifiedId authority resource along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> createOrUpdateWithResponseAsync(String resourceGroupName, + String authorityName, AuthorityInner resource) { + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono.error(new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (authorityName == null) { + return Mono.error(new IllegalArgumentException("Parameter authorityName is required and cannot be null.")); + } + if (resource == null) { + return Mono.error(new IllegalArgumentException("Parameter resource is required and cannot be null.")); + } else { + resource.validate(); + } + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.createOrUpdate(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, authorityName, resource, accept, context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Create a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param resource Resource create parameters. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a VerifiedId authority resource along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> createOrUpdateWithResponseAsync(String resourceGroupName, + String authorityName, AuthorityInner resource, Context context) { + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono.error(new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (authorityName == null) { + return Mono.error(new IllegalArgumentException("Parameter authorityName is required and cannot be null.")); + } + if (resource == null) { + return Mono.error(new IllegalArgumentException("Parameter resource is required and cannot be null.")); + } else { + resource.validate(); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service.createOrUpdate(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, authorityName, resource, accept, context); + } + + /** + * Create a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param resource Resource create parameters. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of a VerifiedId authority resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, AuthorityInner> beginCreateOrUpdateAsync(String resourceGroupName, + String authorityName, AuthorityInner resource) { + Mono>> mono + = createOrUpdateWithResponseAsync(resourceGroupName, authorityName, resource); + return this.client.getLroResult(mono, this.client.getHttpPipeline(), + AuthorityInner.class, AuthorityInner.class, this.client.getContext()); + } + + /** + * Create a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param resource Resource create parameters. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of a VerifiedId authority resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, AuthorityInner> beginCreateOrUpdateAsync(String resourceGroupName, + String authorityName, AuthorityInner resource, Context context) { + context = this.client.mergeContext(context); + Mono>> mono + = createOrUpdateWithResponseAsync(resourceGroupName, authorityName, resource, context); + return this.client.getLroResult(mono, this.client.getHttpPipeline(), + AuthorityInner.class, AuthorityInner.class, context); + } + + /** + * Create a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param resource Resource create parameters. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link SyncPoller} for polling of a VerifiedId authority resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, AuthorityInner> beginCreateOrUpdate(String resourceGroupName, + String authorityName, AuthorityInner resource) { + return this.beginCreateOrUpdateAsync(resourceGroupName, authorityName, resource).getSyncPoller(); + } + + /** + * Create a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param resource Resource create parameters. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link SyncPoller} for polling of a VerifiedId authority resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, AuthorityInner> beginCreateOrUpdate(String resourceGroupName, + String authorityName, AuthorityInner resource, Context context) { + return this.beginCreateOrUpdateAsync(resourceGroupName, authorityName, resource, context).getSyncPoller(); + } + + /** + * Create a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param resource Resource create parameters. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a VerifiedId authority resource on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono createOrUpdateAsync(String resourceGroupName, String authorityName, + AuthorityInner resource) { + return beginCreateOrUpdateAsync(resourceGroupName, authorityName, resource).last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Create a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param resource Resource create parameters. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a VerifiedId authority resource on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono createOrUpdateAsync(String resourceGroupName, String authorityName, + AuthorityInner resource, Context context) { + return beginCreateOrUpdateAsync(resourceGroupName, authorityName, resource, context).last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Create a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param resource Resource create parameters. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a VerifiedId authority resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public AuthorityInner createOrUpdate(String resourceGroupName, String authorityName, AuthorityInner resource) { + return createOrUpdateAsync(resourceGroupName, authorityName, resource).block(); + } + + /** + * Create a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param resource Resource create parameters. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a VerifiedId authority resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public AuthorityInner createOrUpdate(String resourceGroupName, String authorityName, AuthorityInner resource, + Context context) { + return createOrUpdateAsync(resourceGroupName, authorityName, resource, context).block(); + } + + /** + * Update a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param properties The resource properties to be updated. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a VerifiedId authority resource along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> updateWithResponseAsync(String resourceGroupName, String authorityName, + AuthorityUpdate properties) { + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono.error(new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (authorityName == null) { + return Mono.error(new IllegalArgumentException("Parameter authorityName is required and cannot be null.")); + } + if (properties == null) { + return Mono.error(new IllegalArgumentException("Parameter properties is required and cannot be null.")); + } else { + properties.validate(); + } + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.update(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, authorityName, properties, accept, context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Update a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param properties The resource properties to be updated. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a VerifiedId authority resource along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> updateWithResponseAsync(String resourceGroupName, String authorityName, + AuthorityUpdate properties, Context context) { + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono.error(new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (authorityName == null) { + return Mono.error(new IllegalArgumentException("Parameter authorityName is required and cannot be null.")); + } + if (properties == null) { + return Mono.error(new IllegalArgumentException("Parameter properties is required and cannot be null.")); + } else { + properties.validate(); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service.update(this.client.getEndpoint(), this.client.getApiVersion(), this.client.getSubscriptionId(), + resourceGroupName, authorityName, properties, accept, context); + } + + /** + * Update a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param properties The resource properties to be updated. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a VerifiedId authority resource on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono updateAsync(String resourceGroupName, String authorityName, + AuthorityUpdate properties) { + return updateWithResponseAsync(resourceGroupName, authorityName, properties) + .flatMap(res -> Mono.justOrEmpty(res.getValue())); + } + + /** + * Update a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param properties The resource properties to be updated. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a VerifiedId authority resource along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response updateWithResponse(String resourceGroupName, String authorityName, + AuthorityUpdate properties, Context context) { + return updateWithResponseAsync(resourceGroupName, authorityName, properties, context).block(); + } + + /** + * Update a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param properties The resource properties to be updated. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a VerifiedId authority resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public AuthorityInner update(String resourceGroupName, String authorityName, AuthorityUpdate properties) { + return updateWithResponse(resourceGroupName, authorityName, properties, Context.NONE).getValue(); + } + + /** + * Delete a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> deleteWithResponseAsync(String resourceGroupName, String authorityName) { + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono.error(new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (authorityName == null) { + return Mono.error(new IllegalArgumentException("Parameter authorityName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.delete(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, authorityName, accept, context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Delete a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> deleteWithResponseAsync(String resourceGroupName, String authorityName, + Context context) { + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono.error(new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (authorityName == null) { + return Mono.error(new IllegalArgumentException("Parameter authorityName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service.delete(this.client.getEndpoint(), this.client.getApiVersion(), this.client.getSubscriptionId(), + resourceGroupName, authorityName, accept, context); + } + + /** + * Delete a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return A {@link Mono} that completes when a successful response is received. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono deleteAsync(String resourceGroupName, String authorityName) { + return deleteWithResponseAsync(resourceGroupName, authorityName).flatMap(ignored -> Mono.empty()); + } + + /** + * Delete a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response deleteWithResponse(String resourceGroupName, String authorityName, Context context) { + return deleteWithResponseAsync(resourceGroupName, authorityName, context).block(); + } + + /** + * Delete a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public void delete(String resourceGroupName, String authorityName) { + deleteWithResponse(resourceGroupName, authorityName, Context.NONE); + } + + /** + * Get the next page of items. + * + * @param nextLink The URL to get the next list of items. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation along with {@link PagedResponse} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listBySubscriptionNextSinglePageAsync(String nextLink) { + if (nextLink == null) { + return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); + } + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> service.listBySubscriptionNext(nextLink, this.client.getEndpoint(), accept, context)) + .>map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), + res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Get the next page of items. + * + * @param nextLink The URL to get the next list of items. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation along with {@link PagedResponse} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listBySubscriptionNextSinglePageAsync(String nextLink, + Context context) { + if (nextLink == null) { + return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); + } + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service.listBySubscriptionNext(nextLink, this.client.getEndpoint(), accept, context) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + res.getValue().value(), res.getValue().nextLink(), null)); + } + + /** + * Get the next page of items. + * + * @param nextLink The URL to get the next list of items. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation along with {@link PagedResponse} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listByResourceGroupNextSinglePageAsync(String nextLink) { + if (nextLink == null) { + return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); + } + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> service.listByResourceGroupNext(nextLink, this.client.getEndpoint(), accept, context)) + .>map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), + res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Get the next page of items. + * + * @param nextLink The URL to get the next list of items. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation along with {@link PagedResponse} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listByResourceGroupNextSinglePageAsync(String nextLink, + Context context) { + if (nextLink == null) { + return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); + } + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service.listByResourceGroupNext(nextLink, this.client.getEndpoint(), accept, context) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + res.getValue().value(), res.getValue().nextLink(), null)); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/AuthoritiesImpl.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/AuthoritiesImpl.java new file mode 100644 index 000000000000..26f0dd4ac404 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/AuthoritiesImpl.java @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.implementation; + +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.http.rest.Response; +import com.azure.core.http.rest.SimpleResponse; +import com.azure.core.util.Context; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.verifiedid.fluent.AuthoritiesClient; +import com.azure.resourcemanager.verifiedid.fluent.models.AuthorityInner; +import com.azure.resourcemanager.verifiedid.models.Authorities; +import com.azure.resourcemanager.verifiedid.models.Authority; + +public final class AuthoritiesImpl implements Authorities { + private static final ClientLogger LOGGER = new ClientLogger(AuthoritiesImpl.class); + + private final AuthoritiesClient innerClient; + + private final com.azure.resourcemanager.verifiedid.VerifiedIdManager serviceManager; + + public AuthoritiesImpl(AuthoritiesClient innerClient, + com.azure.resourcemanager.verifiedid.VerifiedIdManager serviceManager) { + this.innerClient = innerClient; + this.serviceManager = serviceManager; + } + + public PagedIterable list() { + PagedIterable inner = this.serviceClient().list(); + return ResourceManagerUtils.mapPage(inner, inner1 -> new AuthorityImpl(inner1, this.manager())); + } + + public PagedIterable list(Context context) { + PagedIterable inner = this.serviceClient().list(context); + return ResourceManagerUtils.mapPage(inner, inner1 -> new AuthorityImpl(inner1, this.manager())); + } + + public PagedIterable listByResourceGroup(String resourceGroupName) { + PagedIterable inner = this.serviceClient().listByResourceGroup(resourceGroupName); + return ResourceManagerUtils.mapPage(inner, inner1 -> new AuthorityImpl(inner1, this.manager())); + } + + public PagedIterable listByResourceGroup(String resourceGroupName, Context context) { + PagedIterable inner = this.serviceClient().listByResourceGroup(resourceGroupName, context); + return ResourceManagerUtils.mapPage(inner, inner1 -> new AuthorityImpl(inner1, this.manager())); + } + + public Response getByResourceGroupWithResponse(String resourceGroupName, String authorityName, + Context context) { + Response inner + = this.serviceClient().getByResourceGroupWithResponse(resourceGroupName, authorityName, context); + if (inner != null) { + return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(), + new AuthorityImpl(inner.getValue(), this.manager())); + } else { + return null; + } + } + + public Authority getByResourceGroup(String resourceGroupName, String authorityName) { + AuthorityInner inner = this.serviceClient().getByResourceGroup(resourceGroupName, authorityName); + if (inner != null) { + return new AuthorityImpl(inner, this.manager()); + } else { + return null; + } + } + + public Response deleteByResourceGroupWithResponse(String resourceGroupName, String authorityName, + Context context) { + return this.serviceClient().deleteWithResponse(resourceGroupName, authorityName, context); + } + + public void deleteByResourceGroup(String resourceGroupName, String authorityName) { + this.serviceClient().delete(resourceGroupName, authorityName); + } + + public Authority getById(String id) { + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); + if (resourceGroupName == null) { + throw LOGGER.logExceptionAsError(new IllegalArgumentException( + String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); + } + String authorityName = ResourceManagerUtils.getValueFromIdByName(id, "authorities"); + if (authorityName == null) { + throw LOGGER.logExceptionAsError(new IllegalArgumentException( + String.format("The resource ID '%s' is not valid. Missing path segment 'authorities'.", id))); + } + return this.getByResourceGroupWithResponse(resourceGroupName, authorityName, Context.NONE).getValue(); + } + + public Response getByIdWithResponse(String id, Context context) { + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); + if (resourceGroupName == null) { + throw LOGGER.logExceptionAsError(new IllegalArgumentException( + String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); + } + String authorityName = ResourceManagerUtils.getValueFromIdByName(id, "authorities"); + if (authorityName == null) { + throw LOGGER.logExceptionAsError(new IllegalArgumentException( + String.format("The resource ID '%s' is not valid. Missing path segment 'authorities'.", id))); + } + return this.getByResourceGroupWithResponse(resourceGroupName, authorityName, context); + } + + public void deleteById(String id) { + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); + if (resourceGroupName == null) { + throw LOGGER.logExceptionAsError(new IllegalArgumentException( + String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); + } + String authorityName = ResourceManagerUtils.getValueFromIdByName(id, "authorities"); + if (authorityName == null) { + throw LOGGER.logExceptionAsError(new IllegalArgumentException( + String.format("The resource ID '%s' is not valid. Missing path segment 'authorities'.", id))); + } + this.deleteByResourceGroupWithResponse(resourceGroupName, authorityName, Context.NONE); + } + + public Response deleteByIdWithResponse(String id, Context context) { + String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); + if (resourceGroupName == null) { + throw LOGGER.logExceptionAsError(new IllegalArgumentException( + String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id))); + } + String authorityName = ResourceManagerUtils.getValueFromIdByName(id, "authorities"); + if (authorityName == null) { + throw LOGGER.logExceptionAsError(new IllegalArgumentException( + String.format("The resource ID '%s' is not valid. Missing path segment 'authorities'.", id))); + } + return this.deleteByResourceGroupWithResponse(resourceGroupName, authorityName, context); + } + + private AuthoritiesClient serviceClient() { + return this.innerClient; + } + + private com.azure.resourcemanager.verifiedid.VerifiedIdManager manager() { + return this.serviceManager; + } + + public AuthorityImpl define(String name) { + return new AuthorityImpl(name, this.manager()); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/AuthorityImpl.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/AuthorityImpl.java new file mode 100644 index 000000000000..dfa84e44e059 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/AuthorityImpl.java @@ -0,0 +1,173 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.implementation; + +import com.azure.core.management.Region; +import com.azure.core.management.SystemData; +import com.azure.core.util.Context; +import com.azure.resourcemanager.verifiedid.fluent.models.AuthorityInner; +import com.azure.resourcemanager.verifiedid.models.Authority; +import com.azure.resourcemanager.verifiedid.models.AuthorityUpdate; +import com.azure.resourcemanager.verifiedid.models.ProvisioningState; +import java.util.Collections; +import java.util.Map; + +public final class AuthorityImpl implements Authority, Authority.Definition, Authority.Update { + private AuthorityInner innerObject; + + private final com.azure.resourcemanager.verifiedid.VerifiedIdManager serviceManager; + + public String id() { + return this.innerModel().id(); + } + + public String name() { + return this.innerModel().name(); + } + + public String type() { + return this.innerModel().type(); + } + + public String location() { + return this.innerModel().location(); + } + + public Map tags() { + Map inner = this.innerModel().tags(); + if (inner != null) { + return Collections.unmodifiableMap(inner); + } else { + return Collections.emptyMap(); + } + } + + public SystemData systemData() { + return this.innerModel().systemData(); + } + + public ProvisioningState provisioningState() { + return this.innerModel().provisioningState(); + } + + public Region region() { + return Region.fromName(this.regionName()); + } + + public String regionName() { + return this.location(); + } + + public String resourceGroupName() { + return resourceGroupName; + } + + public AuthorityInner innerModel() { + return this.innerObject; + } + + private com.azure.resourcemanager.verifiedid.VerifiedIdManager manager() { + return this.serviceManager; + } + + private String resourceGroupName; + + private String authorityName; + + private AuthorityUpdate updateProperties; + + public AuthorityImpl withExistingResourceGroup(String resourceGroupName) { + this.resourceGroupName = resourceGroupName; + return this; + } + + public Authority create() { + this.innerObject = serviceManager.serviceClient() + .getAuthorities() + .createOrUpdate(resourceGroupName, authorityName, this.innerModel(), Context.NONE); + return this; + } + + public Authority create(Context context) { + this.innerObject = serviceManager.serviceClient() + .getAuthorities() + .createOrUpdate(resourceGroupName, authorityName, this.innerModel(), context); + return this; + } + + AuthorityImpl(String name, com.azure.resourcemanager.verifiedid.VerifiedIdManager serviceManager) { + this.innerObject = new AuthorityInner(); + this.serviceManager = serviceManager; + this.authorityName = name; + } + + public AuthorityImpl update() { + this.updateProperties = new AuthorityUpdate(); + return this; + } + + public Authority apply() { + this.innerObject = serviceManager.serviceClient() + .getAuthorities() + .updateWithResponse(resourceGroupName, authorityName, updateProperties, Context.NONE) + .getValue(); + return this; + } + + public Authority apply(Context context) { + this.innerObject = serviceManager.serviceClient() + .getAuthorities() + .updateWithResponse(resourceGroupName, authorityName, updateProperties, context) + .getValue(); + return this; + } + + AuthorityImpl(AuthorityInner innerObject, com.azure.resourcemanager.verifiedid.VerifiedIdManager serviceManager) { + this.innerObject = innerObject; + this.serviceManager = serviceManager; + this.resourceGroupName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "resourceGroups"); + this.authorityName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "authorities"); + } + + public Authority refresh() { + this.innerObject = serviceManager.serviceClient() + .getAuthorities() + .getByResourceGroupWithResponse(resourceGroupName, authorityName, Context.NONE) + .getValue(); + return this; + } + + public Authority refresh(Context context) { + this.innerObject = serviceManager.serviceClient() + .getAuthorities() + .getByResourceGroupWithResponse(resourceGroupName, authorityName, context) + .getValue(); + return this; + } + + public AuthorityImpl withRegion(Region location) { + this.innerModel().withLocation(location.toString()); + return this; + } + + public AuthorityImpl withRegion(String location) { + this.innerModel().withLocation(location); + return this; + } + + public AuthorityImpl withTags(Map tags) { + if (isInCreateMode()) { + this.innerModel().withTags(tags); + return this; + } else { + this.updateProperties.withTags(tags); + return this; + } + } + + private boolean isInCreateMode() { + return this.innerModel().id() == null; + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/OperationImpl.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/OperationImpl.java new file mode 100644 index 000000000000..9f2db120245b --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/OperationImpl.java @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.implementation; + +import com.azure.resourcemanager.verifiedid.fluent.models.OperationInner; +import com.azure.resourcemanager.verifiedid.models.ActionType; +import com.azure.resourcemanager.verifiedid.models.Operation; +import com.azure.resourcemanager.verifiedid.models.OperationDisplay; +import com.azure.resourcemanager.verifiedid.models.Origin; + +public final class OperationImpl implements Operation { + private OperationInner innerObject; + + private final com.azure.resourcemanager.verifiedid.VerifiedIdManager serviceManager; + + OperationImpl(OperationInner innerObject, com.azure.resourcemanager.verifiedid.VerifiedIdManager serviceManager) { + this.innerObject = innerObject; + this.serviceManager = serviceManager; + } + + public String name() { + return this.innerModel().name(); + } + + public Boolean isDataAction() { + return this.innerModel().isDataAction(); + } + + public OperationDisplay display() { + return this.innerModel().display(); + } + + public Origin origin() { + return this.innerModel().origin(); + } + + public ActionType actionType() { + return this.innerModel().actionType(); + } + + public OperationInner innerModel() { + return this.innerObject; + } + + private com.azure.resourcemanager.verifiedid.VerifiedIdManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/OperationsClientImpl.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/OperationsClientImpl.java new file mode 100644 index 000000000000..a0db1d8f0609 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/OperationsClientImpl.java @@ -0,0 +1,235 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.implementation; + +import com.azure.core.annotation.ExpectedResponses; +import com.azure.core.annotation.Get; +import com.azure.core.annotation.HeaderParam; +import com.azure.core.annotation.Headers; +import com.azure.core.annotation.Host; +import com.azure.core.annotation.HostParam; +import com.azure.core.annotation.PathParam; +import com.azure.core.annotation.QueryParam; +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceInterface; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.annotation.UnexpectedResponseExceptionType; +import com.azure.core.http.rest.PagedFlux; +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.http.rest.PagedResponse; +import com.azure.core.http.rest.PagedResponseBase; +import com.azure.core.http.rest.Response; +import com.azure.core.http.rest.RestProxy; +import com.azure.core.management.exception.ManagementException; +import com.azure.core.util.Context; +import com.azure.core.util.FluxUtil; +import com.azure.resourcemanager.verifiedid.fluent.OperationsClient; +import com.azure.resourcemanager.verifiedid.fluent.models.OperationInner; +import com.azure.resourcemanager.verifiedid.models.OperationListResult; +import reactor.core.publisher.Mono; + +/** + * An instance of this class provides access to all the operations defined in OperationsClient. + */ +public final class OperationsClientImpl implements OperationsClient { + /** + * The proxy service used to perform REST calls. + */ + private final OperationsService service; + + /** + * The service client containing this operation class. + */ + private final VerifiedIdMgmtClientForTestingImpl client; + + /** + * Initializes an instance of OperationsClientImpl. + * + * @param client the instance of the service client containing this operation class. + */ + OperationsClientImpl(VerifiedIdMgmtClientForTestingImpl client) { + this.service + = RestProxy.create(OperationsService.class, client.getHttpPipeline(), client.getSerializerAdapter()); + this.client = client; + } + + /** + * The interface defining all the services for VerifiedIdMgmtClientForTestingOperations to be used by the proxy + * service to perform REST calls. + */ + @Host("{$host}") + @ServiceInterface(name = "VerifiedIdMgmtClient") + public interface OperationsService { + @Headers({ "Content-Type: application/json" }) + @Get("/providers/Microsoft.VerifiedId/operations") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> list(@HostParam("$host") String endpoint, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, Context context); + + @Headers({ "Content-Type: application/json" }) + @Get("{nextLink}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> listNext(@PathParam(value = "nextLink", encoded = true) String nextLink, + @HostParam("$host") String endpoint, @HeaderParam("Accept") String accept, Context context); + } + + /** + * List the operations for the provider. + * + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of REST API operations supported by an Azure Resource Provider along with {@link PagedResponse} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listSinglePageAsync() { + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> service.list(this.client.getEndpoint(), this.client.getApiVersion(), accept, context)) + .>map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), + res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * List the operations for the provider. + * + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of REST API operations supported by an Azure Resource Provider along with {@link PagedResponse} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listSinglePageAsync(Context context) { + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service.list(this.client.getEndpoint(), this.client.getApiVersion(), accept, context) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + res.getValue().value(), res.getValue().nextLink(), null)); + } + + /** + * List the operations for the provider. + * + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of REST API operations supported by an Azure Resource Provider as paginated response with + * {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listAsync() { + return new PagedFlux<>(() -> listSinglePageAsync(), nextLink -> listNextSinglePageAsync(nextLink)); + } + + /** + * List the operations for the provider. + * + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of REST API operations supported by an Azure Resource Provider as paginated response with + * {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listAsync(Context context) { + return new PagedFlux<>(() -> listSinglePageAsync(context), + nextLink -> listNextSinglePageAsync(nextLink, context)); + } + + /** + * List the operations for the provider. + * + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of REST API operations supported by an Azure Resource Provider as paginated response with + * {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable list() { + return new PagedIterable<>(listAsync()); + } + + /** + * List the operations for the provider. + * + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of REST API operations supported by an Azure Resource Provider as paginated response with + * {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable list(Context context) { + return new PagedIterable<>(listAsync(context)); + } + + /** + * Get the next page of items. + * + * @param nextLink The URL to get the next list of items. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of REST API operations supported by an Azure Resource Provider along with {@link PagedResponse} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listNextSinglePageAsync(String nextLink) { + if (nextLink == null) { + return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); + } + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.listNext(nextLink, this.client.getEndpoint(), accept, context)) + .>map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), + res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Get the next page of items. + * + * @param nextLink The URL to get the next list of items. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of REST API operations supported by an Azure Resource Provider along with {@link PagedResponse} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listNextSinglePageAsync(String nextLink, Context context) { + if (nextLink == null) { + return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); + } + if (this.client.getEndpoint() == null) { + return Mono.error( + new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service.listNext(nextLink, this.client.getEndpoint(), accept, context) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + res.getValue().value(), res.getValue().nextLink(), null)); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/OperationsImpl.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/OperationsImpl.java new file mode 100644 index 000000000000..4030200ab947 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/OperationsImpl.java @@ -0,0 +1,45 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.implementation; + +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.util.Context; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.verifiedid.fluent.OperationsClient; +import com.azure.resourcemanager.verifiedid.fluent.models.OperationInner; +import com.azure.resourcemanager.verifiedid.models.Operation; +import com.azure.resourcemanager.verifiedid.models.Operations; + +public final class OperationsImpl implements Operations { + private static final ClientLogger LOGGER = new ClientLogger(OperationsImpl.class); + + private final OperationsClient innerClient; + + private final com.azure.resourcemanager.verifiedid.VerifiedIdManager serviceManager; + + public OperationsImpl(OperationsClient innerClient, + com.azure.resourcemanager.verifiedid.VerifiedIdManager serviceManager) { + this.innerClient = innerClient; + this.serviceManager = serviceManager; + } + + public PagedIterable list() { + PagedIterable inner = this.serviceClient().list(); + return ResourceManagerUtils.mapPage(inner, inner1 -> new OperationImpl(inner1, this.manager())); + } + + public PagedIterable list(Context context) { + PagedIterable inner = this.serviceClient().list(context); + return ResourceManagerUtils.mapPage(inner, inner1 -> new OperationImpl(inner1, this.manager())); + } + + private OperationsClient serviceClient() { + return this.innerClient; + } + + private com.azure.resourcemanager.verifiedid.VerifiedIdManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/ResourceManagerUtils.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/ResourceManagerUtils.java new file mode 100644 index 000000000000..d28485b6914b --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/ResourceManagerUtils.java @@ -0,0 +1,195 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.implementation; + +import com.azure.core.http.rest.PagedFlux; +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.http.rest.PagedResponse; +import com.azure.core.http.rest.PagedResponseBase; +import com.azure.core.util.CoreUtils; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Iterator; +import java.util.List; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import reactor.core.publisher.Flux; + +final class ResourceManagerUtils { + private ResourceManagerUtils() { + } + + static String getValueFromIdByName(String id, String name) { + if (id == null) { + return null; + } + Iterator itr = Arrays.stream(id.split("/")).iterator(); + while (itr.hasNext()) { + String part = itr.next(); + if (part != null && !part.trim().isEmpty()) { + if (part.equalsIgnoreCase(name)) { + if (itr.hasNext()) { + return itr.next(); + } else { + return null; + } + } + } + } + return null; + } + + static String getValueFromIdByParameterName(String id, String pathTemplate, String parameterName) { + if (id == null || pathTemplate == null) { + return null; + } + String parameterNameParentheses = "{" + parameterName + "}"; + List idSegmentsReverted = Arrays.asList(id.split("/")); + List pathSegments = Arrays.asList(pathTemplate.split("/")); + Collections.reverse(idSegmentsReverted); + Iterator idItrReverted = idSegmentsReverted.iterator(); + int pathIndex = pathSegments.size(); + while (idItrReverted.hasNext() && pathIndex > 0) { + String idSegment = idItrReverted.next(); + String pathSegment = pathSegments.get(--pathIndex); + if (!CoreUtils.isNullOrEmpty(idSegment) && !CoreUtils.isNullOrEmpty(pathSegment)) { + if (pathSegment.equalsIgnoreCase(parameterNameParentheses)) { + if (pathIndex == 0 || (pathIndex == 1 && pathSegments.get(0).isEmpty())) { + List segments = new ArrayList<>(); + segments.add(idSegment); + idItrReverted.forEachRemaining(segments::add); + Collections.reverse(segments); + if (!segments.isEmpty() && segments.get(0).isEmpty()) { + segments.remove(0); + } + return String.join("/", segments); + } else { + return idSegment; + } + } + } + } + return null; + } + + static PagedIterable mapPage(PagedIterable pageIterable, Function mapper) { + return new PagedIterableImpl<>(pageIterable, mapper); + } + + private static final class PagedIterableImpl extends PagedIterable { + + private final PagedIterable pagedIterable; + private final Function mapper; + private final Function, PagedResponse> pageMapper; + + private PagedIterableImpl(PagedIterable pagedIterable, Function mapper) { + super(PagedFlux.create(() -> (continuationToken, pageSize) -> Flux + .fromStream(pagedIterable.streamByPage().map(getPageMapper(mapper))))); + this.pagedIterable = pagedIterable; + this.mapper = mapper; + this.pageMapper = getPageMapper(mapper); + } + + private static Function, PagedResponse> getPageMapper(Function mapper) { + return page -> new PagedResponseBase(page.getRequest(), page.getStatusCode(), page.getHeaders(), + page.getElements().stream().map(mapper).collect(Collectors.toList()), page.getContinuationToken(), + null); + } + + @Override + public Stream stream() { + return pagedIterable.stream().map(mapper); + } + + @Override + public Stream> streamByPage() { + return pagedIterable.streamByPage().map(pageMapper); + } + + @Override + public Stream> streamByPage(String continuationToken) { + return pagedIterable.streamByPage(continuationToken).map(pageMapper); + } + + @Override + public Stream> streamByPage(int preferredPageSize) { + return pagedIterable.streamByPage(preferredPageSize).map(pageMapper); + } + + @Override + public Stream> streamByPage(String continuationToken, int preferredPageSize) { + return pagedIterable.streamByPage(continuationToken, preferredPageSize).map(pageMapper); + } + + @Override + public Iterator iterator() { + return new IteratorImpl<>(pagedIterable.iterator(), mapper); + } + + @Override + public Iterable> iterableByPage() { + return new IterableImpl<>(pagedIterable.iterableByPage(), pageMapper); + } + + @Override + public Iterable> iterableByPage(String continuationToken) { + return new IterableImpl<>(pagedIterable.iterableByPage(continuationToken), pageMapper); + } + + @Override + public Iterable> iterableByPage(int preferredPageSize) { + return new IterableImpl<>(pagedIterable.iterableByPage(preferredPageSize), pageMapper); + } + + @Override + public Iterable> iterableByPage(String continuationToken, int preferredPageSize) { + return new IterableImpl<>(pagedIterable.iterableByPage(continuationToken, preferredPageSize), pageMapper); + } + } + + private static final class IteratorImpl implements Iterator { + + private final Iterator iterator; + private final Function mapper; + + private IteratorImpl(Iterator iterator, Function mapper) { + this.iterator = iterator; + this.mapper = mapper; + } + + @Override + public boolean hasNext() { + return iterator.hasNext(); + } + + @Override + public S next() { + return mapper.apply(iterator.next()); + } + + @Override + public void remove() { + iterator.remove(); + } + } + + private static final class IterableImpl implements Iterable { + + private final Iterable iterable; + private final Function mapper; + + private IterableImpl(Iterable iterable, Function mapper) { + this.iterable = iterable; + this.mapper = mapper; + } + + @Override + public Iterator iterator() { + return new IteratorImpl<>(iterable.iterator(), mapper); + } + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/VerifiedIdMgmtClientForTestingBuilder.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/VerifiedIdMgmtClientForTestingBuilder.java new file mode 100644 index 000000000000..01be4c9d5339 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/VerifiedIdMgmtClientForTestingBuilder.java @@ -0,0 +1,138 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.implementation; + +import com.azure.core.annotation.ServiceClientBuilder; +import com.azure.core.http.HttpPipeline; +import com.azure.core.http.HttpPipelineBuilder; +import com.azure.core.http.policy.RetryPolicy; +import com.azure.core.http.policy.UserAgentPolicy; +import com.azure.core.management.AzureEnvironment; +import com.azure.core.management.serializer.SerializerFactory; +import com.azure.core.util.serializer.SerializerAdapter; +import java.time.Duration; + +/** + * A builder for creating a new instance of the VerifiedIdMgmtClientForTestingImpl type. + */ +@ServiceClientBuilder(serviceClients = { VerifiedIdMgmtClientForTestingImpl.class }) +public final class VerifiedIdMgmtClientForTestingBuilder { + /* + * The ID of the target subscription. The value must be an UUID. + */ + private String subscriptionId; + + /** + * Sets The ID of the target subscription. The value must be an UUID. + * + * @param subscriptionId the subscriptionId value. + * @return the VerifiedIdMgmtClientForTestingBuilder. + */ + public VerifiedIdMgmtClientForTestingBuilder subscriptionId(String subscriptionId) { + this.subscriptionId = subscriptionId; + return this; + } + + /* + * server parameter + */ + private String endpoint; + + /** + * Sets server parameter. + * + * @param endpoint the endpoint value. + * @return the VerifiedIdMgmtClientForTestingBuilder. + */ + public VerifiedIdMgmtClientForTestingBuilder endpoint(String endpoint) { + this.endpoint = endpoint; + return this; + } + + /* + * The environment to connect to + */ + private AzureEnvironment environment; + + /** + * Sets The environment to connect to. + * + * @param environment the environment value. + * @return the VerifiedIdMgmtClientForTestingBuilder. + */ + public VerifiedIdMgmtClientForTestingBuilder environment(AzureEnvironment environment) { + this.environment = environment; + return this; + } + + /* + * The HTTP pipeline to send requests through + */ + private HttpPipeline pipeline; + + /** + * Sets The HTTP pipeline to send requests through. + * + * @param pipeline the pipeline value. + * @return the VerifiedIdMgmtClientForTestingBuilder. + */ + public VerifiedIdMgmtClientForTestingBuilder pipeline(HttpPipeline pipeline) { + this.pipeline = pipeline; + return this; + } + + /* + * The default poll interval for long-running operation + */ + private Duration defaultPollInterval; + + /** + * Sets The default poll interval for long-running operation. + * + * @param defaultPollInterval the defaultPollInterval value. + * @return the VerifiedIdMgmtClientForTestingBuilder. + */ + public VerifiedIdMgmtClientForTestingBuilder defaultPollInterval(Duration defaultPollInterval) { + this.defaultPollInterval = defaultPollInterval; + return this; + } + + /* + * The serializer to serialize an object into a string + */ + private SerializerAdapter serializerAdapter; + + /** + * Sets The serializer to serialize an object into a string. + * + * @param serializerAdapter the serializerAdapter value. + * @return the VerifiedIdMgmtClientForTestingBuilder. + */ + public VerifiedIdMgmtClientForTestingBuilder serializerAdapter(SerializerAdapter serializerAdapter) { + this.serializerAdapter = serializerAdapter; + return this; + } + + /** + * Builds an instance of VerifiedIdMgmtClientForTestingImpl with the provided parameters. + * + * @return an instance of VerifiedIdMgmtClientForTestingImpl. + */ + public VerifiedIdMgmtClientForTestingImpl buildClient() { + String localEndpoint = (endpoint != null) ? endpoint : "https://management.azure.com"; + AzureEnvironment localEnvironment = (environment != null) ? environment : AzureEnvironment.AZURE; + HttpPipeline localPipeline = (pipeline != null) + ? pipeline + : new HttpPipelineBuilder().policies(new UserAgentPolicy(), new RetryPolicy()).build(); + Duration localDefaultPollInterval + = (defaultPollInterval != null) ? defaultPollInterval : Duration.ofSeconds(30); + SerializerAdapter localSerializerAdapter = (serializerAdapter != null) + ? serializerAdapter + : SerializerFactory.createDefaultManagementSerializerAdapter(); + VerifiedIdMgmtClientForTestingImpl client = new VerifiedIdMgmtClientForTestingImpl(localPipeline, + localSerializerAdapter, localDefaultPollInterval, localEnvironment, this.subscriptionId, localEndpoint); + return client; + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/VerifiedIdMgmtClientForTestingImpl.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/VerifiedIdMgmtClientForTestingImpl.java new file mode 100644 index 000000000000..42aba47fdffe --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/VerifiedIdMgmtClientForTestingImpl.java @@ -0,0 +1,304 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.implementation; + +import com.azure.core.annotation.ServiceClient; +import com.azure.core.http.HttpHeaderName; +import com.azure.core.http.HttpHeaders; +import com.azure.core.http.HttpPipeline; +import com.azure.core.http.HttpResponse; +import com.azure.core.http.rest.Response; +import com.azure.core.management.AzureEnvironment; +import com.azure.core.management.exception.ManagementError; +import com.azure.core.management.exception.ManagementException; +import com.azure.core.management.polling.PollerFactory; +import com.azure.core.management.polling.PollResult; +import com.azure.core.util.Context; +import com.azure.core.util.CoreUtils; +import com.azure.core.util.logging.ClientLogger; +import com.azure.core.util.polling.AsyncPollResponse; +import com.azure.core.util.polling.LongRunningOperationStatus; +import com.azure.core.util.polling.PollerFlux; +import com.azure.core.util.serializer.SerializerAdapter; +import com.azure.core.util.serializer.SerializerEncoding; +import com.azure.resourcemanager.verifiedid.fluent.AuthoritiesClient; +import com.azure.resourcemanager.verifiedid.fluent.OperationsClient; +import com.azure.resourcemanager.verifiedid.fluent.VerifiedIdMgmtClientForTesting; +import java.io.IOException; +import java.lang.reflect.Type; +import java.nio.ByteBuffer; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.time.Duration; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +/** + * Initializes a new instance of the VerifiedIdMgmtClientForTestingImpl type. + */ +@ServiceClient(builder = VerifiedIdMgmtClientForTestingBuilder.class) +public final class VerifiedIdMgmtClientForTestingImpl implements VerifiedIdMgmtClientForTesting { + /** + * The ID of the target subscription. The value must be an UUID. + */ + private final String subscriptionId; + + /** + * Gets The ID of the target subscription. The value must be an UUID. + * + * @return the subscriptionId value. + */ + public String getSubscriptionId() { + return this.subscriptionId; + } + + /** + * server parameter. + */ + private final String endpoint; + + /** + * Gets server parameter. + * + * @return the endpoint value. + */ + public String getEndpoint() { + return this.endpoint; + } + + /** + * Api Version. + */ + private final String apiVersion; + + /** + * Gets Api Version. + * + * @return the apiVersion value. + */ + public String getApiVersion() { + return this.apiVersion; + } + + /** + * The HTTP pipeline to send requests through. + */ + private final HttpPipeline httpPipeline; + + /** + * Gets The HTTP pipeline to send requests through. + * + * @return the httpPipeline value. + */ + public HttpPipeline getHttpPipeline() { + return this.httpPipeline; + } + + /** + * The serializer to serialize an object into a string. + */ + private final SerializerAdapter serializerAdapter; + + /** + * Gets The serializer to serialize an object into a string. + * + * @return the serializerAdapter value. + */ + SerializerAdapter getSerializerAdapter() { + return this.serializerAdapter; + } + + /** + * The default poll interval for long-running operation. + */ + private final Duration defaultPollInterval; + + /** + * Gets The default poll interval for long-running operation. + * + * @return the defaultPollInterval value. + */ + public Duration getDefaultPollInterval() { + return this.defaultPollInterval; + } + + /** + * The OperationsClient object to access its operations. + */ + private final OperationsClient operations; + + /** + * Gets the OperationsClient object to access its operations. + * + * @return the OperationsClient object. + */ + public OperationsClient getOperations() { + return this.operations; + } + + /** + * The AuthoritiesClient object to access its operations. + */ + private final AuthoritiesClient authorities; + + /** + * Gets the AuthoritiesClient object to access its operations. + * + * @return the AuthoritiesClient object. + */ + public AuthoritiesClient getAuthorities() { + return this.authorities; + } + + /** + * Initializes an instance of VerifiedIdMgmtClientForTesting client. + * + * @param httpPipeline The HTTP pipeline to send requests through. + * @param serializerAdapter The serializer to serialize an object into a string. + * @param defaultPollInterval The default poll interval for long-running operation. + * @param environment The Azure environment. + * @param subscriptionId The ID of the target subscription. The value must be an UUID. + * @param endpoint server parameter. + */ + VerifiedIdMgmtClientForTestingImpl(HttpPipeline httpPipeline, SerializerAdapter serializerAdapter, + Duration defaultPollInterval, AzureEnvironment environment, String subscriptionId, String endpoint) { + this.httpPipeline = httpPipeline; + this.serializerAdapter = serializerAdapter; + this.defaultPollInterval = defaultPollInterval; + this.subscriptionId = subscriptionId; + this.endpoint = endpoint; + this.apiVersion = "2024-01-26-preview"; + this.operations = new OperationsClientImpl(this); + this.authorities = new AuthoritiesClientImpl(this); + } + + /** + * Gets default client context. + * + * @return the default client context. + */ + public Context getContext() { + return Context.NONE; + } + + /** + * Merges default client context with provided context. + * + * @param context the context to be merged with default client context. + * @return the merged context. + */ + public Context mergeContext(Context context) { + return CoreUtils.mergeContexts(this.getContext(), context); + } + + /** + * Gets long running operation result. + * + * @param activationResponse the response of activation operation. + * @param httpPipeline the http pipeline. + * @param pollResultType type of poll result. + * @param finalResultType type of final result. + * @param context the context shared by all requests. + * @param type of poll result. + * @param type of final result. + * @return poller flux for poll result and final result. + */ + public PollerFlux, U> getLroResult(Mono>> activationResponse, + HttpPipeline httpPipeline, Type pollResultType, Type finalResultType, Context context) { + return PollerFactory.create(serializerAdapter, httpPipeline, pollResultType, finalResultType, + defaultPollInterval, activationResponse, context); + } + + /** + * Gets the final result, or an error, based on last async poll response. + * + * @param response the last async poll response. + * @param type of poll result. + * @param type of final result. + * @return the final result, or an error. + */ + public Mono getLroFinalResultOrError(AsyncPollResponse, U> response) { + if (response.getStatus() != LongRunningOperationStatus.SUCCESSFULLY_COMPLETED) { + String errorMessage; + ManagementError managementError = null; + HttpResponse errorResponse = null; + PollResult.Error lroError = response.getValue().getError(); + if (lroError != null) { + errorResponse = new HttpResponseImpl(lroError.getResponseStatusCode(), lroError.getResponseHeaders(), + lroError.getResponseBody()); + + errorMessage = response.getValue().getError().getMessage(); + String errorBody = response.getValue().getError().getResponseBody(); + if (errorBody != null) { + // try to deserialize error body to ManagementError + try { + managementError = this.getSerializerAdapter() + .deserialize(errorBody, ManagementError.class, SerializerEncoding.JSON); + if (managementError.getCode() == null || managementError.getMessage() == null) { + managementError = null; + } + } catch (IOException | RuntimeException ioe) { + LOGGER.logThrowableAsWarning(ioe); + } + } + } else { + // fallback to default error message + errorMessage = "Long running operation failed."; + } + if (managementError == null) { + // fallback to default ManagementError + managementError = new ManagementError(response.getStatus().toString(), errorMessage); + } + return Mono.error(new ManagementException(errorMessage, errorResponse, managementError)); + } else { + return response.getFinalResult(); + } + } + + private static final class HttpResponseImpl extends HttpResponse { + private final int statusCode; + + private final byte[] responseBody; + + private final HttpHeaders httpHeaders; + + HttpResponseImpl(int statusCode, HttpHeaders httpHeaders, String responseBody) { + super(null); + this.statusCode = statusCode; + this.httpHeaders = httpHeaders; + this.responseBody = responseBody == null ? null : responseBody.getBytes(StandardCharsets.UTF_8); + } + + public int getStatusCode() { + return statusCode; + } + + public String getHeaderValue(String s) { + return httpHeaders.getValue(HttpHeaderName.fromString(s)); + } + + public HttpHeaders getHeaders() { + return httpHeaders; + } + + public Flux getBody() { + return Flux.just(ByteBuffer.wrap(responseBody)); + } + + public Mono getBodyAsByteArray() { + return Mono.just(responseBody); + } + + public Mono getBodyAsString() { + return Mono.just(new String(responseBody, StandardCharsets.UTF_8)); + } + + public Mono getBodyAsString(Charset charset) { + return Mono.just(new String(responseBody, charset)); + } + } + + private static final ClientLogger LOGGER = new ClientLogger(VerifiedIdMgmtClientForTestingImpl.class); +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/package-info.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/package-info.java new file mode 100644 index 000000000000..721e020b01b8 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/implementation/package-info.java @@ -0,0 +1,9 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +/** + * Package containing the implementations for VerifiedIdMgmtClientForTesting. + * VerifiedId Resource Provider management API. + */ +package com.azure.resourcemanager.verifiedid.implementation; diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/ActionType.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/ActionType.java new file mode 100644 index 000000000000..c87b217b37d5 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/ActionType.java @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.models; + +import com.azure.core.util.ExpandableStringEnum; +import java.util.Collection; + +/** + * Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. + */ +public final class ActionType extends ExpandableStringEnum { + /** + * Static value Internal for ActionType. + */ + public static final ActionType INTERNAL = fromString("Internal"); + + /** + * Creates a new instance of ActionType value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Deprecated + public ActionType() { + } + + /** + * Creates or finds a ActionType from its string representation. + * + * @param name a name to look for. + * @return the corresponding ActionType. + */ + public static ActionType fromString(String name) { + return fromString(name, ActionType.class); + } + + /** + * Gets known ActionType values. + * + * @return known ActionType values. + */ + public static Collection values() { + return values(ActionType.class); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Authorities.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Authorities.java new file mode 100644 index 000000000000..3de64d6c52ef --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Authorities.java @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.models; + +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.http.rest.Response; +import com.azure.core.util.Context; + +/** + * Resource collection API of Authorities. + */ +public interface Authorities { + /** + * List Authority resources by subscription ID. + * + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation as paginated response with {@link PagedIterable}. + */ + PagedIterable list(); + + /** + * List Authority resources by subscription ID. + * + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation as paginated response with {@link PagedIterable}. + */ + PagedIterable list(Context context); + + /** + * List Authority resources by resource group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation as paginated response with {@link PagedIterable}. + */ + PagedIterable listByResourceGroup(String resourceGroupName); + + /** + * List Authority resources by resource group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response of a Authority list operation as paginated response with {@link PagedIterable}. + */ + PagedIterable listByResourceGroup(String resourceGroupName, Context context); + + /** + * Get a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a Authority along with {@link Response}. + */ + Response getByResourceGroupWithResponse(String resourceGroupName, String authorityName, Context context); + + /** + * Get a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a Authority. + */ + Authority getByResourceGroup(String resourceGroupName, String authorityName); + + /** + * Delete a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response}. + */ + Response deleteByResourceGroupWithResponse(String resourceGroupName, String authorityName, Context context); + + /** + * Delete a Authority. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param authorityName The ID of the authority. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + void deleteByResourceGroup(String resourceGroupName, String authorityName); + + /** + * Get a Authority. + * + * @param id the resource ID. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a Authority along with {@link Response}. + */ + Authority getById(String id); + + /** + * Get a Authority. + * + * @param id the resource ID. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a Authority along with {@link Response}. + */ + Response getByIdWithResponse(String id, Context context); + + /** + * Delete a Authority. + * + * @param id the resource ID. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + void deleteById(String id); + + /** + * Delete a Authority. + * + * @param id the resource ID. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response}. + */ + Response deleteByIdWithResponse(String id, Context context); + + /** + * Begins definition for a new Authority resource. + * + * @param name resource name. + * @return the first stage of the new Authority definition. + */ + Authority.DefinitionStages.Blank define(String name); +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Authority.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Authority.java new file mode 100644 index 000000000000..2b1fee392d20 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Authority.java @@ -0,0 +1,239 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.models; + +import com.azure.core.management.Region; +import com.azure.core.management.SystemData; +import com.azure.core.util.Context; +import com.azure.resourcemanager.verifiedid.fluent.models.AuthorityInner; +import java.util.Map; + +/** + * An immutable client-side representation of Authority. + */ +public interface Authority { + /** + * Gets the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + String id(); + + /** + * Gets the name property: The name of the resource. + * + * @return the name value. + */ + String name(); + + /** + * Gets the type property: The type of the resource. + * + * @return the type value. + */ + String type(); + + /** + * Gets the location property: The geo-location where the resource lives. + * + * @return the location value. + */ + String location(); + + /** + * Gets the tags property: Resource tags. + * + * @return the tags value. + */ + Map tags(); + + /** + * Gets the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information. + * + * @return the systemData value. + */ + SystemData systemData(); + + /** + * Gets the provisioningState property: The status of the last operation. + * + * @return the provisioningState value. + */ + ProvisioningState provisioningState(); + + /** + * Gets the region of the resource. + * + * @return the region of the resource. + */ + Region region(); + + /** + * Gets the name of the resource region. + * + * @return the name of the resource region. + */ + String regionName(); + + /** + * Gets the name of the resource group. + * + * @return the name of the resource group. + */ + String resourceGroupName(); + + /** + * Gets the inner com.azure.resourcemanager.verifiedid.fluent.models.AuthorityInner object. + * + * @return the inner object. + */ + AuthorityInner innerModel(); + + /** + * The entirety of the Authority definition. + */ + interface Definition extends DefinitionStages.Blank, DefinitionStages.WithLocation, + DefinitionStages.WithResourceGroup, DefinitionStages.WithCreate { + } + + /** + * The Authority definition stages. + */ + interface DefinitionStages { + /** + * The first stage of the Authority definition. + */ + interface Blank extends WithLocation { + } + + /** + * The stage of the Authority definition allowing to specify location. + */ + interface WithLocation { + /** + * Specifies the region for the resource. + * + * @param location The geo-location where the resource lives. + * @return the next definition stage. + */ + WithResourceGroup withRegion(Region location); + + /** + * Specifies the region for the resource. + * + * @param location The geo-location where the resource lives. + * @return the next definition stage. + */ + WithResourceGroup withRegion(String location); + } + + /** + * The stage of the Authority definition allowing to specify parent resource. + */ + interface WithResourceGroup { + /** + * Specifies resourceGroupName. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @return the next definition stage. + */ + WithCreate withExistingResourceGroup(String resourceGroupName); + } + + /** + * The stage of the Authority definition which contains all the minimum required properties for the resource to + * be created, but also allows for any other optional properties to be specified. + */ + interface WithCreate extends DefinitionStages.WithTags { + /** + * Executes the create request. + * + * @return the created resource. + */ + Authority create(); + + /** + * Executes the create request. + * + * @param context The context to associate with this operation. + * @return the created resource. + */ + Authority create(Context context); + } + + /** + * The stage of the Authority definition allowing to specify tags. + */ + interface WithTags { + /** + * Specifies the tags property: Resource tags.. + * + * @param tags Resource tags. + * @return the next definition stage. + */ + WithCreate withTags(Map tags); + } + } + + /** + * Begins update for the Authority resource. + * + * @return the stage of resource update. + */ + Authority.Update update(); + + /** + * The template for Authority update. + */ + interface Update extends UpdateStages.WithTags { + /** + * Executes the update request. + * + * @return the updated resource. + */ + Authority apply(); + + /** + * Executes the update request. + * + * @param context The context to associate with this operation. + * @return the updated resource. + */ + Authority apply(Context context); + } + + /** + * The Authority update stages. + */ + interface UpdateStages { + /** + * The stage of the Authority update allowing to specify tags. + */ + interface WithTags { + /** + * Specifies the tags property: Resource tags.. + * + * @param tags Resource tags. + * @return the next definition stage. + */ + Update withTags(Map tags); + } + } + + /** + * Refreshes the resource to sync with Azure. + * + * @return the refreshed resource. + */ + Authority refresh(); + + /** + * Refreshes the resource to sync with Azure. + * + * @param context The context to associate with this operation. + * @return the refreshed resource. + */ + Authority refresh(Context context); +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/AuthorityListResult.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/AuthorityListResult.java new file mode 100644 index 000000000000..60b3b423b736 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/AuthorityListResult.java @@ -0,0 +1,134 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import com.azure.resourcemanager.verifiedid.fluent.models.AuthorityInner; +import java.io.IOException; +import java.util.List; + +/** + * The response of a Authority list operation. + */ +@Fluent +public final class AuthorityListResult implements JsonSerializable { + /* + * The Authority items on this page + */ + private List value; + + /* + * The link to the next page of items + */ + private String nextLink; + + /** + * Creates an instance of AuthorityListResult class. + */ + public AuthorityListResult() { + } + + /** + * Get the value property: The Authority items on this page. + * + * @return the value value. + */ + public List value() { + return this.value; + } + + /** + * Set the value property: The Authority items on this page. + * + * @param value the value value to set. + * @return the AuthorityListResult object itself. + */ + public AuthorityListResult withValue(List value) { + this.value = value; + return this; + } + + /** + * Get the nextLink property: The link to the next page of items. + * + * @return the nextLink value. + */ + public String nextLink() { + return this.nextLink; + } + + /** + * Set the nextLink property: The link to the next page of items. + * + * @param nextLink the nextLink value to set. + * @return the AuthorityListResult object itself. + */ + public AuthorityListResult withNextLink(String nextLink) { + this.nextLink = nextLink; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (value() == null) { + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property value in model AuthorityListResult")); + } else { + value().forEach(e -> e.validate()); + } + } + + private static final ClientLogger LOGGER = new ClientLogger(AuthorityListResult.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("value", this.value, (writer, element) -> writer.writeJson(element)); + jsonWriter.writeStringField("nextLink", this.nextLink); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AuthorityListResult from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AuthorityListResult if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the AuthorityListResult. + */ + public static AuthorityListResult fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AuthorityListResult deserializedAuthorityListResult = new AuthorityListResult(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("value".equals(fieldName)) { + List value = reader.readArray(reader1 -> AuthorityInner.fromJson(reader1)); + deserializedAuthorityListResult.value = value; + } else if ("nextLink".equals(fieldName)) { + deserializedAuthorityListResult.nextLink = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedAuthorityListResult; + }); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/AuthorityUpdate.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/AuthorityUpdate.java new file mode 100644 index 000000000000..59cd4b76399f --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/AuthorityUpdate.java @@ -0,0 +1,95 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.models; + +import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; +import java.util.Map; + +/** + * The type used for update operations of the Authority. + */ +@Fluent +public final class AuthorityUpdate implements JsonSerializable { + /* + * Resource tags. + */ + private Map tags; + + /** + * Creates an instance of AuthorityUpdate class. + */ + public AuthorityUpdate() { + } + + /** + * Get the tags property: Resource tags. + * + * @return the tags value. + */ + public Map tags() { + return this.tags; + } + + /** + * Set the tags property: Resource tags. + * + * @param tags the tags value to set. + * @return the AuthorityUpdate object itself. + */ + public AuthorityUpdate withTags(Map tags) { + this.tags = tags; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeMapField("tags", this.tags, (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AuthorityUpdate from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AuthorityUpdate if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the AuthorityUpdate. + */ + public static AuthorityUpdate fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AuthorityUpdate deserializedAuthorityUpdate = new AuthorityUpdate(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("tags".equals(fieldName)) { + Map tags = reader.readMap(reader1 -> reader1.getString()); + deserializedAuthorityUpdate.tags = tags; + } else { + reader.skipChildren(); + } + } + + return deserializedAuthorityUpdate; + }); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Operation.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Operation.java new file mode 100644 index 000000000000..7d82ee93bb83 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Operation.java @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.models; + +import com.azure.resourcemanager.verifiedid.fluent.models.OperationInner; + +/** + * An immutable client-side representation of Operation. + */ +public interface Operation { + /** + * Gets the name property: The name of the operation, as per Resource-Based Access Control (RBAC). Examples: + * "Microsoft.Compute/virtualMachines/write", "Microsoft.Compute/virtualMachines/capture/action". + * + * @return the name value. + */ + String name(); + + /** + * Gets the isDataAction property: Whether the operation applies to data-plane. This is "true" for data-plane + * operations and "false" for ARM/control-plane operations. + * + * @return the isDataAction value. + */ + Boolean isDataAction(); + + /** + * Gets the display property: Localized display information for this particular operation. + * + * @return the display value. + */ + OperationDisplay display(); + + /** + * Gets the origin property: The intended executor of the operation; as in Resource Based Access Control (RBAC) and + * audit logs UX. Default value is "user,system". + * + * @return the origin value. + */ + Origin origin(); + + /** + * Gets the actionType property: Enum. Indicates the action type. "Internal" refers to actions that are for internal + * only APIs. + * + * @return the actionType value. + */ + ActionType actionType(); + + /** + * Gets the inner com.azure.resourcemanager.verifiedid.fluent.models.OperationInner object. + * + * @return the inner object. + */ + OperationInner innerModel(); +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/OperationDisplay.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/OperationDisplay.java new file mode 100644 index 000000000000..2345377d58f5 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/OperationDisplay.java @@ -0,0 +1,136 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.models; + +import com.azure.core.annotation.Immutable; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; + +/** + * Localized display information for this particular operation. + */ +@Immutable +public final class OperationDisplay implements JsonSerializable { + /* + * The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring Insights" or + * "Microsoft Compute". + */ + private String provider; + + /* + * The localized friendly name of the resource type related to this operation. E.g. "Virtual Machines" or + * "Job Schedule Collections". + */ + private String resource; + + /* + * The concise, localized friendly name for the operation; suitable for dropdowns. E.g. + * "Create or Update Virtual Machine", "Restart Virtual Machine". + */ + private String operation; + + /* + * The short, localized friendly description of the operation; suitable for tool tips and detailed views. + */ + private String description; + + /** + * Creates an instance of OperationDisplay class. + */ + public OperationDisplay() { + } + + /** + * Get the provider property: The localized friendly form of the resource provider name, e.g. "Microsoft Monitoring + * Insights" or "Microsoft Compute". + * + * @return the provider value. + */ + public String provider() { + return this.provider; + } + + /** + * Get the resource property: The localized friendly name of the resource type related to this operation. E.g. + * "Virtual Machines" or "Job Schedule Collections". + * + * @return the resource value. + */ + public String resource() { + return this.resource; + } + + /** + * Get the operation property: The concise, localized friendly name for the operation; suitable for dropdowns. E.g. + * "Create or Update Virtual Machine", "Restart Virtual Machine". + * + * @return the operation value. + */ + public String operation() { + return this.operation; + } + + /** + * Get the description property: The short, localized friendly description of the operation; suitable for tool tips + * and detailed views. + * + * @return the description value. + */ + public String description() { + return this.description; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of OperationDisplay from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of OperationDisplay if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the OperationDisplay. + */ + public static OperationDisplay fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + OperationDisplay deserializedOperationDisplay = new OperationDisplay(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("provider".equals(fieldName)) { + deserializedOperationDisplay.provider = reader.getString(); + } else if ("resource".equals(fieldName)) { + deserializedOperationDisplay.resource = reader.getString(); + } else if ("operation".equals(fieldName)) { + deserializedOperationDisplay.operation = reader.getString(); + } else if ("description".equals(fieldName)) { + deserializedOperationDisplay.description = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedOperationDisplay; + }); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/OperationListResult.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/OperationListResult.java new file mode 100644 index 000000000000..9b80d9e567bd --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/OperationListResult.java @@ -0,0 +1,104 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.models; + +import com.azure.core.annotation.Immutable; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import com.azure.resourcemanager.verifiedid.fluent.models.OperationInner; +import java.io.IOException; +import java.util.List; + +/** + * A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of + * results. + */ +@Immutable +public final class OperationListResult implements JsonSerializable { + /* + * List of operations supported by the resource provider + */ + private List value; + + /* + * URL to get the next set of operation list results (if there are any). + */ + private String nextLink; + + /** + * Creates an instance of OperationListResult class. + */ + public OperationListResult() { + } + + /** + * Get the value property: List of operations supported by the resource provider. + * + * @return the value value. + */ + public List value() { + return this.value; + } + + /** + * Get the nextLink property: URL to get the next set of operation list results (if there are any). + * + * @return the nextLink value. + */ + public String nextLink() { + return this.nextLink; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (value() != null) { + value().forEach(e -> e.validate()); + } + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of OperationListResult from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of OperationListResult if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the OperationListResult. + */ + public static OperationListResult fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + OperationListResult deserializedOperationListResult = new OperationListResult(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("value".equals(fieldName)) { + List value = reader.readArray(reader1 -> OperationInner.fromJson(reader1)); + deserializedOperationListResult.value = value; + } else if ("nextLink".equals(fieldName)) { + deserializedOperationListResult.nextLink = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedOperationListResult; + }); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Operations.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Operations.java new file mode 100644 index 000000000000..3c81f34bf542 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Operations.java @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.models; + +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.util.Context; + +/** + * Resource collection API of Operations. + */ +public interface Operations { + /** + * List the operations for the provider. + * + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of REST API operations supported by an Azure Resource Provider as paginated response with + * {@link PagedIterable}. + */ + PagedIterable list(); + + /** + * List the operations for the provider. + * + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a list of REST API operations supported by an Azure Resource Provider as paginated response with + * {@link PagedIterable}. + */ + PagedIterable list(Context context); +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Origin.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Origin.java new file mode 100644 index 000000000000..97aa746a9f55 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/Origin.java @@ -0,0 +1,57 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.models; + +import com.azure.core.util.ExpandableStringEnum; +import java.util.Collection; + +/** + * The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value + * is "user,system". + */ +public final class Origin extends ExpandableStringEnum { + /** + * Static value user for Origin. + */ + public static final Origin USER = fromString("user"); + + /** + * Static value system for Origin. + */ + public static final Origin SYSTEM = fromString("system"); + + /** + * Static value user,system for Origin. + */ + public static final Origin USER_SYSTEM = fromString("user,system"); + + /** + * Creates a new instance of Origin value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Deprecated + public Origin() { + } + + /** + * Creates or finds a Origin from its string representation. + * + * @param name a name to look for. + * @return the corresponding Origin. + */ + public static Origin fromString(String name) { + return fromString(name, Origin.class); + } + + /** + * Gets known Origin values. + * + * @return known Origin values. + */ + public static Collection values() { + return values(Origin.class); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/ProvisioningState.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/ProvisioningState.java new file mode 100644 index 000000000000..3ae657080ee1 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/ProvisioningState.java @@ -0,0 +1,76 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.models; + +import com.azure.core.util.ExpandableStringEnum; +import java.util.Collection; + +/** + * The status of the current operation. + */ +public final class ProvisioningState extends ExpandableStringEnum { + /** + * Static value Succeeded for ProvisioningState. + */ + public static final ProvisioningState SUCCEEDED = fromString("Succeeded"); + + /** + * Static value Failed for ProvisioningState. + */ + public static final ProvisioningState FAILED = fromString("Failed"); + + /** + * Static value Canceled for ProvisioningState. + */ + public static final ProvisioningState CANCELED = fromString("Canceled"); + + /** + * Static value Provisioning for ProvisioningState. + */ + public static final ProvisioningState PROVISIONING = fromString("Provisioning"); + + /** + * Static value Updating for ProvisioningState. + */ + public static final ProvisioningState UPDATING = fromString("Updating"); + + /** + * Static value Deleting for ProvisioningState. + */ + public static final ProvisioningState DELETING = fromString("Deleting"); + + /** + * Static value Accepted for ProvisioningState. + */ + public static final ProvisioningState ACCEPTED = fromString("Accepted"); + + /** + * Creates a new instance of ProvisioningState value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Deprecated + public ProvisioningState() { + } + + /** + * Creates or finds a ProvisioningState from its string representation. + * + * @param name a name to look for. + * @return the corresponding ProvisioningState. + */ + public static ProvisioningState fromString(String name) { + return fromString(name, ProvisioningState.class); + } + + /** + * Gets known ProvisioningState values. + * + * @return known ProvisioningState values. + */ + public static Collection values() { + return values(ProvisioningState.class); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/package-info.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/package-info.java new file mode 100644 index 000000000000..54198417699f --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/models/package-info.java @@ -0,0 +1,9 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +/** + * Package containing the data models for VerifiedIdMgmtClientForTesting. + * VerifiedId Resource Provider management API. + */ +package com.azure.resourcemanager.verifiedid.models; diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/package-info.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/package-info.java new file mode 100644 index 000000000000..97464b3f7bc5 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/com/azure/resourcemanager/verifiedid/package-info.java @@ -0,0 +1,9 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +/** + * Package containing the classes for VerifiedIdMgmtClientForTesting. + * VerifiedId Resource Provider management API. + */ +package com.azure.resourcemanager.verifiedid; diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/module-info.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/module-info.java new file mode 100644 index 000000000000..74d1fee38019 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/java/module-info.java @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +module com.azure.resourcemanager.verifiedid { + requires transitive com.azure.core.management; + exports com.azure.resourcemanager.verifiedid; + exports com.azure.resourcemanager.verifiedid.fluent; + exports com.azure.resourcemanager.verifiedid.fluent.models; + exports com.azure.resourcemanager.verifiedid.models; + opens com.azure.resourcemanager.verifiedid.fluent.models to com.azure.core; + opens com.azure.resourcemanager.verifiedid.models to com.azure.core; +} \ No newline at end of file diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-verifiedid/proxy-config.json b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-verifiedid/proxy-config.json new file mode 100644 index 000000000000..1ee8a480d173 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-verifiedid/proxy-config.json @@ -0,0 +1 @@ +[["com.azure.resourcemanager.verifiedid.implementation.AuthoritiesClientImpl$AuthoritiesService"],["com.azure.resourcemanager.verifiedid.implementation.OperationsClientImpl$OperationsService"]] \ No newline at end of file diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-verifiedid/reflect-config.json b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-verifiedid/reflect-config.json new file mode 100644 index 000000000000..0637a088a01e --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-verifiedid/reflect-config.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesCreateOrUpdateSamples.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesCreateOrUpdateSamples.java new file mode 100644 index 000000000000..8124fd052a4e --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesCreateOrUpdateSamples.java @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.generated; + +/** + * Samples for Authorities CreateOrUpdate. + */ +public final class AuthoritiesCreateOrUpdateSamples { + /* + * x-ms-original-file: + * specification/verifiedid/resource-manager/Microsoft.VerifiedId/preview/2024-01-26-preview/examples/ + * Authorities_CreateOrUpdate.json + */ + /** + * Sample code: CreateAuthority. + * + * @param manager Entry point to VerifiedIdManager. + */ + public static void createAuthority(com.azure.resourcemanager.verifiedid.VerifiedIdManager manager) { + manager.authorities() + .define("00000000-0000-0000-0000-000000000111") + .withRegion("westus") + .withExistingResourceGroup("testrg") + .create(); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesDeleteSamples.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesDeleteSamples.java new file mode 100644 index 000000000000..a7e7ab7b176c --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesDeleteSamples.java @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.generated; + +/** + * Samples for Authorities Delete. + */ +public final class AuthoritiesDeleteSamples { + /* + * x-ms-original-file: + * specification/verifiedid/resource-manager/Microsoft.VerifiedId/preview/2024-01-26-preview/examples/ + * Authorities_Delete.json + */ + /** + * Sample code: DeleteAuthority. + * + * @param manager Entry point to VerifiedIdManager. + */ + public static void deleteAuthority(com.azure.resourcemanager.verifiedid.VerifiedIdManager manager) { + manager.authorities() + .deleteByResourceGroupWithResponse("testrg", "00000000-0000-0000-0000-000000000111", + com.azure.core.util.Context.NONE); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesGetByResourceGroupSamples.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesGetByResourceGroupSamples.java new file mode 100644 index 000000000000..711a95ade9c6 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesGetByResourceGroupSamples.java @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.generated; + +/** + * Samples for Authorities GetByResourceGroup. + */ +public final class AuthoritiesGetByResourceGroupSamples { + /* + * x-ms-original-file: + * specification/verifiedid/resource-manager/Microsoft.VerifiedId/preview/2024-01-26-preview/examples/ + * Authorities_Get.json + */ + /** + * Sample code: GetAuthority. + * + * @param manager Entry point to VerifiedIdManager. + */ + public static void getAuthority(com.azure.resourcemanager.verifiedid.VerifiedIdManager manager) { + manager.authorities() + .getByResourceGroupWithResponse("testrg", "00000000-0000-0000-0000-000000000111", + com.azure.core.util.Context.NONE); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesListByResourceGroupSamples.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesListByResourceGroupSamples.java new file mode 100644 index 000000000000..353a87d2b96e --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesListByResourceGroupSamples.java @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.generated; + +/** + * Samples for Authorities ListByResourceGroup. + */ +public final class AuthoritiesListByResourceGroupSamples { + /* + * x-ms-original-file: + * specification/verifiedid/resource-manager/Microsoft.VerifiedId/preview/2024-01-26-preview/examples/ + * Authorities_ListByResourceGroup.json + */ + /** + * Sample code: Authorities_ListByResourceGroup. + * + * @param manager Entry point to VerifiedIdManager. + */ + public static void authoritiesListByResourceGroup(com.azure.resourcemanager.verifiedid.VerifiedIdManager manager) { + manager.authorities().listByResourceGroup("testrg", com.azure.core.util.Context.NONE); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesListSamples.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesListSamples.java new file mode 100644 index 000000000000..da538d47226f --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesListSamples.java @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.generated; + +/** + * Samples for Authorities List. + */ +public final class AuthoritiesListSamples { + /* + * x-ms-original-file: + * specification/verifiedid/resource-manager/Microsoft.VerifiedId/preview/2024-01-26-preview/examples/ + * Authorities_ListBySubscription.json + */ + /** + * Sample code: Authorities_ListBySubscription. + * + * @param manager Entry point to VerifiedIdManager. + */ + public static void authoritiesListBySubscription(com.azure.resourcemanager.verifiedid.VerifiedIdManager manager) { + manager.authorities().list(com.azure.core.util.Context.NONE); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesUpdateSamples.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesUpdateSamples.java new file mode 100644 index 000000000000..ee511752a847 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/AuthoritiesUpdateSamples.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.verifiedid.generated; + +import com.azure.resourcemanager.verifiedid.models.Authority; + +/** + * Samples for Authorities Update. + */ +public final class AuthoritiesUpdateSamples { + /* + * x-ms-original-file: + * specification/verifiedid/resource-manager/Microsoft.VerifiedId/preview/2024-01-26-preview/examples/ + * Authorities_Update.json + */ + /** + * Sample code: UpdateAuthority. + * + * @param manager Entry point to VerifiedIdManager. + */ + public static void updateAuthority(com.azure.resourcemanager.verifiedid.VerifiedIdManager manager) { + Authority resource = manager.authorities() + .getByResourceGroupWithResponse("testrg", "00000000-0000-0000-0000-000000000111", + com.azure.core.util.Context.NONE) + .getValue(); + resource.update().apply(); + } +} diff --git a/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/OperationsListSamples.java b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/OperationsListSamples.java new file mode 100644 index 000000000000..a41252a5e482 --- /dev/null +++ b/sdk/verifiedid/azure-resourcemanager-verifiedid/src/samples/java/com/azure/resourcemanager/verifiedid/generated/OperationsListSamples.java @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.verifiedid.generated; + +/** + * Samples for Operations List. + */ +public final class OperationsListSamples { + /* + * x-ms-original-file: + * specification/verifiedid/resource-manager/Microsoft.VerifiedId/preview/2024-01-26-preview/examples/ + * Operations_List.json + */ + /** + * Sample code: Operations_List. + * + * @param manager Entry point to VerifiedIdManager. + */ + public static void operationsList(com.azure.resourcemanager.verifiedid.VerifiedIdManager manager) { + manager.operations().list(com.azure.core.util.Context.NONE); + } +} diff --git a/sdk/verifiedid/ci.yml b/sdk/verifiedid/ci.yml new file mode 100644 index 000000000000..d2e544e8abcd --- /dev/null +++ b/sdk/verifiedid/ci.yml @@ -0,0 +1,46 @@ +# NOTE: Please refer to https://aka.ms/azsdk/engsys/ci-yaml before editing this file. + +trigger: + branches: + include: + - main + - hotfix/* + - release/* + paths: + include: + - sdk/verifiedid/ci.yml + - sdk/verifiedid/azure-resourcemanager-verifiedid/ + exclude: + - sdk/verifiedid/pom.xml + - sdk/verifiedid/azure-resourcemanager-verifiedid/pom.xml + +pr: + branches: + include: + - main + - feature/* + - hotfix/* + - release/* + paths: + include: + - sdk/verifiedid/ci.yml + - sdk/verifiedid/azure-resourcemanager-verifiedid/ + exclude: + - sdk/verifiedid/pom.xml + - sdk/verifiedid/azure-resourcemanager-verifiedid/pom.xml + +parameters: + - name: release_azureresourcemanagerverifiedid + displayName: azure-resourcemanager-verifiedid + type: boolean + default: false + +extends: + template: ../../eng/pipelines/templates/stages/archetype-sdk-client.yml + parameters: + ServiceDirectory: verifiedid + Artifacts: + - name: azure-resourcemanager-verifiedid + groupId: com.azure.resourcemanager + safeName: azureresourcemanagerverifiedid + releaseInBatch: ${{ parameters.release_azureresourcemanagerverifiedid }} diff --git a/sdk/verifiedid/pom.xml b/sdk/verifiedid/pom.xml new file mode 100644 index 000000000000..7f442c4d9413 --- /dev/null +++ b/sdk/verifiedid/pom.xml @@ -0,0 +1,15 @@ + + + 4.0.0 + com.azure + azure-verifiedid-service + pom + 1.0.0 + + + azure-resourcemanager-verifiedid + +