diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/CHANGELOG.md b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/CHANGELOG.md index 7f28c5662af9f..8c039826eca6c 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/CHANGELOG.md +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/CHANGELOG.md @@ -1,6 +1,8 @@ # Release History -## 1.0.0-beta.4 (Unreleased) +## 1.0.0-beta.1 (2023-09-23) + +- Azure Resource Manager ConfidentialLedger client library for Java. This package contains Microsoft Azure SDK for ConfidentialLedger Management SDK. Microsoft Azure Confidential Compute Ledger Control Plane REST API version 2020-12-01-preview. Package tag package-preview-2023-06. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). ### Features Added diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/README.md b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/README.md index e30d6ea603028..da9d387768d26 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/README.md +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/README.md @@ -2,7 +2,7 @@ Azure Resource Manager ConfidentialLedger client library for Java. -This package contains Microsoft Azure SDK for ConfidentialLedger Management SDK. Microsoft Azure Confidential Compute Ledger Control Plane REST API version 2020-12-01-preview. Package tag package-preview-2023-01. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). +This package contains Microsoft Azure SDK for ConfidentialLedger Management SDK. Microsoft Azure Confidential Compute Ledger Control Plane REST API version 2020-12-01-preview. Package tag package-preview-2023-06. 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 @@ -32,7 +32,7 @@ Various documentation is available to help you get started com.azure.resourcemanager azure-resourcemanager-confidentialledger - 1.0.0-beta.3 + 1.0.0-beta.4 ``` [//]: # ({x-version-update-end}) @@ -103,3 +103,5 @@ This project has adopted the [Microsoft Open Source Code of Conduct][coc]. For m [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%2Fconfidentialledger%2Fazure-resourcemanager-confidentialledger%2FREADME.png) diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/SAMPLE.md b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/SAMPLE.md index 8a407664c47de..4f52b386a2bb4 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/SAMPLE.md +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/SAMPLE.md @@ -3,20 +3,24 @@ ## Ledger +- [Backup](#ledger_backup) - [Create](#ledger_create) - [Delete](#ledger_delete) - [GetByResourceGroup](#ledger_getbyresourcegroup) - [List](#ledger_list) - [ListByResourceGroup](#ledger_listbyresourcegroup) +- [Restore](#ledger_restore) - [Update](#ledger_update) ## ManagedCcf +- [Backup](#managedccf_backup) - [Create](#managedccf_create) - [Delete](#managedccf_delete) - [GetByResourceGroup](#managedccf_getbyresourcegroup) - [List](#managedccf_list) - [ListByResourceGroup](#managedccf_listbyresourcegroup) +- [Restore](#managedccf_restore) - [Update](#managedccf_update) ## Operations @@ -26,6 +30,34 @@ ## ResourceProvider - [CheckNameAvailability](#resourceprovider_checknameavailability) +### Ledger_Backup + +```java +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerBackup; + +/** Samples for Ledger Backup. */ +public final class LedgerBackupSamples { + /* + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ConfidentialLedger_Backup.json + */ + /** + * Sample code: ConfidentialLedgerBackup. + * + * @param manager Entry point to ConfidentialLedgerManager. + */ + public static void confidentialLedgerBackup( + com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager manager) { + manager + .ledgers() + .backup( + "DummyResourceGroupName", + "DummyLedgerName", + new ConfidentialLedgerBackup().withRestoreRegion("EastUS").withUri("DummySASUri"), + com.azure.core.util.Context.NONE); + } +} +``` + ### Ledger_Create ```java @@ -41,7 +73,7 @@ import java.util.Map; /** Samples for Ledger Create. */ public final class LedgerCreateSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_Create.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ConfidentialLedger_Create.json */ /** * Sample code: ConfidentialLedgerCreate. @@ -78,6 +110,7 @@ public final class LedgerCreateSamples { .create(); } + // Use "Map.of" if available @SuppressWarnings("unchecked") private static Map mapOf(Object... inputs) { Map map = new HashMap<>(); @@ -97,7 +130,7 @@ public final class LedgerCreateSamples { /** Samples for Ledger Delete. */ public final class LedgerDeleteSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_Delete.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ConfidentialLedger_Delete.json */ /** * Sample code: ConfidentialLedgerDelete. @@ -117,7 +150,7 @@ public final class LedgerDeleteSamples { /** Samples for Ledger GetByResourceGroup. */ public final class LedgerGetByResourceGroupSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_Get.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ConfidentialLedger_Get.json */ /** * Sample code: ConfidentialLedgerGet. @@ -140,7 +173,7 @@ public final class LedgerGetByResourceGroupSamples { /** Samples for Ledger List. */ public final class LedgerListSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_ListBySub.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ConfidentialLedger_ListBySub.json */ /** * Sample code: ConfidentialLedgerListBySub. @@ -160,7 +193,7 @@ public final class LedgerListSamples { /** Samples for Ledger ListByResourceGroup. */ public final class LedgerListByResourceGroupSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_List.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ConfidentialLedger_List.json */ /** * Sample code: ConfidentialLedgerList. @@ -174,6 +207,37 @@ public final class LedgerListByResourceGroupSamples { } ``` +### Ledger_Restore + +```java +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerRestore; + +/** Samples for Ledger Restore. */ +public final class LedgerRestoreSamples { + /* + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ConfidentialLedger_Restore.json + */ + /** + * Sample code: ConfidentialLedgerRestore. + * + * @param manager Entry point to ConfidentialLedgerManager. + */ + public static void confidentialLedgerRestore( + com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager manager) { + manager + .ledgers() + .restore( + "DummyResourceGroupName", + "DummyLedgerName", + new ConfidentialLedgerRestore() + .withFileShareName("DummyFileShareName") + .withRestoreRegion("EastUS") + .withUri("DummySASUri"), + com.azure.core.util.Context.NONE); + } +} +``` + ### Ledger_Update ```java @@ -190,7 +254,7 @@ import java.util.Map; /** Samples for Ledger Update. */ public final class LedgerUpdateSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_Update.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ConfidentialLedger_Update.json */ /** * Sample code: ConfidentialLedgerUpdate. @@ -230,6 +294,7 @@ public final class LedgerUpdateSamples { .apply(); } + // Use "Map.of" if available @SuppressWarnings("unchecked") private static Map mapOf(Object... inputs) { Map map = new HashMap<>(); @@ -243,6 +308,34 @@ public final class LedgerUpdateSamples { } ``` +### ManagedCcf_Backup + +```java +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfBackup; + +/** Samples for ManagedCcf Backup. */ +public final class ManagedCcfBackupSamples { + /* + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ManagedCCF_Backup.json + */ + /** + * Sample code: ManagedCCFBackup. + * + * @param manager Entry point to ConfidentialLedgerManager. + */ + public static void managedCCFBackup( + com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager manager) { + manager + .managedCcfs() + .backup( + "DummyResourceGroupName", + "DummyMccfAppName", + new ManagedCcfBackup().withRestoreRegion("EastUS").withUri("DummySASUri"), + com.azure.core.util.Context.NONE); + } +} +``` + ### ManagedCcf_Create ```java @@ -260,7 +353,7 @@ import java.util.Map; /** Samples for ManagedCcf Create. */ public final class ManagedCcfCreateSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_Create.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ManagedCCF_Create.json */ /** * Sample code: ManagedCCFCreate. @@ -302,6 +395,7 @@ public final class ManagedCcfCreateSamples { .create(); } + // Use "Map.of" if available @SuppressWarnings("unchecked") private static Map mapOf(Object... inputs) { Map map = new HashMap<>(); @@ -321,7 +415,7 @@ public final class ManagedCcfCreateSamples { /** Samples for ManagedCcf Delete. */ public final class ManagedCcfDeleteSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_Delete.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ManagedCCF_Delete.json */ /** * Sample code: ConfidentialLedgerDelete. @@ -341,7 +435,7 @@ public final class ManagedCcfDeleteSamples { /** Samples for ManagedCcf GetByResourceGroup. */ public final class ManagedCcfGetByResourceGroupSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_Get.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ManagedCCF_Get.json */ /** * Sample code: ManagedCCFGet. @@ -363,7 +457,7 @@ public final class ManagedCcfGetByResourceGroupSamples { /** Samples for ManagedCcf List. */ public final class ManagedCcfListSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_ListBySub.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ManagedCCF_ListBySub.json */ /** * Sample code: ManagedCCFListBySub. @@ -383,7 +477,7 @@ public final class ManagedCcfListSamples { /** Samples for ManagedCcf ListByResourceGroup. */ public final class ManagedCcfListByResourceGroupSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_List.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ManagedCCF_List.json */ /** * Sample code: ManagedCCFList. @@ -396,12 +490,43 @@ public final class ManagedCcfListByResourceGroupSamples { } ``` +### ManagedCcf_Restore + +```java +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfRestore; + +/** Samples for ManagedCcf Restore. */ +public final class ManagedCcfRestoreSamples { + /* + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ManagedCCF_Restore.json + */ + /** + * Sample code: ManagedCCFRestore. + * + * @param manager Entry point to ConfidentialLedgerManager. + */ + public static void managedCCFRestore( + com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager manager) { + manager + .managedCcfs() + .restore( + "DummyResourceGroupName", + "DummyMccfAppName", + new ManagedCcfRestore() + .withFileShareName("DummyFileShareName") + .withRestoreRegion("EastUS") + .withUri("DummySASUri"), + com.azure.core.util.Context.NONE); + } +} +``` + ### ManagedCcf_Update ```java -import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfInner; import com.azure.resourcemanager.confidentialledger.models.DeploymentType; import com.azure.resourcemanager.confidentialledger.models.LanguageRuntime; +import com.azure.resourcemanager.confidentialledger.models.ManagedCcf; import com.azure.resourcemanager.confidentialledger.models.ManagedCcfProperties; import java.util.HashMap; import java.util.Map; @@ -409,7 +534,7 @@ import java.util.Map; /** Samples for ManagedCcf Update. */ public final class ManagedCcfUpdateSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_Update.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ManagedCCF_Update.json */ /** * Sample code: ManagedCCFUpdate. @@ -418,24 +543,26 @@ public final class ManagedCcfUpdateSamples { */ public static void managedCCFUpdate( com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager manager) { - manager - .managedCcfs() - .update( - "DummyResourceGroupName", - "DummyMccfAppName", - new ManagedCcfInner() - .withLocation("EastUS") - .withTags(mapOf("additionalProps1", "additional properties")) - .withProperties( - new ManagedCcfProperties() - .withDeploymentType( - new DeploymentType() - .withLanguageRuntime(LanguageRuntime.CPP) - .withAppSourceUri( - "https://myaccount.blob.core.windows.net/storage/mccfsource?sv=2022-02-11%st=2022-03-11"))), - com.azure.core.util.Context.NONE); + ManagedCcf resource = + manager + .managedCcfs() + .getByResourceGroupWithResponse( + "DummyResourceGroupName", "DummyMccfAppName", com.azure.core.util.Context.NONE) + .getValue(); + resource + .update() + .withTags(mapOf("additionalProps1", "additional properties")) + .withProperties( + new ManagedCcfProperties() + .withDeploymentType( + new DeploymentType() + .withLanguageRuntime(LanguageRuntime.CPP) + .withAppSourceUri( + "https://myaccount.blob.core.windows.net/storage/mccfsource?sv=2022-02-11%st=2022-03-11"))) + .apply(); } + // Use "Map.of" if available @SuppressWarnings("unchecked") private static Map mapOf(Object... inputs) { Map map = new HashMap<>(); @@ -455,7 +582,7 @@ public final class ManagedCcfUpdateSamples { /** Samples for Operations List. */ public final class OperationsListSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/Operations_Get.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/Operations_Get.json */ /** * Sample code: OperationsGet. @@ -476,7 +603,7 @@ import com.azure.resourcemanager.confidentialledger.models.CheckNameAvailability /** Samples for ResourceProvider CheckNameAvailability. */ public final class ResourceProviderCheckNameAvailabilitySamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/CheckNameAvailability.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/CheckNameAvailability.json */ /** * Sample code: CheckNameAvailability. diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/pom.xml b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/pom.xml index 5486e98f191b2..aaaa0d02bfe95 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/pom.xml +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/pom.xml @@ -18,7 +18,7 @@ jar Microsoft Azure SDK for ConfidentialLedger Management - This package contains Microsoft Azure SDK for ConfidentialLedger Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Microsoft Azure Confidential Compute Ledger Control Plane REST API version 2020-12-01-preview. Package tag package-preview-2023-01. + This package contains Microsoft Azure SDK for ConfidentialLedger Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Microsoft Azure Confidential Compute Ledger Control Plane REST API version 2020-12-01-preview. Package tag package-preview-2023-06. https://github.com/Azure/azure-sdk-for-java @@ -45,9 +45,7 @@ UTF-8 0 0 - - --add-opens com.azure.core/com.azure.core.implementation.util=ALL-UNNAMED - + true diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/ConfidentialLedgerManager.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/ConfidentialLedgerManager.java index 70b4fa912e443..096641ca4b7a7 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/ConfidentialLedgerManager.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/ConfidentialLedgerManager.java @@ -218,7 +218,7 @@ public ConfidentialLedgerManager authenticate(TokenCredential credential, AzureP .append("-") .append("com.azure.resourcemanager.confidentialledger") .append("/") - .append("1.0.0-beta.3"); + .append("1.0.0-beta.1"); if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) { userAgentBuilder .append(" (") @@ -324,8 +324,10 @@ public ManagedCcfs managedCcfs() { } /** - * @return Wrapped service client ConfidentialLedgerManagementClient providing direct access to the underlying - * auto-generated API implementation, based on Azure REST API. + * Gets wrapped service client ConfidentialLedgerManagementClient providing direct access to the underlying + * auto-generated API implementation, based on Azure REST API. + * + * @return Wrapped service client ConfidentialLedgerManagementClient. */ public ConfidentialLedgerManagementClient serviceClient() { return this.clientObject; diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/LedgersClient.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/LedgersClient.java index f2dffb960d73f..0d05b2c3c008a 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/LedgersClient.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/LedgersClient.java @@ -11,7 +11,11 @@ import com.azure.core.management.polling.PollResult; import com.azure.core.util.Context; import com.azure.core.util.polling.SyncPoller; +import com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerBackupResponseInner; import com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerInner; +import com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerRestoreResponseInner; +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerBackup; +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerRestore; /** An instance of this class provides access to all the operations defined in LedgersClient. */ public interface LedgersClient { @@ -308,4 +312,148 @@ PagedIterable listByResourceGroup( */ @ServiceMethod(returns = ReturnType.COLLECTION) PagedIterable list(String filter, Context context); + + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger + * Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, ConfidentialLedgerBackupResponseInner> beginBackup( + String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger); + + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger + * Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, ConfidentialLedgerBackupResponseInner> beginBackup( + String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger, Context context); + + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger Resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + ConfidentialLedgerBackupResponseInner backup( + String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger); + + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger Resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + ConfidentialLedgerBackupResponseInner backup( + String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger, Context context); + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger + * Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, ConfidentialLedgerRestoreResponseInner> beginRestore( + String resourceGroupName, String ledgerName, ConfidentialLedgerRestore confidentialLedger); + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger + * Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, ConfidentialLedgerRestoreResponseInner> beginRestore( + String resourceGroupName, String ledgerName, ConfidentialLedgerRestore confidentialLedger, Context context); + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger Resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + ConfidentialLedgerRestoreResponseInner restore( + String resourceGroupName, String ledgerName, ConfidentialLedgerRestore confidentialLedger); + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger Resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + ConfidentialLedgerRestoreResponseInner restore( + String resourceGroupName, String ledgerName, ConfidentialLedgerRestore confidentialLedger, Context context); } diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/ManagedCcfsClient.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/ManagedCcfsClient.java index 6178943aba66b..c59f0efa1ad0b 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/ManagedCcfsClient.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/ManagedCcfsClient.java @@ -11,7 +11,11 @@ import com.azure.core.management.polling.PollResult; import com.azure.core.util.Context; import com.azure.core.util.polling.SyncPoller; +import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfBackupResponseInner; import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfInner; +import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfRestoreResponseInner; +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfBackup; +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfRestore; /** An instance of this class provides access to all the operations defined in ManagedCcfsClient. */ public interface ManagedCcfsClient { @@ -185,10 +189,10 @@ SyncPoller, ManagedCcfInner> beginCreate( * @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 long-running operation. + * @return the {@link SyncPoller} for polling of managed CCF. */ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - SyncPoller, Void> beginUpdate( + SyncPoller, ManagedCcfInner> beginUpdate( String resourceGroupName, String appName, ManagedCcfInner managedCcf); /** @@ -203,10 +207,10 @@ SyncPoller, Void> beginUpdate( * @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 long-running operation. + * @return the {@link SyncPoller} for polling of managed CCF. */ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - SyncPoller, Void> beginUpdate( + SyncPoller, ManagedCcfInner> beginUpdate( String resourceGroupName, String appName, ManagedCcfInner managedCcf, Context context); /** @@ -220,9 +224,10 @@ SyncPoller, Void> beginUpdate( * @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 managed CCF. */ @ServiceMethod(returns = ReturnType.SINGLE) - void update(String resourceGroupName, String appName, ManagedCcfInner managedCcf); + ManagedCcfInner update(String resourceGroupName, String appName, ManagedCcfInner managedCcf); /** * Update Managed CCF properties @@ -236,9 +241,10 @@ SyncPoller, Void> beginUpdate( * @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 managed CCF. */ @ServiceMethod(returns = ReturnType.SINGLE) - void update(String resourceGroupName, String appName, ManagedCcfInner managedCcf, Context context); + ManagedCcfInner update(String resourceGroupName, String appName, ManagedCcfInner managedCcf, Context context); /** * Retrieves information about all Managed CCF resources under the given subscription and resource group @@ -300,4 +306,142 @@ SyncPoller, Void> beginUpdate( */ @ServiceMethod(returns = ReturnType.COLLECTION) PagedIterable list(String filter, Context context); + + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, ManagedCcfBackupResponseInner> beginBackup( + String resourceGroupName, String appName, ManagedCcfBackup managedCcf); + + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, ManagedCcfBackupResponseInner> beginBackup( + String resourceGroupName, String appName, ManagedCcfBackup managedCcf, Context context); + + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + ManagedCcfBackupResponseInner backup(String resourceGroupName, String appName, ManagedCcfBackup managedCcf); + + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + ManagedCcfBackupResponseInner backup( + String resourceGroupName, String appName, ManagedCcfBackup managedCcf, Context context); + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, ManagedCcfRestoreResponseInner> beginRestore( + String resourceGroupName, String appName, ManagedCcfRestore managedCcf); + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, ManagedCcfRestoreResponseInner> beginRestore( + String resourceGroupName, String appName, ManagedCcfRestore managedCcf, Context context); + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + ManagedCcfRestoreResponseInner restore(String resourceGroupName, String appName, ManagedCcfRestore managedCcf); + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + ManagedCcfRestoreResponseInner restore( + String resourceGroupName, String appName, ManagedCcfRestore managedCcf, Context context); } diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/models/ConfidentialLedgerBackupResponseInner.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/models/ConfidentialLedgerBackupResponseInner.java new file mode 100644 index 0000000000000..010d325f70d19 --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/models/ConfidentialLedgerBackupResponseInner.java @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.fluent.models; + +import com.azure.core.annotation.Immutable; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Object representing the backup response of a Confidential Ledger Resource. */ +@Immutable +public final class ConfidentialLedgerBackupResponseInner { + /* + * Response body stating if the ledger is being backed up. + */ + @JsonProperty(value = "message", access = JsonProperty.Access.WRITE_ONLY) + private String message; + + /** Creates an instance of ConfidentialLedgerBackupResponseInner class. */ + public ConfidentialLedgerBackupResponseInner() { + } + + /** + * Get the message property: Response body stating if the ledger is being backed up. + * + * @return the message value. + */ + public String message() { + return this.message; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/models/ConfidentialLedgerRestoreResponseInner.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/models/ConfidentialLedgerRestoreResponseInner.java new file mode 100644 index 0000000000000..ae57c21cf0984 --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/models/ConfidentialLedgerRestoreResponseInner.java @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.fluent.models; + +import com.azure.core.annotation.Immutable; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Object representing the restore response of a Confidential Ledger Resource. */ +@Immutable +public final class ConfidentialLedgerRestoreResponseInner { + /* + * Response body stating if the ledger is being restored. + */ + @JsonProperty(value = "message", access = JsonProperty.Access.WRITE_ONLY) + private String message; + + /** Creates an instance of ConfidentialLedgerRestoreResponseInner class. */ + public ConfidentialLedgerRestoreResponseInner() { + } + + /** + * Get the message property: Response body stating if the ledger is being restored. + * + * @return the message value. + */ + public String message() { + return this.message; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/models/ManagedCcfBackupResponseInner.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/models/ManagedCcfBackupResponseInner.java new file mode 100644 index 0000000000000..f41797f51d4fa --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/models/ManagedCcfBackupResponseInner.java @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.fluent.models; + +import com.azure.core.annotation.Immutable; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Object representing the backup response of a Managed CCF Resource. */ +@Immutable +public final class ManagedCcfBackupResponseInner { + /* + * Response body stating if the managed CCF resource is being backed up. + */ + @JsonProperty(value = "message", access = JsonProperty.Access.WRITE_ONLY) + private String message; + + /** Creates an instance of ManagedCcfBackupResponseInner class. */ + public ManagedCcfBackupResponseInner() { + } + + /** + * Get the message property: Response body stating if the managed CCF resource is being backed up. + * + * @return the message value. + */ + public String message() { + return this.message; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/models/ManagedCcfRestoreResponseInner.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/models/ManagedCcfRestoreResponseInner.java new file mode 100644 index 0000000000000..9b8567d132338 --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/fluent/models/ManagedCcfRestoreResponseInner.java @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.fluent.models; + +import com.azure.core.annotation.Immutable; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Object representing the restore response of a Managed CCF Resource. */ +@Immutable +public final class ManagedCcfRestoreResponseInner { + /* + * Response body stating if the managed CCF resource is being restored. + */ + @JsonProperty(value = "message", access = JsonProperty.Access.WRITE_ONLY) + private String message; + + /** Creates an instance of ManagedCcfRestoreResponseInner class. */ + public ManagedCcfRestoreResponseInner() { + } + + /** + * Get the message property: Response body stating if the managed CCF resource is being restored. + * + * @return the message value. + */ + public String message() { + return this.message; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerBackupResponseImpl.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerBackupResponseImpl.java new file mode 100644 index 0000000000000..8075bb7c20a1d --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerBackupResponseImpl.java @@ -0,0 +1,33 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.implementation; + +import com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerBackupResponseInner; +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerBackupResponse; + +public final class ConfidentialLedgerBackupResponseImpl implements ConfidentialLedgerBackupResponse { + private ConfidentialLedgerBackupResponseInner innerObject; + + private final com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager serviceManager; + + ConfidentialLedgerBackupResponseImpl( + ConfidentialLedgerBackupResponseInner innerObject, + com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager serviceManager) { + this.innerObject = innerObject; + this.serviceManager = serviceManager; + } + + public String message() { + return this.innerModel().message(); + } + + public ConfidentialLedgerBackupResponseInner innerModel() { + return this.innerObject; + } + + private com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerImpl.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerImpl.java index 619543f9bb336..c6cb93179d23e 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerImpl.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerImpl.java @@ -9,6 +9,10 @@ import com.azure.core.util.Context; import com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerInner; import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedger; +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerBackup; +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerBackupResponse; +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerRestore; +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerRestoreResponse; import com.azure.resourcemanager.confidentialledger.models.LedgerProperties; import java.util.Collections; import java.util.Map; @@ -157,6 +161,22 @@ public ConfidentialLedger refresh(Context context) { return this; } + public ConfidentialLedgerBackupResponse backup(ConfidentialLedgerBackup confidentialLedger) { + return serviceManager.ledgers().backup(resourceGroupName, ledgerName, confidentialLedger); + } + + public ConfidentialLedgerBackupResponse backup(ConfidentialLedgerBackup confidentialLedger, Context context) { + return serviceManager.ledgers().backup(resourceGroupName, ledgerName, confidentialLedger, context); + } + + public ConfidentialLedgerRestoreResponse restore(ConfidentialLedgerRestore confidentialLedger) { + return serviceManager.ledgers().restore(resourceGroupName, ledgerName, confidentialLedger); + } + + public ConfidentialLedgerRestoreResponse restore(ConfidentialLedgerRestore confidentialLedger, Context context) { + return serviceManager.ledgers().restore(resourceGroupName, ledgerName, confidentialLedger, context); + } + public ConfidentialLedgerImpl withRegion(Region location) { this.innerModel().withLocation(location.toString()); return this; diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerManagementClientBuilder.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerManagementClientBuilder.java index e4bab539b1cc9..b9d38546d3b6e 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerManagementClientBuilder.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerManagementClientBuilder.java @@ -137,7 +137,7 @@ public ConfidentialLedgerManagementClientImpl buildClient() { localSerializerAdapter, localDefaultPollInterval, localEnvironment, - subscriptionId, + this.subscriptionId, localEndpoint); return client; } diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerManagementClientImpl.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerManagementClientImpl.java index 5eb3772aad7db..d62386d0caf9c 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerManagementClientImpl.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerManagementClientImpl.java @@ -181,7 +181,7 @@ public ManagedCcfsClient getManagedCcfs() { this.defaultPollInterval = defaultPollInterval; this.subscriptionId = subscriptionId; this.endpoint = endpoint; - this.apiVersion = "2023-01-26-preview"; + this.apiVersion = "2023-06-28-preview"; this.operations = new OperationsClientImpl(this); this.resourceProviders = new ResourceProvidersClientImpl(this); this.ledgers = new LedgersClientImpl(this); diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerRestoreResponseImpl.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerRestoreResponseImpl.java new file mode 100644 index 0000000000000..e4a66656e5af4 --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ConfidentialLedgerRestoreResponseImpl.java @@ -0,0 +1,33 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.implementation; + +import com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerRestoreResponseInner; +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerRestoreResponse; + +public final class ConfidentialLedgerRestoreResponseImpl implements ConfidentialLedgerRestoreResponse { + private ConfidentialLedgerRestoreResponseInner innerObject; + + private final com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager serviceManager; + + ConfidentialLedgerRestoreResponseImpl( + ConfidentialLedgerRestoreResponseInner innerObject, + com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager serviceManager) { + this.innerObject = innerObject; + this.serviceManager = serviceManager; + } + + public String message() { + return this.innerModel().message(); + } + + public ConfidentialLedgerRestoreResponseInner innerModel() { + return this.innerObject; + } + + private com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/LedgersClientImpl.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/LedgersClientImpl.java index 43287abd07138..7d0d25582a1ad 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/LedgersClientImpl.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/LedgersClientImpl.java @@ -14,6 +14,7 @@ import com.azure.core.annotation.HostParam; import com.azure.core.annotation.Patch; import com.azure.core.annotation.PathParam; +import com.azure.core.annotation.Post; import com.azure.core.annotation.Put; import com.azure.core.annotation.QueryParam; import com.azure.core.annotation.ReturnType; @@ -33,8 +34,12 @@ import com.azure.core.util.polling.PollerFlux; import com.azure.core.util.polling.SyncPoller; import com.azure.resourcemanager.confidentialledger.fluent.LedgersClient; +import com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerBackupResponseInner; import com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerInner; +import com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerRestoreResponseInner; +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerBackup; import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerList; +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerRestore; import java.nio.ByteBuffer; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; @@ -148,6 +153,36 @@ Mono> list( @HeaderParam("Accept") String accept, Context context); + @Headers({"Content-Type: application/json"}) + @Post( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConfidentialLedger/ledgers/{ledgerName}/backup") + @ExpectedResponses({200, 202}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> backup( + @HostParam("$host") String endpoint, + @QueryParam("api-version") String apiVersion, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @PathParam("ledgerName") String ledgerName, + @BodyParam("application/json") ConfidentialLedgerBackup confidentialLedger, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Post( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConfidentialLedger/ledgers/{ledgerName}/restore") + @ExpectedResponses({200, 202}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> restore( + @HostParam("$host") String endpoint, + @QueryParam("api-version") String apiVersion, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @PathParam("ledgerName") String ledgerName, + @BodyParam("application/json") ConfidentialLedgerRestore confidentialLedger, + @HeaderParam("Accept") String accept, + Context context); + @Headers({"Content-Type: application/json"}) @Get("{nextLink}") @ExpectedResponses({200}) @@ -1553,6 +1588,618 @@ public PagedIterable list(String filter, Context contex return new PagedIterable<>(listAsync(filter, context)); } + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger Resource along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> backupWithResponseAsync( + String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger) { + 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 (ledgerName == null) { + return Mono.error(new IllegalArgumentException("Parameter ledgerName is required and cannot be null.")); + } + if (confidentialLedger == null) { + return Mono + .error(new IllegalArgumentException("Parameter confidentialLedger is required and cannot be null.")); + } else { + confidentialLedger.validate(); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .backup( + this.client.getEndpoint(), + this.client.getApiVersion(), + this.client.getSubscriptionId(), + resourceGroupName, + ledgerName, + confidentialLedger, + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger Resource along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> backupWithResponseAsync( + String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger, 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 (ledgerName == null) { + return Mono.error(new IllegalArgumentException("Parameter ledgerName is required and cannot be null.")); + } + if (confidentialLedger == null) { + return Mono + .error(new IllegalArgumentException("Parameter confidentialLedger is required and cannot be null.")); + } else { + confidentialLedger.validate(); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .backup( + this.client.getEndpoint(), + this.client.getApiVersion(), + this.client.getSubscriptionId(), + resourceGroupName, + ledgerName, + confidentialLedger, + accept, + context); + } + + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger + * Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, ConfidentialLedgerBackupResponseInner> + beginBackupAsync(String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger) { + Mono>> mono = + backupWithResponseAsync(resourceGroupName, ledgerName, confidentialLedger); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + ConfidentialLedgerBackupResponseInner.class, + ConfidentialLedgerBackupResponseInner.class, + this.client.getContext()); + } + + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger + * Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, ConfidentialLedgerBackupResponseInner> + beginBackupAsync( + String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger, Context context) { + context = this.client.mergeContext(context); + Mono>> mono = + backupWithResponseAsync(resourceGroupName, ledgerName, confidentialLedger, context); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + ConfidentialLedgerBackupResponseInner.class, + ConfidentialLedgerBackupResponseInner.class, + context); + } + + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger + * Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, ConfidentialLedgerBackupResponseInner> + beginBackup(String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger) { + return this.beginBackupAsync(resourceGroupName, ledgerName, confidentialLedger).getSyncPoller(); + } + + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger + * Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, ConfidentialLedgerBackupResponseInner> + beginBackup( + String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger, Context context) { + return this.beginBackupAsync(resourceGroupName, ledgerName, confidentialLedger, context).getSyncPoller(); + } + + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger Resource on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono backupAsync( + String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger) { + return beginBackupAsync(resourceGroupName, ledgerName, confidentialLedger) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger Resource on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono backupAsync( + String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger, Context context) { + return beginBackupAsync(resourceGroupName, ledgerName, confidentialLedger, context) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger Resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public ConfidentialLedgerBackupResponseInner backup( + String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger) { + return backupAsync(resourceGroupName, ledgerName, confidentialLedger).block(); + } + + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger Resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public ConfidentialLedgerBackupResponseInner backup( + String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger, Context context) { + return backupAsync(resourceGroupName, ledgerName, confidentialLedger, context).block(); + } + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger Resource along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> restoreWithResponseAsync( + String resourceGroupName, String ledgerName, ConfidentialLedgerRestore confidentialLedger) { + 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 (ledgerName == null) { + return Mono.error(new IllegalArgumentException("Parameter ledgerName is required and cannot be null.")); + } + if (confidentialLedger == null) { + return Mono + .error(new IllegalArgumentException("Parameter confidentialLedger is required and cannot be null.")); + } else { + confidentialLedger.validate(); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .restore( + this.client.getEndpoint(), + this.client.getApiVersion(), + this.client.getSubscriptionId(), + resourceGroupName, + ledgerName, + confidentialLedger, + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger Resource along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> restoreWithResponseAsync( + String resourceGroupName, String ledgerName, ConfidentialLedgerRestore confidentialLedger, 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 (ledgerName == null) { + return Mono.error(new IllegalArgumentException("Parameter ledgerName is required and cannot be null.")); + } + if (confidentialLedger == null) { + return Mono + .error(new IllegalArgumentException("Parameter confidentialLedger is required and cannot be null.")); + } else { + confidentialLedger.validate(); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .restore( + this.client.getEndpoint(), + this.client.getApiVersion(), + this.client.getSubscriptionId(), + resourceGroupName, + ledgerName, + confidentialLedger, + accept, + context); + } + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger + * Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, ConfidentialLedgerRestoreResponseInner> + beginRestoreAsync(String resourceGroupName, String ledgerName, ConfidentialLedgerRestore confidentialLedger) { + Mono>> mono = + restoreWithResponseAsync(resourceGroupName, ledgerName, confidentialLedger); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + ConfidentialLedgerRestoreResponseInner.class, + ConfidentialLedgerRestoreResponseInner.class, + this.client.getContext()); + } + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger + * Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, ConfidentialLedgerRestoreResponseInner> + beginRestoreAsync( + String resourceGroupName, + String ledgerName, + ConfidentialLedgerRestore confidentialLedger, + Context context) { + context = this.client.mergeContext(context); + Mono>> mono = + restoreWithResponseAsync(resourceGroupName, ledgerName, confidentialLedger, context); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + ConfidentialLedgerRestoreResponseInner.class, + ConfidentialLedgerRestoreResponseInner.class, + context); + } + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger + * Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, ConfidentialLedgerRestoreResponseInner> + beginRestore(String resourceGroupName, String ledgerName, ConfidentialLedgerRestore confidentialLedger) { + return this.beginRestoreAsync(resourceGroupName, ledgerName, confidentialLedger).getSyncPoller(); + } + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger + * Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, ConfidentialLedgerRestoreResponseInner> + beginRestore( + String resourceGroupName, + String ledgerName, + ConfidentialLedgerRestore confidentialLedger, + Context context) { + return this.beginRestoreAsync(resourceGroupName, ledgerName, confidentialLedger, context).getSyncPoller(); + } + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger Resource on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono restoreAsync( + String resourceGroupName, String ledgerName, ConfidentialLedgerRestore confidentialLedger) { + return beginRestoreAsync(resourceGroupName, ledgerName, confidentialLedger) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger Resource on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono restoreAsync( + String resourceGroupName, String ledgerName, ConfidentialLedgerRestore confidentialLedger, Context context) { + return beginRestoreAsync(resourceGroupName, ledgerName, confidentialLedger, context) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger Resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public ConfidentialLedgerRestoreResponseInner restore( + String resourceGroupName, String ledgerName, ConfidentialLedgerRestore confidentialLedger) { + return restoreAsync(resourceGroupName, ledgerName, confidentialLedger).block(); + } + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger Resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public ConfidentialLedgerRestoreResponseInner restore( + String resourceGroupName, String ledgerName, ConfidentialLedgerRestore confidentialLedger, Context context) { + return restoreAsync(resourceGroupName, ledgerName, confidentialLedger, context).block(); + } + /** * Get the next page of items. * diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/LedgersImpl.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/LedgersImpl.java index 4ffb92e1c52f3..1f371656c1002 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/LedgersImpl.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/LedgersImpl.java @@ -10,8 +10,14 @@ import com.azure.core.util.Context; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.confidentialledger.fluent.LedgersClient; +import com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerBackupResponseInner; import com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerInner; +import com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerRestoreResponseInner; import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedger; +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerBackup; +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerBackupResponse; +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerRestore; +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerRestoreResponse; import com.azure.resourcemanager.confidentialledger.models.Ledgers; public final class LedgersImpl implements Ledgers { @@ -82,6 +88,50 @@ public PagedIterable list(String filter, Context context) { return Utils.mapPage(inner, inner1 -> new ConfidentialLedgerImpl(inner1, this.manager())); } + public ConfidentialLedgerBackupResponse backup( + String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger) { + ConfidentialLedgerBackupResponseInner inner = + this.serviceClient().backup(resourceGroupName, ledgerName, confidentialLedger); + if (inner != null) { + return new ConfidentialLedgerBackupResponseImpl(inner, this.manager()); + } else { + return null; + } + } + + public ConfidentialLedgerBackupResponse backup( + String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger, Context context) { + ConfidentialLedgerBackupResponseInner inner = + this.serviceClient().backup(resourceGroupName, ledgerName, confidentialLedger, context); + if (inner != null) { + return new ConfidentialLedgerBackupResponseImpl(inner, this.manager()); + } else { + return null; + } + } + + public ConfidentialLedgerRestoreResponse restore( + String resourceGroupName, String ledgerName, ConfidentialLedgerRestore confidentialLedger) { + ConfidentialLedgerRestoreResponseInner inner = + this.serviceClient().restore(resourceGroupName, ledgerName, confidentialLedger); + if (inner != null) { + return new ConfidentialLedgerRestoreResponseImpl(inner, this.manager()); + } else { + return null; + } + } + + public ConfidentialLedgerRestoreResponse restore( + String resourceGroupName, String ledgerName, ConfidentialLedgerRestore confidentialLedger, Context context) { + ConfidentialLedgerRestoreResponseInner inner = + this.serviceClient().restore(resourceGroupName, ledgerName, confidentialLedger, context); + if (inner != null) { + return new ConfidentialLedgerRestoreResponseImpl(inner, this.manager()); + } else { + return null; + } + } + public ConfidentialLedger getById(String id) { String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfBackupResponseImpl.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfBackupResponseImpl.java new file mode 100644 index 0000000000000..697b4c1010648 --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfBackupResponseImpl.java @@ -0,0 +1,33 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.implementation; + +import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfBackupResponseInner; +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfBackupResponse; + +public final class ManagedCcfBackupResponseImpl implements ManagedCcfBackupResponse { + private ManagedCcfBackupResponseInner innerObject; + + private final com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager serviceManager; + + ManagedCcfBackupResponseImpl( + ManagedCcfBackupResponseInner innerObject, + com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager serviceManager) { + this.innerObject = innerObject; + this.serviceManager = serviceManager; + } + + public String message() { + return this.innerModel().message(); + } + + public ManagedCcfBackupResponseInner innerModel() { + return this.innerObject; + } + + private com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfImpl.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfImpl.java index 987741587a8e1..106907be9333f 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfImpl.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfImpl.java @@ -9,22 +9,19 @@ import com.azure.core.util.Context; import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfInner; import com.azure.resourcemanager.confidentialledger.models.ManagedCcf; +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfBackup; +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfBackupResponse; import com.azure.resourcemanager.confidentialledger.models.ManagedCcfProperties; +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfRestore; +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfRestoreResponse; import java.util.Collections; import java.util.Map; -public final class ManagedCcfImpl implements ManagedCcf, ManagedCcf.Definition { +public final class ManagedCcfImpl implements ManagedCcf, ManagedCcf.Definition, ManagedCcf.Update { private ManagedCcfInner innerObject; private final com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager serviceManager; - ManagedCcfImpl( - ManagedCcfInner innerObject, - com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager serviceManager) { - this.innerObject = innerObject; - this.serviceManager = serviceManager; - } - public String id() { return this.innerModel().id(); } @@ -66,6 +63,10 @@ public String regionName() { return this.location(); } + public String resourceGroupName() { + return resourceGroupName; + } + public ManagedCcfInner innerModel() { return this.innerObject; } @@ -107,6 +108,37 @@ public ManagedCcf create(Context context) { this.appName = name; } + public ManagedCcfImpl update() { + return this; + } + + public ManagedCcf apply() { + this.innerObject = + serviceManager + .serviceClient() + .getManagedCcfs() + .update(resourceGroupName, appName, this.innerModel(), Context.NONE); + return this; + } + + public ManagedCcf apply(Context context) { + this.innerObject = + serviceManager + .serviceClient() + .getManagedCcfs() + .update(resourceGroupName, appName, this.innerModel(), context); + return this; + } + + ManagedCcfImpl( + ManagedCcfInner innerObject, + com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager serviceManager) { + this.innerObject = innerObject; + this.serviceManager = serviceManager; + this.resourceGroupName = Utils.getValueFromIdByName(innerObject.id(), "resourceGroups"); + this.appName = Utils.getValueFromIdByName(innerObject.id(), "managedCCFs"); + } + public ManagedCcf refresh() { this.innerObject = serviceManager @@ -127,6 +159,22 @@ public ManagedCcf refresh(Context context) { return this; } + public ManagedCcfBackupResponse backup(ManagedCcfBackup managedCcf) { + return serviceManager.managedCcfs().backup(resourceGroupName, appName, managedCcf); + } + + public ManagedCcfBackupResponse backup(ManagedCcfBackup managedCcf, Context context) { + return serviceManager.managedCcfs().backup(resourceGroupName, appName, managedCcf, context); + } + + public ManagedCcfRestoreResponse restore(ManagedCcfRestore managedCcf) { + return serviceManager.managedCcfs().restore(resourceGroupName, appName, managedCcf); + } + + public ManagedCcfRestoreResponse restore(ManagedCcfRestore managedCcf, Context context) { + return serviceManager.managedCcfs().restore(resourceGroupName, appName, managedCcf, context); + } + public ManagedCcfImpl withRegion(Region location) { this.innerModel().withLocation(location.toString()); return this; diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfRestoreResponseImpl.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfRestoreResponseImpl.java new file mode 100644 index 0000000000000..5da7f99980326 --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfRestoreResponseImpl.java @@ -0,0 +1,33 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.implementation; + +import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfRestoreResponseInner; +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfRestoreResponse; + +public final class ManagedCcfRestoreResponseImpl implements ManagedCcfRestoreResponse { + private ManagedCcfRestoreResponseInner innerObject; + + private final com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager serviceManager; + + ManagedCcfRestoreResponseImpl( + ManagedCcfRestoreResponseInner innerObject, + com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager serviceManager) { + this.innerObject = innerObject; + this.serviceManager = serviceManager; + } + + public String message() { + return this.innerModel().message(); + } + + public ManagedCcfRestoreResponseInner innerModel() { + return this.innerObject; + } + + private com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfsClientImpl.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfsClientImpl.java index be87a185b2db9..02a398e3f55da 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfsClientImpl.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfsClientImpl.java @@ -14,6 +14,7 @@ import com.azure.core.annotation.HostParam; import com.azure.core.annotation.Patch; import com.azure.core.annotation.PathParam; +import com.azure.core.annotation.Post; import com.azure.core.annotation.Put; import com.azure.core.annotation.QueryParam; import com.azure.core.annotation.ReturnType; @@ -33,8 +34,12 @@ import com.azure.core.util.polling.PollerFlux; import com.azure.core.util.polling.SyncPoller; import com.azure.resourcemanager.confidentialledger.fluent.ManagedCcfsClient; +import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfBackupResponseInner; import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfInner; +import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfRestoreResponseInner; +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfBackup; import com.azure.resourcemanager.confidentialledger.models.ManagedCcfList; +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfRestore; import java.nio.ByteBuffer; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; @@ -149,6 +154,36 @@ Mono> list( @HeaderParam("Accept") String accept, Context context); + @Headers({"Content-Type: application/json"}) + @Post( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConfidentialLedger/managedCCFs/{appName}/backup") + @ExpectedResponses({200, 202}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> backup( + @HostParam("$host") String endpoint, + @QueryParam("api-version") String apiVersion, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @PathParam("appName") String appName, + @BodyParam("application/json") ManagedCcfBackup managedCcf, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Post( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ConfidentialLedger/managedCCFs/{appName}/restore") + @ExpectedResponses({200, 202}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> restore( + @HostParam("$host") String endpoint, + @QueryParam("api-version") String apiVersion, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @PathParam("appName") String appName, + @BodyParam("application/json") ManagedCcfRestore managedCcf, + @HeaderParam("Accept") String accept, + Context context); + @Headers({"Content-Type: application/json"}) @Get("{nextLink}") @ExpectedResponses({200}) @@ -863,7 +898,7 @@ public ManagedCcfInner create( * @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}. + * @return managed CCF along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> updateWithResponseAsync( @@ -921,7 +956,7 @@ private Mono>> updateWithResponseAsync( * @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}. + * @return managed CCF along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> updateWithResponseAsync( @@ -975,16 +1010,20 @@ private Mono>> updateWithResponseAsync( * @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 long-running operation. + * @return the {@link PollerFlux} for polling of managed CCF. */ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - private PollerFlux, Void> beginUpdateAsync( + private PollerFlux, ManagedCcfInner> beginUpdateAsync( String resourceGroupName, String appName, ManagedCcfInner managedCcf) { Mono>> mono = updateWithResponseAsync(resourceGroupName, appName, managedCcf); return this .client - .getLroResult( - mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); + .getLroResult( + mono, + this.client.getHttpPipeline(), + ManagedCcfInner.class, + ManagedCcfInner.class, + this.client.getContext()); } /** @@ -999,17 +1038,18 @@ private PollerFlux, Void> beginUpdateAsync( * @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 long-running operation. + * @return the {@link PollerFlux} for polling of managed CCF. */ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - private PollerFlux, Void> beginUpdateAsync( + private PollerFlux, ManagedCcfInner> beginUpdateAsync( String resourceGroupName, String appName, ManagedCcfInner managedCcf, Context context) { context = this.client.mergeContext(context); Mono>> mono = updateWithResponseAsync(resourceGroupName, appName, managedCcf, context); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, context); + .getLroResult( + mono, this.client.getHttpPipeline(), ManagedCcfInner.class, ManagedCcfInner.class, context); } /** @@ -1023,10 +1063,10 @@ private PollerFlux, Void> beginUpdateAsync( * @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 long-running operation. + * @return the {@link SyncPoller} for polling of managed CCF. */ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public SyncPoller, Void> beginUpdate( + public SyncPoller, ManagedCcfInner> beginUpdate( String resourceGroupName, String appName, ManagedCcfInner managedCcf) { return this.beginUpdateAsync(resourceGroupName, appName, managedCcf).getSyncPoller(); } @@ -1043,10 +1083,10 @@ public SyncPoller, Void> beginUpdate( * @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 long-running operation. + * @return the {@link SyncPoller} for polling of managed CCF. */ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public SyncPoller, Void> beginUpdate( + public SyncPoller, ManagedCcfInner> beginUpdate( String resourceGroupName, String appName, ManagedCcfInner managedCcf, Context context) { return this.beginUpdateAsync(resourceGroupName, appName, managedCcf, context).getSyncPoller(); } @@ -1062,10 +1102,10 @@ public SyncPoller, Void> beginUpdate( * @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. + * @return managed CCF on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - private Mono updateAsync(String resourceGroupName, String appName, ManagedCcfInner managedCcf) { + private Mono updateAsync(String resourceGroupName, String appName, ManagedCcfInner managedCcf) { return beginUpdateAsync(resourceGroupName, appName, managedCcf) .last() .flatMap(this.client::getLroFinalResultOrError); @@ -1083,10 +1123,10 @@ private Mono updateAsync(String resourceGroupName, String appName, Managed * @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. + * @return managed CCF on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - private Mono updateAsync( + private Mono updateAsync( String resourceGroupName, String appName, ManagedCcfInner managedCcf, Context context) { return beginUpdateAsync(resourceGroupName, appName, managedCcf, context) .last() @@ -1104,10 +1144,11 @@ private Mono updateAsync( * @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 managed CCF. */ @ServiceMethod(returns = ReturnType.SINGLE) - public void update(String resourceGroupName, String appName, ManagedCcfInner managedCcf) { - updateAsync(resourceGroupName, appName, managedCcf).block(); + public ManagedCcfInner update(String resourceGroupName, String appName, ManagedCcfInner managedCcf) { + return updateAsync(resourceGroupName, appName, managedCcf).block(); } /** @@ -1122,10 +1163,12 @@ public void update(String resourceGroupName, String appName, ManagedCcfInner man * @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 managed CCF. */ @ServiceMethod(returns = ReturnType.SINGLE) - public void update(String resourceGroupName, String appName, ManagedCcfInner managedCcf, Context context) { - updateAsync(resourceGroupName, appName, managedCcf, context).block(); + public ManagedCcfInner update( + String resourceGroupName, String appName, ManagedCcfInner managedCcf, Context context) { + return updateAsync(resourceGroupName, appName, managedCcf, context).block(); } /** @@ -1527,6 +1570,593 @@ public PagedIterable list(String filter, Context context) { return new PagedIterable<>(listAsync(filter, context)); } + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> backupWithResponseAsync( + String resourceGroupName, String appName, ManagedCcfBackup managedCcf) { + 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 (appName == null) { + return Mono.error(new IllegalArgumentException("Parameter appName is required and cannot be null.")); + } + if (managedCcf == null) { + return Mono.error(new IllegalArgumentException("Parameter managedCcf is required and cannot be null.")); + } else { + managedCcf.validate(); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .backup( + this.client.getEndpoint(), + this.client.getApiVersion(), + this.client.getSubscriptionId(), + resourceGroupName, + appName, + managedCcf, + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> backupWithResponseAsync( + String resourceGroupName, String appName, ManagedCcfBackup managedCcf, 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 (appName == null) { + return Mono.error(new IllegalArgumentException("Parameter appName is required and cannot be null.")); + } + if (managedCcf == null) { + return Mono.error(new IllegalArgumentException("Parameter managedCcf is required and cannot be null.")); + } else { + managedCcf.validate(); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .backup( + this.client.getEndpoint(), + this.client.getApiVersion(), + this.client.getSubscriptionId(), + resourceGroupName, + appName, + managedCcf, + accept, + context); + } + + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, ManagedCcfBackupResponseInner> beginBackupAsync( + String resourceGroupName, String appName, ManagedCcfBackup managedCcf) { + Mono>> mono = backupWithResponseAsync(resourceGroupName, appName, managedCcf); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + ManagedCcfBackupResponseInner.class, + ManagedCcfBackupResponseInner.class, + this.client.getContext()); + } + + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, ManagedCcfBackupResponseInner> beginBackupAsync( + String resourceGroupName, String appName, ManagedCcfBackup managedCcf, Context context) { + context = this.client.mergeContext(context); + Mono>> mono = + backupWithResponseAsync(resourceGroupName, appName, managedCcf, context); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + ManagedCcfBackupResponseInner.class, + ManagedCcfBackupResponseInner.class, + context); + } + + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, ManagedCcfBackupResponseInner> beginBackup( + String resourceGroupName, String appName, ManagedCcfBackup managedCcf) { + return this.beginBackupAsync(resourceGroupName, appName, managedCcf).getSyncPoller(); + } + + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, ManagedCcfBackupResponseInner> beginBackup( + String resourceGroupName, String appName, ManagedCcfBackup managedCcf, Context context) { + return this.beginBackupAsync(resourceGroupName, appName, managedCcf, context).getSyncPoller(); + } + + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono backupAsync( + String resourceGroupName, String appName, ManagedCcfBackup managedCcf) { + return beginBackupAsync(resourceGroupName, appName, managedCcf) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono backupAsync( + String resourceGroupName, String appName, ManagedCcfBackup managedCcf, Context context) { + return beginBackupAsync(resourceGroupName, appName, managedCcf, context) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public ManagedCcfBackupResponseInner backup(String resourceGroupName, String appName, ManagedCcfBackup managedCcf) { + return backupAsync(resourceGroupName, appName, managedCcf).block(); + } + + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public ManagedCcfBackupResponseInner backup( + String resourceGroupName, String appName, ManagedCcfBackup managedCcf, Context context) { + return backupAsync(resourceGroupName, appName, managedCcf, context).block(); + } + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> restoreWithResponseAsync( + String resourceGroupName, String appName, ManagedCcfRestore managedCcf) { + 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 (appName == null) { + return Mono.error(new IllegalArgumentException("Parameter appName is required and cannot be null.")); + } + if (managedCcf == null) { + return Mono.error(new IllegalArgumentException("Parameter managedCcf is required and cannot be null.")); + } else { + managedCcf.validate(); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .restore( + this.client.getEndpoint(), + this.client.getApiVersion(), + this.client.getSubscriptionId(), + resourceGroupName, + appName, + managedCcf, + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> restoreWithResponseAsync( + String resourceGroupName, String appName, ManagedCcfRestore managedCcf, 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 (appName == null) { + return Mono.error(new IllegalArgumentException("Parameter appName is required and cannot be null.")); + } + if (managedCcf == null) { + return Mono.error(new IllegalArgumentException("Parameter managedCcf is required and cannot be null.")); + } else { + managedCcf.validate(); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .restore( + this.client.getEndpoint(), + this.client.getApiVersion(), + this.client.getSubscriptionId(), + resourceGroupName, + appName, + managedCcf, + accept, + context); + } + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, ManagedCcfRestoreResponseInner> beginRestoreAsync( + String resourceGroupName, String appName, ManagedCcfRestore managedCcf) { + Mono>> mono = restoreWithResponseAsync(resourceGroupName, appName, managedCcf); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + ManagedCcfRestoreResponseInner.class, + ManagedCcfRestoreResponseInner.class, + this.client.getContext()); + } + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, ManagedCcfRestoreResponseInner> beginRestoreAsync( + String resourceGroupName, String appName, ManagedCcfRestore managedCcf, Context context) { + context = this.client.mergeContext(context); + Mono>> mono = + restoreWithResponseAsync(resourceGroupName, appName, managedCcf, context); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + ManagedCcfRestoreResponseInner.class, + ManagedCcfRestoreResponseInner.class, + context); + } + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, ManagedCcfRestoreResponseInner> beginRestore( + String resourceGroupName, String appName, ManagedCcfRestore managedCcf) { + return this.beginRestoreAsync(resourceGroupName, appName, managedCcf).getSyncPoller(); + } + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, ManagedCcfRestoreResponseInner> beginRestore( + String resourceGroupName, String appName, ManagedCcfRestore managedCcf, Context context) { + return this.beginRestoreAsync(resourceGroupName, appName, managedCcf, context).getSyncPoller(); + } + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono restoreAsync( + String resourceGroupName, String appName, ManagedCcfRestore managedCcf) { + return beginRestoreAsync(resourceGroupName, appName, managedCcf) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono restoreAsync( + String resourceGroupName, String appName, ManagedCcfRestore managedCcf, Context context) { + return beginRestoreAsync(resourceGroupName, appName, managedCcf, context) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public ManagedCcfRestoreResponseInner restore( + String resourceGroupName, String appName, ManagedCcfRestore managedCcf) { + return restoreAsync(resourceGroupName, appName, managedCcf).block(); + } + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public ManagedCcfRestoreResponseInner restore( + String resourceGroupName, String appName, ManagedCcfRestore managedCcf, Context context) { + return restoreAsync(resourceGroupName, appName, managedCcf, context).block(); + } + /** * Get the next page of items. * diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfsImpl.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfsImpl.java index 4bff242971147..d56a7e5dece5e 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfsImpl.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/implementation/ManagedCcfsImpl.java @@ -10,8 +10,14 @@ import com.azure.core.util.Context; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.confidentialledger.fluent.ManagedCcfsClient; +import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfBackupResponseInner; import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfInner; +import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfRestoreResponseInner; import com.azure.resourcemanager.confidentialledger.models.ManagedCcf; +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfBackup; +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfBackupResponse; +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfRestore; +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfRestoreResponse; import com.azure.resourcemanager.confidentialledger.models.ManagedCcfs; public final class ManagedCcfsImpl implements ManagedCcfs { @@ -60,14 +66,6 @@ public void delete(String resourceGroupName, String appName, Context context) { this.serviceClient().delete(resourceGroupName, appName, context); } - public void update(String resourceGroupName, String appName, ManagedCcfInner managedCcf) { - this.serviceClient().update(resourceGroupName, appName, managedCcf); - } - - public void update(String resourceGroupName, String appName, ManagedCcfInner managedCcf, Context context) { - this.serviceClient().update(resourceGroupName, appName, managedCcf, context); - } - public PagedIterable listByResourceGroup(String resourceGroupName) { PagedIterable inner = this.serviceClient().listByResourceGroup(resourceGroupName); return Utils.mapPage(inner, inner1 -> new ManagedCcfImpl(inner1, this.manager())); @@ -89,6 +87,46 @@ public PagedIterable list(String filter, Context context) { return Utils.mapPage(inner, inner1 -> new ManagedCcfImpl(inner1, this.manager())); } + public ManagedCcfBackupResponse backup(String resourceGroupName, String appName, ManagedCcfBackup managedCcf) { + ManagedCcfBackupResponseInner inner = this.serviceClient().backup(resourceGroupName, appName, managedCcf); + if (inner != null) { + return new ManagedCcfBackupResponseImpl(inner, this.manager()); + } else { + return null; + } + } + + public ManagedCcfBackupResponse backup( + String resourceGroupName, String appName, ManagedCcfBackup managedCcf, Context context) { + ManagedCcfBackupResponseInner inner = + this.serviceClient().backup(resourceGroupName, appName, managedCcf, context); + if (inner != null) { + return new ManagedCcfBackupResponseImpl(inner, this.manager()); + } else { + return null; + } + } + + public ManagedCcfRestoreResponse restore(String resourceGroupName, String appName, ManagedCcfRestore managedCcf) { + ManagedCcfRestoreResponseInner inner = this.serviceClient().restore(resourceGroupName, appName, managedCcf); + if (inner != null) { + return new ManagedCcfRestoreResponseImpl(inner, this.manager()); + } else { + return null; + } + } + + public ManagedCcfRestoreResponse restore( + String resourceGroupName, String appName, ManagedCcfRestore managedCcf, Context context) { + ManagedCcfRestoreResponseInner inner = + this.serviceClient().restore(resourceGroupName, appName, managedCcf, context); + if (inner != null) { + return new ManagedCcfRestoreResponseImpl(inner, this.manager()); + } else { + return null; + } + } + public ManagedCcf getById(String id) { String resourceGroupName = Utils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ConfidentialLedger.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ConfidentialLedger.java index 15fda189fcb18..61d15cd4e8913 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ConfidentialLedger.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ConfidentialLedger.java @@ -98,11 +98,13 @@ interface Definition DefinitionStages.WithResourceGroup, DefinitionStages.WithCreate { } + /** The ConfidentialLedger definition stages. */ interface DefinitionStages { /** The first stage of the ConfidentialLedger definition. */ interface Blank extends WithLocation { } + /** The stage of the ConfidentialLedger definition allowing to specify location. */ interface WithLocation { /** @@ -121,6 +123,7 @@ interface WithLocation { */ WithResourceGroup withRegion(String location); } + /** The stage of the ConfidentialLedger definition allowing to specify parent resource. */ interface WithResourceGroup { /** @@ -131,6 +134,7 @@ interface WithResourceGroup { */ WithCreate withExistingResourceGroup(String resourceGroupName); } + /** * The stage of the ConfidentialLedger 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. @@ -151,6 +155,7 @@ interface WithCreate extends DefinitionStages.WithTags, DefinitionStages.WithPro */ ConfidentialLedger create(Context context); } + /** The stage of the ConfidentialLedger definition allowing to specify tags. */ interface WithTags { /** @@ -161,6 +166,7 @@ interface WithTags { */ WithCreate withTags(Map tags); } + /** The stage of the ConfidentialLedger definition allowing to specify properties. */ interface WithProperties { /** @@ -175,6 +181,7 @@ interface WithProperties { WithCreate withProperties(LedgerProperties properties); } } + /** * Begins update for the ConfidentialLedger resource. * @@ -199,6 +206,7 @@ interface Update extends UpdateStages.WithTags, UpdateStages.WithProperties { */ ConfidentialLedger apply(Context context); } + /** The ConfidentialLedger update stages. */ interface UpdateStages { /** The stage of the ConfidentialLedger update allowing to specify tags. */ @@ -211,6 +219,7 @@ interface WithTags { */ Update withTags(Map tags); } + /** The stage of the ConfidentialLedger update allowing to specify properties. */ interface WithProperties { /** @@ -225,6 +234,7 @@ interface WithProperties { Update withProperties(LedgerProperties properties); } } + /** * Refreshes the resource to sync with Azure. * @@ -239,4 +249,58 @@ interface WithProperties { * @return the refreshed resource. */ ConfidentialLedger refresh(Context context); + + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger Resource. + */ + ConfidentialLedgerBackupResponse backup(ConfidentialLedgerBackup confidentialLedger); + + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger Resource. + */ + ConfidentialLedgerBackupResponse backup(ConfidentialLedgerBackup confidentialLedger, Context context); + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger Resource. + */ + ConfidentialLedgerRestoreResponse restore(ConfidentialLedgerRestore confidentialLedger); + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger Resource. + */ + ConfidentialLedgerRestoreResponse restore(ConfidentialLedgerRestore confidentialLedger, Context context); } diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ConfidentialLedgerBackup.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ConfidentialLedgerBackup.java new file mode 100644 index 0000000000000..b05cbf9721400 --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ConfidentialLedgerBackup.java @@ -0,0 +1,84 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Object representing Backup properties of a Confidential Ledger Resource. */ +@Fluent +public final class ConfidentialLedgerBackup { + /* + * The region where the backup of the ledger will eventually be restored to. + */ + @JsonProperty(value = "restoreRegion") + private String restoreRegion; + + /* + * SAS URI used to access the backup Fileshare. + */ + @JsonProperty(value = "uri") + private String uri; + + /** Creates an instance of ConfidentialLedgerBackup class. */ + public ConfidentialLedgerBackup() { + } + + /** + * Get the restoreRegion property: The region where the backup of the ledger will eventually be restored to. + * + * @return the restoreRegion value. + */ + public String restoreRegion() { + return this.restoreRegion; + } + + /** + * Set the restoreRegion property: The region where the backup of the ledger will eventually be restored to. + * + * @param restoreRegion the restoreRegion value to set. + * @return the ConfidentialLedgerBackup object itself. + */ + public ConfidentialLedgerBackup withRestoreRegion(String restoreRegion) { + this.restoreRegion = restoreRegion; + return this; + } + + /** + * Get the uri property: SAS URI used to access the backup Fileshare. + * + * @return the uri value. + */ + public String uri() { + return this.uri; + } + + /** + * Set the uri property: SAS URI used to access the backup Fileshare. + * + * @param uri the uri value to set. + * @return the ConfidentialLedgerBackup object itself. + */ + public ConfidentialLedgerBackup withUri(String uri) { + this.uri = uri; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (uri() == null) { + throw LOGGER + .logExceptionAsError( + new IllegalArgumentException("Missing required property uri in model ConfidentialLedgerBackup")); + } + } + + private static final ClientLogger LOGGER = new ClientLogger(ConfidentialLedgerBackup.class); +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ConfidentialLedgerBackupResponse.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ConfidentialLedgerBackupResponse.java new file mode 100644 index 0000000000000..980f266c4eafc --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ConfidentialLedgerBackupResponse.java @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.models; + +import com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerBackupResponseInner; + +/** An immutable client-side representation of ConfidentialLedgerBackupResponse. */ +public interface ConfidentialLedgerBackupResponse { + /** + * Gets the message property: Response body stating if the ledger is being backed up. + * + * @return the message value. + */ + String message(); + + /** + * Gets the inner com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerBackupResponseInner + * object. + * + * @return the inner object. + */ + ConfidentialLedgerBackupResponseInner innerModel(); +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ConfidentialLedgerRestore.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ConfidentialLedgerRestore.java new file mode 100644 index 0000000000000..0548c186411f2 --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ConfidentialLedgerRestore.java @@ -0,0 +1,122 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Object representing Restore properties of a Confidential Ledger Resource. */ +@Fluent +public final class ConfidentialLedgerRestore { + /* + * Fileshare where the ledger backup is stored. + */ + @JsonProperty(value = "fileShareName", required = true) + private String fileShareName; + + /* + * The region the ledger is being restored to. + */ + @JsonProperty(value = "restoreRegion", required = true) + private String restoreRegion; + + /* + * SAS URI used to access the backup fileshare. + */ + @JsonProperty(value = "uri") + private String uri; + + /** Creates an instance of ConfidentialLedgerRestore class. */ + public ConfidentialLedgerRestore() { + } + + /** + * Get the fileShareName property: Fileshare where the ledger backup is stored. + * + * @return the fileShareName value. + */ + public String fileShareName() { + return this.fileShareName; + } + + /** + * Set the fileShareName property: Fileshare where the ledger backup is stored. + * + * @param fileShareName the fileShareName value to set. + * @return the ConfidentialLedgerRestore object itself. + */ + public ConfidentialLedgerRestore withFileShareName(String fileShareName) { + this.fileShareName = fileShareName; + return this; + } + + /** + * Get the restoreRegion property: The region the ledger is being restored to. + * + * @return the restoreRegion value. + */ + public String restoreRegion() { + return this.restoreRegion; + } + + /** + * Set the restoreRegion property: The region the ledger is being restored to. + * + * @param restoreRegion the restoreRegion value to set. + * @return the ConfidentialLedgerRestore object itself. + */ + public ConfidentialLedgerRestore withRestoreRegion(String restoreRegion) { + this.restoreRegion = restoreRegion; + return this; + } + + /** + * Get the uri property: SAS URI used to access the backup fileshare. + * + * @return the uri value. + */ + public String uri() { + return this.uri; + } + + /** + * Set the uri property: SAS URI used to access the backup fileshare. + * + * @param uri the uri value to set. + * @return the ConfidentialLedgerRestore object itself. + */ + public ConfidentialLedgerRestore withUri(String uri) { + this.uri = uri; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (fileShareName() == null) { + throw LOGGER + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property fileShareName in model ConfidentialLedgerRestore")); + } + if (restoreRegion() == null) { + throw LOGGER + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property restoreRegion in model ConfidentialLedgerRestore")); + } + if (uri() == null) { + throw LOGGER + .logExceptionAsError( + new IllegalArgumentException("Missing required property uri in model ConfidentialLedgerRestore")); + } + } + + private static final ClientLogger LOGGER = new ClientLogger(ConfidentialLedgerRestore.class); +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ConfidentialLedgerRestoreResponse.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ConfidentialLedgerRestoreResponse.java new file mode 100644 index 0000000000000..30d19d0dd180b --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ConfidentialLedgerRestoreResponse.java @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.models; + +import com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerRestoreResponseInner; + +/** An immutable client-side representation of ConfidentialLedgerRestoreResponse. */ +public interface ConfidentialLedgerRestoreResponse { + /** + * Gets the message property: Response body stating if the ledger is being restored. + * + * @return the message value. + */ + String message(); + + /** + * Gets the inner com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerRestoreResponseInner + * object. + * + * @return the inner object. + */ + ConfidentialLedgerRestoreResponseInner innerModel(); +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/Ledgers.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/Ledgers.java index bd6d274095434..8a6ecaf5cef25 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/Ledgers.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/Ledgers.java @@ -124,6 +124,72 @@ Response getByResourceGroupWithResponse( */ PagedIterable list(String filter, Context context); + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger Resource. + */ + ConfidentialLedgerBackupResponse backup( + String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger); + + /** + * Performs the backup operation on a Confidential Ledger Resource. + * + *

Backs up a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Backup Request Body. + * @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 object representing the backup response of a Confidential Ledger Resource. + */ + ConfidentialLedgerBackupResponse backup( + String resourceGroupName, String ledgerName, ConfidentialLedgerBackup confidentialLedger, Context context); + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger Resource. + */ + ConfidentialLedgerRestoreResponse restore( + String resourceGroupName, String ledgerName, ConfidentialLedgerRestore confidentialLedger); + + /** + * Performs the restore operation to spin up a newly restored Confidential Ledger Resource. + * + *

Restores a Confidential Ledger Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param ledgerName Name of the Confidential Ledger. + * @param confidentialLedger Confidential Ledger Restore Request Body. + * @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 object representing the restore response of a Confidential Ledger Resource. + */ + ConfidentialLedgerRestoreResponse restore( + String resourceGroupName, String ledgerName, ConfidentialLedgerRestore confidentialLedger, Context context); + /** * Retrieves information about a Confidential Ledger resource. * diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcf.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcf.java index 8e74dccb8be6b..3582cfd51f712 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcf.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcf.java @@ -77,6 +77,13 @@ public interface ManagedCcf { */ String regionName(); + /** + * Gets the name of the resource group. + * + * @return the name of the resource group. + */ + String resourceGroupName(); + /** * Gets the inner com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfInner object. * @@ -91,11 +98,13 @@ interface Definition DefinitionStages.WithResourceGroup, DefinitionStages.WithCreate { } + /** The ManagedCcf definition stages. */ interface DefinitionStages { /** The first stage of the ManagedCcf definition. */ interface Blank extends WithLocation { } + /** The stage of the ManagedCcf definition allowing to specify location. */ interface WithLocation { /** @@ -114,6 +123,7 @@ interface WithLocation { */ WithResourceGroup withRegion(String location); } + /** The stage of the ManagedCcf definition allowing to specify parent resource. */ interface WithResourceGroup { /** @@ -124,6 +134,7 @@ interface WithResourceGroup { */ WithCreate withExistingResourceGroup(String resourceGroupName); } + /** * The stage of the ManagedCcf 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. @@ -144,6 +155,7 @@ interface WithCreate extends DefinitionStages.WithTags, DefinitionStages.WithPro */ ManagedCcf create(Context context); } + /** The stage of the ManagedCcf definition allowing to specify tags. */ interface WithTags { /** @@ -154,6 +166,7 @@ interface WithTags { */ WithCreate withTags(Map tags); } + /** The stage of the ManagedCcf definition allowing to specify properties. */ interface WithProperties { /** @@ -168,6 +181,60 @@ interface WithProperties { WithCreate withProperties(ManagedCcfProperties properties); } } + + /** + * Begins update for the ManagedCcf resource. + * + * @return the stage of resource update. + */ + ManagedCcf.Update update(); + + /** The template for ManagedCcf update. */ + interface Update extends UpdateStages.WithTags, UpdateStages.WithProperties { + /** + * Executes the update request. + * + * @return the updated resource. + */ + ManagedCcf apply(); + + /** + * Executes the update request. + * + * @param context The context to associate with this operation. + * @return the updated resource. + */ + ManagedCcf apply(Context context); + } + + /** The ManagedCcf update stages. */ + interface UpdateStages { + /** The stage of the ManagedCcf 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); + } + + /** The stage of the ManagedCcf update allowing to specify properties. */ + interface WithProperties { + /** + * Specifies the properties property: ManagedCCFProperties + * + *

Properties of Managed CCF Resource.. + * + * @param properties ManagedCCFProperties + *

Properties of Managed CCF Resource. + * @return the next definition stage. + */ + Update withProperties(ManagedCcfProperties properties); + } + } + /** * Refreshes the resource to sync with Azure. * @@ -182,4 +249,58 @@ interface WithProperties { * @return the refreshed resource. */ ManagedCcf refresh(Context context); + + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource. + */ + ManagedCcfBackupResponse backup(ManagedCcfBackup managedCcf); + + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource. + */ + ManagedCcfBackupResponse backup(ManagedCcfBackup managedCcf, Context context); + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource. + */ + ManagedCcfRestoreResponse restore(ManagedCcfRestore managedCcf); + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource. + */ + ManagedCcfRestoreResponse restore(ManagedCcfRestore managedCcf, Context context); } diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfBackup.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfBackup.java new file mode 100644 index 0000000000000..2fb65115e4523 --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfBackup.java @@ -0,0 +1,86 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Object representing Backup properties of a Managed CCF Resource. */ +@Fluent +public final class ManagedCcfBackup { + /* + * The region where the backup of the managed CCF resource will eventually be restored to. + */ + @JsonProperty(value = "restoreRegion") + private String restoreRegion; + + /* + * SAS URI used to access the backup Fileshare. + */ + @JsonProperty(value = "uri") + private String uri; + + /** Creates an instance of ManagedCcfBackup class. */ + public ManagedCcfBackup() { + } + + /** + * Get the restoreRegion property: The region where the backup of the managed CCF resource will eventually be + * restored to. + * + * @return the restoreRegion value. + */ + public String restoreRegion() { + return this.restoreRegion; + } + + /** + * Set the restoreRegion property: The region where the backup of the managed CCF resource will eventually be + * restored to. + * + * @param restoreRegion the restoreRegion value to set. + * @return the ManagedCcfBackup object itself. + */ + public ManagedCcfBackup withRestoreRegion(String restoreRegion) { + this.restoreRegion = restoreRegion; + return this; + } + + /** + * Get the uri property: SAS URI used to access the backup Fileshare. + * + * @return the uri value. + */ + public String uri() { + return this.uri; + } + + /** + * Set the uri property: SAS URI used to access the backup Fileshare. + * + * @param uri the uri value to set. + * @return the ManagedCcfBackup object itself. + */ + public ManagedCcfBackup withUri(String uri) { + this.uri = uri; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (uri() == null) { + throw LOGGER + .logExceptionAsError( + new IllegalArgumentException("Missing required property uri in model ManagedCcfBackup")); + } + } + + private static final ClientLogger LOGGER = new ClientLogger(ManagedCcfBackup.class); +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfBackupResponse.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfBackupResponse.java new file mode 100644 index 0000000000000..e8dd1ed4ba866 --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfBackupResponse.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.confidentialledger.models; + +import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfBackupResponseInner; + +/** An immutable client-side representation of ManagedCcfBackupResponse. */ +public interface ManagedCcfBackupResponse { + /** + * Gets the message property: Response body stating if the managed CCF resource is being backed up. + * + * @return the message value. + */ + String message(); + + /** + * Gets the inner com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfBackupResponseInner object. + * + * @return the inner object. + */ + ManagedCcfBackupResponseInner innerModel(); +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfProperties.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfProperties.java index 7f3ee6d2a85e5..497c3255c9380 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfProperties.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfProperties.java @@ -48,7 +48,13 @@ public final class ManagedCcfProperties { private DeploymentType deploymentType; /* - * Provisioning state of Ledger Resource + * Object representing RunningState for Managed CCF. + */ + @JsonProperty(value = "runningState") + private RunningState runningState; + + /* + * Provisioning state of Managed CCF Resource */ @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY) private ProvisioningState provisioningState; @@ -138,7 +144,27 @@ public ManagedCcfProperties withDeploymentType(DeploymentType deploymentType) { } /** - * Get the provisioningState property: Provisioning state of Ledger Resource. + * Get the runningState property: Object representing RunningState for Managed CCF. + * + * @return the runningState value. + */ + public RunningState runningState() { + return this.runningState; + } + + /** + * Set the runningState property: Object representing RunningState for Managed CCF. + * + * @param runningState the runningState value to set. + * @return the ManagedCcfProperties object itself. + */ + public ManagedCcfProperties withRunningState(RunningState runningState) { + this.runningState = runningState; + return this; + } + + /** + * Get the provisioningState property: Provisioning state of Managed CCF Resource. * * @return the provisioningState value. */ diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfRestore.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfRestore.java new file mode 100644 index 0000000000000..9f6ab680636de --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfRestore.java @@ -0,0 +1,120 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Object representing Restore properties of Managed CCF Resource. */ +@Fluent +public final class ManagedCcfRestore { + /* + * Fileshare where the managed CCF resource backup is stored. + */ + @JsonProperty(value = "fileShareName", required = true) + private String fileShareName; + + /* + * The region the managed CCF resource is being restored to. + */ + @JsonProperty(value = "restoreRegion", required = true) + private String restoreRegion; + + /* + * SAS URI used to access the backup Fileshare. + */ + @JsonProperty(value = "uri") + private String uri; + + /** Creates an instance of ManagedCcfRestore class. */ + public ManagedCcfRestore() { + } + + /** + * Get the fileShareName property: Fileshare where the managed CCF resource backup is stored. + * + * @return the fileShareName value. + */ + public String fileShareName() { + return this.fileShareName; + } + + /** + * Set the fileShareName property: Fileshare where the managed CCF resource backup is stored. + * + * @param fileShareName the fileShareName value to set. + * @return the ManagedCcfRestore object itself. + */ + public ManagedCcfRestore withFileShareName(String fileShareName) { + this.fileShareName = fileShareName; + return this; + } + + /** + * Get the restoreRegion property: The region the managed CCF resource is being restored to. + * + * @return the restoreRegion value. + */ + public String restoreRegion() { + return this.restoreRegion; + } + + /** + * Set the restoreRegion property: The region the managed CCF resource is being restored to. + * + * @param restoreRegion the restoreRegion value to set. + * @return the ManagedCcfRestore object itself. + */ + public ManagedCcfRestore withRestoreRegion(String restoreRegion) { + this.restoreRegion = restoreRegion; + return this; + } + + /** + * Get the uri property: SAS URI used to access the backup Fileshare. + * + * @return the uri value. + */ + public String uri() { + return this.uri; + } + + /** + * Set the uri property: SAS URI used to access the backup Fileshare. + * + * @param uri the uri value to set. + * @return the ManagedCcfRestore object itself. + */ + public ManagedCcfRestore withUri(String uri) { + this.uri = uri; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (fileShareName() == null) { + throw LOGGER + .logExceptionAsError( + new IllegalArgumentException("Missing required property fileShareName in model ManagedCcfRestore")); + } + if (restoreRegion() == null) { + throw LOGGER + .logExceptionAsError( + new IllegalArgumentException("Missing required property restoreRegion in model ManagedCcfRestore")); + } + if (uri() == null) { + throw LOGGER + .logExceptionAsError( + new IllegalArgumentException("Missing required property uri in model ManagedCcfRestore")); + } + } + + private static final ClientLogger LOGGER = new ClientLogger(ManagedCcfRestore.class); +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfRestoreResponse.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfRestoreResponse.java new file mode 100644 index 0000000000000..f6fe465452f0d --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfRestoreResponse.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.confidentialledger.models; + +import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfRestoreResponseInner; + +/** An immutable client-side representation of ManagedCcfRestoreResponse. */ +public interface ManagedCcfRestoreResponse { + /** + * Gets the message property: Response body stating if the managed CCF resource is being restored. + * + * @return the message value. + */ + String message(); + + /** + * Gets the inner com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfRestoreResponseInner object. + * + * @return the inner object. + */ + ManagedCcfRestoreResponseInner innerModel(); +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfs.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfs.java index b01ea9e89b093..55e74514662cf 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfs.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/main/java/com/azure/resourcemanager/confidentialledger/models/ManagedCcfs.java @@ -7,7 +7,6 @@ import com.azure.core.http.rest.PagedIterable; import com.azure.core.http.rest.Response; import com.azure.core.util.Context; -import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfInner; /** Resource collection API of ManagedCcfs. */ public interface ManagedCcfs { @@ -67,35 +66,6 @@ public interface ManagedCcfs { */ void delete(String resourceGroupName, String appName, Context context); - /** - * Update Managed CCF properties - * - *

Updates properties of Managed CCF. - * - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param appName Name of the Managed CCF. - * @param managedCcf Request body for Updating Managed CCF App. - * @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 update(String resourceGroupName, String appName, ManagedCcfInner managedCcf); - - /** - * Update Managed CCF properties - * - *

Updates properties of Managed CCF. - * - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param appName Name of the Managed CCF. - * @param managedCcf Request body for Updating Managed CCF App. - * @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. - */ - void update(String resourceGroupName, String appName, ManagedCcfInner managedCcf, Context context); - /** * Retrieves information about all Managed CCF resources under the given subscription and resource group * @@ -153,6 +123,70 @@ public interface ManagedCcfs { */ PagedIterable list(String filter, Context context); + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource. + */ + ManagedCcfBackupResponse backup(String resourceGroupName, String appName, ManagedCcfBackup managedCcf); + + /** + * Performs the backup operation on a Managed CCF Resource. + * + *

Backs up a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Backup Request Body. + * @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 object representing the backup response of a Managed CCF Resource. + */ + ManagedCcfBackupResponse backup( + String resourceGroupName, String appName, ManagedCcfBackup managedCcf, Context context); + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource. + */ + ManagedCcfRestoreResponse restore(String resourceGroupName, String appName, ManagedCcfRestore managedCcf); + + /** + * Performs the restore operation to spin up a newly restored Managed CCF Resource. + * + *

Restores a Managed CCF Resource. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param appName Name of the Managed CCF. + * @param managedCcf Managed CCF Restore Request Body. + * @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 object representing the restore response of a Managed CCF Resource. + */ + ManagedCcfRestoreResponse restore( + String resourceGroupName, String appName, ManagedCcfRestore managedCcf, Context context); + /** * Retrieves information about a Managed CCF resource. * diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerBackupSamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerBackupSamples.java new file mode 100644 index 0000000000000..9c420350251b1 --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerBackupSamples.java @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.generated; + +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerBackup; + +/** Samples for Ledger Backup. */ +public final class LedgerBackupSamples { + /* + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ConfidentialLedger_Backup.json + */ + /** + * Sample code: ConfidentialLedgerBackup. + * + * @param manager Entry point to ConfidentialLedgerManager. + */ + public static void confidentialLedgerBackup( + com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager manager) { + manager + .ledgers() + .backup( + "DummyResourceGroupName", + "DummyLedgerName", + new ConfidentialLedgerBackup().withRestoreRegion("EastUS").withUri("DummySASUri"), + com.azure.core.util.Context.NONE); + } +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerCreateSamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerCreateSamples.java index d78b16efb0f2b..cc4b45b52f0a7 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerCreateSamples.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerCreateSamples.java @@ -16,7 +16,7 @@ /** Samples for Ledger Create. */ public final class LedgerCreateSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_Create.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ConfidentialLedger_Create.json */ /** * Sample code: ConfidentialLedgerCreate. @@ -53,6 +53,7 @@ public static void confidentialLedgerCreate( .create(); } + // Use "Map.of" if available @SuppressWarnings("unchecked") private static Map mapOf(Object... inputs) { Map map = new HashMap<>(); diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerDeleteSamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerDeleteSamples.java index 8e943b7b3ee8a..84e897d06f1c6 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerDeleteSamples.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerDeleteSamples.java @@ -7,7 +7,7 @@ /** Samples for Ledger Delete. */ public final class LedgerDeleteSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_Delete.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ConfidentialLedger_Delete.json */ /** * Sample code: ConfidentialLedgerDelete. diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerGetByResourceGroupSamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerGetByResourceGroupSamples.java index 87773dd4cd433..8b791a9779adc 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerGetByResourceGroupSamples.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerGetByResourceGroupSamples.java @@ -7,7 +7,7 @@ /** Samples for Ledger GetByResourceGroup. */ public final class LedgerGetByResourceGroupSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_Get.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ConfidentialLedger_Get.json */ /** * Sample code: ConfidentialLedgerGet. diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerListByResourceGroupSamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerListByResourceGroupSamples.java index 8bb4a0374018f..3bc9d43ebe366 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerListByResourceGroupSamples.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerListByResourceGroupSamples.java @@ -7,7 +7,7 @@ /** Samples for Ledger ListByResourceGroup. */ public final class LedgerListByResourceGroupSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_List.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ConfidentialLedger_List.json */ /** * Sample code: ConfidentialLedgerList. diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerListSamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerListSamples.java index 158bec3bcaf29..100c0de7c9c77 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerListSamples.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerListSamples.java @@ -7,7 +7,7 @@ /** Samples for Ledger List. */ public final class LedgerListSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_ListBySub.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ConfidentialLedger_ListBySub.json */ /** * Sample code: ConfidentialLedgerListBySub. diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerRestoreSamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerRestoreSamples.java new file mode 100644 index 0000000000000..cb4199c5426ea --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerRestoreSamples.java @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.generated; + +import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerRestore; + +/** Samples for Ledger Restore. */ +public final class LedgerRestoreSamples { + /* + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ConfidentialLedger_Restore.json + */ + /** + * Sample code: ConfidentialLedgerRestore. + * + * @param manager Entry point to ConfidentialLedgerManager. + */ + public static void confidentialLedgerRestore( + com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager manager) { + manager + .ledgers() + .restore( + "DummyResourceGroupName", + "DummyLedgerName", + new ConfidentialLedgerRestore() + .withFileShareName("DummyFileShareName") + .withRestoreRegion("EastUS") + .withUri("DummySASUri"), + com.azure.core.util.Context.NONE); + } +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerUpdateSamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerUpdateSamples.java index 746c71cfc4ede..aedea2a44fe82 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerUpdateSamples.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/LedgerUpdateSamples.java @@ -17,7 +17,7 @@ /** Samples for Ledger Update. */ public final class LedgerUpdateSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ConfidentialLedger_Update.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ConfidentialLedger_Update.json */ /** * Sample code: ConfidentialLedgerUpdate. @@ -57,6 +57,7 @@ public static void confidentialLedgerUpdate( .apply(); } + // Use "Map.of" if available @SuppressWarnings("unchecked") private static Map mapOf(Object... inputs) { Map map = new HashMap<>(); diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfBackupSamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfBackupSamples.java new file mode 100644 index 0000000000000..67280237ead68 --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfBackupSamples.java @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.generated; + +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfBackup; + +/** Samples for ManagedCcf Backup. */ +public final class ManagedCcfBackupSamples { + /* + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ManagedCCF_Backup.json + */ + /** + * Sample code: ManagedCCFBackup. + * + * @param manager Entry point to ConfidentialLedgerManager. + */ + public static void managedCCFBackup( + com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager manager) { + manager + .managedCcfs() + .backup( + "DummyResourceGroupName", + "DummyMccfAppName", + new ManagedCcfBackup().withRestoreRegion("EastUS").withUri("DummySASUri"), + com.azure.core.util.Context.NONE); + } +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfCreateSamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfCreateSamples.java index 87e26338c843e..9ffab0c9bc756 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfCreateSamples.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfCreateSamples.java @@ -18,7 +18,7 @@ /** Samples for ManagedCcf Create. */ public final class ManagedCcfCreateSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_Create.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ManagedCCF_Create.json */ /** * Sample code: ManagedCCFCreate. @@ -60,6 +60,7 @@ public static void managedCCFCreate(com.azure.resourcemanager.confidentialledger .create(); } + // Use "Map.of" if available @SuppressWarnings("unchecked") private static Map mapOf(Object... inputs) { Map map = new HashMap<>(); diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfDeleteSamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfDeleteSamples.java index 3a159ab2c5a78..dff14dba61df2 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfDeleteSamples.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfDeleteSamples.java @@ -7,7 +7,7 @@ /** Samples for ManagedCcf Delete. */ public final class ManagedCcfDeleteSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_Delete.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ManagedCCF_Delete.json */ /** * Sample code: ConfidentialLedgerDelete. diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfGetByResourceGroupSamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfGetByResourceGroupSamples.java index 0e0a60e8596a6..f9e1e6d43daad 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfGetByResourceGroupSamples.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfGetByResourceGroupSamples.java @@ -7,7 +7,7 @@ /** Samples for ManagedCcf GetByResourceGroup. */ public final class ManagedCcfGetByResourceGroupSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_Get.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ManagedCCF_Get.json */ /** * Sample code: ManagedCCFGet. diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfListByResourceGroupSamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfListByResourceGroupSamples.java index 67e28bf91c162..47ff99a7bc507 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfListByResourceGroupSamples.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfListByResourceGroupSamples.java @@ -7,7 +7,7 @@ /** Samples for ManagedCcf ListByResourceGroup. */ public final class ManagedCcfListByResourceGroupSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_List.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ManagedCCF_List.json */ /** * Sample code: ManagedCCFList. diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfListSamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfListSamples.java index a0f4f6f564163..68a44d56944d9 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfListSamples.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfListSamples.java @@ -7,7 +7,7 @@ /** Samples for ManagedCcf List. */ public final class ManagedCcfListSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_ListBySub.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ManagedCCF_ListBySub.json */ /** * Sample code: ManagedCCFListBySub. diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfRestoreSamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfRestoreSamples.java new file mode 100644 index 0000000000000..db078b0c8f97d --- /dev/null +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfRestoreSamples.java @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.confidentialledger.generated; + +import com.azure.resourcemanager.confidentialledger.models.ManagedCcfRestore; + +/** Samples for ManagedCcf Restore. */ +public final class ManagedCcfRestoreSamples { + /* + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ManagedCCF_Restore.json + */ + /** + * Sample code: ManagedCCFRestore. + * + * @param manager Entry point to ConfidentialLedgerManager. + */ + public static void managedCCFRestore( + com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager manager) { + manager + .managedCcfs() + .restore( + "DummyResourceGroupName", + "DummyMccfAppName", + new ManagedCcfRestore() + .withFileShareName("DummyFileShareName") + .withRestoreRegion("EastUS") + .withUri("DummySASUri"), + com.azure.core.util.Context.NONE); + } +} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfUpdateSamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfUpdateSamples.java index 54669915a4780..311f760d6f2db 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfUpdateSamples.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfUpdateSamples.java @@ -4,9 +4,9 @@ package com.azure.resourcemanager.confidentialledger.generated; -import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfInner; import com.azure.resourcemanager.confidentialledger.models.DeploymentType; import com.azure.resourcemanager.confidentialledger.models.LanguageRuntime; +import com.azure.resourcemanager.confidentialledger.models.ManagedCcf; import com.azure.resourcemanager.confidentialledger.models.ManagedCcfProperties; import java.util.HashMap; import java.util.Map; @@ -14,7 +14,7 @@ /** Samples for ManagedCcf Update. */ public final class ManagedCcfUpdateSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/ManagedCCF_Update.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/ManagedCCF_Update.json */ /** * Sample code: ManagedCCFUpdate. @@ -23,24 +23,26 @@ public final class ManagedCcfUpdateSamples { */ public static void managedCCFUpdate( com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager manager) { - manager - .managedCcfs() - .update( - "DummyResourceGroupName", - "DummyMccfAppName", - new ManagedCcfInner() - .withLocation("EastUS") - .withTags(mapOf("additionalProps1", "additional properties")) - .withProperties( - new ManagedCcfProperties() - .withDeploymentType( - new DeploymentType() - .withLanguageRuntime(LanguageRuntime.CPP) - .withAppSourceUri( - "https://myaccount.blob.core.windows.net/storage/mccfsource?sv=2022-02-11%st=2022-03-11"))), - com.azure.core.util.Context.NONE); + ManagedCcf resource = + manager + .managedCcfs() + .getByResourceGroupWithResponse( + "DummyResourceGroupName", "DummyMccfAppName", com.azure.core.util.Context.NONE) + .getValue(); + resource + .update() + .withTags(mapOf("additionalProps1", "additional properties")) + .withProperties( + new ManagedCcfProperties() + .withDeploymentType( + new DeploymentType() + .withLanguageRuntime(LanguageRuntime.CPP) + .withAppSourceUri( + "https://myaccount.blob.core.windows.net/storage/mccfsource?sv=2022-02-11%st=2022-03-11"))) + .apply(); } + // Use "Map.of" if available @SuppressWarnings("unchecked") private static Map mapOf(Object... inputs) { Map map = new HashMap<>(); diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/OperationsListSamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/OperationsListSamples.java index 8e2deb8441d83..43a54c26b35c6 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/OperationsListSamples.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/OperationsListSamples.java @@ -7,7 +7,7 @@ /** Samples for Operations List. */ public final class OperationsListSamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/Operations_Get.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/Operations_Get.json */ /** * Sample code: OperationsGet. diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ResourceProviderCheckNameAvailabilitySamples.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ResourceProviderCheckNameAvailabilitySamples.java index de79ad8929e5d..4fc17ea7c275d 100644 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ResourceProviderCheckNameAvailabilitySamples.java +++ b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/samples/java/com/azure/resourcemanager/confidentialledger/generated/ResourceProviderCheckNameAvailabilitySamples.java @@ -9,7 +9,7 @@ /** Samples for ResourceProvider CheckNameAvailability. */ public final class ResourceProviderCheckNameAvailabilitySamples { /* - * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-01-26-preview/examples/CheckNameAvailability.json + * x-ms-original-file: specification/confidentialledger/resource-manager/Microsoft.ConfidentialLedger/preview/2023-06-28-preview/examples/CheckNameAvailability.json */ /** * Sample code: CheckNameAvailability. diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/AadBasedSecurityPrincipalTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/AadBasedSecurityPrincipalTests.java deleted file mode 100644 index 96d26b5297a7e..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/AadBasedSecurityPrincipalTests.java +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.confidentialledger.models.AadBasedSecurityPrincipal; -import com.azure.resourcemanager.confidentialledger.models.LedgerRoleName; -import org.junit.jupiter.api.Assertions; - -public final class AadBasedSecurityPrincipalTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AadBasedSecurityPrincipal model = - BinaryData - .fromString("{\"principalId\":\"vamih\",\"tenantId\":\"gnarxzxtheo\",\"ledgerRoleName\":\"Reader\"}") - .toObject(AadBasedSecurityPrincipal.class); - Assertions.assertEquals("vamih", model.principalId()); - Assertions.assertEquals("gnarxzxtheo", model.tenantId()); - Assertions.assertEquals(LedgerRoleName.READER, model.ledgerRoleName()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AadBasedSecurityPrincipal model = - new AadBasedSecurityPrincipal() - .withPrincipalId("vamih") - .withTenantId("gnarxzxtheo") - .withLedgerRoleName(LedgerRoleName.READER); - model = BinaryData.fromObject(model).toObject(AadBasedSecurityPrincipal.class); - Assertions.assertEquals("vamih", model.principalId()); - Assertions.assertEquals("gnarxzxtheo", model.tenantId()); - Assertions.assertEquals(LedgerRoleName.READER, model.ledgerRoleName()); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/CertBasedSecurityPrincipalTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/CertBasedSecurityPrincipalTests.java deleted file mode 100644 index 3f0c94f71c149..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/CertBasedSecurityPrincipalTests.java +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.confidentialledger.models.CertBasedSecurityPrincipal; -import com.azure.resourcemanager.confidentialledger.models.LedgerRoleName; -import org.junit.jupiter.api.Assertions; - -public final class CertBasedSecurityPrincipalTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - CertBasedSecurityPrincipal model = - BinaryData - .fromString("{\"cert\":\"vyevcciqi\",\"ledgerRoleName\":\"Contributor\"}") - .toObject(CertBasedSecurityPrincipal.class); - Assertions.assertEquals("vyevcciqi", model.cert()); - Assertions.assertEquals(LedgerRoleName.CONTRIBUTOR, model.ledgerRoleName()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - CertBasedSecurityPrincipal model = - new CertBasedSecurityPrincipal().withCert("vyevcciqi").withLedgerRoleName(LedgerRoleName.CONTRIBUTOR); - model = BinaryData.fromObject(model).toObject(CertBasedSecurityPrincipal.class); - Assertions.assertEquals("vyevcciqi", model.cert()); - Assertions.assertEquals(LedgerRoleName.CONTRIBUTOR, model.ledgerRoleName()); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/CheckNameAvailabilityRequestTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/CheckNameAvailabilityRequestTests.java deleted file mode 100644 index 42cbf2f0aa82c..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/CheckNameAvailabilityRequestTests.java +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.confidentialledger.models.CheckNameAvailabilityRequest; -import org.junit.jupiter.api.Assertions; - -public final class CheckNameAvailabilityRequestTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - CheckNameAvailabilityRequest model = - BinaryData - .fromString("{\"name\":\"tu\",\"type\":\"nryrtihf\"}") - .toObject(CheckNameAvailabilityRequest.class); - Assertions.assertEquals("tu", model.name()); - Assertions.assertEquals("nryrtihf", model.type()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - CheckNameAvailabilityRequest model = new CheckNameAvailabilityRequest().withName("tu").withType("nryrtihf"); - model = BinaryData.fromObject(model).toObject(CheckNameAvailabilityRequest.class); - Assertions.assertEquals("tu", model.name()); - Assertions.assertEquals("nryrtihf", model.type()); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/CheckNameAvailabilityResponseInnerTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/CheckNameAvailabilityResponseInnerTests.java deleted file mode 100644 index 29a8bc0eb0c6f..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/CheckNameAvailabilityResponseInnerTests.java +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.confidentialledger.fluent.models.CheckNameAvailabilityResponseInner; -import com.azure.resourcemanager.confidentialledger.models.CheckNameAvailabilityReason; -import org.junit.jupiter.api.Assertions; - -public final class CheckNameAvailabilityResponseInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - CheckNameAvailabilityResponseInner model = - BinaryData - .fromString("{\"nameAvailable\":true,\"reason\":\"Invalid\",\"message\":\"zvgnwzs\"}") - .toObject(CheckNameAvailabilityResponseInner.class); - Assertions.assertEquals(true, model.nameAvailable()); - Assertions.assertEquals(CheckNameAvailabilityReason.INVALID, model.reason()); - Assertions.assertEquals("zvgnwzs", model.message()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - CheckNameAvailabilityResponseInner model = - new CheckNameAvailabilityResponseInner() - .withNameAvailable(true) - .withReason(CheckNameAvailabilityReason.INVALID) - .withMessage("zvgnwzs"); - model = BinaryData.fromObject(model).toObject(CheckNameAvailabilityResponseInner.class); - Assertions.assertEquals(true, model.nameAvailable()); - Assertions.assertEquals(CheckNameAvailabilityReason.INVALID, model.reason()); - Assertions.assertEquals("zvgnwzs", model.message()); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ConfidentialLedgerInnerTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ConfidentialLedgerInnerTests.java deleted file mode 100644 index 1bfad2294626d..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ConfidentialLedgerInnerTests.java +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerInner; -import com.azure.resourcemanager.confidentialledger.models.AadBasedSecurityPrincipal; -import com.azure.resourcemanager.confidentialledger.models.CertBasedSecurityPrincipal; -import com.azure.resourcemanager.confidentialledger.models.LedgerProperties; -import com.azure.resourcemanager.confidentialledger.models.LedgerRoleName; -import com.azure.resourcemanager.confidentialledger.models.LedgerType; -import com.azure.resourcemanager.confidentialledger.models.RunningState; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class ConfidentialLedgerInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ConfidentialLedgerInner model = - BinaryData - .fromString( - "{\"properties\":{\"ledgerName\":\"lzufcyzkohdbi\",\"ledgerUri\":\"nufhf\",\"identityServiceUri\":\"jysagith\",\"ledgerInternalNamespace\":\"hab\",\"runningState\":\"Pausing\",\"ledgerType\":\"Private\",\"provisioningState\":\"Updating\",\"aadBasedSecurityPrincipals\":[{\"principalId\":\"yscnpqxu\",\"tenantId\":\"vyq\",\"ledgerRoleName\":\"Reader\"}],\"certBasedSecurityPrincipals\":[{\"cert\":\"rkxvdum\",\"ledgerRoleName\":\"Contributor\"}]},\"location\":\"fwvuk\",\"tags\":{\"yejhk\":\"udccsnhsjc\",\"kkvnipjox\":\"yhtnapczwlokjye\",\"podmailzydehojwy\":\"jnchgej\"},\"id\":\"huxinpmqnj\",\"name\":\"qwixjspro\",\"type\":\"vcputegj\"}") - .toObject(ConfidentialLedgerInner.class); - Assertions.assertEquals("fwvuk", model.location()); - Assertions.assertEquals("udccsnhsjc", model.tags().get("yejhk")); - Assertions.assertEquals(RunningState.PAUSING, model.properties().runningState()); - Assertions.assertEquals(LedgerType.PRIVATE, model.properties().ledgerType()); - Assertions.assertEquals("yscnpqxu", model.properties().aadBasedSecurityPrincipals().get(0).principalId()); - Assertions.assertEquals("vyq", model.properties().aadBasedSecurityPrincipals().get(0).tenantId()); - Assertions - .assertEquals( - LedgerRoleName.READER, model.properties().aadBasedSecurityPrincipals().get(0).ledgerRoleName()); - Assertions.assertEquals("rkxvdum", model.properties().certBasedSecurityPrincipals().get(0).cert()); - Assertions - .assertEquals( - LedgerRoleName.CONTRIBUTOR, model.properties().certBasedSecurityPrincipals().get(0).ledgerRoleName()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ConfidentialLedgerInner model = - new ConfidentialLedgerInner() - .withLocation("fwvuk") - .withTags(mapOf("yejhk", "udccsnhsjc", "kkvnipjox", "yhtnapczwlokjye", "podmailzydehojwy", "jnchgej")) - .withProperties( - new LedgerProperties() - .withRunningState(RunningState.PAUSING) - .withLedgerType(LedgerType.PRIVATE) - .withAadBasedSecurityPrincipals( - Arrays - .asList( - new AadBasedSecurityPrincipal() - .withPrincipalId("yscnpqxu") - .withTenantId("vyq") - .withLedgerRoleName(LedgerRoleName.READER))) - .withCertBasedSecurityPrincipals( - Arrays - .asList( - new CertBasedSecurityPrincipal() - .withCert("rkxvdum") - .withLedgerRoleName(LedgerRoleName.CONTRIBUTOR)))); - model = BinaryData.fromObject(model).toObject(ConfidentialLedgerInner.class); - Assertions.assertEquals("fwvuk", model.location()); - Assertions.assertEquals("udccsnhsjc", model.tags().get("yejhk")); - Assertions.assertEquals(RunningState.PAUSING, model.properties().runningState()); - Assertions.assertEquals(LedgerType.PRIVATE, model.properties().ledgerType()); - Assertions.assertEquals("yscnpqxu", model.properties().aadBasedSecurityPrincipals().get(0).principalId()); - Assertions.assertEquals("vyq", model.properties().aadBasedSecurityPrincipals().get(0).tenantId()); - Assertions - .assertEquals( - LedgerRoleName.READER, model.properties().aadBasedSecurityPrincipals().get(0).ledgerRoleName()); - Assertions.assertEquals("rkxvdum", model.properties().certBasedSecurityPrincipals().get(0).cert()); - Assertions - .assertEquals( - LedgerRoleName.CONTRIBUTOR, model.properties().certBasedSecurityPrincipals().get(0).ledgerRoleName()); - } - - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ConfidentialLedgerListTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ConfidentialLedgerListTests.java deleted file mode 100644 index ca86a11e17d0b..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ConfidentialLedgerListTests.java +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.confidentialledger.fluent.models.ConfidentialLedgerInner; -import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedgerList; -import com.azure.resourcemanager.confidentialledger.models.LedgerProperties; -import com.azure.resourcemanager.confidentialledger.models.LedgerType; -import com.azure.resourcemanager.confidentialledger.models.RunningState; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class ConfidentialLedgerListTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ConfidentialLedgerList model = - BinaryData - .fromString( - "{\"value\":[{\"properties\":{\"ledgerName\":\"wjzrnfygxgisp\",\"ledgerUri\":\"vtz\",\"identityServiceUri\":\"ufubl\",\"ledgerInternalNamespace\":\"fxqeof\",\"runningState\":\"Active\",\"ledgerType\":\"Private\",\"provisioningState\":\"Creating\",\"aadBasedSecurityPrincipals\":[],\"certBasedSecurityPrincipals\":[]},\"location\":\"s\",\"tags\":{\"nbybkzgcwrwcl\":\"mjqulngsn\",\"cjdkwtnhxbnjbi\":\"xwrljdouskcqvkoc\",\"jwnzlljfmp\":\"sqrglssainq\",\"yqduujit\":\"eebvmgxsab\"},\"id\":\"jczdzevndh\",\"name\":\"rwpdappdsbdkvwrw\",\"type\":\"feusnhut\"},{\"properties\":{\"ledgerName\":\"tmrldhugjzzdatq\",\"ledgerUri\":\"oc\",\"identityServiceUri\":\"eablg\",\"ledgerInternalNamespace\":\"uticndvkaozwyif\",\"runningState\":\"Resuming\",\"ledgerType\":\"Private\",\"provisioningState\":\"Unknown\",\"aadBasedSecurityPrincipals\":[],\"certBasedSecurityPrincipals\":[]},\"location\":\"tyxolniwpwc\",\"tags\":{\"ryplwckbasyypn\":\"fkgiawxk\",\"phejkotynqgoulz\":\"dhsgcba\",\"gakeqsr\":\"dlikwyqkgfgibma\"},\"id\":\"yb\",\"name\":\"qqedqytbciqfou\",\"type\":\"lmmnkzsmodmglo\"}],\"nextLink\":\"pbkwtmu\"}") - .toObject(ConfidentialLedgerList.class); - Assertions.assertEquals("s", model.value().get(0).location()); - Assertions.assertEquals("mjqulngsn", model.value().get(0).tags().get("nbybkzgcwrwcl")); - Assertions.assertEquals(RunningState.ACTIVE, model.value().get(0).properties().runningState()); - Assertions.assertEquals(LedgerType.PRIVATE, model.value().get(0).properties().ledgerType()); - Assertions.assertEquals("pbkwtmu", model.nextLink()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ConfidentialLedgerList model = - new ConfidentialLedgerList() - .withValue( - Arrays - .asList( - new ConfidentialLedgerInner() - .withLocation("s") - .withTags( - mapOf( - "nbybkzgcwrwcl", - "mjqulngsn", - "cjdkwtnhxbnjbi", - "xwrljdouskcqvkoc", - "jwnzlljfmp", - "sqrglssainq", - "yqduujit", - "eebvmgxsab")) - .withProperties( - new LedgerProperties() - .withRunningState(RunningState.ACTIVE) - .withLedgerType(LedgerType.PRIVATE) - .withAadBasedSecurityPrincipals(Arrays.asList()) - .withCertBasedSecurityPrincipals(Arrays.asList())), - new ConfidentialLedgerInner() - .withLocation("tyxolniwpwc") - .withTags( - mapOf( - "ryplwckbasyypn", - "fkgiawxk", - "phejkotynqgoulz", - "dhsgcba", - "gakeqsr", - "dlikwyqkgfgibma")) - .withProperties( - new LedgerProperties() - .withRunningState(RunningState.RESUMING) - .withLedgerType(LedgerType.PRIVATE) - .withAadBasedSecurityPrincipals(Arrays.asList()) - .withCertBasedSecurityPrincipals(Arrays.asList())))) - .withNextLink("pbkwtmu"); - model = BinaryData.fromObject(model).toObject(ConfidentialLedgerList.class); - Assertions.assertEquals("s", model.value().get(0).location()); - Assertions.assertEquals("mjqulngsn", model.value().get(0).tags().get("nbybkzgcwrwcl")); - Assertions.assertEquals(RunningState.ACTIVE, model.value().get(0).properties().runningState()); - Assertions.assertEquals(LedgerType.PRIVATE, model.value().get(0).properties().ledgerType()); - Assertions.assertEquals("pbkwtmu", model.nextLink()); - } - - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/DeploymentTypeTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/DeploymentTypeTests.java deleted file mode 100644 index f223a5b3197ec..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/DeploymentTypeTests.java +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.confidentialledger.models.DeploymentType; -import com.azure.resourcemanager.confidentialledger.models.LanguageRuntime; -import org.junit.jupiter.api.Assertions; - -public final class DeploymentTypeTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - DeploymentType model = - BinaryData - .fromString("{\"languageRuntime\":\"JS\",\"appSourceUri\":\"hmuouqfprwzwbn\"}") - .toObject(DeploymentType.class); - Assertions.assertEquals(LanguageRuntime.JS, model.languageRuntime()); - Assertions.assertEquals("hmuouqfprwzwbn", model.appSourceUri()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - DeploymentType model = - new DeploymentType().withLanguageRuntime(LanguageRuntime.JS).withAppSourceUri("hmuouqfprwzwbn"); - model = BinaryData.fromObject(model).toObject(DeploymentType.class); - Assertions.assertEquals(LanguageRuntime.JS, model.languageRuntime()); - Assertions.assertEquals("hmuouqfprwzwbn", model.appSourceUri()); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgerPropertiesTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgerPropertiesTests.java deleted file mode 100644 index f959dc8939ec7..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgerPropertiesTests.java +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.confidentialledger.models.AadBasedSecurityPrincipal; -import com.azure.resourcemanager.confidentialledger.models.CertBasedSecurityPrincipal; -import com.azure.resourcemanager.confidentialledger.models.LedgerProperties; -import com.azure.resourcemanager.confidentialledger.models.LedgerRoleName; -import com.azure.resourcemanager.confidentialledger.models.LedgerType; -import com.azure.resourcemanager.confidentialledger.models.RunningState; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class LedgerPropertiesTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - LedgerProperties model = - BinaryData - .fromString( - "{\"ledgerName\":\"mfdatscmdvpj\",\"ledgerUri\":\"lsuuvmkjozkrwfnd\",\"identityServiceUri\":\"djpslw\",\"ledgerInternalNamespace\":\"dpvwryoqpsoaccta\",\"runningState\":\"Active\",\"ledgerType\":\"Unknown\",\"provisioningState\":\"Succeeded\",\"aadBasedSecurityPrincipals\":[{\"principalId\":\"ryffdfdosy\",\"tenantId\":\"xpaojakhmsbz\",\"ledgerRoleName\":\"Administrator\"},{\"principalId\":\"zevdphlx\",\"tenantId\":\"lthqtrgqjbp\",\"ledgerRoleName\":\"Administrator\"},{\"principalId\":\"inzgvfcj\",\"tenantId\":\"zoxxjtf\",\"ledgerRoleName\":\"Administrator\"}],\"certBasedSecurityPrincipals\":[{\"cert\":\"zitonpeqfpjkjl\",\"ledgerRoleName\":\"Reader\"},{\"cert\":\"dvhpfxxypininm\",\"ledgerRoleName\":\"Administrator\"},{\"cert\":\"ybb\",\"ledgerRoleName\":\"Contributor\"},{\"cert\":\"epoo\",\"ledgerRoleName\":\"Administrator\"}]}") - .toObject(LedgerProperties.class); - Assertions.assertEquals(RunningState.ACTIVE, model.runningState()); - Assertions.assertEquals(LedgerType.UNKNOWN, model.ledgerType()); - Assertions.assertEquals("ryffdfdosy", model.aadBasedSecurityPrincipals().get(0).principalId()); - Assertions.assertEquals("xpaojakhmsbz", model.aadBasedSecurityPrincipals().get(0).tenantId()); - Assertions - .assertEquals(LedgerRoleName.ADMINISTRATOR, model.aadBasedSecurityPrincipals().get(0).ledgerRoleName()); - Assertions.assertEquals("zitonpeqfpjkjl", model.certBasedSecurityPrincipals().get(0).cert()); - Assertions.assertEquals(LedgerRoleName.READER, model.certBasedSecurityPrincipals().get(0).ledgerRoleName()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - LedgerProperties model = - new LedgerProperties() - .withRunningState(RunningState.ACTIVE) - .withLedgerType(LedgerType.UNKNOWN) - .withAadBasedSecurityPrincipals( - Arrays - .asList( - new AadBasedSecurityPrincipal() - .withPrincipalId("ryffdfdosy") - .withTenantId("xpaojakhmsbz") - .withLedgerRoleName(LedgerRoleName.ADMINISTRATOR), - new AadBasedSecurityPrincipal() - .withPrincipalId("zevdphlx") - .withTenantId("lthqtrgqjbp") - .withLedgerRoleName(LedgerRoleName.ADMINISTRATOR), - new AadBasedSecurityPrincipal() - .withPrincipalId("inzgvfcj") - .withTenantId("zoxxjtf") - .withLedgerRoleName(LedgerRoleName.ADMINISTRATOR))) - .withCertBasedSecurityPrincipals( - Arrays - .asList( - new CertBasedSecurityPrincipal() - .withCert("zitonpeqfpjkjl") - .withLedgerRoleName(LedgerRoleName.READER), - new CertBasedSecurityPrincipal() - .withCert("dvhpfxxypininm") - .withLedgerRoleName(LedgerRoleName.ADMINISTRATOR), - new CertBasedSecurityPrincipal() - .withCert("ybb") - .withLedgerRoleName(LedgerRoleName.CONTRIBUTOR), - new CertBasedSecurityPrincipal() - .withCert("epoo") - .withLedgerRoleName(LedgerRoleName.ADMINISTRATOR))); - model = BinaryData.fromObject(model).toObject(LedgerProperties.class); - Assertions.assertEquals(RunningState.ACTIVE, model.runningState()); - Assertions.assertEquals(LedgerType.UNKNOWN, model.ledgerType()); - Assertions.assertEquals("ryffdfdosy", model.aadBasedSecurityPrincipals().get(0).principalId()); - Assertions.assertEquals("xpaojakhmsbz", model.aadBasedSecurityPrincipals().get(0).tenantId()); - Assertions - .assertEquals(LedgerRoleName.ADMINISTRATOR, model.aadBasedSecurityPrincipals().get(0).ledgerRoleName()); - Assertions.assertEquals("zitonpeqfpjkjl", model.certBasedSecurityPrincipals().get(0).cert()); - Assertions.assertEquals(LedgerRoleName.READER, model.certBasedSecurityPrincipals().get(0).ledgerRoleName()); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgersCreateMockTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgersCreateMockTests.java deleted file mode 100644 index d6ff9afa18823..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgersCreateMockTests.java +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager; -import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedger; -import com.azure.resourcemanager.confidentialledger.models.LedgerProperties; -import com.azure.resourcemanager.confidentialledger.models.LedgerType; -import com.azure.resourcemanager.confidentialledger.models.RunningState; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class LedgersCreateMockTests { - @Test - public void testCreate() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = - "{\"properties\":{\"ledgerName\":\"cciw\",\"ledgerUri\":\"juqk\",\"identityServiceUri\":\"sa\",\"ledgerInternalNamespace\":\"wkuofoskghsauu\",\"runningState\":\"Unknown\",\"ledgerType\":\"Unknown\",\"provisioningState\":\"Succeeded\",\"aadBasedSecurityPrincipals\":[],\"certBasedSecurityPrincipals\":[]},\"location\":\"idyjrrfbyaosvexc\",\"tags\":{\"vleggzfbuhfmvfax\":\"pclhocohslk\"},\"id\":\"ffeii\",\"name\":\"hl\",\"type\":\"m\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito - .when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito - .when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito - .when(httpClient.send(httpRequest.capture(), Mockito.any())) - .thenReturn( - Mono - .defer( - () -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - ConfidentialLedgerManager manager = - ConfidentialLedgerManager - .configure() - .withHttpClient(httpClient) - .authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - ConfidentialLedger response = - manager - .ledgers() - .define("tuo") - .withRegion("wqsmbsur") - .withExistingResourceGroup("yhltrpmopjmcm") - .withTags( - mapOf( - "dystkiiuxhqyud", - "moryocfsfksym", - "rq", - "o", - "oczvy", - "b", - "watkpnpulexxb", - "fqrvkdvjsllrmvvd")) - .withProperties( - new LedgerProperties() - .withRunningState(RunningState.RESUMING) - .withLedgerType(LedgerType.PRIVATE) - .withAadBasedSecurityPrincipals(Arrays.asList()) - .withCertBasedSecurityPrincipals(Arrays.asList())) - .create(); - - Assertions.assertEquals("idyjrrfbyaosvexc", response.location()); - Assertions.assertEquals("pclhocohslk", response.tags().get("vleggzfbuhfmvfax")); - Assertions.assertEquals(RunningState.UNKNOWN, response.properties().runningState()); - Assertions.assertEquals(LedgerType.UNKNOWN, response.properties().ledgerType()); - } - - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgersDeleteMockTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgersDeleteMockTests.java deleted file mode 100644 index f0a88f96f813a..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgersDeleteMockTests.java +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class LedgersDeleteMockTests { - @Test - public void testDelete() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito - .when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito - .when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito - .when(httpClient.send(httpRequest.capture(), Mockito.any())) - .thenReturn( - Mono - .defer( - () -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - ConfidentialLedgerManager manager = - ConfidentialLedgerManager - .configure() - .withHttpClient(httpClient) - .authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.ledgers().delete("feallnwsu", "isnjampmngnz", com.azure.core.util.Context.NONE); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgersGetByResourceGroupWithResponseMockTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgersGetByResourceGroupWithResponseMockTests.java deleted file mode 100644 index b0559b1399dde..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgersGetByResourceGroupWithResponseMockTests.java +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager; -import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedger; -import com.azure.resourcemanager.confidentialledger.models.LedgerType; -import com.azure.resourcemanager.confidentialledger.models.RunningState; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class LedgersGetByResourceGroupWithResponseMockTests { - @Test - public void testGetByResourceGroupWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = - "{\"properties\":{\"ledgerName\":\"nyktzlcuiy\",\"ledgerUri\":\"qyw\",\"identityServiceUri\":\"drvyn\",\"ledgerInternalNamespace\":\"gpphrcgyn\",\"runningState\":\"Pausing\",\"ledgerType\":\"Unknown\",\"provisioningState\":\"Canceled\",\"aadBasedSecurityPrincipals\":[],\"certBasedSecurityPrincipals\":[]},\"location\":\"ofsx\",\"tags\":{\"bmqj\":\"v\",\"lzu\":\"abcypmivk\"},\"id\":\"ccfwnfnbacfion\",\"name\":\"ebxetqgtzxdp\",\"type\":\"qbqqwxr\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito - .when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito - .when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito - .when(httpClient.send(httpRequest.capture(), Mockito.any())) - .thenReturn( - Mono - .defer( - () -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - ConfidentialLedgerManager manager = - ConfidentialLedgerManager - .configure() - .withHttpClient(httpClient) - .authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - ConfidentialLedger response = - manager.ledgers().getByResourceGroupWithResponse("h", "qfbow", com.azure.core.util.Context.NONE).getValue(); - - Assertions.assertEquals("ofsx", response.location()); - Assertions.assertEquals("v", response.tags().get("bmqj")); - Assertions.assertEquals(RunningState.PAUSING, response.properties().runningState()); - Assertions.assertEquals(LedgerType.UNKNOWN, response.properties().ledgerType()); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgersListByResourceGroupMockTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgersListByResourceGroupMockTests.java deleted file mode 100644 index 1a91489c53337..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgersListByResourceGroupMockTests.java +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager; -import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedger; -import com.azure.resourcemanager.confidentialledger.models.LedgerType; -import com.azure.resourcemanager.confidentialledger.models.RunningState; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class LedgersListByResourceGroupMockTests { - @Test - public void testListByResourceGroup() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = - "{\"value\":[{\"properties\":{\"ledgerName\":\"hcbonqvpkvlr\",\"ledgerUri\":\"jease\",\"identityServiceUri\":\"heoflokeyyienjbd\",\"ledgerInternalNamespace\":\"tgrhpdjpjumas\",\"runningState\":\"Unknown\",\"ledgerType\":\"Public\",\"provisioningState\":\"Unknown\",\"aadBasedSecurityPrincipals\":[],\"certBasedSecurityPrincipals\":[]},\"location\":\"hb\",\"tags\":{\"jzzvdud\":\"e\",\"pwlbjnpg\":\"wdslfhotwmcy\"},\"id\":\"cftadeh\",\"name\":\"nltyfsoppusuesnz\",\"type\":\"dejbavo\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito - .when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito - .when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito - .when(httpClient.send(httpRequest.capture(), Mockito.any())) - .thenReturn( - Mono - .defer( - () -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - ConfidentialLedgerManager manager = - ConfidentialLedgerManager - .configure() - .withHttpClient(httpClient) - .authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = - manager.ledgers().listByResourceGroup("c", "aqw", com.azure.core.util.Context.NONE); - - Assertions.assertEquals("hb", response.iterator().next().location()); - Assertions.assertEquals("e", response.iterator().next().tags().get("jzzvdud")); - Assertions.assertEquals(RunningState.UNKNOWN, response.iterator().next().properties().runningState()); - Assertions.assertEquals(LedgerType.PUBLIC, response.iterator().next().properties().ledgerType()); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgersListMockTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgersListMockTests.java deleted file mode 100644 index 6330da9a9ce82..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/LedgersListMockTests.java +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager; -import com.azure.resourcemanager.confidentialledger.models.ConfidentialLedger; -import com.azure.resourcemanager.confidentialledger.models.LedgerType; -import com.azure.resourcemanager.confidentialledger.models.RunningState; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class LedgersListMockTests { - @Test - public void testList() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = - "{\"value\":[{\"properties\":{\"ledgerName\":\"dwxdndnv\",\"ledgerUri\":\"gujjugwdkcglh\",\"identityServiceUri\":\"azjdyggd\",\"ledgerInternalNamespace\":\"ixhbkuofqweykhm\",\"runningState\":\"Paused\",\"ledgerType\":\"Private\",\"provisioningState\":\"Unknown\",\"aadBasedSecurityPrincipals\":[],\"certBasedSecurityPrincipals\":[]},\"location\":\"bcibvyvdcsitynn\",\"tags\":{\"eypvhezrkg\":\"dectehfiqsc\",\"sle\":\"hcjrefovgmk\",\"cattpngjcrcczsq\":\"yvxyqjp\",\"mdajv\":\"jh\"},\"id\":\"ysou\",\"name\":\"q\",\"type\":\"canoaeupf\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito - .when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito - .when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito - .when(httpClient.send(httpRequest.capture(), Mockito.any())) - .thenReturn( - Mono - .defer( - () -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - ConfidentialLedgerManager manager = - ConfidentialLedgerManager - .configure() - .withHttpClient(httpClient) - .authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = - manager.ledgers().list("xzdmohctb", com.azure.core.util.Context.NONE); - - Assertions.assertEquals("bcibvyvdcsitynn", response.iterator().next().location()); - Assertions.assertEquals("dectehfiqsc", response.iterator().next().tags().get("eypvhezrkg")); - Assertions.assertEquals(RunningState.PAUSED, response.iterator().next().properties().runningState()); - Assertions.assertEquals(LedgerType.PRIVATE, response.iterator().next().properties().ledgerType()); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfListTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfListTests.java deleted file mode 100644 index d9bc842006e55..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfListTests.java +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfInner; -import com.azure.resourcemanager.confidentialledger.models.ManagedCcfList; -import com.azure.resourcemanager.confidentialledger.models.ManagedCcfProperties; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class ManagedCcfListTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ManagedCcfList model = - BinaryData - .fromString( - "{\"value\":[{\"properties\":{\"appName\":\"wu\",\"appUri\":\"gazxuf\",\"identityServiceUri\":\"uckyf\",\"memberIdentityCertificates\":[],\"provisioningState\":\"Canceled\",\"nodeCount\":534635279},\"location\":\"zwdzuh\",\"tags\":{\"wxmnteiwao\":\"wisdkft\",\"fsrpymzidnse\":\"vkmijcmmxdcuf\",\"yc\":\"cxtbzsg\",\"mdwzjeiachboo\":\"sne\"},\"id\":\"flnrosfqpteehzz\",\"name\":\"ypyqrimzinp\",\"type\":\"swjdkirso\"},{\"properties\":{\"appName\":\"xhcr\",\"appUri\":\"ohjtckw\",\"identityServiceUri\":\"soifiyipjxsqw\",\"memberIdentityCertificates\":[],\"provisioningState\":\"Unknown\",\"nodeCount\":1837885218},\"location\":\"rcjxvsnbyxqabn\",\"tags\":{\"zafb\":\"pcyshu\"},\"id\":\"jjgpb\",\"name\":\"oq\",\"type\":\"jmkljavbqidtqajz\"},{\"properties\":{\"appName\":\"pku\",\"appUri\":\"krlkhbzhfepg\",\"identityServiceUri\":\"qex\",\"memberIdentityCertificates\":[],\"provisioningState\":\"Succeeded\",\"nodeCount\":149734817},\"location\":\"aierhhb\",\"tags\":{\"mmajtjaodx\":\"l\"},\"id\":\"bnbdxkqpxokajion\",\"name\":\"imexgstxgcpodgma\",\"type\":\"jrmvdjwzrlo\"},{\"properties\":{\"appName\":\"lwhijcoejctbzaq\",\"appUri\":\"sycbkbfk\",\"identityServiceUri\":\"kdkexxp\",\"memberIdentityCertificates\":[],\"provisioningState\":\"Creating\",\"nodeCount\":159547648},\"location\":\"fjpgddtocjjxhvp\",\"tags\":{\"xibqeojnx\":\"exhd\",\"dntwndeicbtw\":\"bzv\"},\"id\":\"pzaoqvuhr\",\"name\":\"cffcyddglmj\",\"type\":\"hjq\"}],\"nextLink\":\"pyeicxm\"}") - .toObject(ManagedCcfList.class); - Assertions.assertEquals("zwdzuh", model.value().get(0).location()); - Assertions.assertEquals("wisdkft", model.value().get(0).tags().get("wxmnteiwao")); - Assertions.assertEquals(534635279, model.value().get(0).properties().nodeCount()); - Assertions.assertEquals("pyeicxm", model.nextLink()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ManagedCcfList model = - new ManagedCcfList() - .withValue( - Arrays - .asList( - new ManagedCcfInner() - .withLocation("zwdzuh") - .withTags( - mapOf( - "wxmnteiwao", - "wisdkft", - "fsrpymzidnse", - "vkmijcmmxdcuf", - "yc", - "cxtbzsg", - "mdwzjeiachboo", - "sne")) - .withProperties( - new ManagedCcfProperties() - .withMemberIdentityCertificates(Arrays.asList()) - .withNodeCount(534635279)), - new ManagedCcfInner() - .withLocation("rcjxvsnbyxqabn") - .withTags(mapOf("zafb", "pcyshu")) - .withProperties( - new ManagedCcfProperties() - .withMemberIdentityCertificates(Arrays.asList()) - .withNodeCount(1837885218)), - new ManagedCcfInner() - .withLocation("aierhhb") - .withTags(mapOf("mmajtjaodx", "l")) - .withProperties( - new ManagedCcfProperties() - .withMemberIdentityCertificates(Arrays.asList()) - .withNodeCount(149734817)), - new ManagedCcfInner() - .withLocation("fjpgddtocjjxhvp") - .withTags(mapOf("xibqeojnx", "exhd", "dntwndeicbtw", "bzv")) - .withProperties( - new ManagedCcfProperties() - .withMemberIdentityCertificates(Arrays.asList()) - .withNodeCount(159547648)))) - .withNextLink("pyeicxm"); - model = BinaryData.fromObject(model).toObject(ManagedCcfList.class); - Assertions.assertEquals("zwdzuh", model.value().get(0).location()); - Assertions.assertEquals("wisdkft", model.value().get(0).tags().get("wxmnteiwao")); - Assertions.assertEquals(534635279, model.value().get(0).properties().nodeCount()); - Assertions.assertEquals("pyeicxm", model.nextLink()); - } - - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsCreateMockTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsCreateMockTests.java deleted file mode 100644 index 7b4ae97e4f18f..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsCreateMockTests.java +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager; -import com.azure.resourcemanager.confidentialledger.models.DeploymentType; -import com.azure.resourcemanager.confidentialledger.models.LanguageRuntime; -import com.azure.resourcemanager.confidentialledger.models.ManagedCcf; -import com.azure.resourcemanager.confidentialledger.models.ManagedCcfProperties; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ManagedCcfsCreateMockTests { - @Test - public void testCreate() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = - "{\"properties\":{\"appName\":\"phoxus\",\"appUri\":\"pabgyeps\",\"identityServiceUri\":\"tazqugxywpmueefj\",\"memberIdentityCertificates\":[],\"deploymentType\":{\"languageRuntime\":\"CPP\",\"appSourceUri\":\"jidsuyonobglaoc\"},\"provisioningState\":\"Succeeded\",\"nodeCount\":1581079817},\"location\":\"g\",\"tags\":{\"lmoyrx\":\"xy\"},\"id\":\"wfudwpzntxhdzhl\",\"name\":\"qj\",\"type\":\"hckfrlhrx\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito - .when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito - .when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito - .when(httpClient.send(httpRequest.capture(), Mockito.any())) - .thenReturn( - Mono - .defer( - () -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - ConfidentialLedgerManager manager = - ConfidentialLedgerManager - .configure() - .withHttpClient(httpClient) - .authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - ManagedCcf response = - manager - .managedCcfs() - .define("fpl") - .withRegion("smtxpsieb") - .withExistingResourceGroup("svmkfssxquk") - .withTags( - mapOf( - "tldwkyzxuutk", - "vpesapskrdqmhjjd", - "togt", - "cwscwsvlx", - "vce", - "rupqsxvnmicy", - "ovnotyfjfcnjbkcn", - "vei")) - .withProperties( - new ManagedCcfProperties() - .withMemberIdentityCertificates(Arrays.asList()) - .withDeploymentType( - new DeploymentType() - .withLanguageRuntime(LanguageRuntime.CPP) - .withAppSourceUri("baumnyqupedeoj")) - .withNodeCount(996509936)) - .create(); - - Assertions.assertEquals("g", response.location()); - Assertions.assertEquals("xy", response.tags().get("lmoyrx")); - Assertions.assertEquals(LanguageRuntime.CPP, response.properties().deploymentType().languageRuntime()); - Assertions.assertEquals("jidsuyonobglaoc", response.properties().deploymentType().appSourceUri()); - Assertions.assertEquals(1581079817, response.properties().nodeCount()); - } - - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsDeleteMockTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsDeleteMockTests.java deleted file mode 100644 index e987734e3f106..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsDeleteMockTests.java +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ManagedCcfsDeleteMockTests { - @Test - public void testDelete() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito - .when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito - .when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito - .when(httpClient.send(httpRequest.capture(), Mockito.any())) - .thenReturn( - Mono - .defer( - () -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - ConfidentialLedgerManager manager = - ConfidentialLedgerManager - .configure() - .withHttpClient(httpClient) - .authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.managedCcfs().delete("qnwvlrya", "w", com.azure.core.util.Context.NONE); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsGetByResourceGroupWithResponseMockTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsGetByResourceGroupWithResponseMockTests.java deleted file mode 100644 index dce859e75cb0c..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsGetByResourceGroupWithResponseMockTests.java +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager; -import com.azure.resourcemanager.confidentialledger.models.LanguageRuntime; -import com.azure.resourcemanager.confidentialledger.models.ManagedCcf; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ManagedCcfsGetByResourceGroupWithResponseMockTests { - @Test - public void testGetByResourceGroupWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = - "{\"properties\":{\"appName\":\"rvjx\",\"appUri\":\"nspydptkoenkoukn\",\"identityServiceUri\":\"dwtiukbldngkp\",\"memberIdentityCertificates\":[],\"deploymentType\":{\"languageRuntime\":\"CPP\",\"appSourceUri\":\"xoegukgjnpiucgy\"},\"provisioningState\":\"Creating\",\"nodeCount\":2009239525},\"location\":\"typmrbpizcdrqjsd\",\"tags\":{\"eoejzic\":\"nfyhx\",\"hajdeyeamdpha\":\"ifsjttgzfbishcb\",\"wkgshwa\":\"alpbuxwgipwhon\",\"bin\":\"kix\"},\"id\":\"eputtmrywnuzoqf\",\"name\":\"iyqzrnk\",\"type\":\"qvyxlwhzlsicoho\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito - .when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito - .when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito - .when(httpClient.send(httpRequest.capture(), Mockito.any())) - .thenReturn( - Mono - .defer( - () -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - ConfidentialLedgerManager manager = - ConfidentialLedgerManager - .configure() - .withHttpClient(httpClient) - .authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - ManagedCcf response = - manager - .managedCcfs() - .getByResourceGroupWithResponse("zy", "shxmzsbbzoggigrx", com.azure.core.util.Context.NONE) - .getValue(); - - Assertions.assertEquals("typmrbpizcdrqjsd", response.location()); - Assertions.assertEquals("nfyhx", response.tags().get("eoejzic")); - Assertions.assertEquals(LanguageRuntime.CPP, response.properties().deploymentType().languageRuntime()); - Assertions.assertEquals("xoegukgjnpiucgy", response.properties().deploymentType().appSourceUri()); - Assertions.assertEquals(2009239525, response.properties().nodeCount()); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsListByResourceGroupMockTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsListByResourceGroupMockTests.java deleted file mode 100644 index ee54b88c9155a..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsListByResourceGroupMockTests.java +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager; -import com.azure.resourcemanager.confidentialledger.models.LanguageRuntime; -import com.azure.resourcemanager.confidentialledger.models.ManagedCcf; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ManagedCcfsListByResourceGroupMockTests { - @Test - public void testListByResourceGroup() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = - "{\"value\":[{\"properties\":{\"appName\":\"vecxgodebfqkk\",\"appUri\":\"mpukgriw\",\"identityServiceUri\":\"zlfbxzpuzycispnq\",\"memberIdentityCertificates\":[],\"deploymentType\":{\"languageRuntime\":\"JS\",\"appSourceUri\":\"rp\"},\"provisioningState\":\"Succeeded\",\"nodeCount\":380689806},\"location\":\"nuqqkpikadrgvt\",\"tags\":{\"uynhijg\":\"n\",\"iarbutrcvpna\":\"mebf\"},\"id\":\"zmhjrunmp\",\"name\":\"ttdbhrbnl\",\"type\":\"nkxmyskpbhenbtk\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito - .when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito - .when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito - .when(httpClient.send(httpRequest.capture(), Mockito.any())) - .thenReturn( - Mono - .defer( - () -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - ConfidentialLedgerManager manager = - ConfidentialLedgerManager - .configure() - .withHttpClient(httpClient) - .authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = - manager - .managedCcfs() - .listByResourceGroup("bgsncghkjeszzhb", "jhtxfvgxbfsmxne", com.azure.core.util.Context.NONE); - - Assertions.assertEquals("nuqqkpikadrgvt", response.iterator().next().location()); - Assertions.assertEquals("n", response.iterator().next().tags().get("uynhijg")); - Assertions - .assertEquals( - LanguageRuntime.JS, response.iterator().next().properties().deploymentType().languageRuntime()); - Assertions.assertEquals("rp", response.iterator().next().properties().deploymentType().appSourceUri()); - Assertions.assertEquals(380689806, response.iterator().next().properties().nodeCount()); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsListMockTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsListMockTests.java deleted file mode 100644 index 8ee42971f441b..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsListMockTests.java +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager; -import com.azure.resourcemanager.confidentialledger.models.LanguageRuntime; -import com.azure.resourcemanager.confidentialledger.models.ManagedCcf; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ManagedCcfsListMockTests { - @Test - public void testList() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = - "{\"value\":[{\"properties\":{\"appName\":\"czfc\",\"appUri\":\"aaxdbabphlwrq\",\"identityServiceUri\":\"ktsthsucocmny\",\"memberIdentityCertificates\":[],\"deploymentType\":{\"languageRuntime\":\"CPP\",\"appSourceUri\":\"wwrq\"},\"provisioningState\":\"Deleting\",\"nodeCount\":1640743814},\"location\":\"zywbiex\",\"tags\":{\"qwalmuzyoxaepd\":\"yueaxibxujwb\",\"d\":\"zjancuxr\",\"dbpgnxytxhp\":\"bavxbniwdjswzt\",\"lcuhxwtctyqiklb\":\"xbzpfzab\"},\"id\":\"ovplw\",\"name\":\"bhvgy\",\"type\":\"gu\"}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito - .when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito - .when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito - .when(httpClient.send(httpRequest.capture(), Mockito.any())) - .thenReturn( - Mono - .defer( - () -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - ConfidentialLedgerManager manager = - ConfidentialLedgerManager - .configure() - .withHttpClient(httpClient) - .authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = - manager.managedCcfs().list("xywnytnrsynlqidy", com.azure.core.util.Context.NONE); - - Assertions.assertEquals("zywbiex", response.iterator().next().location()); - Assertions.assertEquals("yueaxibxujwb", response.iterator().next().tags().get("qwalmuzyoxaepd")); - Assertions - .assertEquals( - LanguageRuntime.CPP, response.iterator().next().properties().deploymentType().languageRuntime()); - Assertions.assertEquals("wwrq", response.iterator().next().properties().deploymentType().appSourceUri()); - Assertions.assertEquals(1640743814, response.iterator().next().properties().nodeCount()); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsUpdateMockTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsUpdateMockTests.java deleted file mode 100644 index 0db56cbe91a23..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ManagedCcfsUpdateMockTests.java +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager; -import com.azure.resourcemanager.confidentialledger.fluent.models.ManagedCcfInner; -import com.azure.resourcemanager.confidentialledger.models.DeploymentType; -import com.azure.resourcemanager.confidentialledger.models.LanguageRuntime; -import com.azure.resourcemanager.confidentialledger.models.ManagedCcfProperties; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ManagedCcfsUpdateMockTests { - @Test - public void testUpdate() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito - .when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito - .when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito - .when(httpClient.send(httpRequest.capture(), Mockito.any())) - .thenReturn( - Mono - .defer( - () -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - ConfidentialLedgerManager manager = - ConfidentialLedgerManager - .configure() - .withHttpClient(httpClient) - .authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager - .managedCcfs() - .update( - "heun", - "mqhgyxzkonocuk", - new ManagedCcfInner() - .withLocation("ihkaetcktvfc") - .withTags(mapOf("jf", "snkymuctq", "fuwutttxf", "ebrjcxe", "hfnljkyq", "jrbirphxepcyv")) - .withProperties( - new ManagedCcfProperties() - .withMemberIdentityCertificates(Arrays.asList()) - .withDeploymentType( - new DeploymentType() - .withLanguageRuntime(LanguageRuntime.JS) - .withAppSourceUri("pwvlqdq")) - .withNodeCount(629213684)), - com.azure.core.util.Context.NONE); - } - - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/OperationsListMockTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/OperationsListMockTests.java deleted file mode 100644 index 87f8c4321a46d..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/OperationsListMockTests.java +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager; -import com.azure.resourcemanager.confidentialledger.models.ResourceProviderOperationDefinition; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class OperationsListMockTests { - @Test - public void testList() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = - "{\"value\":[{\"name\":\"iwqvhkh\",\"isDataAction\":true,\"display\":{\"provider\":\"dtopbob\",\"resource\":\"ghmewuam\",\"operation\":\"hrzayvvtpgvdf\",\"description\":\"otkftutqxlngx\"}}]}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito - .when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito - .when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito - .when(httpClient.send(httpRequest.capture(), Mockito.any())) - .thenReturn( - Mono - .defer( - () -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - ConfidentialLedgerManager manager = - ConfidentialLedgerManager - .configure() - .withHttpClient(httpClient) - .authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = - manager.operations().list(com.azure.core.util.Context.NONE); - - Assertions.assertEquals("iwqvhkh", response.iterator().next().name()); - Assertions.assertEquals(true, response.iterator().next().isDataAction()); - Assertions.assertEquals("dtopbob", response.iterator().next().display().provider()); - Assertions.assertEquals("ghmewuam", response.iterator().next().display().resource()); - Assertions.assertEquals("hrzayvvtpgvdf", response.iterator().next().display().operation()); - Assertions.assertEquals("otkftutqxlngx", response.iterator().next().display().description()); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ResourceProviderOperationDefinitionInnerTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ResourceProviderOperationDefinitionInnerTests.java deleted file mode 100644 index aa1894ebaadad..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ResourceProviderOperationDefinitionInnerTests.java +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.confidentialledger.fluent.models.ResourceProviderOperationDefinitionInner; -import com.azure.resourcemanager.confidentialledger.models.ResourceProviderOperationDisplay; -import org.junit.jupiter.api.Assertions; - -public final class ResourceProviderOperationDefinitionInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ResourceProviderOperationDefinitionInner model = - BinaryData - .fromString( - "{\"name\":\"fogknygjofjdde\",\"isDataAction\":false,\"display\":{\"provider\":\"upewnwreitjzy\",\"resource\":\"usarhmofc\",\"operation\":\"smy\",\"description\":\"kdtmlxhekuk\"}}") - .toObject(ResourceProviderOperationDefinitionInner.class); - Assertions.assertEquals("fogknygjofjdde", model.name()); - Assertions.assertEquals(false, model.isDataAction()); - Assertions.assertEquals("upewnwreitjzy", model.display().provider()); - Assertions.assertEquals("usarhmofc", model.display().resource()); - Assertions.assertEquals("smy", model.display().operation()); - Assertions.assertEquals("kdtmlxhekuk", model.display().description()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ResourceProviderOperationDefinitionInner model = - new ResourceProviderOperationDefinitionInner() - .withName("fogknygjofjdde") - .withIsDataAction(false) - .withDisplay( - new ResourceProviderOperationDisplay() - .withProvider("upewnwreitjzy") - .withResource("usarhmofc") - .withOperation("smy") - .withDescription("kdtmlxhekuk")); - model = BinaryData.fromObject(model).toObject(ResourceProviderOperationDefinitionInner.class); - Assertions.assertEquals("fogknygjofjdde", model.name()); - Assertions.assertEquals(false, model.isDataAction()); - Assertions.assertEquals("upewnwreitjzy", model.display().provider()); - Assertions.assertEquals("usarhmofc", model.display().resource()); - Assertions.assertEquals("smy", model.display().operation()); - Assertions.assertEquals("kdtmlxhekuk", model.display().description()); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ResourceProviderOperationDisplayTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ResourceProviderOperationDisplayTests.java deleted file mode 100644 index 9135fe382a7e6..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ResourceProviderOperationDisplayTests.java +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.confidentialledger.models.ResourceProviderOperationDisplay; -import org.junit.jupiter.api.Assertions; - -public final class ResourceProviderOperationDisplayTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ResourceProviderOperationDisplay model = - BinaryData - .fromString( - "{\"provider\":\"txukcdmp\",\"resource\":\"cryuan\",\"operation\":\"uxzdxtay\",\"description\":\"hmwhfpmrqo\"}") - .toObject(ResourceProviderOperationDisplay.class); - Assertions.assertEquals("txukcdmp", model.provider()); - Assertions.assertEquals("cryuan", model.resource()); - Assertions.assertEquals("uxzdxtay", model.operation()); - Assertions.assertEquals("hmwhfpmrqo", model.description()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ResourceProviderOperationDisplay model = - new ResourceProviderOperationDisplay() - .withProvider("txukcdmp") - .withResource("cryuan") - .withOperation("uxzdxtay") - .withDescription("hmwhfpmrqo"); - model = BinaryData.fromObject(model).toObject(ResourceProviderOperationDisplay.class); - Assertions.assertEquals("txukcdmp", model.provider()); - Assertions.assertEquals("cryuan", model.resource()); - Assertions.assertEquals("uxzdxtay", model.operation()); - Assertions.assertEquals("hmwhfpmrqo", model.description()); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ResourceProviderOperationListTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ResourceProviderOperationListTests.java deleted file mode 100644 index 2f839ad1e62d1..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ResourceProviderOperationListTests.java +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.confidentialledger.models.ResourceProviderOperationList; - -public final class ResourceProviderOperationListTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ResourceProviderOperationList model = - BinaryData - .fromString( - "{\"value\":[{\"name\":\"quvgjxpybczme\",\"isDataAction\":true,\"display\":{\"provider\":\"pbsphrupidgs\",\"resource\":\"bejhphoycmsxa\",\"operation\":\"hdxbmtqio\",\"description\":\"zehtbmu\"}},{\"name\":\"ownoizhw\",\"isDataAction\":true,\"display\":{\"provider\":\"qsoqijgkd\",\"resource\":\"pazlobcufpdz\",\"operation\":\"btcqq\",\"description\":\"qglhq\"}},{\"name\":\"ufo\",\"isDataAction\":false,\"display\":{\"provider\":\"ifsqesaagdfmg\",\"resource\":\"lhjxr\",\"operation\":\"kwm\",\"description\":\"ktsizntocipaou\"}}],\"nextLink\":\"psqucmpoyf\"}") - .toObject(ResourceProviderOperationList.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ResourceProviderOperationList model = new ResourceProviderOperationList(); - model = BinaryData.fromObject(model).toObject(ResourceProviderOperationList.class); - } -} diff --git a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ResourceProvidersCheckNameAvailabilityWithResponseMockTests.java b/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ResourceProvidersCheckNameAvailabilityWithResponseMockTests.java deleted file mode 100644 index 327b741e64022..0000000000000 --- a/sdk/confidentialledger/azure-resourcemanager-confidentialledger/src/test/java/com/azure/resourcemanager/confidentialledger/generated/ResourceProvidersCheckNameAvailabilityWithResponseMockTests.java +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.confidentialledger.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.HttpHeaders; -import com.azure.core.http.HttpRequest; -import com.azure.core.http.HttpResponse; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.resourcemanager.confidentialledger.ConfidentialLedgerManager; -import com.azure.resourcemanager.confidentialledger.models.CheckNameAvailabilityReason; -import com.azure.resourcemanager.confidentialledger.models.CheckNameAvailabilityRequest; -import com.azure.resourcemanager.confidentialledger.models.CheckNameAvailabilityResponse; -import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.mockito.ArgumentCaptor; -import org.mockito.Mockito; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -public final class ResourceProvidersCheckNameAvailabilityWithResponseMockTests { - @Test - public void testCheckNameAvailabilityWithResponse() throws Exception { - HttpClient httpClient = Mockito.mock(HttpClient.class); - HttpResponse httpResponse = Mockito.mock(HttpResponse.class); - ArgumentCaptor httpRequest = ArgumentCaptor.forClass(HttpRequest.class); - - String responseStr = "{\"nameAvailable\":false,\"reason\":\"Invalid\",\"message\":\"big\"}"; - - Mockito.when(httpResponse.getStatusCode()).thenReturn(200); - Mockito.when(httpResponse.getHeaders()).thenReturn(new HttpHeaders()); - Mockito - .when(httpResponse.getBody()) - .thenReturn(Flux.just(ByteBuffer.wrap(responseStr.getBytes(StandardCharsets.UTF_8)))); - Mockito - .when(httpResponse.getBodyAsByteArray()) - .thenReturn(Mono.just(responseStr.getBytes(StandardCharsets.UTF_8))); - Mockito - .when(httpClient.send(httpRequest.capture(), Mockito.any())) - .thenReturn( - Mono - .defer( - () -> { - Mockito.when(httpResponse.getRequest()).thenReturn(httpRequest.getValue()); - return Mono.just(httpResponse); - })); - - ConfidentialLedgerManager manager = - ConfidentialLedgerManager - .configure() - .withHttpClient(httpClient) - .authenticate( - tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - CheckNameAvailabilityResponse response = - manager - .resourceProviders() - .checkNameAvailabilityWithResponse( - new CheckNameAvailabilityRequest().withName("fgugnxkrxdqmid").withType("hzrvqd"), - com.azure.core.util.Context.NONE) - .getValue(); - - Assertions.assertEquals(false, response.nameAvailable()); - Assertions.assertEquals(CheckNameAvailabilityReason.INVALID, response.reason()); - Assertions.assertEquals("big", response.message()); - } -}