diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/CHANGELOG.md b/sdk/elasticsan/azure-resourcemanager-elasticsan/CHANGELOG.md index 543440a120ef..06c993352938 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/CHANGELOG.md +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/CHANGELOG.md @@ -1,14 +1,96 @@ # Release History -## 1.2.0-beta.2 (Unreleased) +## 1.0.0-beta.1 (2025-04-01) -### Features Added +- Azure Resource Manager ElasticSan client library for Java. This package contains Microsoft Azure SDK for ElasticSan Management SDK. Package tag package-2024-07-01-preview. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). ### Breaking Changes -### Bugs Fixed +#### `models.VolumeGroups` was modified + +* `listByElasticSan(java.lang.String,java.lang.String,com.azure.core.util.Context)` was removed + +#### `models.Volumes` was modified + +* `deleteByIdWithResponse(java.lang.String,models.XMsDeleteSnapshots,models.XMsForceDelete,com.azure.core.util.Context)` was removed +* `delete(java.lang.String,java.lang.String,java.lang.String,java.lang.String,models.XMsDeleteSnapshots,models.XMsForceDelete,com.azure.core.util.Context)` was removed +* `listByVolumeGroup(java.lang.String,java.lang.String,java.lang.String,com.azure.core.util.Context)` was removed + +### Features Added + +* `models.PreValidationResponse` was added + +* `models.PolicyState` was added + +* `models.AutoScaleProperties` was added + +* `models.XMsAccessSoftDeletedResources` was added + +* `models.DiskSnapshotList` was added + +* `models.VolumeNameList` was added + +* `models.DeleteRetentionPolicy` was added + +* `models.AutoScalePolicyEnforcement` was added + +* `models.DeleteType` was added + +* `models.ScaleUpProperties` was added + +* `models.ResourceProviders` was added + +#### `models.ElasticSanUpdate` was modified + +* `autoScaleProperties()` was added +* `withAutoScaleProperties(models.AutoScaleProperties)` was added + +#### `models.VolumeGroup$Update` was modified + +* `withDeleteRetentionPolicy(models.DeleteRetentionPolicy)` was added + +#### `models.VolumeGroups` was modified + +* `listByElasticSan(java.lang.String,java.lang.String,models.XMsAccessSoftDeletedResources,com.azure.core.util.Context)` was added + +#### `models.ElasticSan` was modified + +* `autoScaleProperties()` was added + +#### `models.VolumeGroupUpdate` was modified + +* `withDeleteRetentionPolicy(models.DeleteRetentionPolicy)` was added +* `deleteRetentionPolicy()` was added + +#### `models.Volumes` was modified + +* `preRestore(java.lang.String,java.lang.String,java.lang.String,models.DiskSnapshotList)` was added +* `deleteByIdWithResponse(java.lang.String,models.XMsDeleteSnapshots,models.XMsForceDelete,models.DeleteType,com.azure.core.util.Context)` was added +* `preBackup(java.lang.String,java.lang.String,java.lang.String,models.VolumeNameList)` was added +* `delete(java.lang.String,java.lang.String,java.lang.String,java.lang.String,models.XMsDeleteSnapshots,models.XMsForceDelete,models.DeleteType,com.azure.core.util.Context)` was added +* `listByVolumeGroup(java.lang.String,java.lang.String,java.lang.String,models.XMsAccessSoftDeletedResources,com.azure.core.util.Context)` was added +* `preRestore(java.lang.String,java.lang.String,java.lang.String,models.DiskSnapshotList,com.azure.core.util.Context)` was added +* `preBackup(java.lang.String,java.lang.String,java.lang.String,models.VolumeNameList,com.azure.core.util.Context)` was added + +#### `ElasticSanManager` was modified + +* `resourceProviders()` was added + +#### `models.ElasticSan$Definition` was modified + +* `withAutoScaleProperties(models.AutoScaleProperties)` was added + +#### `models.ElasticSan$Update` was modified + +* `withAutoScaleProperties(models.AutoScaleProperties)` was added + +#### `models.VolumeGroup$Definition` was modified + +* `withDeleteRetentionPolicy(models.DeleteRetentionPolicy)` was added + +#### `models.VolumeGroup` was modified -### Other Changes +* `deleteRetentionPolicy()` was added ## 1.2.0-beta.1 (2024-10-23) diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/README.md b/sdk/elasticsan/azure-resourcemanager-elasticsan/README.md index 2a39f034affc..1a95f740830f 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/README.md +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/README.md @@ -2,7 +2,7 @@ Azure Resource Manager ElasticSan client library for Java. -This package contains Microsoft Azure SDK for ElasticSan Management SDK. Package tag package-preview-2024-06. 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 ElasticSan Management SDK. Package tag package-2024-07-01-preview. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). ## We'd love to hear your feedback @@ -52,7 +52,7 @@ Azure subscription ID can be configured via `AZURE_SUBSCRIPTION_ID` environment Assuming the use of the `DefaultAzureCredential` credential class, the client can be authenticated using the following code: ```java -AzureProfile profile = new AzureProfile(AzureEnvironment.AZURE); +AzureProfile profile = new AzureProfile(AzureCloud.AZURE_PUBLIC_CLOUD); TokenCredential credential = new DefaultAzureCredentialBuilder() .authorityHost(profile.getEnvironment().getActiveDirectoryEndpoint()) .build(); @@ -60,7 +60,7 @@ ElasticSanManager manager = ElasticSanManager .authenticate(credential, profile); ``` -The sample code assumes global Azure. Please change `AzureEnvironment.AZURE` variable if otherwise. +The sample code assumes global Azure. Please change the `AzureCloud.AZURE_PUBLIC_CLOUD` variable if otherwise. See [Authentication][authenticate] for more options. @@ -110,5 +110,3 @@ 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/ - - diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/SAMPLE.md b/sdk/elasticsan/azure-resourcemanager-elasticsan/SAMPLE.md index 305d4c7db1a3..cbcbfbb60e1d 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/SAMPLE.md +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/SAMPLE.md @@ -25,6 +25,10 @@ - [ListByElasticSan](#privatelinkresources_listbyelasticsan) +## ResourceProvider + +- [RestoreVolume](#resourceprovider_restorevolume) + ## Skus - [List](#skus_list) @@ -50,6 +54,8 @@ - [Delete](#volumes_delete) - [Get](#volumes_get) - [ListByVolumeGroup](#volumes_listbyvolumegroup) +- [PreBackup](#volumes_prebackup) +- [PreRestore](#volumes_prerestore) - [Update](#volumes_update) ### ElasticSans_Create @@ -71,7 +77,7 @@ import java.util.Map; public final class ElasticSansCreateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_Create_MaximumSet_Gen.json */ /** @@ -85,10 +91,10 @@ public final class ElasticSansCreateSamples { .withRegion("France Central") .withExistingResourceGroup("resourcegroupname") .withSku(new Sku().withName(SkuName.PREMIUM_LRS).withTier(SkuTier.PREMIUM)) - .withBaseSizeTiB(1L) - .withExtendedCapacitySizeTiB(3L) - .withTags(mapOf("key9706", "fakeTokenPlaceholder")) - .withAvailabilityZones(Arrays.asList("xoz")) + .withBaseSizeTiB(5L) + .withExtendedCapacitySizeTiB(25L) + .withTags(mapOf("key9316", "fakeTokenPlaceholder")) + .withAvailabilityZones(Arrays.asList("1")) .withPublicNetworkAccess(PublicNetworkAccess.ENABLED) .withAutoScaleProperties( new AutoScaleProperties().withScaleUpProperties(new ScaleUpProperties().withUnusedSizeTiB(24L) @@ -100,7 +106,7 @@ public final class ElasticSansCreateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_Create_MinimumSet_Gen.json */ /** @@ -114,8 +120,8 @@ public final class ElasticSansCreateSamples { .withRegion("France Central") .withExistingResourceGroup("resourcegroupname") .withSku(new Sku().withName(SkuName.PREMIUM_LRS)) - .withBaseSizeTiB(1L) - .withExtendedCapacitySizeTiB(3L) + .withBaseSizeTiB(15L) + .withExtendedCapacitySizeTiB(27L) .create(); } @@ -142,7 +148,7 @@ public final class ElasticSansCreateSamples { public final class ElasticSansDeleteSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_Delete_MinimumSet_Gen.json */ /** @@ -156,7 +162,7 @@ public final class ElasticSansDeleteSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_Delete_MaximumSet_Gen.json */ /** @@ -179,7 +185,7 @@ public final class ElasticSansDeleteSamples { public final class ElasticSansGetByResourceGroupSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_Get_MinimumSet_Gen.json */ /** @@ -194,7 +200,7 @@ public final class ElasticSansGetByResourceGroupSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_Get_MaximumSet_Gen.json */ /** @@ -218,7 +224,7 @@ public final class ElasticSansGetByResourceGroupSamples { public final class ElasticSansListSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_ListBySubscription_MaximumSet_Gen.json */ /** @@ -233,7 +239,7 @@ public final class ElasticSansListSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_ListBySubscription_MinimumSet_Gen.json */ /** @@ -257,7 +263,7 @@ public final class ElasticSansListSamples { public final class ElasticSansListByResourceGroupSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_ListByResourceGroup_MinimumSet_Gen.json */ /** @@ -272,7 +278,7 @@ public final class ElasticSansListByResourceGroupSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_ListByResourceGroup_MaximumSet_Gen.json */ /** @@ -304,7 +310,7 @@ import java.util.Map; public final class ElasticSansUpdateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_Update_MinimumSet_Gen.json */ /** @@ -321,7 +327,7 @@ public final class ElasticSansUpdateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_Update_MaximumSet_Gen.json */ /** @@ -334,9 +340,9 @@ public final class ElasticSansUpdateSamples { .getByResourceGroupWithResponse("resourcegroupname", "elasticsanname", com.azure.core.util.Context.NONE) .getValue(); resource.update() - .withTags(mapOf("key5945", "fakeTokenPlaceholder")) - .withBaseSizeTiB(21L) - .withExtendedCapacitySizeTiB(10L) + .withTags(mapOf("key1931", "fakeTokenPlaceholder")) + .withBaseSizeTiB(13L) + .withExtendedCapacitySizeTiB(29L) .withPublicNetworkAccess(PublicNetworkAccess.ENABLED) .withAutoScaleProperties( new AutoScaleProperties().withScaleUpProperties(new ScaleUpProperties().withUnusedSizeTiB(24L) @@ -369,7 +375,7 @@ public final class ElasticSansUpdateSamples { public final class OperationsListSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Operations_List_MinimumSet_Gen.json */ /** @@ -383,7 +389,7 @@ public final class OperationsListSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Operations_List_MaximumSet_Gen.json */ /** @@ -411,7 +417,7 @@ import java.util.Arrays; public final class PrivateEndpointConnectionsCreateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateEndpointConnections_Create_MaximumSet_Gen.json */ /** @@ -435,7 +441,7 @@ public final class PrivateEndpointConnectionsCreateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateEndpointConnections_Create_MinimumSet_Gen.json */ /** @@ -463,7 +469,7 @@ public final class PrivateEndpointConnectionsCreateSamples { public final class PrivateEndpointConnectionsDeleteSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateEndpointConnections_Delete_MaximumSet_Gen.json */ /** @@ -480,7 +486,7 @@ public final class PrivateEndpointConnectionsDeleteSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateEndpointConnections_Delete_MinimumSet_Gen.json */ /** @@ -506,7 +512,7 @@ public final class PrivateEndpointConnectionsDeleteSamples { public final class PrivateEndpointConnectionsGetSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateEndpointConnections_Get_MinimumSet_Gen.json */ /** @@ -523,7 +529,7 @@ public final class PrivateEndpointConnectionsGetSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateEndpointConnections_Get_MaximumSet_Gen.json */ /** @@ -549,7 +555,7 @@ public final class PrivateEndpointConnectionsGetSamples { public final class PrivateEndpointConnectionsListSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateEndpointConnections_List_MinimumSet_Gen.json */ /** @@ -565,7 +571,7 @@ public final class PrivateEndpointConnectionsListSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateEndpointConnections_List_MaximumSet_Gen.json */ /** @@ -590,7 +596,7 @@ public final class PrivateEndpointConnectionsListSamples { public final class PrivateLinkResourcesListByElasticSanSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateLinkResources_ListByElasticSan_MinimumSet_Gen.json */ /** @@ -606,7 +612,7 @@ public final class PrivateLinkResourcesListByElasticSanSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateLinkResources_ListByElasticSan_MaximumSet_Gen.json */ /** @@ -622,6 +628,47 @@ public final class PrivateLinkResourcesListByElasticSanSamples { } ``` +### ResourceProvider_RestoreVolume + +```java +/** + * Samples for ResourceProvider RestoreVolume. + */ +public final class ResourceProviderRestoreVolumeSamples { + /* + * x-ms-original-file: + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ + * RestoreVolume_MaximumSet_Gen.json + */ + /** + * Sample code: RestoreVolume_MaximumSet_Gen. + * + * @param manager Entry point to ElasticSanManager. + */ + public static void restoreVolumeMaximumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { + manager.resourceProviders() + .restoreVolume("resourcegroupname", "elasticsanname", "volumegroupname", "volumename-1741526907", + com.azure.core.util.Context.NONE); + } + + /* + * x-ms-original-file: + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ + * RestoreVolume_MinimumSet_Gen.json + */ + /** + * Sample code: RestoreVolume_MinimumSet_Gen. + * + * @param manager Entry point to ElasticSanManager. + */ + public static void restoreVolumeMinimumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { + manager.resourceProviders() + .restoreVolume("resourcegroupname", "elasticsanname", "volumegroupname", "volumename-1741526907", + com.azure.core.util.Context.NONE); + } +} +``` + ### Skus_List ```java @@ -631,7 +678,7 @@ public final class PrivateLinkResourcesListByElasticSanSamples { public final class SkusListSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Skus_List_MinimumSet_Gen.json */ /** @@ -645,7 +692,7 @@ public final class SkusListSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Skus_List_MaximumSet_Gen.json */ /** @@ -663,6 +710,7 @@ public final class SkusListSamples { ```java import com.azure.resourcemanager.elasticsan.models.Action; +import com.azure.resourcemanager.elasticsan.models.DeleteRetentionPolicy; import com.azure.resourcemanager.elasticsan.models.EncryptionIdentity; import com.azure.resourcemanager.elasticsan.models.EncryptionProperties; import com.azure.resourcemanager.elasticsan.models.EncryptionType; @@ -670,6 +718,7 @@ import com.azure.resourcemanager.elasticsan.models.Identity; import com.azure.resourcemanager.elasticsan.models.IdentityType; import com.azure.resourcemanager.elasticsan.models.KeyVaultProperties; import com.azure.resourcemanager.elasticsan.models.NetworkRuleSet; +import com.azure.resourcemanager.elasticsan.models.PolicyState; import com.azure.resourcemanager.elasticsan.models.StorageTargetType; import com.azure.resourcemanager.elasticsan.models.UserAssignedIdentity; import com.azure.resourcemanager.elasticsan.models.VirtualNetworkRule; @@ -683,7 +732,7 @@ import java.util.Map; public final class VolumeGroupsCreateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_Create_MinimumSet_Gen.json */ /** @@ -700,7 +749,7 @@ public final class VolumeGroupsCreateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_Create_MaximumSet_Gen.json */ /** @@ -713,19 +762,19 @@ public final class VolumeGroupsCreateSamples { .define("volumegroupname") .withExistingElasticSan("resourcegroupname", "elasticsanname") .withIdentity(new Identity().withType(IdentityType.NONE) - .withUserAssignedIdentities(mapOf("key1006", new UserAssignedIdentity()))) + .withUserAssignedIdentities(mapOf("key2350", new UserAssignedIdentity()))) .withProtocolType(StorageTargetType.ISCSI) .withEncryption(EncryptionType.ENCRYPTION_AT_REST_WITH_PLATFORM_KEY) .withEncryptionProperties(new EncryptionProperties() .withKeyVaultProperties(new KeyVaultProperties().withKeyName("fakeTokenPlaceholder") .withKeyVersion("fakeTokenPlaceholder") .withKeyVaultUri("fakeTokenPlaceholder")) - .withEncryptionIdentity( - new EncryptionIdentity().withEncryptionUserAssignedIdentity("gfhkfbozahmmwluqndfgxunssafa"))) - .withNetworkAcls(new NetworkRuleSet().withVirtualNetworkRules( - Arrays.asList(new VirtualNetworkRule().withVirtualNetworkResourceId("bkhwaiqvvaguymsmnzzbzz") - .withAction(Action.ALLOW)))) + .withEncryptionIdentity(new EncryptionIdentity().withEncryptionUserAssignedIdentity("vgbeephfgecgg"))) + .withNetworkAcls(new NetworkRuleSet().withVirtualNetworkRules(Arrays + .asList(new VirtualNetworkRule().withVirtualNetworkResourceId("fhhawhc").withAction(Action.ALLOW)))) .withEnforceDataIntegrityCheckForIscsi(true) + .withDeleteRetentionPolicy( + new DeleteRetentionPolicy().withPolicyState(PolicyState.ENABLED).withRetentionPeriodDays(14)) .create(); } @@ -752,7 +801,7 @@ public final class VolumeGroupsCreateSamples { public final class VolumeGroupsDeleteSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_Delete_MinimumSet_Gen.json */ /** @@ -767,7 +816,7 @@ public final class VolumeGroupsDeleteSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_Delete_MaximumSet_Gen.json */ /** @@ -791,7 +840,7 @@ public final class VolumeGroupsDeleteSamples { public final class VolumeGroupsGetSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_Get_MinimumSet_Gen.json */ /** @@ -807,7 +856,7 @@ public final class VolumeGroupsGetSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_Get_MaximumSet_Gen.json */ /** @@ -826,13 +875,15 @@ public final class VolumeGroupsGetSamples { ### VolumeGroups_ListByElasticSan ```java +import com.azure.resourcemanager.elasticsan.models.XMsAccessSoftDeletedResources; + /** * Samples for VolumeGroups ListByElasticSan. */ public final class VolumeGroupsListByElasticSanSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_ListByElasticSan_MinimumSet_Gen.json */ /** @@ -843,12 +894,13 @@ public final class VolumeGroupsListByElasticSanSamples { public static void volumeGroupsListByElasticSanMinimumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { manager.volumeGroups() - .listByElasticSan("resourcegroupname", "elasticsanname", com.azure.core.util.Context.NONE); + .listByElasticSan("resourcegroupname", "elasticsanname", XMsAccessSoftDeletedResources.TRUE, + com.azure.core.util.Context.NONE); } /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_ListByElasticSan_MaximumSet_Gen.json */ /** @@ -859,7 +911,8 @@ public final class VolumeGroupsListByElasticSanSamples { public static void volumeGroupsListByElasticSanMaximumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { manager.volumeGroups() - .listByElasticSan("resourcegroupname", "elasticsanname", com.azure.core.util.Context.NONE); + .listByElasticSan("resourcegroupname", "elasticsanname", XMsAccessSoftDeletedResources.TRUE, + com.azure.core.util.Context.NONE); } } ``` @@ -868,6 +921,7 @@ public final class VolumeGroupsListByElasticSanSamples { ```java import com.azure.resourcemanager.elasticsan.models.Action; +import com.azure.resourcemanager.elasticsan.models.DeleteRetentionPolicy; import com.azure.resourcemanager.elasticsan.models.EncryptionIdentity; import com.azure.resourcemanager.elasticsan.models.EncryptionProperties; import com.azure.resourcemanager.elasticsan.models.EncryptionType; @@ -875,6 +929,7 @@ import com.azure.resourcemanager.elasticsan.models.Identity; import com.azure.resourcemanager.elasticsan.models.IdentityType; import com.azure.resourcemanager.elasticsan.models.KeyVaultProperties; import com.azure.resourcemanager.elasticsan.models.NetworkRuleSet; +import com.azure.resourcemanager.elasticsan.models.PolicyState; import com.azure.resourcemanager.elasticsan.models.StorageTargetType; import com.azure.resourcemanager.elasticsan.models.UserAssignedIdentity; import com.azure.resourcemanager.elasticsan.models.VirtualNetworkRule; @@ -889,7 +944,7 @@ import java.util.Map; public final class VolumeGroupsUpdateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_Update_MaximumSet_Gen.json */ /** @@ -903,25 +958,25 @@ public final class VolumeGroupsUpdateSamples { .getValue(); resource.update() .withIdentity(new Identity().withType(IdentityType.NONE) - .withUserAssignedIdentities(mapOf("key1006", new UserAssignedIdentity()))) + .withUserAssignedIdentities(mapOf("key2350", new UserAssignedIdentity()))) .withProtocolType(StorageTargetType.ISCSI) .withEncryption(EncryptionType.ENCRYPTION_AT_REST_WITH_PLATFORM_KEY) .withEncryptionProperties(new EncryptionProperties() .withKeyVaultProperties(new KeyVaultProperties().withKeyName("fakeTokenPlaceholder") .withKeyVersion("fakeTokenPlaceholder") .withKeyVaultUri("fakeTokenPlaceholder")) - .withEncryptionIdentity( - new EncryptionIdentity().withEncryptionUserAssignedIdentity("gfhkfbozahmmwluqndfgxunssafa"))) - .withNetworkAcls(new NetworkRuleSet().withVirtualNetworkRules( - Arrays.asList(new VirtualNetworkRule().withVirtualNetworkResourceId("bkhwaiqvvaguymsmnzzbzz") - .withAction(Action.ALLOW)))) + .withEncryptionIdentity(new EncryptionIdentity().withEncryptionUserAssignedIdentity("vgbeephfgecgg"))) + .withNetworkAcls(new NetworkRuleSet().withVirtualNetworkRules(Arrays + .asList(new VirtualNetworkRule().withVirtualNetworkResourceId("fhhawhc").withAction(Action.ALLOW)))) .withEnforceDataIntegrityCheckForIscsi(true) + .withDeleteRetentionPolicy( + new DeleteRetentionPolicy().withPolicyState(PolicyState.ENABLED).withRetentionPeriodDays(14)) .apply(); } /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_Update_MinimumSet_Gen.json */ /** @@ -961,7 +1016,7 @@ import com.azure.resourcemanager.elasticsan.models.SnapshotCreationData; public final class VolumeSnapshotsCreateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeSnapshots_Create_MaximumSet_Gen.json */ /** @@ -981,7 +1036,7 @@ public final class VolumeSnapshotsCreateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeSnapshots_Create_MinimumSet_Gen.json */ /** @@ -1010,7 +1065,7 @@ public final class VolumeSnapshotsCreateSamples { public final class VolumeSnapshotsDeleteSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeSnapshots_Delete_MaximumSet_Gen.json */ /** @@ -1027,7 +1082,7 @@ public final class VolumeSnapshotsDeleteSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeSnapshots_Delete_MinimumSet_Gen.json */ /** @@ -1053,7 +1108,7 @@ public final class VolumeSnapshotsDeleteSamples { public final class VolumeSnapshotsGetSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeSnapshots_Get_MaximumSet_Gen.json */ /** @@ -1069,7 +1124,7 @@ public final class VolumeSnapshotsGetSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeSnapshots_Get_MinimumSet_Gen.json */ /** @@ -1094,7 +1149,7 @@ public final class VolumeSnapshotsGetSamples { public final class VolumeSnapshotsListByVolumeGroupSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeSnapshots_ListByVolumeGroup_MinimumSet_Gen.json */ /** @@ -1111,7 +1166,7 @@ public final class VolumeSnapshotsListByVolumeGroupSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeSnapshots_ListByVolumeGroup_MaximumSet_Gen.json */ /** @@ -1141,7 +1196,7 @@ import com.azure.resourcemanager.elasticsan.models.VolumeCreateOption; public final class VolumesCreateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_Create_MaximumSet_Gen.json */ /** @@ -1153,16 +1208,16 @@ public final class VolumesCreateSamples { manager.volumes() .define("volumename") .withExistingVolumegroup("resourcegroupname", "elasticsanname", "volumegroupname") - .withSizeGiB(9L) + .withSizeGiB(23L) .withCreationData( - new SourceCreationData().withCreateSource(VolumeCreateOption.NONE).withSourceId("ARM Id of Resource")) - .withManagedBy(new ManagedByInfo().withResourceId("mtkeip")) + new SourceCreationData().withCreateSource(VolumeCreateOption.NONE).withSourceId("mdonegivjquite")) + .withManagedBy(new ManagedByInfo().withResourceId("pclpkrpkpmvcsegcubrakcoodrubo")) .create(); } /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_Create_MinimumSet_Gen.json */ /** @@ -1183,6 +1238,7 @@ public final class VolumesCreateSamples { ### Volumes_Delete ```java +import com.azure.resourcemanager.elasticsan.models.DeleteType; import com.azure.resourcemanager.elasticsan.models.XMsDeleteSnapshots; import com.azure.resourcemanager.elasticsan.models.XMsForceDelete; @@ -1192,7 +1248,7 @@ import com.azure.resourcemanager.elasticsan.models.XMsForceDelete; public final class VolumesDeleteSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_Delete_MinimumSet_Gen.json */ /** @@ -1203,12 +1259,12 @@ public final class VolumesDeleteSamples { public static void volumesDeleteMinimumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { manager.volumes() .delete("resourcegroupname", "elasticsanname", "volumegroupname", "volumename", null, null, - com.azure.core.util.Context.NONE); + DeleteType.PERMANENT, com.azure.core.util.Context.NONE); } /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_Delete_MaximumSet_Gen.json */ /** @@ -1219,7 +1275,7 @@ public final class VolumesDeleteSamples { public static void volumesDeleteMaximumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { manager.volumes() .delete("resourcegroupname", "elasticsanname", "volumegroupname", "volumename", XMsDeleteSnapshots.TRUE, - XMsForceDelete.TRUE, com.azure.core.util.Context.NONE); + XMsForceDelete.TRUE, DeleteType.PERMANENT, com.azure.core.util.Context.NONE); } } ``` @@ -1233,7 +1289,7 @@ public final class VolumesDeleteSamples { public final class VolumesGetSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_Get_MaximumSet_Gen.json */ /** @@ -1249,7 +1305,7 @@ public final class VolumesGetSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_Get_MinimumSet_Gen.json */ /** @@ -1268,13 +1324,15 @@ public final class VolumesGetSamples { ### Volumes_ListByVolumeGroup ```java +import com.azure.resourcemanager.elasticsan.models.XMsAccessSoftDeletedResources; + /** * Samples for Volumes ListByVolumeGroup. */ public final class VolumesListByVolumeGroupSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_ListByVolumeGroup_MaximumSet_Gen.json */ /** @@ -1286,12 +1344,12 @@ public final class VolumesListByVolumeGroupSamples { volumesListByVolumeGroupMaximumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { manager.volumes() .listByVolumeGroup("resourcegroupname", "elasticsanname", "volumegroupname", - com.azure.core.util.Context.NONE); + XMsAccessSoftDeletedResources.TRUE, com.azure.core.util.Context.NONE); } /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_ListByVolumeGroup_MinimumSet_Gen.json */ /** @@ -1303,6 +1361,66 @@ public final class VolumesListByVolumeGroupSamples { volumesListByVolumeGroupMinimumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { manager.volumes() .listByVolumeGroup("resourcegroupname", "elasticsanname", "volumegroupname", + XMsAccessSoftDeletedResources.TRUE, com.azure.core.util.Context.NONE); + } +} +``` + +### Volumes_PreBackup + +```java +import com.azure.resourcemanager.elasticsan.models.VolumeNameList; +import java.util.Arrays; + +/** + * Samples for Volumes PreBackup. + */ +public final class VolumesPreBackupSamples { + /* + * x-ms-original-file: + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ + * Volumes_PreBackup_MaximumSet_Gen.json + */ + /** + * Sample code: VolumeGroups_PreBackup_MaximumSet_Gen. + * + * @param manager Entry point to ElasticSanManager. + */ + public static void + volumeGroupsPreBackupMaximumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { + manager.volumes() + .preBackup("resourcegroupname", "elasticsanname", "volumegroupname", + new VolumeNameList().withVolumeNames(Arrays.asList("volumename")), com.azure.core.util.Context.NONE); + } +} +``` + +### Volumes_PreRestore + +```java +import com.azure.resourcemanager.elasticsan.models.DiskSnapshotList; +import java.util.Arrays; + +/** + * Samples for Volumes PreRestore. + */ +public final class VolumesPreRestoreSamples { + /* + * x-ms-original-file: + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ + * Volumes_PreRestore_MaximumSet_Gen.json + */ + /** + * Sample code: VolumeGroups_PreRestore_MaximumSet_Gen. + * + * @param manager Entry point to ElasticSanManager. + */ + public static void + volumeGroupsPreRestoreMaximumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { + manager.volumes() + .preRestore("resourcegroupname", "elasticsanname", "volumegroupname", + new DiskSnapshotList().withDiskSnapshotIds(Arrays.asList( + "/subscriptions/{subscriptionid}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/snapshots/disksnapshot1")), com.azure.core.util.Context.NONE); } } @@ -1311,6 +1429,7 @@ public final class VolumesListByVolumeGroupSamples { ### Volumes_Update ```java +import com.azure.resourcemanager.elasticsan.models.ManagedByInfo; import com.azure.resourcemanager.elasticsan.models.Volume; /** @@ -1319,7 +1438,7 @@ import com.azure.resourcemanager.elasticsan.models.Volume; public final class VolumesUpdateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_Update_MinimumSet_Gen.json */ /** @@ -1337,7 +1456,7 @@ public final class VolumesUpdateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_Update_MaximumSet_Gen.json */ /** @@ -1350,7 +1469,10 @@ public final class VolumesUpdateSamples { .getWithResponse("resourcegroupname", "elasticsanname", "volumegroupname", "volumename", com.azure.core.util.Context.NONE) .getValue(); - resource.update().withSizeGiB(11L).apply(); + resource.update() + .withSizeGiB(7L) + .withManagedBy(new ManagedByInfo().withResourceId("pclpkrpkpmvcsegcubrakcoodrubo")) + .apply(); } } ``` diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/pom.xml b/sdk/elasticsan/azure-resourcemanager-elasticsan/pom.xml index 2ffa6f4aec41..f34b4ffb1f04 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/pom.xml +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/pom.xml @@ -18,7 +18,7 @@ jar Microsoft Azure SDK for ElasticSan Management - This package contains Microsoft Azure SDK for ElasticSan Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Package tag package-preview-2024-06. + This package contains Microsoft Azure SDK for ElasticSan Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Package tag package-2024-07-01-preview. https://github.com/Azure/azure-sdk-for-java @@ -46,6 +46,7 @@ 0 0 true + false diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/ElasticSanManager.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/ElasticSanManager.java index ea8c24165dd5..26f7946ea852 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/ElasticSanManager.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/ElasticSanManager.java @@ -11,6 +11,7 @@ import com.azure.core.http.HttpPipelinePosition; import com.azure.core.http.policy.AddDatePolicy; import com.azure.core.http.policy.AddHeadersFromContextPolicy; +import com.azure.core.http.policy.BearerTokenAuthenticationPolicy; import com.azure.core.http.policy.HttpLogOptions; import com.azure.core.http.policy.HttpLoggingPolicy; import com.azure.core.http.policy.HttpPipelinePolicy; @@ -19,9 +20,9 @@ import com.azure.core.http.policy.RetryOptions; import com.azure.core.http.policy.RetryPolicy; import com.azure.core.http.policy.UserAgentPolicy; -import com.azure.core.management.http.policy.ArmChallengeAuthenticationPolicy; import com.azure.core.management.profile.AzureProfile; import com.azure.core.util.Configuration; +import com.azure.core.util.CoreUtils; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.elasticsan.fluent.ElasticSanManagement; import com.azure.resourcemanager.elasticsan.implementation.ElasticSanManagementBuilder; @@ -29,6 +30,7 @@ import com.azure.resourcemanager.elasticsan.implementation.OperationsImpl; import com.azure.resourcemanager.elasticsan.implementation.PrivateEndpointConnectionsImpl; import com.azure.resourcemanager.elasticsan.implementation.PrivateLinkResourcesImpl; +import com.azure.resourcemanager.elasticsan.implementation.ResourceProvidersImpl; import com.azure.resourcemanager.elasticsan.implementation.SkusImpl; import com.azure.resourcemanager.elasticsan.implementation.VolumeGroupsImpl; import com.azure.resourcemanager.elasticsan.implementation.VolumeSnapshotsImpl; @@ -37,6 +39,7 @@ import com.azure.resourcemanager.elasticsan.models.Operations; import com.azure.resourcemanager.elasticsan.models.PrivateEndpointConnections; import com.azure.resourcemanager.elasticsan.models.PrivateLinkResources; +import com.azure.resourcemanager.elasticsan.models.ResourceProviders; import com.azure.resourcemanager.elasticsan.models.Skus; import com.azure.resourcemanager.elasticsan.models.VolumeGroups; import com.azure.resourcemanager.elasticsan.models.VolumeSnapshots; @@ -45,6 +48,7 @@ import java.time.temporal.ChronoUnit; import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.Objects; import java.util.stream.Collectors; @@ -62,6 +66,8 @@ public final class ElasticSanManager { private Volumes volumes; + private ResourceProviders resourceProviders; + private PrivateEndpointConnections privateEndpointConnections; private PrivateLinkResources privateLinkResources; @@ -120,6 +126,9 @@ public static Configurable configure() { */ public static final class Configurable { private static final ClientLogger LOGGER = new ClientLogger(Configurable.class); + private static final String SDK_VERSION = "version"; + private static final Map PROPERTIES + = CoreUtils.getProperties("azure-resourcemanager-elasticsan.properties"); private HttpClient httpClient; private HttpLogOptions httpLogOptions; @@ -227,12 +236,14 @@ public ElasticSanManager authenticate(TokenCredential credential, AzureProfile p Objects.requireNonNull(credential, "'credential' cannot be null."); Objects.requireNonNull(profile, "'profile' cannot be null."); + String clientVersion = PROPERTIES.getOrDefault(SDK_VERSION, "UnknownVersion"); + StringBuilder userAgentBuilder = new StringBuilder(); userAgentBuilder.append("azsdk-java") .append("-") .append("com.azure.resourcemanager.elasticsan") .append("/") - .append("1.2.0-beta.1"); + .append(clientVersion); if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) { userAgentBuilder.append(" (") .append(Configuration.getGlobalConfiguration().get("java.version")) @@ -265,7 +276,7 @@ public ElasticSanManager authenticate(TokenCredential credential, AzureProfile p HttpPolicyProviders.addBeforeRetryPolicies(policies); policies.add(retryPolicy); policies.add(new AddDatePolicy()); - policies.add(new ArmChallengeAuthenticationPolicy(credential, scopes.toArray(new String[0]))); + policies.add(new BearerTokenAuthenticationPolicy(credential, scopes.toArray(new String[0]))); policies.addAll(this.policies.stream() .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_RETRY) .collect(Collectors.toList())); @@ -338,6 +349,18 @@ public Volumes volumes() { return volumes; } + /** + * Gets the resource collection API of ResourceProviders. + * + * @return Resource collection API of ResourceProviders. + */ + public ResourceProviders resourceProviders() { + if (this.resourceProviders == null) { + this.resourceProviders = new ResourceProvidersImpl(clientObject.getResourceProviders(), this); + } + return resourceProviders; + } + /** * Gets the resource collection API of PrivateEndpointConnections. It manages PrivateEndpointConnection. * diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/ElasticSanManagement.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/ElasticSanManagement.java index f4ac60c87d5d..5fb7416bc2d8 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/ElasticSanManagement.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/ElasticSanManagement.java @@ -81,6 +81,13 @@ public interface ElasticSanManagement { */ VolumesClient getVolumes(); + /** + * Gets the ResourceProvidersClient object to access its operations. + * + * @return the ResourceProvidersClient object. + */ + ResourceProvidersClient getResourceProviders(); + /** * Gets the PrivateEndpointConnectionsClient object to access its operations. * diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/ResourceProvidersClient.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/ResourceProvidersClient.java new file mode 100644 index 000000000000..908692b71ceb --- /dev/null +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/ResourceProvidersClient.java @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.elasticsan.fluent; + +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.management.polling.PollResult; +import com.azure.core.util.Context; +import com.azure.core.util.polling.SyncPoller; +import com.azure.resourcemanager.elasticsan.fluent.models.VolumeInner; + +/** + * An instance of this class provides access to all the operations defined in ResourceProvidersClient. + */ +public interface ResourceProvidersClient { + /** + * Restore Soft Deleted Volumes. The volume name is obtained by using the API to list soft deleted volumes by volume + * group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param volumeName The name of the Volume. + * @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 response for Volume request. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, VolumeInner> beginRestoreVolume(String resourceGroupName, String elasticSanName, + String volumeGroupName, String volumeName); + + /** + * Restore Soft Deleted Volumes. The volume name is obtained by using the API to list soft deleted volumes by volume + * group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param volumeName The name of the Volume. + * @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 response for Volume request. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, VolumeInner> beginRestoreVolume(String resourceGroupName, String elasticSanName, + String volumeGroupName, String volumeName, Context context); + + /** + * Restore Soft Deleted Volumes. The volume name is obtained by using the API to list soft deleted volumes by volume + * group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param volumeName The name of the Volume. + * @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 response for Volume request. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + VolumeInner restoreVolume(String resourceGroupName, String elasticSanName, String volumeGroupName, + String volumeName); + + /** + * Restore Soft Deleted Volumes. The volume name is obtained by using the API to list soft deleted volumes by volume + * group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param volumeName The name of the Volume. + * @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 response for Volume request. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + VolumeInner restoreVolume(String resourceGroupName, String elasticSanName, String volumeGroupName, + String volumeName, Context context); +} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/VolumeGroupsClient.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/VolumeGroupsClient.java index 4dcc7efee01f..7eb942ea1967 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/VolumeGroupsClient.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/VolumeGroupsClient.java @@ -13,6 +13,7 @@ import com.azure.core.util.polling.SyncPoller; import com.azure.resourcemanager.elasticsan.fluent.models.VolumeGroupInner; import com.azure.resourcemanager.elasticsan.models.VolumeGroupUpdate; +import com.azure.resourcemanager.elasticsan.models.XMsAccessSoftDeletedResources; /** * An instance of this class provides access to all the operations defined in VolumeGroupsClient. @@ -36,6 +37,8 @@ public interface VolumeGroupsClient { * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param elasticSanName The name of the ElasticSan. + * @param xMsAccessSoftDeletedResources Optional, returns only soft deleted volume groups if set to true. If set to + * false or if not specified, returns only active volume groups. * @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. @@ -43,7 +46,8 @@ public interface VolumeGroupsClient { * @return list of Volume Groups as paginated response with {@link PagedIterable}. */ @ServiceMethod(returns = ReturnType.COLLECTION) - PagedIterable listByElasticSan(String resourceGroupName, String elasticSanName, Context context); + PagedIterable listByElasticSan(String resourceGroupName, String elasticSanName, + XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, Context context); /** * Create a Volume Group. diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/VolumesClient.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/VolumesClient.java index e0e36644ca4f..b1b52786366c 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/VolumesClient.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/VolumesClient.java @@ -11,8 +11,13 @@ import com.azure.core.management.polling.PollResult; import com.azure.core.util.Context; import com.azure.core.util.polling.SyncPoller; +import com.azure.resourcemanager.elasticsan.fluent.models.PreValidationResponseInner; import com.azure.resourcemanager.elasticsan.fluent.models.VolumeInner; +import com.azure.resourcemanager.elasticsan.models.DeleteType; +import com.azure.resourcemanager.elasticsan.models.DiskSnapshotList; +import com.azure.resourcemanager.elasticsan.models.VolumeNameList; import com.azure.resourcemanager.elasticsan.models.VolumeUpdate; +import com.azure.resourcemanager.elasticsan.models.XMsAccessSoftDeletedResources; import com.azure.resourcemanager.elasticsan.models.XMsDeleteSnapshots; import com.azure.resourcemanager.elasticsan.models.XMsForceDelete; @@ -187,6 +192,8 @@ SyncPoller, Void> beginDelete(String resourceGroupName, String * Default value is false. * @param xMsForceDelete Optional, used to delete volume if active sessions present. Allowed value are only true or * false. Default value is false. + * @param deleteType Optional. Specifies that the delete operation should be a permanent delete for the soft deleted + * volume. The value of deleteType can only be 'permanent'. * @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. @@ -196,7 +203,7 @@ SyncPoller, Void> beginDelete(String resourceGroupName, String @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete(String resourceGroupName, String elasticSanName, String volumeGroupName, String volumeName, XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, - Context context); + DeleteType deleteType, Context context); /** * Delete an Volume. @@ -223,6 +230,8 @@ SyncPoller, Void> beginDelete(String resourceGroupName, String * Default value is false. * @param xMsForceDelete Optional, used to delete volume if active sessions present. Allowed value are only true or * false. Default value is false. + * @param deleteType Optional. Specifies that the delete operation should be a permanent delete for the soft deleted + * volume. The value of deleteType can only be 'permanent'. * @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. @@ -230,7 +239,7 @@ SyncPoller, Void> beginDelete(String resourceGroupName, String */ @ServiceMethod(returns = ReturnType.SINGLE) void delete(String resourceGroupName, String elasticSanName, String volumeGroupName, String volumeName, - XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, Context context); + XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, DeleteType deleteType, Context context); /** * Get an Volume. @@ -285,6 +294,8 @@ PagedIterable listByVolumeGroup(String resourceGroupName, String el * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param elasticSanName The name of the ElasticSan. * @param volumeGroupName The name of the VolumeGroup. + * @param xMsAccessSoftDeletedResources Optional, returns only soft deleted volumes if set to true. If set to false + * or if not specified, returns only active volumes. * @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. @@ -293,5 +304,147 @@ PagedIterable listByVolumeGroup(String resourceGroupName, String el */ @ServiceMethod(returns = ReturnType.COLLECTION) PagedIterable listByVolumeGroup(String resourceGroupName, String elasticSanName, - String volumeGroupName, Context context); + String volumeGroupName, XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, Context context); + + /** + * Validate whether a disk snapshot backup can be taken for list of volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Volume Name List (currently only one volume name in the list is supported. Server would return + * error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, PreValidationResponseInner> beginPreBackup( + String resourceGroupName, String elasticSanName, String volumeGroupName, VolumeNameList parameters); + + /** + * Validate whether a disk snapshot backup can be taken for list of volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Volume Name List (currently only one volume name in the list is supported. Server would return + * error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, PreValidationResponseInner> beginPreBackup( + String resourceGroupName, String elasticSanName, String volumeGroupName, VolumeNameList parameters, + Context context); + + /** + * Validate whether a disk snapshot backup can be taken for list of volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Volume Name List (currently only one volume name in the list is supported. Server would return + * error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + PreValidationResponseInner preBackup(String resourceGroupName, String elasticSanName, String volumeGroupName, + VolumeNameList parameters); + + /** + * Validate whether a disk snapshot backup can be taken for list of volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Volume Name List (currently only one volume name in the list is supported. Server would return + * error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + PreValidationResponseInner preBackup(String resourceGroupName, String elasticSanName, String volumeGroupName, + VolumeNameList parameters, Context context); + + /** + * Validate whether a list of backed up disk snapshots can be restored into ElasticSan volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Disk Snapshot List (currently only one Disk Snapshot in the list is supported and that the Disk + * Snapshot must be in same azure region as the ElasticSan. Server would return error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, PreValidationResponseInner> beginPreRestore( + String resourceGroupName, String elasticSanName, String volumeGroupName, DiskSnapshotList parameters); + + /** + * Validate whether a list of backed up disk snapshots can be restored into ElasticSan volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Disk Snapshot List (currently only one Disk Snapshot in the list is supported and that the Disk + * Snapshot must be in same azure region as the ElasticSan. Server would return error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, PreValidationResponseInner> beginPreRestore( + String resourceGroupName, String elasticSanName, String volumeGroupName, DiskSnapshotList parameters, + Context context); + + /** + * Validate whether a list of backed up disk snapshots can be restored into ElasticSan volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Disk Snapshot List (currently only one Disk Snapshot in the list is supported and that the Disk + * Snapshot must be in same azure region as the ElasticSan. Server would return error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + PreValidationResponseInner preRestore(String resourceGroupName, String elasticSanName, String volumeGroupName, + DiskSnapshotList parameters); + + /** + * Validate whether a list of backed up disk snapshots can be restored into ElasticSan volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Disk Snapshot List (currently only one Disk Snapshot in the list is supported and that the Disk + * Snapshot must be in same azure region as the ElasticSan. Server would return error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + PreValidationResponseInner preRestore(String resourceGroupName, String elasticSanName, String volumeGroupName, + DiskSnapshotList parameters, Context context); } diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/models/PreValidationResponseInner.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/models/PreValidationResponseInner.java new file mode 100644 index 000000000000..5c4faee1ad3a --- /dev/null +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/models/PreValidationResponseInner.java @@ -0,0 +1,93 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.elasticsan.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; + +/** + * response object for pre validation api. + */ +@Fluent +public final class PreValidationResponseInner implements JsonSerializable { + /* + * a status value indicating success or failure of validation + */ + private String validationStatus; + + /** + * Creates an instance of PreValidationResponseInner class. + */ + public PreValidationResponseInner() { + } + + /** + * Get the validationStatus property: a status value indicating success or failure of validation. + * + * @return the validationStatus value. + */ + public String validationStatus() { + return this.validationStatus; + } + + /** + * Set the validationStatus property: a status value indicating success or failure of validation. + * + * @param validationStatus the validationStatus value to set. + * @return the PreValidationResponseInner object itself. + */ + public PreValidationResponseInner withValidationStatus(String validationStatus) { + this.validationStatus = validationStatus; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("validationStatus", this.validationStatus); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of PreValidationResponseInner from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of PreValidationResponseInner if the JsonReader was pointing to an instance of it, or null if + * it was pointing to JSON null. + * @throws IOException If an error occurs while reading the PreValidationResponseInner. + */ + public static PreValidationResponseInner fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + PreValidationResponseInner deserializedPreValidationResponseInner = new PreValidationResponseInner(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("validationStatus".equals(fieldName)) { + deserializedPreValidationResponseInner.validationStatus = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedPreValidationResponseInner; + }); + } +} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/models/VolumeGroupInner.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/models/VolumeGroupInner.java index fefae62e4465..9824dc7b545e 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/models/VolumeGroupInner.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/models/VolumeGroupInner.java @@ -10,6 +10,7 @@ import com.azure.json.JsonReader; import com.azure.json.JsonToken; import com.azure.json.JsonWriter; +import com.azure.resourcemanager.elasticsan.models.DeleteRetentionPolicy; import com.azure.resourcemanager.elasticsan.models.EncryptionProperties; import com.azure.resourcemanager.elasticsan.models.EncryptionType; import com.azure.resourcemanager.elasticsan.models.Identity; @@ -263,6 +264,31 @@ public VolumeGroupInner withEnforceDataIntegrityCheckForIscsi(Boolean enforceDat return this; } + /** + * Get the deleteRetentionPolicy property: The retention policy for the soft deleted volume group and its associated + * resources. + * + * @return the deleteRetentionPolicy value. + */ + public DeleteRetentionPolicy deleteRetentionPolicy() { + return this.innerProperties() == null ? null : this.innerProperties().deleteRetentionPolicy(); + } + + /** + * Set the deleteRetentionPolicy property: The retention policy for the soft deleted volume group and its associated + * resources. + * + * @param deleteRetentionPolicy the deleteRetentionPolicy value to set. + * @return the VolumeGroupInner object itself. + */ + public VolumeGroupInner withDeleteRetentionPolicy(DeleteRetentionPolicy deleteRetentionPolicy) { + if (this.innerProperties() == null) { + this.innerProperties = new VolumeGroupProperties(); + } + this.innerProperties().withDeleteRetentionPolicy(deleteRetentionPolicy); + return this; + } + /** * Validates the instance. * diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/models/VolumeGroupProperties.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/models/VolumeGroupProperties.java index 8e079b35f9e4..afabb53f06ba 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/models/VolumeGroupProperties.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/models/VolumeGroupProperties.java @@ -9,6 +9,7 @@ import com.azure.json.JsonSerializable; import com.azure.json.JsonToken; import com.azure.json.JsonWriter; +import com.azure.resourcemanager.elasticsan.models.DeleteRetentionPolicy; import com.azure.resourcemanager.elasticsan.models.EncryptionProperties; import com.azure.resourcemanager.elasticsan.models.EncryptionType; import com.azure.resourcemanager.elasticsan.models.NetworkRuleSet; @@ -57,6 +58,11 @@ public final class VolumeGroupProperties implements JsonSerializable e.validate()); } + if (deleteRetentionPolicy() != null) { + deleteRetentionPolicy().validate(); + } } /** @@ -211,6 +242,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeJsonField("encryptionProperties", this.encryptionProperties); jsonWriter.writeJsonField("networkAcls", this.networkAcls); jsonWriter.writeBooleanField("enforceDataIntegrityCheckForIscsi", this.enforceDataIntegrityCheckForIscsi); + jsonWriter.writeJsonField("deleteRetentionPolicy", this.deleteRetentionPolicy); return jsonWriter.writeEndObject(); } @@ -247,6 +279,8 @@ public static VolumeGroupProperties fromJson(JsonReader jsonReader) throws IOExc } else if ("enforceDataIntegrityCheckForIscsi".equals(fieldName)) { deserializedVolumeGroupProperties.enforceDataIntegrityCheckForIscsi = reader.getNullable(JsonReader::getBoolean); + } else if ("deleteRetentionPolicy".equals(fieldName)) { + deserializedVolumeGroupProperties.deleteRetentionPolicy = DeleteRetentionPolicy.fromJson(reader); } else { reader.skipChildren(); } diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/models/VolumeGroupUpdateProperties.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/models/VolumeGroupUpdateProperties.java index 4b0ba506c3d7..d4ce599c0faa 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/models/VolumeGroupUpdateProperties.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/fluent/models/VolumeGroupUpdateProperties.java @@ -9,6 +9,7 @@ import com.azure.json.JsonSerializable; import com.azure.json.JsonToken; import com.azure.json.JsonWriter; +import com.azure.resourcemanager.elasticsan.models.DeleteRetentionPolicy; import com.azure.resourcemanager.elasticsan.models.EncryptionProperties; import com.azure.resourcemanager.elasticsan.models.EncryptionType; import com.azure.resourcemanager.elasticsan.models.NetworkRuleSet; @@ -45,6 +46,11 @@ public final class VolumeGroupUpdateProperties implements JsonSerializable>> restoreVolume(@HostParam("$host") String endpoint, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @PathParam("elasticSanName") String elasticSanName, @PathParam("volumeGroupName") String volumeGroupName, + @PathParam("volumeName") String volumeName, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, Context context); + } + + /** + * Restore Soft Deleted Volumes. The volume name is obtained by using the API to list soft deleted volumes by volume + * group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param volumeName The name of the Volume. + * @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 response for Volume request along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> restoreVolumeWithResponseAsync(String resourceGroupName, + String elasticSanName, String volumeGroupName, String volumeName) { + 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 (elasticSanName == null) { + return Mono.error(new IllegalArgumentException("Parameter elasticSanName is required and cannot be null.")); + } + if (volumeGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter volumeGroupName is required and cannot be null.")); + } + if (volumeName == null) { + return Mono.error(new IllegalArgumentException("Parameter volumeName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.restoreVolume(this.client.getEndpoint(), this.client.getSubscriptionId(), + resourceGroupName, elasticSanName, volumeGroupName, volumeName, this.client.getApiVersion(), accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Restore Soft Deleted Volumes. The volume name is obtained by using the API to list soft deleted volumes by volume + * group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param volumeName The name of the Volume. + * @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 response for Volume request along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> restoreVolumeWithResponseAsync(String resourceGroupName, + String elasticSanName, String volumeGroupName, String volumeName, 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 (elasticSanName == null) { + return Mono.error(new IllegalArgumentException("Parameter elasticSanName is required and cannot be null.")); + } + if (volumeGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter volumeGroupName is required and cannot be null.")); + } + if (volumeName == null) { + return Mono.error(new IllegalArgumentException("Parameter volumeName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service.restoreVolume(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, + elasticSanName, volumeGroupName, volumeName, this.client.getApiVersion(), accept, context); + } + + /** + * Restore Soft Deleted Volumes. The volume name is obtained by using the API to list soft deleted volumes by volume + * group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param volumeName The name of the Volume. + * @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 response for Volume request. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, VolumeInner> beginRestoreVolumeAsync(String resourceGroupName, + String elasticSanName, String volumeGroupName, String volumeName) { + Mono>> mono + = restoreVolumeWithResponseAsync(resourceGroupName, elasticSanName, volumeGroupName, volumeName); + return this.client.getLroResult(mono, this.client.getHttpPipeline(), + VolumeInner.class, VolumeInner.class, this.client.getContext()); + } + + /** + * Restore Soft Deleted Volumes. The volume name is obtained by using the API to list soft deleted volumes by volume + * group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param volumeName The name of the Volume. + * @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 response for Volume request. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, VolumeInner> beginRestoreVolumeAsync(String resourceGroupName, + String elasticSanName, String volumeGroupName, String volumeName, Context context) { + context = this.client.mergeContext(context); + Mono>> mono + = restoreVolumeWithResponseAsync(resourceGroupName, elasticSanName, volumeGroupName, volumeName, context); + return this.client.getLroResult(mono, this.client.getHttpPipeline(), + VolumeInner.class, VolumeInner.class, context); + } + + /** + * Restore Soft Deleted Volumes. The volume name is obtained by using the API to list soft deleted volumes by volume + * group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param volumeName The name of the Volume. + * @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 response for Volume request. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, VolumeInner> beginRestoreVolume(String resourceGroupName, + String elasticSanName, String volumeGroupName, String volumeName) { + return this.beginRestoreVolumeAsync(resourceGroupName, elasticSanName, volumeGroupName, volumeName) + .getSyncPoller(); + } + + /** + * Restore Soft Deleted Volumes. The volume name is obtained by using the API to list soft deleted volumes by volume + * group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param volumeName The name of the Volume. + * @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 response for Volume request. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, VolumeInner> beginRestoreVolume(String resourceGroupName, + String elasticSanName, String volumeGroupName, String volumeName, Context context) { + return this.beginRestoreVolumeAsync(resourceGroupName, elasticSanName, volumeGroupName, volumeName, context) + .getSyncPoller(); + } + + /** + * Restore Soft Deleted Volumes. The volume name is obtained by using the API to list soft deleted volumes by volume + * group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param volumeName The name of the Volume. + * @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 response for Volume request on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono restoreVolumeAsync(String resourceGroupName, String elasticSanName, + String volumeGroupName, String volumeName) { + return beginRestoreVolumeAsync(resourceGroupName, elasticSanName, volumeGroupName, volumeName).last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Restore Soft Deleted Volumes. The volume name is obtained by using the API to list soft deleted volumes by volume + * group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param volumeName The name of the Volume. + * @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 response for Volume request on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono restoreVolumeAsync(String resourceGroupName, String elasticSanName, + String volumeGroupName, String volumeName, Context context) { + return beginRestoreVolumeAsync(resourceGroupName, elasticSanName, volumeGroupName, volumeName, context).last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Restore Soft Deleted Volumes. The volume name is obtained by using the API to list soft deleted volumes by volume + * group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param volumeName The name of the Volume. + * @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 response for Volume request. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public VolumeInner restoreVolume(String resourceGroupName, String elasticSanName, String volumeGroupName, + String volumeName) { + return restoreVolumeAsync(resourceGroupName, elasticSanName, volumeGroupName, volumeName).block(); + } + + /** + * Restore Soft Deleted Volumes. The volume name is obtained by using the API to list soft deleted volumes by volume + * group. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param volumeName The name of the Volume. + * @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 response for Volume request. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public VolumeInner restoreVolume(String resourceGroupName, String elasticSanName, String volumeGroupName, + String volumeName, Context context) { + return restoreVolumeAsync(resourceGroupName, elasticSanName, volumeGroupName, volumeName, context).block(); + } +} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/ResourceProvidersImpl.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/ResourceProvidersImpl.java new file mode 100644 index 000000000000..6b89b570a0e3 --- /dev/null +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/ResourceProvidersImpl.java @@ -0,0 +1,56 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.elasticsan.implementation; + +import com.azure.core.util.Context; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.elasticsan.fluent.ResourceProvidersClient; +import com.azure.resourcemanager.elasticsan.fluent.models.VolumeInner; +import com.azure.resourcemanager.elasticsan.models.ResourceProviders; +import com.azure.resourcemanager.elasticsan.models.Volume; + +public final class ResourceProvidersImpl implements ResourceProviders { + private static final ClientLogger LOGGER = new ClientLogger(ResourceProvidersImpl.class); + + private final ResourceProvidersClient innerClient; + + private final com.azure.resourcemanager.elasticsan.ElasticSanManager serviceManager; + + public ResourceProvidersImpl(ResourceProvidersClient innerClient, + com.azure.resourcemanager.elasticsan.ElasticSanManager serviceManager) { + this.innerClient = innerClient; + this.serviceManager = serviceManager; + } + + public Volume restoreVolume(String resourceGroupName, String elasticSanName, String volumeGroupName, + String volumeName) { + VolumeInner inner + = this.serviceClient().restoreVolume(resourceGroupName, elasticSanName, volumeGroupName, volumeName); + if (inner != null) { + return new VolumeImpl(inner, this.manager()); + } else { + return null; + } + } + + public Volume restoreVolume(String resourceGroupName, String elasticSanName, String volumeGroupName, + String volumeName, Context context) { + VolumeInner inner = this.serviceClient() + .restoreVolume(resourceGroupName, elasticSanName, volumeGroupName, volumeName, context); + if (inner != null) { + return new VolumeImpl(inner, this.manager()); + } else { + return null; + } + } + + private ResourceProvidersClient serviceClient() { + return this.innerClient; + } + + private com.azure.resourcemanager.elasticsan.ElasticSanManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumeGroupImpl.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumeGroupImpl.java index 5fc52ad3c81c..d43987020322 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumeGroupImpl.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumeGroupImpl.java @@ -8,6 +8,7 @@ import com.azure.core.util.Context; import com.azure.resourcemanager.elasticsan.fluent.models.PrivateEndpointConnectionInner; import com.azure.resourcemanager.elasticsan.fluent.models.VolumeGroupInner; +import com.azure.resourcemanager.elasticsan.models.DeleteRetentionPolicy; import com.azure.resourcemanager.elasticsan.models.EncryptionProperties; import com.azure.resourcemanager.elasticsan.models.EncryptionType; import com.azure.resourcemanager.elasticsan.models.Identity; @@ -81,6 +82,10 @@ public Boolean enforceDataIntegrityCheckForIscsi() { return this.innerModel().enforceDataIntegrityCheckForIscsi(); } + public DeleteRetentionPolicy deleteRetentionPolicy() { + return this.innerModel().deleteRetentionPolicy(); + } + public String resourceGroupName() { return resourceGroupName; } @@ -231,6 +236,16 @@ public VolumeGroupImpl withEnforceDataIntegrityCheckForIscsi(Boolean enforceData } } + public VolumeGroupImpl withDeleteRetentionPolicy(DeleteRetentionPolicy deleteRetentionPolicy) { + if (isInCreateMode()) { + this.innerModel().withDeleteRetentionPolicy(deleteRetentionPolicy); + return this; + } else { + this.updateParameters.withDeleteRetentionPolicy(deleteRetentionPolicy); + return this; + } + } + private boolean isInCreateMode() { return this.innerModel().id() == null; } diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumeGroupsClientImpl.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumeGroupsClientImpl.java index 88ef1500ac79..9060fc989d1d 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumeGroupsClientImpl.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumeGroupsClientImpl.java @@ -36,6 +36,7 @@ import com.azure.resourcemanager.elasticsan.fluent.models.VolumeGroupInner; import com.azure.resourcemanager.elasticsan.models.VolumeGroupList; import com.azure.resourcemanager.elasticsan.models.VolumeGroupUpdate; +import com.azure.resourcemanager.elasticsan.models.XMsAccessSoftDeletedResources; import java.nio.ByteBuffer; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; @@ -80,6 +81,7 @@ Mono> listByElasticSan(@HostParam("$host") String endp @PathParam("subscriptionId") String subscriptionId, @PathParam("resourceGroupName") String resourceGroupName, @PathParam("elasticSanName") String elasticSanName, @QueryParam("api-version") String apiVersion, + @HeaderParam("x-ms-access-soft-deleted-resources") XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, @HeaderParam("Accept") String accept, Context context); @Headers({ "Content-Type: application/json" }) @@ -130,6 +132,7 @@ Mono> get(@HostParam("$host") String endpoint, @UnexpectedResponseExceptionType(ManagementException.class) Mono> listByElasticSanNext( @PathParam(value = "nextLink", encoded = true) String nextLink, @HostParam("$host") String endpoint, + @HeaderParam("x-ms-access-soft-deleted-resources") XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, @HeaderParam("Accept") String accept, Context context); } @@ -138,6 +141,8 @@ Mono> listByElasticSanNext( * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param elasticSanName The name of the ElasticSan. + * @param xMsAccessSoftDeletedResources Optional, returns only soft deleted volume groups if set to true. If set to + * false or if not specified, returns only active volume groups. * @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. @@ -145,7 +150,7 @@ Mono> listByElasticSanNext( */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByElasticSanSinglePageAsync(String resourceGroupName, - String elasticSanName) { + String elasticSanName, XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources) { if (this.client.getEndpoint() == null) { return Mono.error( new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); @@ -164,7 +169,8 @@ private Mono> listByElasticSanSinglePageAsync(St final String accept = "application/json"; return FluxUtil .withContext(context -> service.listByElasticSan(this.client.getEndpoint(), this.client.getSubscriptionId(), - resourceGroupName, elasticSanName, this.client.getApiVersion(), accept, context)) + resourceGroupName, elasticSanName, this.client.getApiVersion(), xMsAccessSoftDeletedResources, accept, + context)) .>map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null)) .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); @@ -175,6 +181,8 @@ private Mono> listByElasticSanSinglePageAsync(St * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param elasticSanName The name of the ElasticSan. + * @param xMsAccessSoftDeletedResources Optional, returns only soft deleted volume groups if set to true. If set to + * false or if not specified, returns only active volume groups. * @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. @@ -183,7 +191,7 @@ private Mono> listByElasticSanSinglePageAsync(St */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByElasticSanSinglePageAsync(String resourceGroupName, - String elasticSanName, Context context) { + String elasticSanName, XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, Context context) { if (this.client.getEndpoint() == null) { return Mono.error( new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); @@ -203,11 +211,31 @@ private Mono> listByElasticSanSinglePageAsync(St context = this.client.mergeContext(context); return service .listByElasticSan(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, - elasticSanName, this.client.getApiVersion(), accept, context) + elasticSanName, this.client.getApiVersion(), xMsAccessSoftDeletedResources, accept, context) .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null)); } + /** + * List VolumeGroups. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param xMsAccessSoftDeletedResources Optional, returns only soft deleted volume groups if set to true. If set to + * false or if not specified, returns only active volume groups. + * @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 list of Volume Groups as paginated response with {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listByElasticSanAsync(String resourceGroupName, String elasticSanName, + XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources) { + return new PagedFlux<>( + () -> listByElasticSanSinglePageAsync(resourceGroupName, elasticSanName, xMsAccessSoftDeletedResources), + nextLink -> listByElasticSanNextSinglePageAsync(nextLink, xMsAccessSoftDeletedResources)); + } + /** * List VolumeGroups. * @@ -220,8 +248,10 @@ private Mono> listByElasticSanSinglePageAsync(St */ @ServiceMethod(returns = ReturnType.COLLECTION) private PagedFlux listByElasticSanAsync(String resourceGroupName, String elasticSanName) { - return new PagedFlux<>(() -> listByElasticSanSinglePageAsync(resourceGroupName, elasticSanName), - nextLink -> listByElasticSanNextSinglePageAsync(nextLink)); + final XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources = null; + return new PagedFlux<>( + () -> listByElasticSanSinglePageAsync(resourceGroupName, elasticSanName, xMsAccessSoftDeletedResources), + nextLink -> listByElasticSanNextSinglePageAsync(nextLink, xMsAccessSoftDeletedResources)); } /** @@ -229,6 +259,8 @@ private PagedFlux listByElasticSanAsync(String resourceGroupNa * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param elasticSanName The name of the ElasticSan. + * @param xMsAccessSoftDeletedResources Optional, returns only soft deleted volume groups if set to true. If set to + * false or if not specified, returns only active volume groups. * @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. @@ -237,9 +269,11 @@ private PagedFlux listByElasticSanAsync(String resourceGroupNa */ @ServiceMethod(returns = ReturnType.COLLECTION) private PagedFlux listByElasticSanAsync(String resourceGroupName, String elasticSanName, - Context context) { - return new PagedFlux<>(() -> listByElasticSanSinglePageAsync(resourceGroupName, elasticSanName, context), - nextLink -> listByElasticSanNextSinglePageAsync(nextLink, context)); + XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, Context context) { + return new PagedFlux<>( + () -> listByElasticSanSinglePageAsync(resourceGroupName, elasticSanName, xMsAccessSoftDeletedResources, + context), + nextLink -> listByElasticSanNextSinglePageAsync(nextLink, xMsAccessSoftDeletedResources, context)); } /** @@ -254,7 +288,9 @@ private PagedFlux listByElasticSanAsync(String resourceGroupNa */ @ServiceMethod(returns = ReturnType.COLLECTION) public PagedIterable listByElasticSan(String resourceGroupName, String elasticSanName) { - return new PagedIterable<>(listByElasticSanAsync(resourceGroupName, elasticSanName)); + final XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources = null; + return new PagedIterable<>( + listByElasticSanAsync(resourceGroupName, elasticSanName, xMsAccessSoftDeletedResources)); } /** @@ -262,6 +298,8 @@ public PagedIterable listByElasticSan(String resourceGroupName * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param elasticSanName The name of the ElasticSan. + * @param xMsAccessSoftDeletedResources Optional, returns only soft deleted volume groups if set to true. If set to + * false or if not specified, returns only active volume groups. * @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. @@ -270,8 +308,9 @@ public PagedIterable listByElasticSan(String resourceGroupName */ @ServiceMethod(returns = ReturnType.COLLECTION) public PagedIterable listByElasticSan(String resourceGroupName, String elasticSanName, - Context context) { - return new PagedIterable<>(listByElasticSanAsync(resourceGroupName, elasticSanName, context)); + XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, Context context) { + return new PagedIterable<>( + listByElasticSanAsync(resourceGroupName, elasticSanName, xMsAccessSoftDeletedResources, context)); } /** @@ -1135,13 +1174,16 @@ public VolumeGroupInner get(String resourceGroupName, String elasticSanName, Str * Get the next page of items. * * @param nextLink The URL to get the next list of items. + * @param xMsAccessSoftDeletedResources Optional, returns only soft deleted volume groups if set to true. If set to + * false or if not specified, returns only active volume groups. * @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 list of Volume Groups along with {@link PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> listByElasticSanNextSinglePageAsync(String nextLink) { + private Mono> listByElasticSanNextSinglePageAsync(String nextLink, + XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources) { if (nextLink == null) { return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); } @@ -1151,7 +1193,8 @@ private Mono> listByElasticSanNextSinglePageAsyn } final String accept = "application/json"; return FluxUtil - .withContext(context -> service.listByElasticSanNext(nextLink, this.client.getEndpoint(), accept, context)) + .withContext(context -> service.listByElasticSanNext(nextLink, this.client.getEndpoint(), + xMsAccessSoftDeletedResources, accept, context)) .>map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null)) .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); @@ -1161,6 +1204,8 @@ private Mono> listByElasticSanNextSinglePageAsyn * Get the next page of items. * * @param nextLink The URL to get the next list of items. + * @param xMsAccessSoftDeletedResources Optional, returns only soft deleted volume groups if set to true. If set to + * false or if not specified, returns only active volume groups. * @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. @@ -1169,7 +1214,7 @@ private Mono> listByElasticSanNextSinglePageAsyn */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByElasticSanNextSinglePageAsync(String nextLink, - Context context) { + XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, Context context) { if (nextLink == null) { return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); } @@ -1179,7 +1224,8 @@ private Mono> listByElasticSanNextSinglePageAsyn } final String accept = "application/json"; context = this.client.mergeContext(context); - return service.listByElasticSanNext(nextLink, this.client.getEndpoint(), accept, context) + return service + .listByElasticSanNext(nextLink, this.client.getEndpoint(), xMsAccessSoftDeletedResources, accept, context) .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null)); } diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumeGroupsImpl.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumeGroupsImpl.java index 48df8b6cd0a3..4bdefd2d94e1 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumeGroupsImpl.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumeGroupsImpl.java @@ -13,6 +13,7 @@ import com.azure.resourcemanager.elasticsan.fluent.models.VolumeGroupInner; import com.azure.resourcemanager.elasticsan.models.VolumeGroup; import com.azure.resourcemanager.elasticsan.models.VolumeGroups; +import com.azure.resourcemanager.elasticsan.models.XMsAccessSoftDeletedResources; public final class VolumeGroupsImpl implements VolumeGroups { private static final ClientLogger LOGGER = new ClientLogger(VolumeGroupsImpl.class); @@ -34,9 +35,9 @@ public PagedIterable listByElasticSan(String resourceGroupName, Str } public PagedIterable listByElasticSan(String resourceGroupName, String elasticSanName, - Context context) { - PagedIterable inner - = this.serviceClient().listByElasticSan(resourceGroupName, elasticSanName, context); + XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, Context context) { + PagedIterable inner = this.serviceClient() + .listByElasticSan(resourceGroupName, elasticSanName, xMsAccessSoftDeletedResources, context); return ResourceManagerUtils.mapPage(inner, inner1 -> new VolumeGroupImpl(inner1, this.manager())); } diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumesClientImpl.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumesClientImpl.java index 9e5a92f3efdd..e30dd12a1b1d 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumesClientImpl.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumesClientImpl.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,9 +34,14 @@ import com.azure.core.util.polling.PollerFlux; import com.azure.core.util.polling.SyncPoller; import com.azure.resourcemanager.elasticsan.fluent.VolumesClient; +import com.azure.resourcemanager.elasticsan.fluent.models.PreValidationResponseInner; import com.azure.resourcemanager.elasticsan.fluent.models.VolumeInner; +import com.azure.resourcemanager.elasticsan.models.DeleteType; +import com.azure.resourcemanager.elasticsan.models.DiskSnapshotList; import com.azure.resourcemanager.elasticsan.models.VolumeList; +import com.azure.resourcemanager.elasticsan.models.VolumeNameList; import com.azure.resourcemanager.elasticsan.models.VolumeUpdate; +import com.azure.resourcemanager.elasticsan.models.XMsAccessSoftDeletedResources; import com.azure.resourcemanager.elasticsan.models.XMsDeleteSnapshots; import com.azure.resourcemanager.elasticsan.models.XMsForceDelete; import java.nio.ByteBuffer; @@ -107,8 +113,8 @@ Mono>> delete(@HostParam("$host") String endpoint, @PathParam("elasticSanName") String elasticSanName, @PathParam("volumeGroupName") String volumeGroupName, @PathParam("volumeName") String volumeName, @QueryParam("api-version") String apiVersion, @HeaderParam("x-ms-delete-snapshots") XMsDeleteSnapshots xMsDeleteSnapshots, - @HeaderParam("x-ms-force-delete") XMsForceDelete xMsForceDelete, @HeaderParam("Accept") String accept, - Context context); + @HeaderParam("x-ms-force-delete") XMsForceDelete xMsForceDelete, + @QueryParam("deleteType") DeleteType deleteType, @HeaderParam("Accept") String accept, Context context); @Headers({ "Content-Type: application/json" }) @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups/{volumeGroupName}/volumes/{volumeName}") @@ -129,14 +135,40 @@ Mono> listByVolumeGroup(@HostParam("$host") String endpoint @PathParam("subscriptionId") String subscriptionId, @PathParam("resourceGroupName") String resourceGroupName, @PathParam("elasticSanName") String elasticSanName, @PathParam("volumeGroupName") String volumeGroupName, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, Context context); + @QueryParam("api-version") String apiVersion, + @HeaderParam("x-ms-access-soft-deleted-resources") XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, + @HeaderParam("Accept") String accept, Context context); + + @Headers({ "Content-Type: application/json" }) + @Post("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups/{volumeGroupName}/preBackup") + @ExpectedResponses({ 200, 202 }) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> preBackup(@HostParam("$host") String endpoint, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @PathParam("elasticSanName") String elasticSanName, @PathParam("volumeGroupName") String volumeGroupName, + @QueryParam("api-version") String apiVersion, @BodyParam("application/json") VolumeNameList parameters, + @HeaderParam("Accept") String accept, Context context); + + @Headers({ "Content-Type: application/json" }) + @Post("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups/{volumeGroupName}/preRestore") + @ExpectedResponses({ 200, 202 }) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> preRestore(@HostParam("$host") String endpoint, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @PathParam("elasticSanName") String elasticSanName, @PathParam("volumeGroupName") String volumeGroupName, + @QueryParam("api-version") String apiVersion, @BodyParam("application/json") DiskSnapshotList parameters, + @HeaderParam("Accept") String accept, Context context); @Headers({ "Content-Type: application/json" }) @Get("{nextLink}") @ExpectedResponses({ 200 }) @UnexpectedResponseExceptionType(ManagementException.class) Mono> listByVolumeGroupNext(@PathParam(value = "nextLink", encoded = true) String nextLink, - @HostParam("$host") String endpoint, @HeaderParam("Accept") String accept, Context context); + @HostParam("$host") String endpoint, + @HeaderParam("x-ms-access-soft-deleted-resources") XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, + @HeaderParam("Accept") String accept, Context context); } /** @@ -690,6 +722,8 @@ public VolumeInner update(String resourceGroupName, String elasticSanName, Strin * Default value is false. * @param xMsForceDelete Optional, used to delete volume if active sessions present. Allowed value are only true or * false. Default value is false. + * @param deleteType Optional. Specifies that the delete operation should be a permanent delete for the soft deleted + * volume. The value of deleteType can only be 'permanent'. * @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. @@ -697,8 +731,8 @@ public VolumeInner update(String resourceGroupName, String elasticSanName, Strin */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync(String resourceGroupName, String elasticSanName, - String volumeGroupName, String volumeName, XMsDeleteSnapshots xMsDeleteSnapshots, - XMsForceDelete xMsForceDelete) { + String volumeGroupName, String volumeName, XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, + DeleteType deleteType) { if (this.client.getEndpoint() == null) { return Mono.error( new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); @@ -725,7 +759,7 @@ private Mono>> deleteWithResponseAsync(String resource return FluxUtil .withContext(context -> service.delete(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, elasticSanName, volumeGroupName, volumeName, this.client.getApiVersion(), - xMsDeleteSnapshots, xMsForceDelete, accept, context)) + xMsDeleteSnapshots, xMsForceDelete, deleteType, accept, context)) .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); } @@ -740,6 +774,8 @@ private Mono>> deleteWithResponseAsync(String resource * Default value is false. * @param xMsForceDelete Optional, used to delete volume if active sessions present. Allowed value are only true or * false. Default value is false. + * @param deleteType Optional. Specifies that the delete operation should be a permanent delete for the soft deleted + * volume. The value of deleteType can only be 'permanent'. * @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. @@ -749,7 +785,7 @@ private Mono>> deleteWithResponseAsync(String resource @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync(String resourceGroupName, String elasticSanName, String volumeGroupName, String volumeName, XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, - Context context) { + DeleteType deleteType, Context context) { if (this.client.getEndpoint() == null) { return Mono.error( new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); @@ -776,7 +812,7 @@ private Mono>> deleteWithResponseAsync(String resource context = this.client.mergeContext(context); return service.delete(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, elasticSanName, volumeGroupName, volumeName, this.client.getApiVersion(), xMsDeleteSnapshots, - xMsForceDelete, accept, context); + xMsForceDelete, deleteType, accept, context); } /** @@ -790,6 +826,8 @@ private Mono>> deleteWithResponseAsync(String resource * Default value is false. * @param xMsForceDelete Optional, used to delete volume if active sessions present. Allowed value are only true or * false. Default value is false. + * @param deleteType Optional. Specifies that the delete operation should be a permanent delete for the soft deleted + * volume. The value of deleteType can only be 'permanent'. * @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. @@ -797,10 +835,10 @@ private Mono>> deleteWithResponseAsync(String resource */ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync(String resourceGroupName, String elasticSanName, - String volumeGroupName, String volumeName, XMsDeleteSnapshots xMsDeleteSnapshots, - XMsForceDelete xMsForceDelete) { + String volumeGroupName, String volumeName, XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, + DeleteType deleteType) { Mono>> mono = deleteWithResponseAsync(resourceGroupName, elasticSanName, - volumeGroupName, volumeName, xMsDeleteSnapshots, xMsForceDelete); + volumeGroupName, volumeName, xMsDeleteSnapshots, xMsForceDelete, deleteType); return this.client.getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } @@ -822,8 +860,9 @@ private PollerFlux, Void> beginDeleteAsync(String resourceGroup String volumeGroupName, String volumeName) { final XMsDeleteSnapshots xMsDeleteSnapshots = null; final XMsForceDelete xMsForceDelete = null; + final DeleteType deleteType = null; Mono>> mono = deleteWithResponseAsync(resourceGroupName, elasticSanName, - volumeGroupName, volumeName, xMsDeleteSnapshots, xMsForceDelete); + volumeGroupName, volumeName, xMsDeleteSnapshots, xMsForceDelete, deleteType); return this.client.getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } @@ -839,6 +878,8 @@ private PollerFlux, Void> beginDeleteAsync(String resourceGroup * Default value is false. * @param xMsForceDelete Optional, used to delete volume if active sessions present. Allowed value are only true or * false. Default value is false. + * @param deleteType Optional. Specifies that the delete operation should be a permanent delete for the soft deleted + * volume. The value of deleteType can only be 'permanent'. * @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. @@ -848,10 +889,10 @@ private PollerFlux, Void> beginDeleteAsync(String resourceGroup @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync(String resourceGroupName, String elasticSanName, String volumeGroupName, String volumeName, XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, - Context context) { + DeleteType deleteType, Context context) { context = this.client.mergeContext(context); Mono>> mono = deleteWithResponseAsync(resourceGroupName, elasticSanName, - volumeGroupName, volumeName, xMsDeleteSnapshots, xMsForceDelete, context); + volumeGroupName, volumeName, xMsDeleteSnapshots, xMsForceDelete, deleteType, context); return this.client.getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, context); } @@ -873,9 +914,10 @@ public SyncPoller, Void> beginDelete(String resourceGroupName, String volumeGroupName, String volumeName) { final XMsDeleteSnapshots xMsDeleteSnapshots = null; final XMsForceDelete xMsForceDelete = null; + final DeleteType deleteType = null; return this .beginDeleteAsync(resourceGroupName, elasticSanName, volumeGroupName, volumeName, xMsDeleteSnapshots, - xMsForceDelete) + xMsForceDelete, deleteType) .getSyncPoller(); } @@ -890,6 +932,8 @@ public SyncPoller, Void> beginDelete(String resourceGroupName, * Default value is false. * @param xMsForceDelete Optional, used to delete volume if active sessions present. Allowed value are only true or * false. Default value is false. + * @param deleteType Optional. Specifies that the delete operation should be a permanent delete for the soft deleted + * volume. The value of deleteType can only be 'permanent'. * @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. @@ -899,10 +943,10 @@ public SyncPoller, Void> beginDelete(String resourceGroupName, @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete(String resourceGroupName, String elasticSanName, String volumeGroupName, String volumeName, XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, - Context context) { + DeleteType deleteType, Context context) { return this .beginDeleteAsync(resourceGroupName, elasticSanName, volumeGroupName, volumeName, xMsDeleteSnapshots, - xMsForceDelete, context) + xMsForceDelete, deleteType, context) .getSyncPoller(); } @@ -917,6 +961,8 @@ public SyncPoller, Void> beginDelete(String resourceGroupName, * Default value is false. * @param xMsForceDelete Optional, used to delete volume if active sessions present. Allowed value are only true or * false. Default value is false. + * @param deleteType Optional. Specifies that the delete operation should be a permanent delete for the soft deleted + * volume. The value of deleteType can only be 'permanent'. * @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. @@ -924,9 +970,10 @@ public SyncPoller, Void> beginDelete(String resourceGroupName, */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String resourceGroupName, String elasticSanName, String volumeGroupName, - String volumeName, XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete) { + String volumeName, XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, + DeleteType deleteType) { return beginDeleteAsync(resourceGroupName, elasticSanName, volumeGroupName, volumeName, xMsDeleteSnapshots, - xMsForceDelete).last().flatMap(this.client::getLroFinalResultOrError); + xMsForceDelete, deleteType).last().flatMap(this.client::getLroFinalResultOrError); } /** @@ -946,8 +993,9 @@ private Mono deleteAsync(String resourceGroupName, String elasticSanName, String volumeName) { final XMsDeleteSnapshots xMsDeleteSnapshots = null; final XMsForceDelete xMsForceDelete = null; + final DeleteType deleteType = null; return beginDeleteAsync(resourceGroupName, elasticSanName, volumeGroupName, volumeName, xMsDeleteSnapshots, - xMsForceDelete).last().flatMap(this.client::getLroFinalResultOrError); + xMsForceDelete, deleteType).last().flatMap(this.client::getLroFinalResultOrError); } /** @@ -961,6 +1009,8 @@ private Mono deleteAsync(String resourceGroupName, String elasticSanName, * Default value is false. * @param xMsForceDelete Optional, used to delete volume if active sessions present. Allowed value are only true or * false. Default value is false. + * @param deleteType Optional. Specifies that the delete operation should be a permanent delete for the soft deleted + * volume. The value of deleteType can only be 'permanent'. * @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. @@ -969,9 +1019,10 @@ private Mono deleteAsync(String resourceGroupName, String elasticSanName, */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String resourceGroupName, String elasticSanName, String volumeGroupName, - String volumeName, XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, Context context) { + String volumeName, XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, DeleteType deleteType, + Context context) { return beginDeleteAsync(resourceGroupName, elasticSanName, volumeGroupName, volumeName, xMsDeleteSnapshots, - xMsForceDelete, context).last().flatMap(this.client::getLroFinalResultOrError); + xMsForceDelete, deleteType, context).last().flatMap(this.client::getLroFinalResultOrError); } /** @@ -989,8 +1040,9 @@ private Mono deleteAsync(String resourceGroupName, String elasticSanName, public void delete(String resourceGroupName, String elasticSanName, String volumeGroupName, String volumeName) { final XMsDeleteSnapshots xMsDeleteSnapshots = null; final XMsForceDelete xMsForceDelete = null; - deleteAsync(resourceGroupName, elasticSanName, volumeGroupName, volumeName, xMsDeleteSnapshots, xMsForceDelete) - .block(); + final DeleteType deleteType = null; + deleteAsync(resourceGroupName, elasticSanName, volumeGroupName, volumeName, xMsDeleteSnapshots, xMsForceDelete, + deleteType).block(); } /** @@ -1004,6 +1056,8 @@ public void delete(String resourceGroupName, String elasticSanName, String volum * Default value is false. * @param xMsForceDelete Optional, used to delete volume if active sessions present. Allowed value are only true or * false. Default value is false. + * @param deleteType Optional. Specifies that the delete operation should be a permanent delete for the soft deleted + * volume. The value of deleteType can only be 'permanent'. * @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. @@ -1011,9 +1065,9 @@ public void delete(String resourceGroupName, String elasticSanName, String volum */ @ServiceMethod(returns = ReturnType.SINGLE) public void delete(String resourceGroupName, String elasticSanName, String volumeGroupName, String volumeName, - XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, Context context) { + XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, DeleteType deleteType, Context context) { deleteAsync(resourceGroupName, elasticSanName, volumeGroupName, volumeName, xMsDeleteSnapshots, xMsForceDelete, - context).block(); + deleteType, context).block(); } /** @@ -1166,6 +1220,8 @@ public VolumeInner get(String resourceGroupName, String elasticSanName, String v * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param elasticSanName The name of the ElasticSan. * @param volumeGroupName The name of the VolumeGroup. + * @param xMsAccessSoftDeletedResources Optional, returns only soft deleted volumes if set to true. If set to false + * or if not specified, returns only active volumes. * @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. @@ -1173,7 +1229,7 @@ public VolumeInner get(String resourceGroupName, String elasticSanName, String v */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByVolumeGroupSinglePageAsync(String resourceGroupName, - String elasticSanName, String volumeGroupName) { + String elasticSanName, String volumeGroupName, XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources) { if (this.client.getEndpoint() == null) { return Mono.error( new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); @@ -1195,9 +1251,9 @@ private Mono> listByVolumeGroupSinglePageAsync(String } final String accept = "application/json"; return FluxUtil - .withContext( - context -> service.listByVolumeGroup(this.client.getEndpoint(), this.client.getSubscriptionId(), - resourceGroupName, elasticSanName, volumeGroupName, this.client.getApiVersion(), accept, context)) + .withContext(context -> service.listByVolumeGroup(this.client.getEndpoint(), + this.client.getSubscriptionId(), resourceGroupName, elasticSanName, volumeGroupName, + this.client.getApiVersion(), xMsAccessSoftDeletedResources, accept, context)) .>map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null)) .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); @@ -1209,6 +1265,8 @@ private Mono> listByVolumeGroupSinglePageAsync(String * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param elasticSanName The name of the ElasticSan. * @param volumeGroupName The name of the VolumeGroup. + * @param xMsAccessSoftDeletedResources Optional, returns only soft deleted volumes if set to true. If set to false + * or if not specified, returns only active volumes. * @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. @@ -1217,7 +1275,8 @@ private Mono> listByVolumeGroupSinglePageAsync(String */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByVolumeGroupSinglePageAsync(String resourceGroupName, - String elasticSanName, String volumeGroupName, Context context) { + String elasticSanName, String volumeGroupName, XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, + Context context) { if (this.client.getEndpoint() == null) { return Mono.error( new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); @@ -1241,11 +1300,34 @@ private Mono> listByVolumeGroupSinglePageAsync(String context = this.client.mergeContext(context); return service .listByVolumeGroup(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, - elasticSanName, volumeGroupName, this.client.getApiVersion(), accept, context) + elasticSanName, volumeGroupName, this.client.getApiVersion(), xMsAccessSoftDeletedResources, accept, + context) .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null)); } + /** + * List Volumes in a VolumeGroup. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param xMsAccessSoftDeletedResources Optional, returns only soft deleted volumes if set to true. If set to false + * or if not specified, returns only active volumes. + * @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 list of Volumes as paginated response with {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listByVolumeGroupAsync(String resourceGroupName, String elasticSanName, + String volumeGroupName, XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources) { + return new PagedFlux<>( + () -> listByVolumeGroupSinglePageAsync(resourceGroupName, elasticSanName, volumeGroupName, + xMsAccessSoftDeletedResources), + nextLink -> listByVolumeGroupNextSinglePageAsync(nextLink, xMsAccessSoftDeletedResources)); + } + /** * List Volumes in a VolumeGroup. * @@ -1260,9 +1342,11 @@ private Mono> listByVolumeGroupSinglePageAsync(String @ServiceMethod(returns = ReturnType.COLLECTION) private PagedFlux listByVolumeGroupAsync(String resourceGroupName, String elasticSanName, String volumeGroupName) { + final XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources = null; return new PagedFlux<>( - () -> listByVolumeGroupSinglePageAsync(resourceGroupName, elasticSanName, volumeGroupName), - nextLink -> listByVolumeGroupNextSinglePageAsync(nextLink)); + () -> listByVolumeGroupSinglePageAsync(resourceGroupName, elasticSanName, volumeGroupName, + xMsAccessSoftDeletedResources), + nextLink -> listByVolumeGroupNextSinglePageAsync(nextLink, xMsAccessSoftDeletedResources)); } /** @@ -1271,6 +1355,8 @@ private PagedFlux listByVolumeGroupAsync(String resourceGroupName, * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param elasticSanName The name of the ElasticSan. * @param volumeGroupName The name of the VolumeGroup. + * @param xMsAccessSoftDeletedResources Optional, returns only soft deleted volumes if set to true. If set to false + * or if not specified, returns only active volumes. * @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. @@ -1279,10 +1365,11 @@ private PagedFlux listByVolumeGroupAsync(String resourceGroupName, */ @ServiceMethod(returns = ReturnType.COLLECTION) private PagedFlux listByVolumeGroupAsync(String resourceGroupName, String elasticSanName, - String volumeGroupName, Context context) { + String volumeGroupName, XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, Context context) { return new PagedFlux<>( - () -> listByVolumeGroupSinglePageAsync(resourceGroupName, elasticSanName, volumeGroupName, context), - nextLink -> listByVolumeGroupNextSinglePageAsync(nextLink, context)); + () -> listByVolumeGroupSinglePageAsync(resourceGroupName, elasticSanName, volumeGroupName, + xMsAccessSoftDeletedResources, context), + nextLink -> listByVolumeGroupNextSinglePageAsync(nextLink, xMsAccessSoftDeletedResources, context)); } /** @@ -1299,7 +1386,9 @@ private PagedFlux listByVolumeGroupAsync(String resourceGroupName, @ServiceMethod(returns = ReturnType.COLLECTION) public PagedIterable listByVolumeGroup(String resourceGroupName, String elasticSanName, String volumeGroupName) { - return new PagedIterable<>(listByVolumeGroupAsync(resourceGroupName, elasticSanName, volumeGroupName)); + final XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources = null; + return new PagedIterable<>( + listByVolumeGroupAsync(resourceGroupName, elasticSanName, volumeGroupName, xMsAccessSoftDeletedResources)); } /** @@ -1308,6 +1397,8 @@ public PagedIterable listByVolumeGroup(String resourceGroupName, St * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param elasticSanName The name of the ElasticSan. * @param volumeGroupName The name of the VolumeGroup. + * @param xMsAccessSoftDeletedResources Optional, returns only soft deleted volumes if set to true. If set to false + * or if not specified, returns only active volumes. * @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. @@ -1316,21 +1407,558 @@ public PagedIterable listByVolumeGroup(String resourceGroupName, St */ @ServiceMethod(returns = ReturnType.COLLECTION) public PagedIterable listByVolumeGroup(String resourceGroupName, String elasticSanName, - String volumeGroupName, Context context) { - return new PagedIterable<>(listByVolumeGroupAsync(resourceGroupName, elasticSanName, volumeGroupName, context)); + String volumeGroupName, XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, Context context) { + return new PagedIterable<>(listByVolumeGroupAsync(resourceGroupName, elasticSanName, volumeGroupName, + xMsAccessSoftDeletedResources, context)); + } + + /** + * Validate whether a disk snapshot backup can be taken for list of volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Volume Name List (currently only one volume name in the list is supported. Server would return + * error if list is bigger). + * @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 response object for pre validation api along with {@link Response} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> preBackupWithResponseAsync(String resourceGroupName, String elasticSanName, + String volumeGroupName, VolumeNameList parameters) { + 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 (elasticSanName == null) { + return Mono.error(new IllegalArgumentException("Parameter elasticSanName is required and cannot be null.")); + } + if (volumeGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter volumeGroupName is required and cannot be null.")); + } + if (parameters == null) { + return Mono.error(new IllegalArgumentException("Parameter parameters is required and cannot be null.")); + } else { + parameters.validate(); + } + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.preBackup(this.client.getEndpoint(), this.client.getSubscriptionId(), + resourceGroupName, elasticSanName, volumeGroupName, this.client.getApiVersion(), parameters, accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Validate whether a disk snapshot backup can be taken for list of volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Volume Name List (currently only one volume name in the list is supported. Server would return + * error if list is bigger). + * @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 response object for pre validation api along with {@link Response} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> preBackupWithResponseAsync(String resourceGroupName, String elasticSanName, + String volumeGroupName, VolumeNameList parameters, 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 (elasticSanName == null) { + return Mono.error(new IllegalArgumentException("Parameter elasticSanName is required and cannot be null.")); + } + if (volumeGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter volumeGroupName is required and cannot be null.")); + } + if (parameters == null) { + return Mono.error(new IllegalArgumentException("Parameter parameters is required and cannot be null.")); + } else { + parameters.validate(); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service.preBackup(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, + elasticSanName, volumeGroupName, this.client.getApiVersion(), parameters, accept, context); + } + + /** + * Validate whether a disk snapshot backup can be taken for list of volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Volume Name List (currently only one volume name in the list is supported. Server would return + * error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, PreValidationResponseInner> beginPreBackupAsync( + String resourceGroupName, String elasticSanName, String volumeGroupName, VolumeNameList parameters) { + Mono>> mono + = preBackupWithResponseAsync(resourceGroupName, elasticSanName, volumeGroupName, parameters); + return this.client.getLroResult(mono, + this.client.getHttpPipeline(), PreValidationResponseInner.class, PreValidationResponseInner.class, + this.client.getContext()); + } + + /** + * Validate whether a disk snapshot backup can be taken for list of volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Volume Name List (currently only one volume name in the list is supported. Server would return + * error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, PreValidationResponseInner> beginPreBackupAsync( + String resourceGroupName, String elasticSanName, String volumeGroupName, VolumeNameList parameters, + Context context) { + context = this.client.mergeContext(context); + Mono>> mono + = preBackupWithResponseAsync(resourceGroupName, elasticSanName, volumeGroupName, parameters, context); + return this.client.getLroResult(mono, + this.client.getHttpPipeline(), PreValidationResponseInner.class, PreValidationResponseInner.class, context); + } + + /** + * Validate whether a disk snapshot backup can be taken for list of volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Volume Name List (currently only one volume name in the list is supported. Server would return + * error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, PreValidationResponseInner> beginPreBackup( + String resourceGroupName, String elasticSanName, String volumeGroupName, VolumeNameList parameters) { + return this.beginPreBackupAsync(resourceGroupName, elasticSanName, volumeGroupName, parameters).getSyncPoller(); + } + + /** + * Validate whether a disk snapshot backup can be taken for list of volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Volume Name List (currently only one volume name in the list is supported. Server would return + * error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, PreValidationResponseInner> beginPreBackup( + String resourceGroupName, String elasticSanName, String volumeGroupName, VolumeNameList parameters, + Context context) { + return this.beginPreBackupAsync(resourceGroupName, elasticSanName, volumeGroupName, parameters, context) + .getSyncPoller(); + } + + /** + * Validate whether a disk snapshot backup can be taken for list of volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Volume Name List (currently only one volume name in the list is supported. Server would return + * error if list is bigger). + * @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 response object for pre validation api on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono preBackupAsync(String resourceGroupName, String elasticSanName, + String volumeGroupName, VolumeNameList parameters) { + return beginPreBackupAsync(resourceGroupName, elasticSanName, volumeGroupName, parameters).last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Validate whether a disk snapshot backup can be taken for list of volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Volume Name List (currently only one volume name in the list is supported. Server would return + * error if list is bigger). + * @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 response object for pre validation api on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono preBackupAsync(String resourceGroupName, String elasticSanName, + String volumeGroupName, VolumeNameList parameters, Context context) { + return beginPreBackupAsync(resourceGroupName, elasticSanName, volumeGroupName, parameters, context).last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Validate whether a disk snapshot backup can be taken for list of volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Volume Name List (currently only one volume name in the list is supported. Server would return + * error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public PreValidationResponseInner preBackup(String resourceGroupName, String elasticSanName, String volumeGroupName, + VolumeNameList parameters) { + return preBackupAsync(resourceGroupName, elasticSanName, volumeGroupName, parameters).block(); + } + + /** + * Validate whether a disk snapshot backup can be taken for list of volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Volume Name List (currently only one volume name in the list is supported. Server would return + * error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public PreValidationResponseInner preBackup(String resourceGroupName, String elasticSanName, String volumeGroupName, + VolumeNameList parameters, Context context) { + return preBackupAsync(resourceGroupName, elasticSanName, volumeGroupName, parameters, context).block(); + } + + /** + * Validate whether a list of backed up disk snapshots can be restored into ElasticSan volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Disk Snapshot List (currently only one Disk Snapshot in the list is supported and that the Disk + * Snapshot must be in same azure region as the ElasticSan. Server would return error if list is bigger). + * @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 response object for pre validation api along with {@link Response} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> preRestoreWithResponseAsync(String resourceGroupName, + String elasticSanName, String volumeGroupName, DiskSnapshotList parameters) { + 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 (elasticSanName == null) { + return Mono.error(new IllegalArgumentException("Parameter elasticSanName is required and cannot be null.")); + } + if (volumeGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter volumeGroupName is required and cannot be null.")); + } + if (parameters == null) { + return Mono.error(new IllegalArgumentException("Parameter parameters is required and cannot be null.")); + } else { + parameters.validate(); + } + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.preRestore(this.client.getEndpoint(), this.client.getSubscriptionId(), + resourceGroupName, elasticSanName, volumeGroupName, this.client.getApiVersion(), parameters, accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Validate whether a list of backed up disk snapshots can be restored into ElasticSan volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Disk Snapshot List (currently only one Disk Snapshot in the list is supported and that the Disk + * Snapshot must be in same azure region as the ElasticSan. Server would return error if list is bigger). + * @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 response object for pre validation api along with {@link Response} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> preRestoreWithResponseAsync(String resourceGroupName, + String elasticSanName, String volumeGroupName, DiskSnapshotList parameters, 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 (elasticSanName == null) { + return Mono.error(new IllegalArgumentException("Parameter elasticSanName is required and cannot be null.")); + } + if (volumeGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter volumeGroupName is required and cannot be null.")); + } + if (parameters == null) { + return Mono.error(new IllegalArgumentException("Parameter parameters is required and cannot be null.")); + } else { + parameters.validate(); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service.preRestore(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, + elasticSanName, volumeGroupName, this.client.getApiVersion(), parameters, accept, context); + } + + /** + * Validate whether a list of backed up disk snapshots can be restored into ElasticSan volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Disk Snapshot List (currently only one Disk Snapshot in the list is supported and that the Disk + * Snapshot must be in same azure region as the ElasticSan. Server would return error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, PreValidationResponseInner> beginPreRestoreAsync( + String resourceGroupName, String elasticSanName, String volumeGroupName, DiskSnapshotList parameters) { + Mono>> mono + = preRestoreWithResponseAsync(resourceGroupName, elasticSanName, volumeGroupName, parameters); + return this.client.getLroResult(mono, + this.client.getHttpPipeline(), PreValidationResponseInner.class, PreValidationResponseInner.class, + this.client.getContext()); + } + + /** + * Validate whether a list of backed up disk snapshots can be restored into ElasticSan volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Disk Snapshot List (currently only one Disk Snapshot in the list is supported and that the Disk + * Snapshot must be in same azure region as the ElasticSan. Server would return error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, PreValidationResponseInner> beginPreRestoreAsync( + String resourceGroupName, String elasticSanName, String volumeGroupName, DiskSnapshotList parameters, + Context context) { + context = this.client.mergeContext(context); + Mono>> mono + = preRestoreWithResponseAsync(resourceGroupName, elasticSanName, volumeGroupName, parameters, context); + return this.client.getLroResult(mono, + this.client.getHttpPipeline(), PreValidationResponseInner.class, PreValidationResponseInner.class, context); + } + + /** + * Validate whether a list of backed up disk snapshots can be restored into ElasticSan volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Disk Snapshot List (currently only one Disk Snapshot in the list is supported and that the Disk + * Snapshot must be in same azure region as the ElasticSan. Server would return error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, PreValidationResponseInner> beginPreRestore( + String resourceGroupName, String elasticSanName, String volumeGroupName, DiskSnapshotList parameters) { + return this.beginPreRestoreAsync(resourceGroupName, elasticSanName, volumeGroupName, parameters) + .getSyncPoller(); + } + + /** + * Validate whether a list of backed up disk snapshots can be restored into ElasticSan volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Disk Snapshot List (currently only one Disk Snapshot in the list is supported and that the Disk + * Snapshot must be in same azure region as the ElasticSan. Server would return error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, PreValidationResponseInner> beginPreRestore( + String resourceGroupName, String elasticSanName, String volumeGroupName, DiskSnapshotList parameters, + Context context) { + return this.beginPreRestoreAsync(resourceGroupName, elasticSanName, volumeGroupName, parameters, context) + .getSyncPoller(); + } + + /** + * Validate whether a list of backed up disk snapshots can be restored into ElasticSan volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Disk Snapshot List (currently only one Disk Snapshot in the list is supported and that the Disk + * Snapshot must be in same azure region as the ElasticSan. Server would return error if list is bigger). + * @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 response object for pre validation api on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono preRestoreAsync(String resourceGroupName, String elasticSanName, + String volumeGroupName, DiskSnapshotList parameters) { + return beginPreRestoreAsync(resourceGroupName, elasticSanName, volumeGroupName, parameters).last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Validate whether a list of backed up disk snapshots can be restored into ElasticSan volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Disk Snapshot List (currently only one Disk Snapshot in the list is supported and that the Disk + * Snapshot must be in same azure region as the ElasticSan. Server would return error if list is bigger). + * @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 response object for pre validation api on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono preRestoreAsync(String resourceGroupName, String elasticSanName, + String volumeGroupName, DiskSnapshotList parameters, Context context) { + return beginPreRestoreAsync(resourceGroupName, elasticSanName, volumeGroupName, parameters, context).last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Validate whether a list of backed up disk snapshots can be restored into ElasticSan volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Disk Snapshot List (currently only one Disk Snapshot in the list is supported and that the Disk + * Snapshot must be in same azure region as the ElasticSan. Server would return error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public PreValidationResponseInner preRestore(String resourceGroupName, String elasticSanName, + String volumeGroupName, DiskSnapshotList parameters) { + return preRestoreAsync(resourceGroupName, elasticSanName, volumeGroupName, parameters).block(); + } + + /** + * Validate whether a list of backed up disk snapshots can be restored into ElasticSan volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Disk Snapshot List (currently only one Disk Snapshot in the list is supported and that the Disk + * Snapshot must be in same azure region as the ElasticSan. Server would return error if list is bigger). + * @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 response object for pre validation api. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public PreValidationResponseInner preRestore(String resourceGroupName, String elasticSanName, + String volumeGroupName, DiskSnapshotList parameters, Context context) { + return preRestoreAsync(resourceGroupName, elasticSanName, volumeGroupName, parameters, context).block(); } /** * Get the next page of items. * * @param nextLink The URL to get the next list of items. + * @param xMsAccessSoftDeletedResources Optional, returns only soft deleted volumes if set to true. If set to false + * or if not specified, returns only active volumes. * @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 list of Volumes along with {@link PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> listByVolumeGroupNextSinglePageAsync(String nextLink) { + private Mono> listByVolumeGroupNextSinglePageAsync(String nextLink, + XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources) { if (nextLink == null) { return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); } @@ -1340,7 +1968,8 @@ private Mono> listByVolumeGroupNextSinglePageAsync(St } final String accept = "application/json"; return FluxUtil - .withContext(context -> service.listByVolumeGroupNext(nextLink, this.client.getEndpoint(), accept, context)) + .withContext(context -> service.listByVolumeGroupNext(nextLink, this.client.getEndpoint(), + xMsAccessSoftDeletedResources, accept, context)) .>map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null)) .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); @@ -1350,6 +1979,8 @@ private Mono> listByVolumeGroupNextSinglePageAsync(St * Get the next page of items. * * @param nextLink The URL to get the next list of items. + * @param xMsAccessSoftDeletedResources Optional, returns only soft deleted volumes if set to true. If set to false + * or if not specified, returns only active volumes. * @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. @@ -1357,7 +1988,8 @@ private Mono> listByVolumeGroupNextSinglePageAsync(St * @return list of Volumes along with {@link PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> listByVolumeGroupNextSinglePageAsync(String nextLink, Context context) { + private Mono> listByVolumeGroupNextSinglePageAsync(String nextLink, + XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, Context context) { if (nextLink == null) { return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); } @@ -1367,7 +1999,8 @@ private Mono> listByVolumeGroupNextSinglePageAsync(St } final String accept = "application/json"; context = this.client.mergeContext(context); - return service.listByVolumeGroupNext(nextLink, this.client.getEndpoint(), accept, context) + return service + .listByVolumeGroupNext(nextLink, this.client.getEndpoint(), xMsAccessSoftDeletedResources, accept, context) .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null)); } diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumesImpl.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumesImpl.java index c136816e716d..6b68b46f3fe1 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumesImpl.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/implementation/VolumesImpl.java @@ -10,9 +10,15 @@ import com.azure.core.util.Context; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.elasticsan.fluent.VolumesClient; +import com.azure.resourcemanager.elasticsan.fluent.models.PreValidationResponseInner; import com.azure.resourcemanager.elasticsan.fluent.models.VolumeInner; +import com.azure.resourcemanager.elasticsan.models.DeleteType; +import com.azure.resourcemanager.elasticsan.models.DiskSnapshotList; +import com.azure.resourcemanager.elasticsan.models.PreValidationResponse; import com.azure.resourcemanager.elasticsan.models.Volume; +import com.azure.resourcemanager.elasticsan.models.VolumeNameList; import com.azure.resourcemanager.elasticsan.models.Volumes; +import com.azure.resourcemanager.elasticsan.models.XMsAccessSoftDeletedResources; import com.azure.resourcemanager.elasticsan.models.XMsDeleteSnapshots; import com.azure.resourcemanager.elasticsan.models.XMsForceDelete; @@ -34,10 +40,10 @@ public void delete(String resourceGroupName, String elasticSanName, String volum } public void delete(String resourceGroupName, String elasticSanName, String volumeGroupName, String volumeName, - XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, Context context) { + XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, DeleteType deleteType, Context context) { this.serviceClient() .delete(resourceGroupName, elasticSanName, volumeGroupName, volumeName, xMsDeleteSnapshots, xMsForceDelete, - context); + deleteType, context); } public Response getWithResponse(String resourceGroupName, String elasticSanName, String volumeGroupName, @@ -69,12 +75,57 @@ public PagedIterable listByVolumeGroup(String resourceGroupName, String } public PagedIterable listByVolumeGroup(String resourceGroupName, String elasticSanName, - String volumeGroupName, Context context) { - PagedIterable inner - = this.serviceClient().listByVolumeGroup(resourceGroupName, elasticSanName, volumeGroupName, context); + String volumeGroupName, XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, Context context) { + PagedIterable inner = this.serviceClient() + .listByVolumeGroup(resourceGroupName, elasticSanName, volumeGroupName, xMsAccessSoftDeletedResources, + context); return ResourceManagerUtils.mapPage(inner, inner1 -> new VolumeImpl(inner1, this.manager())); } + public PreValidationResponse preBackup(String resourceGroupName, String elasticSanName, String volumeGroupName, + VolumeNameList parameters) { + PreValidationResponseInner inner + = this.serviceClient().preBackup(resourceGroupName, elasticSanName, volumeGroupName, parameters); + if (inner != null) { + return new PreValidationResponseImpl(inner, this.manager()); + } else { + return null; + } + } + + public PreValidationResponse preBackup(String resourceGroupName, String elasticSanName, String volumeGroupName, + VolumeNameList parameters, Context context) { + PreValidationResponseInner inner + = this.serviceClient().preBackup(resourceGroupName, elasticSanName, volumeGroupName, parameters, context); + if (inner != null) { + return new PreValidationResponseImpl(inner, this.manager()); + } else { + return null; + } + } + + public PreValidationResponse preRestore(String resourceGroupName, String elasticSanName, String volumeGroupName, + DiskSnapshotList parameters) { + PreValidationResponseInner inner + = this.serviceClient().preRestore(resourceGroupName, elasticSanName, volumeGroupName, parameters); + if (inner != null) { + return new PreValidationResponseImpl(inner, this.manager()); + } else { + return null; + } + } + + public PreValidationResponse preRestore(String resourceGroupName, String elasticSanName, String volumeGroupName, + DiskSnapshotList parameters, Context context) { + PreValidationResponseInner inner + = this.serviceClient().preRestore(resourceGroupName, elasticSanName, volumeGroupName, parameters, context); + if (inner != null) { + return new PreValidationResponseImpl(inner, this.manager()); + } else { + return null; + } + } + public Volume getById(String id) { String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { @@ -147,12 +198,13 @@ public void deleteById(String id) { } XMsDeleteSnapshots localXMsDeleteSnapshots = null; XMsForceDelete localXMsForceDelete = null; + DeleteType localDeleteType = null; this.delete(resourceGroupName, elasticSanName, volumeGroupName, volumeName, localXMsDeleteSnapshots, - localXMsForceDelete, Context.NONE); + localXMsForceDelete, localDeleteType, Context.NONE); } public void deleteByIdWithResponse(String id, XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, - Context context) { + DeleteType deleteType, Context context) { String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups"); if (resourceGroupName == null) { throw LOGGER.logExceptionAsError(new IllegalArgumentException( @@ -174,7 +226,7 @@ public void deleteByIdWithResponse(String id, XMsDeleteSnapshots xMsDeleteSnapsh String.format("The resource ID '%s' is not valid. Missing path segment 'volumes'.", id))); } this.delete(resourceGroupName, elasticSanName, volumeGroupName, volumeName, xMsDeleteSnapshots, xMsForceDelete, - context); + deleteType, context); } private VolumesClient serviceClient() { diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/DeleteRetentionPolicy.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/DeleteRetentionPolicy.java new file mode 100644 index 000000000000..05294cac3bbf --- /dev/null +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/DeleteRetentionPolicy.java @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.elasticsan.models; + +import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; + +/** + * Response for Delete Retention Policy object. + */ +@Fluent +public final class DeleteRetentionPolicy implements JsonSerializable { + /* + * The policyState property. + */ + private PolicyState policyState; + + /* + * The number of days to retain the resources after deletion. + */ + private Integer retentionPeriodDays; + + /** + * Creates an instance of DeleteRetentionPolicy class. + */ + public DeleteRetentionPolicy() { + } + + /** + * Get the policyState property: The policyState property. + * + * @return the policyState value. + */ + public PolicyState policyState() { + return this.policyState; + } + + /** + * Set the policyState property: The policyState property. + * + * @param policyState the policyState value to set. + * @return the DeleteRetentionPolicy object itself. + */ + public DeleteRetentionPolicy withPolicyState(PolicyState policyState) { + this.policyState = policyState; + return this; + } + + /** + * Get the retentionPeriodDays property: The number of days to retain the resources after deletion. + * + * @return the retentionPeriodDays value. + */ + public Integer retentionPeriodDays() { + return this.retentionPeriodDays; + } + + /** + * Set the retentionPeriodDays property: The number of days to retain the resources after deletion. + * + * @param retentionPeriodDays the retentionPeriodDays value to set. + * @return the DeleteRetentionPolicy object itself. + */ + public DeleteRetentionPolicy withRetentionPeriodDays(Integer retentionPeriodDays) { + this.retentionPeriodDays = retentionPeriodDays; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("policyState", this.policyState == null ? null : this.policyState.toString()); + jsonWriter.writeNumberField("retentionPeriodDays", this.retentionPeriodDays); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DeleteRetentionPolicy from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DeleteRetentionPolicy if the JsonReader was pointing to an instance of it, or null if it + * was pointing to JSON null. + * @throws IOException If an error occurs while reading the DeleteRetentionPolicy. + */ + public static DeleteRetentionPolicy fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DeleteRetentionPolicy deserializedDeleteRetentionPolicy = new DeleteRetentionPolicy(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("policyState".equals(fieldName)) { + deserializedDeleteRetentionPolicy.policyState = PolicyState.fromString(reader.getString()); + } else if ("retentionPeriodDays".equals(fieldName)) { + deserializedDeleteRetentionPolicy.retentionPeriodDays = reader.getNullable(JsonReader::getInt); + } else { + reader.skipChildren(); + } + } + + return deserializedDeleteRetentionPolicy; + }); + } +} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/DeleteType.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/DeleteType.java new file mode 100644 index 000000000000..d5bf7791063c --- /dev/null +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/DeleteType.java @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.elasticsan.models; + +import com.azure.core.util.ExpandableStringEnum; +import java.util.Collection; + +/** + * Defines values for DeleteType. + */ +public final class DeleteType extends ExpandableStringEnum { + /** + * Static value permanent for DeleteType. + */ + public static final DeleteType PERMANENT = fromString("permanent"); + + /** + * Creates a new instance of DeleteType value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Deprecated + public DeleteType() { + } + + /** + * Creates or finds a DeleteType from its string representation. + * + * @param name a name to look for. + * @return the corresponding DeleteType. + */ + public static DeleteType fromString(String name) { + return fromString(name, DeleteType.class); + } + + /** + * Gets known DeleteType values. + * + * @return known DeleteType values. + */ + public static Collection values() { + return values(DeleteType.class); + } +} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/DiskSnapshotList.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/DiskSnapshotList.java new file mode 100644 index 000000000000..69a4b67eaed3 --- /dev/null +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/DiskSnapshotList.java @@ -0,0 +1,105 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.elasticsan.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; +import java.util.List; + +/** + * object to hold array of Disk Snapshot ARM IDs. + */ +@Fluent +public final class DiskSnapshotList implements JsonSerializable { + /* + * array of DiskSnapshot ARM IDs + */ + private List diskSnapshotIds; + + /** + * Creates an instance of DiskSnapshotList class. + */ + public DiskSnapshotList() { + } + + /** + * Get the diskSnapshotIds property: array of DiskSnapshot ARM IDs. + * + * @return the diskSnapshotIds value. + */ + public List diskSnapshotIds() { + return this.diskSnapshotIds; + } + + /** + * Set the diskSnapshotIds property: array of DiskSnapshot ARM IDs. + * + * @param diskSnapshotIds the diskSnapshotIds value to set. + * @return the DiskSnapshotList object itself. + */ + public DiskSnapshotList withDiskSnapshotIds(List diskSnapshotIds) { + this.diskSnapshotIds = diskSnapshotIds; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (diskSnapshotIds() == null) { + throw LOGGER.atError() + .log(new IllegalArgumentException( + "Missing required property diskSnapshotIds in model DiskSnapshotList")); + } + } + + private static final ClientLogger LOGGER = new ClientLogger(DiskSnapshotList.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("diskSnapshotIds", this.diskSnapshotIds, + (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of DiskSnapshotList from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of DiskSnapshotList if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the DiskSnapshotList. + */ + public static DiskSnapshotList fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + DiskSnapshotList deserializedDiskSnapshotList = new DiskSnapshotList(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("diskSnapshotIds".equals(fieldName)) { + List diskSnapshotIds = reader.readArray(reader1 -> reader1.getString()); + deserializedDiskSnapshotList.diskSnapshotIds = diskSnapshotIds; + } else { + reader.skipChildren(); + } + } + + return deserializedDiskSnapshotList; + }); + } +} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/PolicyState.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/PolicyState.java new file mode 100644 index 000000000000..bc93f42c5cbc --- /dev/null +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/PolicyState.java @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.elasticsan.models; + +import com.azure.core.util.ExpandableStringEnum; +import java.util.Collection; + +/** + * Defines values for PolicyState. + */ +public final class PolicyState extends ExpandableStringEnum { + /** + * Static value Enabled for PolicyState. + */ + public static final PolicyState ENABLED = fromString("Enabled"); + + /** + * Static value Disabled for PolicyState. + */ + public static final PolicyState DISABLED = fromString("Disabled"); + + /** + * Creates a new instance of PolicyState value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Deprecated + public PolicyState() { + } + + /** + * Creates or finds a PolicyState from its string representation. + * + * @param name a name to look for. + * @return the corresponding PolicyState. + */ + public static PolicyState fromString(String name) { + return fromString(name, PolicyState.class); + } + + /** + * Gets known PolicyState values. + * + * @return known PolicyState values. + */ + public static Collection values() { + return values(PolicyState.class); + } +} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/PreValidationResponse.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/PreValidationResponse.java new file mode 100644 index 000000000000..decb852d7f55 --- /dev/null +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/PreValidationResponse.java @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.elasticsan.models; + +import com.azure.resourcemanager.elasticsan.fluent.models.PreValidationResponseInner; + +/** + * An immutable client-side representation of PreValidationResponse. + */ +public interface PreValidationResponse { + /** + * Gets the validationStatus property: a status value indicating success or failure of validation. + * + * @return the validationStatus value. + */ + String validationStatus(); + + /** + * Gets the inner com.azure.resourcemanager.elasticsan.fluent.models.PreValidationResponseInner object. + * + * @return the inner object. + */ + PreValidationResponseInner innerModel(); +} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/ProvisioningStates.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/ProvisioningStates.java index f4a26319e6c2..7e649f3fb218 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/ProvisioningStates.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/ProvisioningStates.java @@ -51,6 +51,21 @@ public final class ProvisioningStates extends ExpandableStringEnum listByElasticSan(String resourceGroupName, String elasticSanName, Context context); + PagedIterable listByElasticSan(String resourceGroupName, String elasticSanName, + XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, Context context); /** * Delete an VolumeGroup. diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/VolumeNameList.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/VolumeNameList.java new file mode 100644 index 000000000000..fa0c675f8317 --- /dev/null +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/VolumeNameList.java @@ -0,0 +1,103 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.elasticsan.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; +import java.util.List; + +/** + * object to hold array of volume names. + */ +@Fluent +public final class VolumeNameList implements JsonSerializable { + /* + * array of volume names + */ + private List volumeNames; + + /** + * Creates an instance of VolumeNameList class. + */ + public VolumeNameList() { + } + + /** + * Get the volumeNames property: array of volume names. + * + * @return the volumeNames value. + */ + public List volumeNames() { + return this.volumeNames; + } + + /** + * Set the volumeNames property: array of volume names. + * + * @param volumeNames the volumeNames value to set. + * @return the VolumeNameList object itself. + */ + public VolumeNameList withVolumeNames(List volumeNames) { + this.volumeNames = volumeNames; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (volumeNames() == null) { + throw LOGGER.atError() + .log(new IllegalArgumentException("Missing required property volumeNames in model VolumeNameList")); + } + } + + private static final ClientLogger LOGGER = new ClientLogger(VolumeNameList.class); + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("volumeNames", this.volumeNames, (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of VolumeNameList from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of VolumeNameList if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. + * @throws IOException If an error occurs while reading the VolumeNameList. + */ + public static VolumeNameList fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + VolumeNameList deserializedVolumeNameList = new VolumeNameList(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("volumeNames".equals(fieldName)) { + List volumeNames = reader.readArray(reader1 -> reader1.getString()); + deserializedVolumeNameList.volumeNames = volumeNames; + } else { + reader.skipChildren(); + } + } + + return deserializedVolumeNameList; + }); + } +} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/Volumes.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/Volumes.java index c07838891473..f56f2b9e1a21 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/Volumes.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/Volumes.java @@ -36,13 +36,15 @@ public interface Volumes { * Default value is false. * @param xMsForceDelete Optional, used to delete volume if active sessions present. Allowed value are only true or * false. Default value is false. + * @param deleteType Optional. Specifies that the delete operation should be a permanent delete for the soft deleted + * volume. The value of deleteType can only be 'permanent'. * @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 delete(String resourceGroupName, String elasticSanName, String volumeGroupName, String volumeName, - XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, Context context); + XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, DeleteType deleteType, Context context); /** * Get an Volume. @@ -93,6 +95,8 @@ Response getWithResponse(String resourceGroupName, String elasticSanName * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param elasticSanName The name of the ElasticSan. * @param volumeGroupName The name of the VolumeGroup. + * @param xMsAccessSoftDeletedResources Optional, returns only soft deleted volumes if set to true. If set to false + * or if not specified, returns only active volumes. * @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. @@ -100,7 +104,73 @@ Response getWithResponse(String resourceGroupName, String elasticSanName * @return list of Volumes as paginated response with {@link PagedIterable}. */ PagedIterable listByVolumeGroup(String resourceGroupName, String elasticSanName, String volumeGroupName, - Context context); + XMsAccessSoftDeletedResources xMsAccessSoftDeletedResources, Context context); + + /** + * Validate whether a disk snapshot backup can be taken for list of volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Volume Name List (currently only one volume name in the list is supported. Server would return + * error if list is bigger). + * @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 response object for pre validation api. + */ + PreValidationResponse preBackup(String resourceGroupName, String elasticSanName, String volumeGroupName, + VolumeNameList parameters); + + /** + * Validate whether a disk snapshot backup can be taken for list of volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Volume Name List (currently only one volume name in the list is supported. Server would return + * error if list is bigger). + * @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 response object for pre validation api. + */ + PreValidationResponse preBackup(String resourceGroupName, String elasticSanName, String volumeGroupName, + VolumeNameList parameters, Context context); + + /** + * Validate whether a list of backed up disk snapshots can be restored into ElasticSan volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Disk Snapshot List (currently only one Disk Snapshot in the list is supported and that the Disk + * Snapshot must be in same azure region as the ElasticSan. Server would return error if list is bigger). + * @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 response object for pre validation api. + */ + PreValidationResponse preRestore(String resourceGroupName, String elasticSanName, String volumeGroupName, + DiskSnapshotList parameters); + + /** + * Validate whether a list of backed up disk snapshots can be restored into ElasticSan volumes. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param elasticSanName The name of the ElasticSan. + * @param volumeGroupName The name of the VolumeGroup. + * @param parameters Disk Snapshot List (currently only one Disk Snapshot in the list is supported and that the Disk + * Snapshot must be in same azure region as the ElasticSan. Server would return error if list is bigger). + * @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 response object for pre validation api. + */ + PreValidationResponse preRestore(String resourceGroupName, String elasticSanName, String volumeGroupName, + DiskSnapshotList parameters, Context context); /** * Get an Volume. @@ -143,13 +213,15 @@ PagedIterable listByVolumeGroup(String resourceGroupName, String elastic * Default value is false. * @param xMsForceDelete Optional, used to delete volume if active sessions present. Allowed value are only true or * false. Default value is false. + * @param deleteType Optional. Specifies that the delete operation should be a permanent delete for the soft deleted + * volume. The value of deleteType can only be 'permanent'. * @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 deleteByIdWithResponse(String id, XMsDeleteSnapshots xMsDeleteSnapshots, XMsForceDelete xMsForceDelete, - Context context); + DeleteType deleteType, Context context); /** * Begins definition for a new Volume resource. diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/XMsAccessSoftDeletedResources.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/XMsAccessSoftDeletedResources.java new file mode 100644 index 000000000000..4ec34fea62cc --- /dev/null +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/java/com/azure/resourcemanager/elasticsan/models/XMsAccessSoftDeletedResources.java @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.elasticsan.models; + +import com.azure.core.util.ExpandableStringEnum; +import java.util.Collection; + +/** + * Defines values for XMsAccessSoftDeletedResources. + */ +public final class XMsAccessSoftDeletedResources extends ExpandableStringEnum { + /** + * Static value true for XMsAccessSoftDeletedResources. + */ + public static final XMsAccessSoftDeletedResources TRUE = fromString("true"); + + /** + * Static value false for XMsAccessSoftDeletedResources. + */ + public static final XMsAccessSoftDeletedResources FALSE = fromString("false"); + + /** + * Creates a new instance of XMsAccessSoftDeletedResources value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Deprecated + public XMsAccessSoftDeletedResources() { + } + + /** + * Creates or finds a XMsAccessSoftDeletedResources from its string representation. + * + * @param name a name to look for. + * @return the corresponding XMsAccessSoftDeletedResources. + */ + public static XMsAccessSoftDeletedResources fromString(String name) { + return fromString(name, XMsAccessSoftDeletedResources.class); + } + + /** + * Gets known XMsAccessSoftDeletedResources values. + * + * @return known XMsAccessSoftDeletedResources values. + */ + public static Collection values() { + return values(XMsAccessSoftDeletedResources.class); + } +} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-elasticsan/proxy-config.json b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-elasticsan/proxy-config.json index 52651a10d679..636887f8937a 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-elasticsan/proxy-config.json +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-elasticsan/proxy-config.json @@ -1 +1 @@ -[["com.azure.resourcemanager.elasticsan.implementation.ElasticSansClientImpl$ElasticSansService"],["com.azure.resourcemanager.elasticsan.implementation.OperationsClientImpl$OperationsService"],["com.azure.resourcemanager.elasticsan.implementation.PrivateEndpointConnectionsClientImpl$PrivateEndpointConnectionsService"],["com.azure.resourcemanager.elasticsan.implementation.PrivateLinkResourcesClientImpl$PrivateLinkResourcesService"],["com.azure.resourcemanager.elasticsan.implementation.SkusClientImpl$SkusService"],["com.azure.resourcemanager.elasticsan.implementation.VolumeGroupsClientImpl$VolumeGroupsService"],["com.azure.resourcemanager.elasticsan.implementation.VolumeSnapshotsClientImpl$VolumeSnapshotsService"],["com.azure.resourcemanager.elasticsan.implementation.VolumesClientImpl$VolumesService"]] \ No newline at end of file +[["com.azure.resourcemanager.elasticsan.implementation.ElasticSansClientImpl$ElasticSansService"],["com.azure.resourcemanager.elasticsan.implementation.OperationsClientImpl$OperationsService"],["com.azure.resourcemanager.elasticsan.implementation.PrivateEndpointConnectionsClientImpl$PrivateEndpointConnectionsService"],["com.azure.resourcemanager.elasticsan.implementation.PrivateLinkResourcesClientImpl$PrivateLinkResourcesService"],["com.azure.resourcemanager.elasticsan.implementation.ResourceProvidersClientImpl$ResourceProvidersService"],["com.azure.resourcemanager.elasticsan.implementation.SkusClientImpl$SkusService"],["com.azure.resourcemanager.elasticsan.implementation.VolumeGroupsClientImpl$VolumeGroupsService"],["com.azure.resourcemanager.elasticsan.implementation.VolumeSnapshotsClientImpl$VolumeSnapshotsService"],["com.azure.resourcemanager.elasticsan.implementation.VolumesClientImpl$VolumesService"]] \ No newline at end of file diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/resources/azure-resourcemanager-elasticsan.properties b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/resources/azure-resourcemanager-elasticsan.properties new file mode 100644 index 000000000000..defbd48204e4 --- /dev/null +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/main/resources/azure-resourcemanager-elasticsan.properties @@ -0,0 +1 @@ +version=${project.version} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansCreateSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansCreateSamples.java index 80145309bb7d..7296b6dd910e 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansCreateSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansCreateSamples.java @@ -21,7 +21,7 @@ public final class ElasticSansCreateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_Create_MaximumSet_Gen.json */ /** @@ -35,10 +35,10 @@ public static void elasticSansCreateMaximumSetGen(com.azure.resourcemanager.elas .withRegion("France Central") .withExistingResourceGroup("resourcegroupname") .withSku(new Sku().withName(SkuName.PREMIUM_LRS).withTier(SkuTier.PREMIUM)) - .withBaseSizeTiB(1L) - .withExtendedCapacitySizeTiB(3L) - .withTags(mapOf("key9706", "fakeTokenPlaceholder")) - .withAvailabilityZones(Arrays.asList("xoz")) + .withBaseSizeTiB(5L) + .withExtendedCapacitySizeTiB(25L) + .withTags(mapOf("key9316", "fakeTokenPlaceholder")) + .withAvailabilityZones(Arrays.asList("1")) .withPublicNetworkAccess(PublicNetworkAccess.ENABLED) .withAutoScaleProperties( new AutoScaleProperties().withScaleUpProperties(new ScaleUpProperties().withUnusedSizeTiB(24L) @@ -50,7 +50,7 @@ public static void elasticSansCreateMaximumSetGen(com.azure.resourcemanager.elas /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_Create_MinimumSet_Gen.json */ /** @@ -64,8 +64,8 @@ public static void elasticSansCreateMinimumSetGen(com.azure.resourcemanager.elas .withRegion("France Central") .withExistingResourceGroup("resourcegroupname") .withSku(new Sku().withName(SkuName.PREMIUM_LRS)) - .withBaseSizeTiB(1L) - .withExtendedCapacitySizeTiB(3L) + .withBaseSizeTiB(15L) + .withExtendedCapacitySizeTiB(27L) .create(); } diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansDeleteSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansDeleteSamples.java index cb29d6c4e5c6..b2ff273325e1 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansDeleteSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansDeleteSamples.java @@ -10,7 +10,7 @@ public final class ElasticSansDeleteSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_Delete_MinimumSet_Gen.json */ /** @@ -24,7 +24,7 @@ public static void elasticSansDeleteMinimumSetGen(com.azure.resourcemanager.elas /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_Delete_MaximumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansGetByResourceGroupSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansGetByResourceGroupSamples.java index 41013a7431de..464aa68e402a 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansGetByResourceGroupSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansGetByResourceGroupSamples.java @@ -10,7 +10,7 @@ public final class ElasticSansGetByResourceGroupSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_Get_MinimumSet_Gen.json */ /** @@ -25,7 +25,7 @@ public static void elasticSansGetMinimumSetGen(com.azure.resourcemanager.elastic /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_Get_MaximumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansListByResourceGroupSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansListByResourceGroupSamples.java index 2d629215e6b6..95f366bbf894 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansListByResourceGroupSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansListByResourceGroupSamples.java @@ -10,7 +10,7 @@ public final class ElasticSansListByResourceGroupSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_ListByResourceGroup_MinimumSet_Gen.json */ /** @@ -25,7 +25,7 @@ public final class ElasticSansListByResourceGroupSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_ListByResourceGroup_MaximumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansListSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansListSamples.java index 2cc29d86b57b..4baaf89b149f 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansListSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansListSamples.java @@ -10,7 +10,7 @@ public final class ElasticSansListSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_ListBySubscription_MaximumSet_Gen.json */ /** @@ -25,7 +25,7 @@ public final class ElasticSansListSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_ListBySubscription_MinimumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansUpdateSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansUpdateSamples.java index 5cfe9d33ecdb..b6fe9afc3463 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansUpdateSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansUpdateSamples.java @@ -18,7 +18,7 @@ public final class ElasticSansUpdateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_Update_MinimumSet_Gen.json */ /** @@ -35,7 +35,7 @@ public static void elasticSansUpdateMinimumSetGen(com.azure.resourcemanager.elas /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * ElasticSans_Update_MaximumSet_Gen.json */ /** @@ -48,9 +48,9 @@ public static void elasticSansUpdateMaximumSetGen(com.azure.resourcemanager.elas .getByResourceGroupWithResponse("resourcegroupname", "elasticsanname", com.azure.core.util.Context.NONE) .getValue(); resource.update() - .withTags(mapOf("key5945", "fakeTokenPlaceholder")) - .withBaseSizeTiB(21L) - .withExtendedCapacitySizeTiB(10L) + .withTags(mapOf("key1931", "fakeTokenPlaceholder")) + .withBaseSizeTiB(13L) + .withExtendedCapacitySizeTiB(29L) .withPublicNetworkAccess(PublicNetworkAccess.ENABLED) .withAutoScaleProperties( new AutoScaleProperties().withScaleUpProperties(new ScaleUpProperties().withUnusedSizeTiB(24L) diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/OperationsListSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/OperationsListSamples.java index 91d6c289db98..7adc56fc8ad5 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/OperationsListSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/OperationsListSamples.java @@ -10,7 +10,7 @@ public final class OperationsListSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Operations_List_MinimumSet_Gen.json */ /** @@ -24,7 +24,7 @@ public static void operationsListMinimumSetGen(com.azure.resourcemanager.elastic /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Operations_List_MaximumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsCreateSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsCreateSamples.java index 19b4a401ea1c..d0980d70dd0e 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsCreateSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsCreateSamples.java @@ -15,7 +15,7 @@ public final class PrivateEndpointConnectionsCreateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateEndpointConnections_Create_MaximumSet_Gen.json */ /** @@ -39,7 +39,7 @@ public final class PrivateEndpointConnectionsCreateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateEndpointConnections_Create_MinimumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsDeleteSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsDeleteSamples.java index dfd78e9cdc3c..03a795466847 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsDeleteSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsDeleteSamples.java @@ -10,7 +10,7 @@ public final class PrivateEndpointConnectionsDeleteSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateEndpointConnections_Delete_MaximumSet_Gen.json */ /** @@ -27,7 +27,7 @@ public final class PrivateEndpointConnectionsDeleteSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateEndpointConnections_Delete_MinimumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsGetSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsGetSamples.java index 346cca1b9cd2..8e692ea4b94c 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsGetSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsGetSamples.java @@ -10,7 +10,7 @@ public final class PrivateEndpointConnectionsGetSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateEndpointConnections_Get_MinimumSet_Gen.json */ /** @@ -27,7 +27,7 @@ public final class PrivateEndpointConnectionsGetSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateEndpointConnections_Get_MaximumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsListSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsListSamples.java index 9bd177aef0e0..605770ab6d5d 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsListSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsListSamples.java @@ -10,7 +10,7 @@ public final class PrivateEndpointConnectionsListSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateEndpointConnections_List_MinimumSet_Gen.json */ /** @@ -26,7 +26,7 @@ public final class PrivateEndpointConnectionsListSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateEndpointConnections_List_MaximumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkResourcesListByElasticSanSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkResourcesListByElasticSanSamples.java index e7cc4f676327..b57def87b07b 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkResourcesListByElasticSanSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkResourcesListByElasticSanSamples.java @@ -10,7 +10,7 @@ public final class PrivateLinkResourcesListByElasticSanSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateLinkResources_ListByElasticSan_MinimumSet_Gen.json */ /** @@ -26,7 +26,7 @@ public static void privateLinkResourcesListByElasticSanMinimumSetGen( /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * PrivateLinkResources_ListByElasticSan_MaximumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ResourceProviderRestoreVolumeSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ResourceProviderRestoreVolumeSamples.java new file mode 100644 index 000000000000..723b2461595c --- /dev/null +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/ResourceProviderRestoreVolumeSamples.java @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.elasticsan.generated; + +/** + * Samples for ResourceProvider RestoreVolume. + */ +public final class ResourceProviderRestoreVolumeSamples { + /* + * x-ms-original-file: + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ + * RestoreVolume_MaximumSet_Gen.json + */ + /** + * Sample code: RestoreVolume_MaximumSet_Gen. + * + * @param manager Entry point to ElasticSanManager. + */ + public static void restoreVolumeMaximumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { + manager.resourceProviders() + .restoreVolume("resourcegroupname", "elasticsanname", "volumegroupname", "volumename-1741526907", + com.azure.core.util.Context.NONE); + } + + /* + * x-ms-original-file: + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ + * RestoreVolume_MinimumSet_Gen.json + */ + /** + * Sample code: RestoreVolume_MinimumSet_Gen. + * + * @param manager Entry point to ElasticSanManager. + */ + public static void restoreVolumeMinimumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { + manager.resourceProviders() + .restoreVolume("resourcegroupname", "elasticsanname", "volumegroupname", "volumename-1741526907", + com.azure.core.util.Context.NONE); + } +} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/SkusListSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/SkusListSamples.java index 2029c8f9389a..bbe28bed2bb2 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/SkusListSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/SkusListSamples.java @@ -10,7 +10,7 @@ public final class SkusListSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Skus_List_MinimumSet_Gen.json */ /** @@ -24,7 +24,7 @@ public static void skusListMinimumSetGen(com.azure.resourcemanager.elasticsan.El /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Skus_List_MaximumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsCreateSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsCreateSamples.java index 1ec0d8c44f4f..bfec219f0f33 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsCreateSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsCreateSamples.java @@ -5,6 +5,7 @@ package com.azure.resourcemanager.elasticsan.generated; import com.azure.resourcemanager.elasticsan.models.Action; +import com.azure.resourcemanager.elasticsan.models.DeleteRetentionPolicy; import com.azure.resourcemanager.elasticsan.models.EncryptionIdentity; import com.azure.resourcemanager.elasticsan.models.EncryptionProperties; import com.azure.resourcemanager.elasticsan.models.EncryptionType; @@ -12,6 +13,7 @@ import com.azure.resourcemanager.elasticsan.models.IdentityType; import com.azure.resourcemanager.elasticsan.models.KeyVaultProperties; import com.azure.resourcemanager.elasticsan.models.NetworkRuleSet; +import com.azure.resourcemanager.elasticsan.models.PolicyState; import com.azure.resourcemanager.elasticsan.models.StorageTargetType; import com.azure.resourcemanager.elasticsan.models.UserAssignedIdentity; import com.azure.resourcemanager.elasticsan.models.VirtualNetworkRule; @@ -25,7 +27,7 @@ public final class VolumeGroupsCreateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_Create_MinimumSet_Gen.json */ /** @@ -42,7 +44,7 @@ public static void volumeGroupsCreateMinimumSetGen(com.azure.resourcemanager.ela /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_Create_MaximumSet_Gen.json */ /** @@ -55,19 +57,19 @@ public static void volumeGroupsCreateMaximumSetGen(com.azure.resourcemanager.ela .define("volumegroupname") .withExistingElasticSan("resourcegroupname", "elasticsanname") .withIdentity(new Identity().withType(IdentityType.NONE) - .withUserAssignedIdentities(mapOf("key1006", new UserAssignedIdentity()))) + .withUserAssignedIdentities(mapOf("key2350", new UserAssignedIdentity()))) .withProtocolType(StorageTargetType.ISCSI) .withEncryption(EncryptionType.ENCRYPTION_AT_REST_WITH_PLATFORM_KEY) .withEncryptionProperties(new EncryptionProperties() .withKeyVaultProperties(new KeyVaultProperties().withKeyName("fakeTokenPlaceholder") .withKeyVersion("fakeTokenPlaceholder") .withKeyVaultUri("fakeTokenPlaceholder")) - .withEncryptionIdentity( - new EncryptionIdentity().withEncryptionUserAssignedIdentity("gfhkfbozahmmwluqndfgxunssafa"))) - .withNetworkAcls(new NetworkRuleSet().withVirtualNetworkRules( - Arrays.asList(new VirtualNetworkRule().withVirtualNetworkResourceId("bkhwaiqvvaguymsmnzzbzz") - .withAction(Action.ALLOW)))) + .withEncryptionIdentity(new EncryptionIdentity().withEncryptionUserAssignedIdentity("vgbeephfgecgg"))) + .withNetworkAcls(new NetworkRuleSet().withVirtualNetworkRules(Arrays + .asList(new VirtualNetworkRule().withVirtualNetworkResourceId("fhhawhc").withAction(Action.ALLOW)))) .withEnforceDataIntegrityCheckForIscsi(true) + .withDeleteRetentionPolicy( + new DeleteRetentionPolicy().withPolicyState(PolicyState.ENABLED).withRetentionPeriodDays(14)) .create(); } diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsDeleteSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsDeleteSamples.java index 882a738b3fb3..801c5623f54b 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsDeleteSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsDeleteSamples.java @@ -10,7 +10,7 @@ public final class VolumeGroupsDeleteSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_Delete_MinimumSet_Gen.json */ /** @@ -25,7 +25,7 @@ public static void volumeGroupsDeleteMinimumSetGen(com.azure.resourcemanager.ela /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_Delete_MaximumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsGetSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsGetSamples.java index c332c836a23b..067ce7c9cdcb 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsGetSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsGetSamples.java @@ -10,7 +10,7 @@ public final class VolumeGroupsGetSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_Get_MinimumSet_Gen.json */ /** @@ -26,7 +26,7 @@ public static void volumeGroupsGetMinimumSetGen(com.azure.resourcemanager.elasti /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_Get_MaximumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsListByElasticSanSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsListByElasticSanSamples.java index 8d62181fc158..581eb5ca1023 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsListByElasticSanSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsListByElasticSanSamples.java @@ -4,13 +4,15 @@ package com.azure.resourcemanager.elasticsan.generated; +import com.azure.resourcemanager.elasticsan.models.XMsAccessSoftDeletedResources; + /** * Samples for VolumeGroups ListByElasticSan. */ public final class VolumeGroupsListByElasticSanSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_ListByElasticSan_MinimumSet_Gen.json */ /** @@ -21,12 +23,13 @@ public final class VolumeGroupsListByElasticSanSamples { public static void volumeGroupsListByElasticSanMinimumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { manager.volumeGroups() - .listByElasticSan("resourcegroupname", "elasticsanname", com.azure.core.util.Context.NONE); + .listByElasticSan("resourcegroupname", "elasticsanname", XMsAccessSoftDeletedResources.TRUE, + com.azure.core.util.Context.NONE); } /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_ListByElasticSan_MaximumSet_Gen.json */ /** @@ -37,6 +40,7 @@ public final class VolumeGroupsListByElasticSanSamples { public static void volumeGroupsListByElasticSanMaximumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { manager.volumeGroups() - .listByElasticSan("resourcegroupname", "elasticsanname", com.azure.core.util.Context.NONE); + .listByElasticSan("resourcegroupname", "elasticsanname", XMsAccessSoftDeletedResources.TRUE, + com.azure.core.util.Context.NONE); } } diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsUpdateSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsUpdateSamples.java index 8882a1fa880c..4b7f22b68353 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsUpdateSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsUpdateSamples.java @@ -5,6 +5,7 @@ package com.azure.resourcemanager.elasticsan.generated; import com.azure.resourcemanager.elasticsan.models.Action; +import com.azure.resourcemanager.elasticsan.models.DeleteRetentionPolicy; import com.azure.resourcemanager.elasticsan.models.EncryptionIdentity; import com.azure.resourcemanager.elasticsan.models.EncryptionProperties; import com.azure.resourcemanager.elasticsan.models.EncryptionType; @@ -12,6 +13,7 @@ import com.azure.resourcemanager.elasticsan.models.IdentityType; import com.azure.resourcemanager.elasticsan.models.KeyVaultProperties; import com.azure.resourcemanager.elasticsan.models.NetworkRuleSet; +import com.azure.resourcemanager.elasticsan.models.PolicyState; import com.azure.resourcemanager.elasticsan.models.StorageTargetType; import com.azure.resourcemanager.elasticsan.models.UserAssignedIdentity; import com.azure.resourcemanager.elasticsan.models.VirtualNetworkRule; @@ -26,7 +28,7 @@ public final class VolumeGroupsUpdateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_Update_MaximumSet_Gen.json */ /** @@ -40,25 +42,25 @@ public static void volumeGroupsUpdateMaximumSetGen(com.azure.resourcemanager.ela .getValue(); resource.update() .withIdentity(new Identity().withType(IdentityType.NONE) - .withUserAssignedIdentities(mapOf("key1006", new UserAssignedIdentity()))) + .withUserAssignedIdentities(mapOf("key2350", new UserAssignedIdentity()))) .withProtocolType(StorageTargetType.ISCSI) .withEncryption(EncryptionType.ENCRYPTION_AT_REST_WITH_PLATFORM_KEY) .withEncryptionProperties(new EncryptionProperties() .withKeyVaultProperties(new KeyVaultProperties().withKeyName("fakeTokenPlaceholder") .withKeyVersion("fakeTokenPlaceholder") .withKeyVaultUri("fakeTokenPlaceholder")) - .withEncryptionIdentity( - new EncryptionIdentity().withEncryptionUserAssignedIdentity("gfhkfbozahmmwluqndfgxunssafa"))) - .withNetworkAcls(new NetworkRuleSet().withVirtualNetworkRules( - Arrays.asList(new VirtualNetworkRule().withVirtualNetworkResourceId("bkhwaiqvvaguymsmnzzbzz") - .withAction(Action.ALLOW)))) + .withEncryptionIdentity(new EncryptionIdentity().withEncryptionUserAssignedIdentity("vgbeephfgecgg"))) + .withNetworkAcls(new NetworkRuleSet().withVirtualNetworkRules(Arrays + .asList(new VirtualNetworkRule().withVirtualNetworkResourceId("fhhawhc").withAction(Action.ALLOW)))) .withEnforceDataIntegrityCheckForIscsi(true) + .withDeleteRetentionPolicy( + new DeleteRetentionPolicy().withPolicyState(PolicyState.ENABLED).withRetentionPeriodDays(14)) .apply(); } /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeGroups_Update_MinimumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsCreateSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsCreateSamples.java index da14b4f761d6..91fb9c805d2f 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsCreateSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsCreateSamples.java @@ -12,7 +12,7 @@ public final class VolumeSnapshotsCreateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeSnapshots_Create_MaximumSet_Gen.json */ /** @@ -32,7 +32,7 @@ public final class VolumeSnapshotsCreateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeSnapshots_Create_MinimumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsDeleteSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsDeleteSamples.java index fe13e7e8dd5e..c9e79c073797 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsDeleteSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsDeleteSamples.java @@ -10,7 +10,7 @@ public final class VolumeSnapshotsDeleteSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeSnapshots_Delete_MaximumSet_Gen.json */ /** @@ -27,7 +27,7 @@ public final class VolumeSnapshotsDeleteSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeSnapshots_Delete_MinimumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsGetSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsGetSamples.java index a91ed6e551e3..a36382e921ad 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsGetSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsGetSamples.java @@ -10,7 +10,7 @@ public final class VolumeSnapshotsGetSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeSnapshots_Get_MaximumSet_Gen.json */ /** @@ -26,7 +26,7 @@ public static void volumeSnapshotsGetMaximumSetGen(com.azure.resourcemanager.ela /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeSnapshots_Get_MinimumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsListByVolumeGroupSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsListByVolumeGroupSamples.java index 13335fc8773d..4d0e877fe885 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsListByVolumeGroupSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsListByVolumeGroupSamples.java @@ -10,7 +10,7 @@ public final class VolumeSnapshotsListByVolumeGroupSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeSnapshots_ListByVolumeGroup_MinimumSet_Gen.json */ /** @@ -27,7 +27,7 @@ public final class VolumeSnapshotsListByVolumeGroupSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * VolumeSnapshots_ListByVolumeGroup_MaximumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesCreateSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesCreateSamples.java index cce10ba6ce50..eb17e2879afc 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesCreateSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesCreateSamples.java @@ -14,7 +14,7 @@ public final class VolumesCreateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_Create_MaximumSet_Gen.json */ /** @@ -26,16 +26,16 @@ public static void volumesCreateMaximumSetGen(com.azure.resourcemanager.elastics manager.volumes() .define("volumename") .withExistingVolumegroup("resourcegroupname", "elasticsanname", "volumegroupname") - .withSizeGiB(9L) + .withSizeGiB(23L) .withCreationData( - new SourceCreationData().withCreateSource(VolumeCreateOption.NONE).withSourceId("ARM Id of Resource")) - .withManagedBy(new ManagedByInfo().withResourceId("mtkeip")) + new SourceCreationData().withCreateSource(VolumeCreateOption.NONE).withSourceId("mdonegivjquite")) + .withManagedBy(new ManagedByInfo().withResourceId("pclpkrpkpmvcsegcubrakcoodrubo")) .create(); } /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_Create_MinimumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesDeleteSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesDeleteSamples.java index 187d95d86f15..be8cbb2acb3f 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesDeleteSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesDeleteSamples.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.elasticsan.generated; +import com.azure.resourcemanager.elasticsan.models.DeleteType; import com.azure.resourcemanager.elasticsan.models.XMsDeleteSnapshots; import com.azure.resourcemanager.elasticsan.models.XMsForceDelete; @@ -13,7 +14,7 @@ public final class VolumesDeleteSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_Delete_MinimumSet_Gen.json */ /** @@ -24,12 +25,12 @@ public final class VolumesDeleteSamples { public static void volumesDeleteMinimumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { manager.volumes() .delete("resourcegroupname", "elasticsanname", "volumegroupname", "volumename", null, null, - com.azure.core.util.Context.NONE); + DeleteType.PERMANENT, com.azure.core.util.Context.NONE); } /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_Delete_MaximumSet_Gen.json */ /** @@ -40,6 +41,6 @@ public static void volumesDeleteMinimumSetGen(com.azure.resourcemanager.elastics public static void volumesDeleteMaximumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { manager.volumes() .delete("resourcegroupname", "elasticsanname", "volumegroupname", "volumename", XMsDeleteSnapshots.TRUE, - XMsForceDelete.TRUE, com.azure.core.util.Context.NONE); + XMsForceDelete.TRUE, DeleteType.PERMANENT, com.azure.core.util.Context.NONE); } } diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesGetSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesGetSamples.java index 2c2dca5a1e9d..bde20d8a765a 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesGetSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesGetSamples.java @@ -10,7 +10,7 @@ public final class VolumesGetSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_Get_MaximumSet_Gen.json */ /** @@ -26,7 +26,7 @@ public static void volumesGetMaximumSetGen(com.azure.resourcemanager.elasticsan. /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_Get_MinimumSet_Gen.json */ /** diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesListByVolumeGroupSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesListByVolumeGroupSamples.java index aa17707d233f..c1d7e138f005 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesListByVolumeGroupSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesListByVolumeGroupSamples.java @@ -4,13 +4,15 @@ package com.azure.resourcemanager.elasticsan.generated; +import com.azure.resourcemanager.elasticsan.models.XMsAccessSoftDeletedResources; + /** * Samples for Volumes ListByVolumeGroup. */ public final class VolumesListByVolumeGroupSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_ListByVolumeGroup_MaximumSet_Gen.json */ /** @@ -22,12 +24,12 @@ public final class VolumesListByVolumeGroupSamples { volumesListByVolumeGroupMaximumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { manager.volumes() .listByVolumeGroup("resourcegroupname", "elasticsanname", "volumegroupname", - com.azure.core.util.Context.NONE); + XMsAccessSoftDeletedResources.TRUE, com.azure.core.util.Context.NONE); } /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_ListByVolumeGroup_MinimumSet_Gen.json */ /** @@ -39,6 +41,6 @@ public final class VolumesListByVolumeGroupSamples { volumesListByVolumeGroupMinimumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { manager.volumes() .listByVolumeGroup("resourcegroupname", "elasticsanname", "volumegroupname", - com.azure.core.util.Context.NONE); + XMsAccessSoftDeletedResources.TRUE, com.azure.core.util.Context.NONE); } } diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesPreBackupSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesPreBackupSamples.java new file mode 100644 index 000000000000..e8e6ac9ebf03 --- /dev/null +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesPreBackupSamples.java @@ -0,0 +1,30 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.elasticsan.generated; + +import com.azure.resourcemanager.elasticsan.models.VolumeNameList; +import java.util.Arrays; + +/** + * Samples for Volumes PreBackup. + */ +public final class VolumesPreBackupSamples { + /* + * x-ms-original-file: + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ + * Volumes_PreBackup_MaximumSet_Gen.json + */ + /** + * Sample code: VolumeGroups_PreBackup_MaximumSet_Gen. + * + * @param manager Entry point to ElasticSanManager. + */ + public static void + volumeGroupsPreBackupMaximumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { + manager.volumes() + .preBackup("resourcegroupname", "elasticsanname", "volumegroupname", + new VolumeNameList().withVolumeNames(Arrays.asList("volumename")), com.azure.core.util.Context.NONE); + } +} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesPreRestoreSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesPreRestoreSamples.java new file mode 100644 index 000000000000..44cbedce91f1 --- /dev/null +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesPreRestoreSamples.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.elasticsan.generated; + +import com.azure.resourcemanager.elasticsan.models.DiskSnapshotList; +import java.util.Arrays; + +/** + * Samples for Volumes PreRestore. + */ +public final class VolumesPreRestoreSamples { + /* + * x-ms-original-file: + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ + * Volumes_PreRestore_MaximumSet_Gen.json + */ + /** + * Sample code: VolumeGroups_PreRestore_MaximumSet_Gen. + * + * @param manager Entry point to ElasticSanManager. + */ + public static void + volumeGroupsPreRestoreMaximumSetGen(com.azure.resourcemanager.elasticsan.ElasticSanManager manager) { + manager.volumes() + .preRestore("resourcegroupname", "elasticsanname", "volumegroupname", + new DiskSnapshotList().withDiskSnapshotIds(Arrays.asList( + "/subscriptions/{subscriptionid}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/snapshots/disksnapshot1")), + com.azure.core.util.Context.NONE); + } +} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesUpdateSamples.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesUpdateSamples.java index d057e8db2547..84169e676bda 100644 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesUpdateSamples.java +++ b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/samples/java/com/azure/resourcemanager/elasticsan/generated/VolumesUpdateSamples.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.elasticsan.generated; +import com.azure.resourcemanager.elasticsan.models.ManagedByInfo; import com.azure.resourcemanager.elasticsan.models.Volume; /** @@ -12,7 +13,7 @@ public final class VolumesUpdateSamples { /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_Update_MinimumSet_Gen.json */ /** @@ -30,7 +31,7 @@ public static void volumesUpdateMinimumSetGen(com.azure.resourcemanager.elastics /* * x-ms-original-file: - * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-06-01-preview/examples/ + * specification/elasticsan/resource-manager/Microsoft.ElasticSan/preview/2024-07-01-preview/examples/ * Volumes_Update_MaximumSet_Gen.json */ /** @@ -43,6 +44,9 @@ public static void volumesUpdateMaximumSetGen(com.azure.resourcemanager.elastics .getWithResponse("resourcegroupname", "elasticsanname", "volumegroupname", "volumename", com.azure.core.util.Context.NONE) .getValue(); - resource.update().withSizeGiB(11L).apply(); + resource.update() + .withSizeGiB(7L) + .withManagedBy(new ManagedByInfo().withResourceId("pclpkrpkpmvcsegcubrakcoodrubo")) + .apply(); } } diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/AutoScalePropertiesTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/AutoScalePropertiesTests.java deleted file mode 100644 index 681ab24cd7d8..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/AutoScalePropertiesTests.java +++ /dev/null @@ -1,40 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.AutoScalePolicyEnforcement; -import com.azure.resourcemanager.elasticsan.models.AutoScaleProperties; -import com.azure.resourcemanager.elasticsan.models.ScaleUpProperties; -import org.junit.jupiter.api.Assertions; - -public final class AutoScalePropertiesTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - AutoScaleProperties model = BinaryData.fromString( - "{\"scaleUpProperties\":{\"unusedSizeTiB\":4781017836578252450,\"increaseCapacityUnitByTiB\":7954521876699219554,\"capacityUnitScaleUpLimitTiB\":4364322013700767845,\"autoScalePolicyEnforcement\":\"Disabled\"}}") - .toObject(AutoScaleProperties.class); - Assertions.assertEquals(4781017836578252450L, model.scaleUpProperties().unusedSizeTiB()); - Assertions.assertEquals(7954521876699219554L, model.scaleUpProperties().increaseCapacityUnitByTiB()); - Assertions.assertEquals(4364322013700767845L, model.scaleUpProperties().capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.DISABLED, - model.scaleUpProperties().autoScalePolicyEnforcement()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - AutoScaleProperties model = new AutoScaleProperties() - .withScaleUpProperties(new ScaleUpProperties().withUnusedSizeTiB(4781017836578252450L) - .withIncreaseCapacityUnitByTiB(7954521876699219554L) - .withCapacityUnitScaleUpLimitTiB(4364322013700767845L) - .withAutoScalePolicyEnforcement(AutoScalePolicyEnforcement.DISABLED)); - model = BinaryData.fromObject(model).toObject(AutoScaleProperties.class); - Assertions.assertEquals(4781017836578252450L, model.scaleUpProperties().unusedSizeTiB()); - Assertions.assertEquals(7954521876699219554L, model.scaleUpProperties().increaseCapacityUnitByTiB()); - Assertions.assertEquals(4364322013700767845L, model.scaleUpProperties().capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.DISABLED, - model.scaleUpProperties().autoScalePolicyEnforcement()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSanInnerTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSanInnerTests.java deleted file mode 100644 index 9e261b3fbcaa..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSanInnerTests.java +++ /dev/null @@ -1,87 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.ElasticSanInner; -import com.azure.resourcemanager.elasticsan.models.AutoScalePolicyEnforcement; -import com.azure.resourcemanager.elasticsan.models.AutoScaleProperties; -import com.azure.resourcemanager.elasticsan.models.PublicNetworkAccess; -import com.azure.resourcemanager.elasticsan.models.ScaleUpProperties; -import com.azure.resourcemanager.elasticsan.models.Sku; -import com.azure.resourcemanager.elasticsan.models.SkuName; -import com.azure.resourcemanager.elasticsan.models.SkuTier; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class ElasticSanInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ElasticSanInner model = BinaryData.fromString( - "{\"properties\":{\"sku\":{\"name\":\"Premium_ZRS\",\"tier\":\"Premium\"},\"availabilityZones\":[\"izgazxu\",\"izuckyfihrfidfvz\"],\"provisioningState\":\"Deleting\",\"baseSizeTiB\":2309073457131020260,\"extendedCapacitySizeTiB\":3785168823699765982,\"totalVolumeSizeGiB\":7093196131799680709,\"volumeGroupCount\":1702945430371192394,\"totalIops\":9204546244351616694,\"totalMBps\":1735908186849769210,\"totalSizeTiB\":263357956670416647,\"privateEndpointConnections\":[{\"properties\":{\"provisioningState\":\"Pending\",\"privateEndpoint\":{\"id\":\"km\"},\"privateLinkServiceConnectionState\":{\"status\":\"Pending\",\"description\":\"mxdcufufsrp\",\"actionsRequired\":\"zidnsezcxtbzsgfy\"},\"groupIds\":[\"newmdwzjeiachbo\"]},\"id\":\"flnrosfqpteehzz\",\"name\":\"ypyqrimzinp\",\"type\":\"swjdkirso\"},{\"properties\":{\"provisioningState\":\"Canceled\",\"privateEndpoint\":{\"id\":\"crmnohjtckwhds\"},\"privateLinkServiceConnectionState\":{\"status\":\"Rejected\",\"description\":\"yip\",\"actionsRequired\":\"sqwpgrjb\"},\"groupIds\":[\"rcjxvsnbyxqabn\",\"ocpcy\",\"hurzafblj\"]},\"id\":\"pbtoqcjmkl\",\"name\":\"a\",\"type\":\"bqidtqaj\"},{\"properties\":{\"provisioningState\":\"Pending\",\"privateEndpoint\":{\"id\":\"kudjkrlkhb\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"pgzgq\",\"actionsRequired\":\"zloc\"},\"groupIds\":[\"paierh\"]},\"id\":\"csglum\",\"name\":\"a\",\"type\":\"tjaodxobnb\"},{\"properties\":{\"provisioningState\":\"Invalid\",\"privateEndpoint\":{\"id\":\"xo\"},\"privateLinkServiceConnectionState\":{\"status\":\"Rejected\",\"description\":\"onpimexgstxg\",\"actionsRequired\":\"odgmaajrmvdjwz\"},\"groupIds\":[\"vmclw\",\"ijcoejctb\",\"aqsqsycbkbfk\",\"ukdkexxppofmxa\"]},\"id\":\"fjpgddtocjjxhvp\",\"name\":\"o\",\"type\":\"exhd\"}],\"publicNetworkAccess\":\"Enabled\",\"autoScaleProperties\":{\"scaleUpProperties\":{\"unusedSizeTiB\":1834498715663622205,\"increaseCapacityUnitByTiB\":4100986999398487835,\"capacityUnitScaleUpLimitTiB\":8633559293771225558,\"autoScalePolicyEnforcement\":\"Enabled\"}}},\"location\":\"t\",\"tags\":{\"twnpzaoqvuhrhcf\":\"eic\",\"pyeicxm\":\"cyddglmjthjqk\",\"ixuigdtopbobj\":\"ciwqvhk\"},\"id\":\"ghmewuam\",\"name\":\"uhrzayvvt\",\"type\":\"gvdfgiotkftutq\"}") - .toObject(ElasticSanInner.class); - Assertions.assertEquals("t", model.location()); - Assertions.assertEquals("eic", model.tags().get("twnpzaoqvuhrhcf")); - Assertions.assertEquals(SkuName.PREMIUM_ZRS, model.sku().name()); - Assertions.assertEquals(SkuTier.PREMIUM, model.sku().tier()); - Assertions.assertEquals("izgazxu", model.availabilityZones().get(0)); - Assertions.assertEquals(2309073457131020260L, model.baseSizeTiB()); - Assertions.assertEquals(3785168823699765982L, model.extendedCapacitySizeTiB()); - Assertions.assertEquals(PublicNetworkAccess.ENABLED, model.publicNetworkAccess()); - Assertions.assertEquals(1834498715663622205L, model.autoScaleProperties().scaleUpProperties().unusedSizeTiB()); - Assertions.assertEquals(4100986999398487835L, - model.autoScaleProperties().scaleUpProperties().increaseCapacityUnitByTiB()); - Assertions.assertEquals(8633559293771225558L, - model.autoScaleProperties().scaleUpProperties().capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.ENABLED, - model.autoScaleProperties().scaleUpProperties().autoScalePolicyEnforcement()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ElasticSanInner model = new ElasticSanInner().withLocation("t") - .withTags(mapOf("twnpzaoqvuhrhcf", "eic", "pyeicxm", "cyddglmjthjqk", "ixuigdtopbobj", "ciwqvhk")) - .withSku(new Sku().withName(SkuName.PREMIUM_ZRS).withTier(SkuTier.PREMIUM)) - .withAvailabilityZones(Arrays.asList("izgazxu", "izuckyfihrfidfvz")) - .withBaseSizeTiB(2309073457131020260L) - .withExtendedCapacitySizeTiB(3785168823699765982L) - .withPublicNetworkAccess(PublicNetworkAccess.ENABLED) - .withAutoScaleProperties(new AutoScaleProperties() - .withScaleUpProperties(new ScaleUpProperties().withUnusedSizeTiB(1834498715663622205L) - .withIncreaseCapacityUnitByTiB(4100986999398487835L) - .withCapacityUnitScaleUpLimitTiB(8633559293771225558L) - .withAutoScalePolicyEnforcement(AutoScalePolicyEnforcement.ENABLED))); - model = BinaryData.fromObject(model).toObject(ElasticSanInner.class); - Assertions.assertEquals("t", model.location()); - Assertions.assertEquals("eic", model.tags().get("twnpzaoqvuhrhcf")); - Assertions.assertEquals(SkuName.PREMIUM_ZRS, model.sku().name()); - Assertions.assertEquals(SkuTier.PREMIUM, model.sku().tier()); - Assertions.assertEquals("izgazxu", model.availabilityZones().get(0)); - Assertions.assertEquals(2309073457131020260L, model.baseSizeTiB()); - Assertions.assertEquals(3785168823699765982L, model.extendedCapacitySizeTiB()); - Assertions.assertEquals(PublicNetworkAccess.ENABLED, model.publicNetworkAccess()); - Assertions.assertEquals(1834498715663622205L, model.autoScaleProperties().scaleUpProperties().unusedSizeTiB()); - Assertions.assertEquals(4100986999398487835L, - model.autoScaleProperties().scaleUpProperties().increaseCapacityUnitByTiB()); - Assertions.assertEquals(8633559293771225558L, - model.autoScaleProperties().scaleUpProperties().capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.ENABLED, - model.autoScaleProperties().scaleUpProperties().autoScalePolicyEnforcement()); - } - - // Use "Map.of" if available - @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/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSanListTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSanListTests.java deleted file mode 100644 index 6925d769c89b..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSanListTests.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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.ElasticSanInner; -import com.azure.resourcemanager.elasticsan.models.AutoScalePolicyEnforcement; -import com.azure.resourcemanager.elasticsan.models.AutoScaleProperties; -import com.azure.resourcemanager.elasticsan.models.ElasticSanList; -import com.azure.resourcemanager.elasticsan.models.PublicNetworkAccess; -import com.azure.resourcemanager.elasticsan.models.ScaleUpProperties; -import com.azure.resourcemanager.elasticsan.models.Sku; -import com.azure.resourcemanager.elasticsan.models.SkuName; -import com.azure.resourcemanager.elasticsan.models.SkuTier; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class ElasticSanListTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ElasticSanList model = BinaryData.fromString( - "{\"value\":[{\"properties\":{\"sku\":{\"name\":\"Premium_ZRS\",\"tier\":\"Premium\"},\"availabilityZones\":[\"xhocdgeablgphuti\",\"ndv\",\"aozwyiftyhxhu\",\"okftyxolniwpwcuk\"],\"provisioningState\":\"Deleting\",\"baseSizeTiB\":5413928169725328380,\"extendedCapacitySizeTiB\":6655543031987188756,\"totalVolumeSizeGiB\":831725990805220252,\"volumeGroupCount\":3283985932829658956,\"totalIops\":3346461090524524080,\"totalMBps\":5365450808227113003,\"totalSizeTiB\":8979659875393704693,\"privateEndpointConnections\":[{\"properties\":{\"privateLinkServiceConnectionState\":{}},\"id\":\"dhsgcba\",\"name\":\"phejkotynqgoulz\",\"type\":\"dlikwyqkgfgibma\"},{\"properties\":{\"privateLinkServiceConnectionState\":{}},\"id\":\"akeqs\",\"name\":\"xybz\",\"type\":\"qedqytbciqfoufl\"},{\"properties\":{\"privateLinkServiceConnectionState\":{}},\"id\":\"nkzsmodmglou\",\"name\":\"pbkwtmu\",\"type\":\"duqkt\"}],\"publicNetworkAccess\":\"Disabled\",\"autoScaleProperties\":{\"scaleUpProperties\":{\"unusedSizeTiB\":6844497267979767976,\"increaseCapacityUnitByTiB\":1162811232812995218,\"capacityUnitScaleUpLimitTiB\":3925308584978476249,\"autoScalePolicyEnforcement\":\"None\"}}},\"location\":\"vqwhbmdgbbjfd\",\"tags\":{\"fpfpsalgbquxigj\":\"bmbexppbhtqqro\",\"lnerkujysvleju\":\"jgzjaoyfhrtx\",\"kcprbnw\":\"fqawrlyxw\"},\"id\":\"xgjvtbv\",\"name\":\"ysszdnrujqguh\",\"type\":\"uouq\"}],\"nextLink\":\"rwzwbng\"}") - .toObject(ElasticSanList.class); - Assertions.assertEquals("vqwhbmdgbbjfd", model.value().get(0).location()); - Assertions.assertEquals("bmbexppbhtqqro", model.value().get(0).tags().get("fpfpsalgbquxigj")); - Assertions.assertEquals(SkuName.PREMIUM_ZRS, model.value().get(0).sku().name()); - Assertions.assertEquals(SkuTier.PREMIUM, model.value().get(0).sku().tier()); - Assertions.assertEquals("xhocdgeablgphuti", model.value().get(0).availabilityZones().get(0)); - Assertions.assertEquals(5413928169725328380L, model.value().get(0).baseSizeTiB()); - Assertions.assertEquals(6655543031987188756L, model.value().get(0).extendedCapacitySizeTiB()); - Assertions.assertEquals(PublicNetworkAccess.DISABLED, model.value().get(0).publicNetworkAccess()); - Assertions.assertEquals(6844497267979767976L, - model.value().get(0).autoScaleProperties().scaleUpProperties().unusedSizeTiB()); - Assertions.assertEquals(1162811232812995218L, - model.value().get(0).autoScaleProperties().scaleUpProperties().increaseCapacityUnitByTiB()); - Assertions.assertEquals(3925308584978476249L, - model.value().get(0).autoScaleProperties().scaleUpProperties().capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.NONE, - model.value().get(0).autoScaleProperties().scaleUpProperties().autoScalePolicyEnforcement()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ElasticSanList model = new ElasticSanList().withValue(Arrays.asList(new ElasticSanInner() - .withLocation("vqwhbmdgbbjfd") - .withTags( - mapOf("fpfpsalgbquxigj", "bmbexppbhtqqro", "lnerkujysvleju", "jgzjaoyfhrtx", "kcprbnw", "fqawrlyxw")) - .withSku(new Sku().withName(SkuName.PREMIUM_ZRS).withTier(SkuTier.PREMIUM)) - .withAvailabilityZones(Arrays.asList("xhocdgeablgphuti", "ndv", "aozwyiftyhxhu", "okftyxolniwpwcuk")) - .withBaseSizeTiB(5413928169725328380L) - .withExtendedCapacitySizeTiB(6655543031987188756L) - .withPublicNetworkAccess(PublicNetworkAccess.DISABLED) - .withAutoScaleProperties(new AutoScaleProperties() - .withScaleUpProperties(new ScaleUpProperties().withUnusedSizeTiB(6844497267979767976L) - .withIncreaseCapacityUnitByTiB(1162811232812995218L) - .withCapacityUnitScaleUpLimitTiB(3925308584978476249L) - .withAutoScalePolicyEnforcement(AutoScalePolicyEnforcement.NONE))))); - model = BinaryData.fromObject(model).toObject(ElasticSanList.class); - Assertions.assertEquals("vqwhbmdgbbjfd", model.value().get(0).location()); - Assertions.assertEquals("bmbexppbhtqqro", model.value().get(0).tags().get("fpfpsalgbquxigj")); - Assertions.assertEquals(SkuName.PREMIUM_ZRS, model.value().get(0).sku().name()); - Assertions.assertEquals(SkuTier.PREMIUM, model.value().get(0).sku().tier()); - Assertions.assertEquals("xhocdgeablgphuti", model.value().get(0).availabilityZones().get(0)); - Assertions.assertEquals(5413928169725328380L, model.value().get(0).baseSizeTiB()); - Assertions.assertEquals(6655543031987188756L, model.value().get(0).extendedCapacitySizeTiB()); - Assertions.assertEquals(PublicNetworkAccess.DISABLED, model.value().get(0).publicNetworkAccess()); - Assertions.assertEquals(6844497267979767976L, - model.value().get(0).autoScaleProperties().scaleUpProperties().unusedSizeTiB()); - Assertions.assertEquals(1162811232812995218L, - model.value().get(0).autoScaleProperties().scaleUpProperties().increaseCapacityUnitByTiB()); - Assertions.assertEquals(3925308584978476249L, - model.value().get(0).autoScaleProperties().scaleUpProperties().capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.NONE, - model.value().get(0).autoScaleProperties().scaleUpProperties().autoScalePolicyEnforcement()); - } - - // Use "Map.of" if available - @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/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSanPropertiesTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSanPropertiesTests.java deleted file mode 100644 index 744bf86e8c83..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSanPropertiesTests.java +++ /dev/null @@ -1,68 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.ElasticSanProperties; -import com.azure.resourcemanager.elasticsan.models.AutoScalePolicyEnforcement; -import com.azure.resourcemanager.elasticsan.models.AutoScaleProperties; -import com.azure.resourcemanager.elasticsan.models.PublicNetworkAccess; -import com.azure.resourcemanager.elasticsan.models.ScaleUpProperties; -import com.azure.resourcemanager.elasticsan.models.Sku; -import com.azure.resourcemanager.elasticsan.models.SkuName; -import com.azure.resourcemanager.elasticsan.models.SkuTier; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class ElasticSanPropertiesTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ElasticSanProperties model = BinaryData.fromString( - "{\"sku\":{\"name\":\"Premium_LRS\",\"tier\":\"Premium\"},\"availabilityZones\":[\"efgugnxk\",\"xdqmidtthzrvqdra\",\"hjybigehoqfbo\"],\"provisioningState\":\"Updating\",\"baseSizeTiB\":5156031735208370089,\"extendedCapacitySizeTiB\":4187351799054769848,\"totalVolumeSizeGiB\":8321881464692032483,\"volumeGroupCount\":450756782993701005,\"totalIops\":5423629655028728584,\"totalMBps\":7676239779959132796,\"totalSizeTiB\":101871694849806307,\"privateEndpointConnections\":[{\"properties\":{\"provisioningState\":\"Creating\",\"privateEndpoint\":{\"id\":\"gpphrcgyn\"},\"privateLinkServiceConnectionState\":{\"status\":\"Rejected\",\"description\":\"ecfvmm\",\"actionsRequired\":\"ofsx\"},\"groupIds\":[\"v\",\"bmqj\"]},\"id\":\"bcypmi\",\"name\":\"kwlzuvccfwnfn\",\"type\":\"acfi\"},{\"properties\":{\"provisioningState\":\"Invalid\",\"privateEndpoint\":{\"id\":\"x\"},\"privateLinkServiceConnectionState\":{\"status\":\"Pending\",\"description\":\"tzxdpnqbqqwx\",\"actionsRequired\":\"feallnwsu\"},\"groupIds\":[\"njampm\",\"gnzscxaqwo\",\"chcbonqvpkvlrxnj\"]},\"id\":\"seiphe\",\"name\":\"f\",\"type\":\"okeyyienj\"},{\"properties\":{\"provisioningState\":\"Pending\",\"privateEndpoint\":{\"id\":\"grhpdjpju\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"azjpqyegualhbxxh\",\"actionsRequired\":\"jzzvdud\"},\"groupIds\":[\"slfhotwm\",\"ynpwlbj\",\"pgacftadehxnlty\"]},\"id\":\"oppusuesnzw\",\"name\":\"ej\",\"type\":\"avo\"}],\"publicNetworkAccess\":\"Disabled\",\"autoScaleProperties\":{\"scaleUpProperties\":{\"unusedSizeTiB\":3481078275751928230,\"increaseCapacityUnitByTiB\":3351088287441558038,\"capacityUnitScaleUpLimitTiB\":6567367518668633320,\"autoScalePolicyEnforcement\":\"None\"}}}") - .toObject(ElasticSanProperties.class); - Assertions.assertEquals(SkuName.PREMIUM_LRS, model.sku().name()); - Assertions.assertEquals(SkuTier.PREMIUM, model.sku().tier()); - Assertions.assertEquals("efgugnxk", model.availabilityZones().get(0)); - Assertions.assertEquals(5156031735208370089L, model.baseSizeTiB()); - Assertions.assertEquals(4187351799054769848L, model.extendedCapacitySizeTiB()); - Assertions.assertEquals(PublicNetworkAccess.DISABLED, model.publicNetworkAccess()); - Assertions.assertEquals(3481078275751928230L, model.autoScaleProperties().scaleUpProperties().unusedSizeTiB()); - Assertions.assertEquals(3351088287441558038L, - model.autoScaleProperties().scaleUpProperties().increaseCapacityUnitByTiB()); - Assertions.assertEquals(6567367518668633320L, - model.autoScaleProperties().scaleUpProperties().capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.NONE, - model.autoScaleProperties().scaleUpProperties().autoScalePolicyEnforcement()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ElasticSanProperties model - = new ElasticSanProperties().withSku(new Sku().withName(SkuName.PREMIUM_LRS).withTier(SkuTier.PREMIUM)) - .withAvailabilityZones(Arrays.asList("efgugnxk", "xdqmidtthzrvqdra", "hjybigehoqfbo")) - .withBaseSizeTiB(5156031735208370089L) - .withExtendedCapacitySizeTiB(4187351799054769848L) - .withPublicNetworkAccess(PublicNetworkAccess.DISABLED) - .withAutoScaleProperties(new AutoScaleProperties() - .withScaleUpProperties(new ScaleUpProperties().withUnusedSizeTiB(3481078275751928230L) - .withIncreaseCapacityUnitByTiB(3351088287441558038L) - .withCapacityUnitScaleUpLimitTiB(6567367518668633320L) - .withAutoScalePolicyEnforcement(AutoScalePolicyEnforcement.NONE))); - model = BinaryData.fromObject(model).toObject(ElasticSanProperties.class); - Assertions.assertEquals(SkuName.PREMIUM_LRS, model.sku().name()); - Assertions.assertEquals(SkuTier.PREMIUM, model.sku().tier()); - Assertions.assertEquals("efgugnxk", model.availabilityZones().get(0)); - Assertions.assertEquals(5156031735208370089L, model.baseSizeTiB()); - Assertions.assertEquals(4187351799054769848L, model.extendedCapacitySizeTiB()); - Assertions.assertEquals(PublicNetworkAccess.DISABLED, model.publicNetworkAccess()); - Assertions.assertEquals(3481078275751928230L, model.autoScaleProperties().scaleUpProperties().unusedSizeTiB()); - Assertions.assertEquals(3351088287441558038L, - model.autoScaleProperties().scaleUpProperties().increaseCapacityUnitByTiB()); - Assertions.assertEquals(6567367518668633320L, - model.autoScaleProperties().scaleUpProperties().capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.NONE, - model.autoScaleProperties().scaleUpProperties().autoScalePolicyEnforcement()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSanUpdatePropertiesTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSanUpdatePropertiesTests.java deleted file mode 100644 index 20bb4960f777..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSanUpdatePropertiesTests.java +++ /dev/null @@ -1,55 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.ElasticSanUpdateProperties; -import com.azure.resourcemanager.elasticsan.models.AutoScalePolicyEnforcement; -import com.azure.resourcemanager.elasticsan.models.AutoScaleProperties; -import com.azure.resourcemanager.elasticsan.models.PublicNetworkAccess; -import com.azure.resourcemanager.elasticsan.models.ScaleUpProperties; -import org.junit.jupiter.api.Assertions; - -public final class ElasticSanUpdatePropertiesTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ElasticSanUpdateProperties model = BinaryData.fromString( - "{\"baseSizeTiB\":7669458407160761212,\"extendedCapacitySizeTiB\":8086228355940359973,\"publicNetworkAccess\":\"Enabled\",\"autoScaleProperties\":{\"scaleUpProperties\":{\"unusedSizeTiB\":9019954696773982094,\"increaseCapacityUnitByTiB\":7249564448679749970,\"capacityUnitScaleUpLimitTiB\":1856639965917426751,\"autoScalePolicyEnforcement\":\"None\"}}}") - .toObject(ElasticSanUpdateProperties.class); - Assertions.assertEquals(7669458407160761212L, model.baseSizeTiB()); - Assertions.assertEquals(8086228355940359973L, model.extendedCapacitySizeTiB()); - Assertions.assertEquals(PublicNetworkAccess.ENABLED, model.publicNetworkAccess()); - Assertions.assertEquals(9019954696773982094L, model.autoScaleProperties().scaleUpProperties().unusedSizeTiB()); - Assertions.assertEquals(7249564448679749970L, - model.autoScaleProperties().scaleUpProperties().increaseCapacityUnitByTiB()); - Assertions.assertEquals(1856639965917426751L, - model.autoScaleProperties().scaleUpProperties().capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.NONE, - model.autoScaleProperties().scaleUpProperties().autoScalePolicyEnforcement()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ElasticSanUpdateProperties model = new ElasticSanUpdateProperties().withBaseSizeTiB(7669458407160761212L) - .withExtendedCapacitySizeTiB(8086228355940359973L) - .withPublicNetworkAccess(PublicNetworkAccess.ENABLED) - .withAutoScaleProperties(new AutoScaleProperties() - .withScaleUpProperties(new ScaleUpProperties().withUnusedSizeTiB(9019954696773982094L) - .withIncreaseCapacityUnitByTiB(7249564448679749970L) - .withCapacityUnitScaleUpLimitTiB(1856639965917426751L) - .withAutoScalePolicyEnforcement(AutoScalePolicyEnforcement.NONE))); - model = BinaryData.fromObject(model).toObject(ElasticSanUpdateProperties.class); - Assertions.assertEquals(7669458407160761212L, model.baseSizeTiB()); - Assertions.assertEquals(8086228355940359973L, model.extendedCapacitySizeTiB()); - Assertions.assertEquals(PublicNetworkAccess.ENABLED, model.publicNetworkAccess()); - Assertions.assertEquals(9019954696773982094L, model.autoScaleProperties().scaleUpProperties().unusedSizeTiB()); - Assertions.assertEquals(7249564448679749970L, - model.autoScaleProperties().scaleUpProperties().increaseCapacityUnitByTiB()); - Assertions.assertEquals(1856639965917426751L, - model.autoScaleProperties().scaleUpProperties().capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.NONE, - model.autoScaleProperties().scaleUpProperties().autoScalePolicyEnforcement()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSanUpdateTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSanUpdateTests.java deleted file mode 100644 index ae8a3e87ddf8..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSanUpdateTests.java +++ /dev/null @@ -1,74 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.AutoScalePolicyEnforcement; -import com.azure.resourcemanager.elasticsan.models.AutoScaleProperties; -import com.azure.resourcemanager.elasticsan.models.ElasticSanUpdate; -import com.azure.resourcemanager.elasticsan.models.PublicNetworkAccess; -import com.azure.resourcemanager.elasticsan.models.ScaleUpProperties; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class ElasticSanUpdateTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ElasticSanUpdate model = BinaryData.fromString( - "{\"properties\":{\"baseSizeTiB\":674653859163101275,\"extendedCapacitySizeTiB\":4081336864797272567,\"publicNetworkAccess\":\"Disabled\",\"autoScaleProperties\":{\"scaleUpProperties\":{\"unusedSizeTiB\":4286548881937925421,\"increaseCapacityUnitByTiB\":4273120658248809986,\"capacityUnitScaleUpLimitTiB\":4617663659478224869,\"autoScalePolicyEnforcement\":\"Enabled\"}}},\"tags\":{\"kiiuxhqyudxor\":\"ys\",\"poczvyifqrvkdvjs\":\"qn\",\"d\":\"lrmv\",\"zwtruwiqzbqjvsov\":\"watkpnpulexxb\"}}") - .toObject(ElasticSanUpdate.class); - Assertions.assertEquals("ys", model.tags().get("kiiuxhqyudxor")); - Assertions.assertEquals(674653859163101275L, model.baseSizeTiB()); - Assertions.assertEquals(4081336864797272567L, model.extendedCapacitySizeTiB()); - Assertions.assertEquals(PublicNetworkAccess.DISABLED, model.publicNetworkAccess()); - Assertions.assertEquals(4286548881937925421L, model.autoScaleProperties().scaleUpProperties().unusedSizeTiB()); - Assertions.assertEquals(4273120658248809986L, - model.autoScaleProperties().scaleUpProperties().increaseCapacityUnitByTiB()); - Assertions.assertEquals(4617663659478224869L, - model.autoScaleProperties().scaleUpProperties().capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.ENABLED, - model.autoScaleProperties().scaleUpProperties().autoScalePolicyEnforcement()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ElasticSanUpdate model = new ElasticSanUpdate() - .withTags(mapOf("kiiuxhqyudxor", "ys", "poczvyifqrvkdvjs", "qn", "d", "lrmv", "zwtruwiqzbqjvsov", - "watkpnpulexxb")) - .withBaseSizeTiB(674653859163101275L) - .withExtendedCapacitySizeTiB(4081336864797272567L) - .withPublicNetworkAccess(PublicNetworkAccess.DISABLED) - .withAutoScaleProperties(new AutoScaleProperties() - .withScaleUpProperties(new ScaleUpProperties().withUnusedSizeTiB(4286548881937925421L) - .withIncreaseCapacityUnitByTiB(4273120658248809986L) - .withCapacityUnitScaleUpLimitTiB(4617663659478224869L) - .withAutoScalePolicyEnforcement(AutoScalePolicyEnforcement.ENABLED))); - model = BinaryData.fromObject(model).toObject(ElasticSanUpdate.class); - Assertions.assertEquals("ys", model.tags().get("kiiuxhqyudxor")); - Assertions.assertEquals(674653859163101275L, model.baseSizeTiB()); - Assertions.assertEquals(4081336864797272567L, model.extendedCapacitySizeTiB()); - Assertions.assertEquals(PublicNetworkAccess.DISABLED, model.publicNetworkAccess()); - Assertions.assertEquals(4286548881937925421L, model.autoScaleProperties().scaleUpProperties().unusedSizeTiB()); - Assertions.assertEquals(4273120658248809986L, - model.autoScaleProperties().scaleUpProperties().increaseCapacityUnitByTiB()); - Assertions.assertEquals(4617663659478224869L, - model.autoScaleProperties().scaleUpProperties().capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.ENABLED, - model.autoScaleProperties().scaleUpProperties().autoScalePolicyEnforcement()); - } - - // Use "Map.of" if available - @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/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansCreateMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansCreateMockTests.java deleted file mode 100644 index 0062523f1af8..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansCreateMockTests.java +++ /dev/null @@ -1,90 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import com.azure.resourcemanager.elasticsan.models.AutoScalePolicyEnforcement; -import com.azure.resourcemanager.elasticsan.models.AutoScaleProperties; -import com.azure.resourcemanager.elasticsan.models.ElasticSan; -import com.azure.resourcemanager.elasticsan.models.PublicNetworkAccess; -import com.azure.resourcemanager.elasticsan.models.ScaleUpProperties; -import com.azure.resourcemanager.elasticsan.models.Sku; -import com.azure.resourcemanager.elasticsan.models.SkuName; -import com.azure.resourcemanager.elasticsan.models.SkuTier; -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 reactor.core.publisher.Mono; - -public final class ElasticSansCreateMockTests { - @Test - public void testCreate() throws Exception { - String responseStr - = "{\"properties\":{\"sku\":{\"name\":\"Premium_LRS\",\"tier\":\"Premium\"},\"availabilityZones\":[\"mnzgmwznmabi\",\"nsorgjhxbldt\",\"wwrlkdmtncv\",\"kotl\"],\"provisioningState\":\"Succeeded\",\"baseSizeTiB\":4662524940731727545,\"extendedCapacitySizeTiB\":8614672168967170032,\"totalVolumeSizeGiB\":4987957604610375925,\"volumeGroupCount\":4877471072225031792,\"totalIops\":3528662492556478567,\"totalMBps\":7818158463712312814,\"totalSizeTiB\":8180810548190524314,\"privateEndpointConnections\":[{\"properties\":{\"provisioningState\":\"Pending\",\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"groupIds\":[\"cikhnv\",\"amqgxqquezikyw\",\"gxk\",\"lla\"]},\"id\":\"elwuipi\",\"name\":\"cjzkzivgvvcna\",\"type\":\"rhyrnxxmueed\"},{\"properties\":{\"provisioningState\":\"Creating\",\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"groupIds\":[\"tkwqqtchealm\",\"mtdaa\",\"gdv\"]},\"id\":\"gpiohgwxrtfudxe\",\"name\":\"xg\",\"type\":\"qagvrvm\"},{\"properties\":{\"provisioningState\":\"Invalid\",\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"groupIds\":[\"himdbl\",\"gwimfn\"]},\"id\":\"fjxwmsz\",\"name\":\"kfoqreyfkzikfj\",\"type\":\"wneaiv\"}],\"publicNetworkAccess\":\"Disabled\",\"autoScaleProperties\":{\"scaleUpProperties\":{\"unusedSizeTiB\":4458311958924430551,\"increaseCapacityUnitByTiB\":1107964176928344291,\"capacityUnitScaleUpLimitTiB\":3578444818865680080,\"autoScalePolicyEnforcement\":\"None\"}}},\"location\":\"nwabfatkldd\",\"tags\":{\"youlp\":\"hwuaanozjosp\",\"xitc\":\"rvxaglrvimjwosy\",\"ekkezzikhlyfjh\":\"kfcktqum\"},\"id\":\"gqggebdunygae\",\"name\":\"idb\",\"type\":\"fatpxllrxcyjmoa\"}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - ElasticSan response = manager.elasticSans() - .define("qyib") - .withRegion("ubjibww") - .withExistingResourceGroup("m") - .withSku(new Sku().withName(SkuName.PREMIUM_LRS).withTier(SkuTier.PREMIUM)) - .withBaseSizeTiB(6217672492639104016L) - .withExtendedCapacitySizeTiB(4808196089345937384L) - .withTags( - mapOf("kn", "ohqkvpuvksgpls", "synljphuopxodl", "n", "sjswsrms", "iyntorzihle", "ox", "yzrpzbchckqqzq")) - .withAvailabilityZones(Arrays.asList("szdtmhrkwof", "yvoqa", "piexpbtgiw")) - .withPublicNetworkAccess(PublicNetworkAccess.ENABLED) - .withAutoScaleProperties(new AutoScaleProperties() - .withScaleUpProperties(new ScaleUpProperties().withUnusedSizeTiB(8598185540275371348L) - .withIncreaseCapacityUnitByTiB(1710903714386145180L) - .withCapacityUnitScaleUpLimitTiB(9086145037828754941L) - .withAutoScalePolicyEnforcement(AutoScalePolicyEnforcement.DISABLED))) - .create(); - - Assertions.assertEquals("nwabfatkldd", response.location()); - Assertions.assertEquals("hwuaanozjosp", response.tags().get("youlp")); - Assertions.assertEquals(SkuName.PREMIUM_LRS, response.sku().name()); - Assertions.assertEquals(SkuTier.PREMIUM, response.sku().tier()); - Assertions.assertEquals("mnzgmwznmabi", response.availabilityZones().get(0)); - Assertions.assertEquals(4662524940731727545L, response.baseSizeTiB()); - Assertions.assertEquals(8614672168967170032L, response.extendedCapacitySizeTiB()); - Assertions.assertEquals(PublicNetworkAccess.DISABLED, response.publicNetworkAccess()); - Assertions.assertEquals(4458311958924430551L, - response.autoScaleProperties().scaleUpProperties().unusedSizeTiB()); - Assertions.assertEquals(1107964176928344291L, - response.autoScaleProperties().scaleUpProperties().increaseCapacityUnitByTiB()); - Assertions.assertEquals(3578444818865680080L, - response.autoScaleProperties().scaleUpProperties().capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.NONE, - response.autoScaleProperties().scaleUpProperties().autoScalePolicyEnforcement()); - } - - // Use "Map.of" if available - @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/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansDeleteMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansDeleteMockTests.java deleted file mode 100644 index 106d1ea5cacd..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansDeleteMockTests.java +++ /dev/null @@ -1,33 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class ElasticSansDeleteMockTests { - @Test - public void testDelete() throws Exception { - String responseStr = "{}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.elasticSans().delete("xe", "mnzb", com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansGetByResourceGroupWithResponseMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansGetByResourceGroupWithResponseMockTests.java deleted file mode 100644 index 69e21afce976..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansGetByResourceGroupWithResponseMockTests.java +++ /dev/null @@ -1,58 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import com.azure.resourcemanager.elasticsan.models.AutoScalePolicyEnforcement; -import com.azure.resourcemanager.elasticsan.models.ElasticSan; -import com.azure.resourcemanager.elasticsan.models.PublicNetworkAccess; -import com.azure.resourcemanager.elasticsan.models.SkuName; -import com.azure.resourcemanager.elasticsan.models.SkuTier; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class ElasticSansGetByResourceGroupWithResponseMockTests { - @Test - public void testGetByResourceGroupWithResponse() throws Exception { - String responseStr - = "{\"properties\":{\"sku\":{\"name\":\"Premium_LRS\",\"tier\":\"Premium\"},\"availabilityZones\":[\"htozfikdow\",\"quuvxzxcl\",\"ithhqzon\",\"sg\"],\"provisioningState\":\"Creating\",\"baseSizeTiB\":940273513332449344,\"extendedCapacitySizeTiB\":8512849963231264455,\"totalVolumeSizeGiB\":6411320489884269010,\"volumeGroupCount\":865048723597164706,\"totalIops\":4626193574706169830,\"totalMBps\":1682623003142529215,\"totalSizeTiB\":2580623992572457013,\"privateEndpointConnections\":[{\"properties\":{\"provisioningState\":\"Canceled\",\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"groupIds\":[\"zzewkfvhqcrai\"]},\"id\":\"pnppfuf\",\"name\":\"rwdmhdlxyjrxsa\",\"type\":\"afcnih\"},{\"properties\":{\"provisioningState\":\"Creating\",\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"groupIds\":[\"edgfbcvkcvq\",\"pkeqdcvdrhvoo\"]},\"id\":\"otbobzdopcj\",\"name\":\"vnhdldwmgxcxr\",\"type\":\"lpmutwuoegrpkhj\"},{\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"groupIds\":[\"luicpdggkzzlvmbm\",\"axmodfvuef\",\"wsbpfvm\"]},\"id\":\"hrfou\",\"name\":\"ft\",\"type\":\"akcp\"}],\"publicNetworkAccess\":\"Enabled\",\"autoScaleProperties\":{\"scaleUpProperties\":{\"unusedSizeTiB\":7792876094043425222,\"increaseCapacityUnitByTiB\":3762813159170357700,\"capacityUnitScaleUpLimitTiB\":2842241649665717222,\"autoScalePolicyEnforcement\":\"None\"}}},\"location\":\"smond\",\"tags\":{\"jvp\":\"uxvypomgkopkwh\",\"ysmocmbqfqvmkcxo\":\"jqg\",\"tddckcb\":\"apvhelxprgly\"},\"id\":\"uejrjxgc\",\"name\":\"qibrhosxsdqrhzoy\",\"type\":\"i\"}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - ElasticSan response = manager.elasticSans() - .getByResourceGroupWithResponse("bhjpglkfgohdne", "el", com.azure.core.util.Context.NONE) - .getValue(); - - Assertions.assertEquals("smond", response.location()); - Assertions.assertEquals("uxvypomgkopkwh", response.tags().get("jvp")); - Assertions.assertEquals(SkuName.PREMIUM_LRS, response.sku().name()); - Assertions.assertEquals(SkuTier.PREMIUM, response.sku().tier()); - Assertions.assertEquals("htozfikdow", response.availabilityZones().get(0)); - Assertions.assertEquals(940273513332449344L, response.baseSizeTiB()); - Assertions.assertEquals(8512849963231264455L, response.extendedCapacitySizeTiB()); - Assertions.assertEquals(PublicNetworkAccess.ENABLED, response.publicNetworkAccess()); - Assertions.assertEquals(7792876094043425222L, - response.autoScaleProperties().scaleUpProperties().unusedSizeTiB()); - Assertions.assertEquals(3762813159170357700L, - response.autoScaleProperties().scaleUpProperties().increaseCapacityUnitByTiB()); - Assertions.assertEquals(2842241649665717222L, - response.autoScaleProperties().scaleUpProperties().capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.NONE, - response.autoScaleProperties().scaleUpProperties().autoScalePolicyEnforcement()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansListByResourceGroupMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansListByResourceGroupMockTests.java deleted file mode 100644 index 8f467a4bbb69..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansListByResourceGroupMockTests.java +++ /dev/null @@ -1,58 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import com.azure.resourcemanager.elasticsan.models.AutoScalePolicyEnforcement; -import com.azure.resourcemanager.elasticsan.models.ElasticSan; -import com.azure.resourcemanager.elasticsan.models.PublicNetworkAccess; -import com.azure.resourcemanager.elasticsan.models.SkuName; -import com.azure.resourcemanager.elasticsan.models.SkuTier; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class ElasticSansListByResourceGroupMockTests { - @Test - public void testListByResourceGroup() throws Exception { - String responseStr - = "{\"value\":[{\"properties\":{\"sku\":{\"name\":\"Premium_LRS\",\"tier\":\"Premium\"},\"availabilityZones\":[\"iwubmwmbesldnk\",\"wtppjflcxogaoko\"],\"provisioningState\":\"Invalid\",\"baseSizeTiB\":7045736863404189107,\"extendedCapacitySizeTiB\":2991398819380628456,\"totalVolumeSizeGiB\":8469142941370576820,\"volumeGroupCount\":2221156921299108498,\"totalIops\":6982212660039446401,\"totalMBps\":224635698093358655,\"totalSizeTiB\":983283652300546434,\"privateEndpointConnections\":[{\"properties\":{\"provisioningState\":\"Invalid\",\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"groupIds\":[\"r\"]},\"id\":\"dkwobdagx\",\"name\":\"ibqdxbxwakbogqx\",\"type\":\"dlkzgxhuri\"}],\"publicNetworkAccess\":\"Disabled\",\"autoScaleProperties\":{\"scaleUpProperties\":{\"unusedSizeTiB\":7074462336965086503,\"increaseCapacityUnitByTiB\":8962137380244628021,\"capacityUnitScaleUpLimitTiB\":348070213111481295,\"autoScalePolicyEnforcement\":\"None\"}}},\"location\":\"yyntwl\",\"tags\":{\"l\":\"tkoievseotgq\",\"xbmp\":\"tmuwlauwzi\"},\"id\":\"cjefuzmu\",\"name\":\"pbttdum\",\"type\":\"rp\"}]}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response - = manager.elasticSans().listByResourceGroup("hhszh", com.azure.core.util.Context.NONE); - - Assertions.assertEquals("yyntwl", response.iterator().next().location()); - Assertions.assertEquals("tkoievseotgq", response.iterator().next().tags().get("l")); - Assertions.assertEquals(SkuName.PREMIUM_LRS, response.iterator().next().sku().name()); - Assertions.assertEquals(SkuTier.PREMIUM, response.iterator().next().sku().tier()); - Assertions.assertEquals("iwubmwmbesldnk", response.iterator().next().availabilityZones().get(0)); - Assertions.assertEquals(7045736863404189107L, response.iterator().next().baseSizeTiB()); - Assertions.assertEquals(2991398819380628456L, response.iterator().next().extendedCapacitySizeTiB()); - Assertions.assertEquals(PublicNetworkAccess.DISABLED, response.iterator().next().publicNetworkAccess()); - Assertions.assertEquals(7074462336965086503L, - response.iterator().next().autoScaleProperties().scaleUpProperties().unusedSizeTiB()); - Assertions.assertEquals(8962137380244628021L, - response.iterator().next().autoScaleProperties().scaleUpProperties().increaseCapacityUnitByTiB()); - Assertions.assertEquals(348070213111481295L, - response.iterator().next().autoScaleProperties().scaleUpProperties().capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.NONE, - response.iterator().next().autoScaleProperties().scaleUpProperties().autoScalePolicyEnforcement()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansListMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansListMockTests.java deleted file mode 100644 index 1c1ab7bd6de6..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ElasticSansListMockTests.java +++ /dev/null @@ -1,57 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import com.azure.resourcemanager.elasticsan.models.AutoScalePolicyEnforcement; -import com.azure.resourcemanager.elasticsan.models.ElasticSan; -import com.azure.resourcemanager.elasticsan.models.PublicNetworkAccess; -import com.azure.resourcemanager.elasticsan.models.SkuName; -import com.azure.resourcemanager.elasticsan.models.SkuTier; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class ElasticSansListMockTests { - @Test - public void testList() throws Exception { - String responseStr - = "{\"value\":[{\"properties\":{\"sku\":{\"name\":\"Premium_ZRS\",\"tier\":\"Premium\"},\"availabilityZones\":[\"xxivetv\",\"cqaqtdoqmcbx\"],\"provisioningState\":\"Failed\",\"baseSizeTiB\":6954045498945463242,\"extendedCapacitySizeTiB\":3672551309837777377,\"totalVolumeSizeGiB\":7604258511132328014,\"volumeGroupCount\":397995156939067079,\"totalIops\":5569659769910909339,\"totalMBps\":2266213380430430335,\"totalSizeTiB\":2696095639939857222,\"privateEndpointConnections\":[{\"properties\":{\"provisioningState\":\"Updating\",\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"groupIds\":[\"krvrns\",\"shqjohxcrsbf\",\"vasrruvwb\"]},\"id\":\"qfsubcgjbirx\",\"name\":\"pybsrfbjfdtw\",\"type\":\"sotftpvj\"},{\"properties\":{\"provisioningState\":\"Deleting\",\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"groupIds\":[\"zznfqqnvwpmqta\"]},\"id\":\"oujmkcjhwqytj\",\"name\":\"ybn\",\"type\":\"jewgdrjerv\"},{\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"groupIds\":[\"eh\",\"ndoygmifthnzdnd\",\"l\"]},\"id\":\"ayqigynduhav\",\"name\":\"qlkth\",\"type\":\"maqolbgycduie\"},{\"properties\":{\"provisioningState\":\"Updating\",\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"groupIds\":[\"mvaolps\"]},\"id\":\"qlfmmdnbb\",\"name\":\"lzpswiydm\",\"type\":\"wyhzdx\"}],\"publicNetworkAccess\":\"Disabled\",\"autoScaleProperties\":{\"scaleUpProperties\":{\"unusedSizeTiB\":7356345482061325448,\"increaseCapacityUnitByTiB\":2094895457348601171,\"capacityUnitScaleUpLimitTiB\":469729797397645907,\"autoScalePolicyEnforcement\":\"None\"}}},\"location\":\"dvxzbncblylpst\",\"tags\":{\"ntnev\":\"hxsrzdzucersc\"},\"id\":\"iwjmygtdssls\",\"name\":\"tmweriofzpyq\",\"type\":\"emwabnet\"}]}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = manager.elasticSans().list(com.azure.core.util.Context.NONE); - - Assertions.assertEquals("dvxzbncblylpst", response.iterator().next().location()); - Assertions.assertEquals("hxsrzdzucersc", response.iterator().next().tags().get("ntnev")); - Assertions.assertEquals(SkuName.PREMIUM_ZRS, response.iterator().next().sku().name()); - Assertions.assertEquals(SkuTier.PREMIUM, response.iterator().next().sku().tier()); - Assertions.assertEquals("xxivetv", response.iterator().next().availabilityZones().get(0)); - Assertions.assertEquals(6954045498945463242L, response.iterator().next().baseSizeTiB()); - Assertions.assertEquals(3672551309837777377L, response.iterator().next().extendedCapacitySizeTiB()); - Assertions.assertEquals(PublicNetworkAccess.DISABLED, response.iterator().next().publicNetworkAccess()); - Assertions.assertEquals(7356345482061325448L, - response.iterator().next().autoScaleProperties().scaleUpProperties().unusedSizeTiB()); - Assertions.assertEquals(2094895457348601171L, - response.iterator().next().autoScaleProperties().scaleUpProperties().increaseCapacityUnitByTiB()); - Assertions.assertEquals(469729797397645907L, - response.iterator().next().autoScaleProperties().scaleUpProperties().capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.NONE, - response.iterator().next().autoScaleProperties().scaleUpProperties().autoScalePolicyEnforcement()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/EncryptionIdentityTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/EncryptionIdentityTests.java deleted file mode 100644 index 714538f95295..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/EncryptionIdentityTests.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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.EncryptionIdentity; -import org.junit.jupiter.api.Assertions; - -public final class EncryptionIdentityTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - EncryptionIdentity model - = BinaryData.fromString("{\"userAssignedIdentity\":\"fkbey\"}").toObject(EncryptionIdentity.class); - Assertions.assertEquals("fkbey", model.encryptionUserAssignedIdentity()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - EncryptionIdentity model = new EncryptionIdentity().withEncryptionUserAssignedIdentity("fkbey"); - model = BinaryData.fromObject(model).toObject(EncryptionIdentity.class); - Assertions.assertEquals("fkbey", model.encryptionUserAssignedIdentity()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/IdentityTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/IdentityTests.java deleted file mode 100644 index 0ee7ddb84883..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/IdentityTests.java +++ /dev/null @@ -1,45 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.Identity; -import com.azure.resourcemanager.elasticsan.models.IdentityType; -import com.azure.resourcemanager.elasticsan.models.UserAssignedIdentity; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Assertions; - -public final class IdentityTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - Identity model = BinaryData.fromString( - "{\"principalId\":\"xwburvjxxjns\",\"tenantId\":\"dptkoenkouk\",\"type\":\"None\",\"userAssignedIdentities\":{\"xoegukgjnpiucgy\":{\"principalId\":\"tiukbldngkpoci\",\"clientId\":\"z\"},\"cwif\":{\"principalId\":\"vqzntypmrbpizcdr\",\"clientId\":\"sdpydnfyhxdeoejz\"},\"jdeyeamdpha\":{\"principalId\":\"ttgzfbis\",\"clientId\":\"bkh\"},\"tmryw\":{\"principalId\":\"lpbuxwgipwhonowk\",\"clientId\":\"hwankixzbinjepu\"}}}") - .toObject(Identity.class); - Assertions.assertEquals(IdentityType.NONE, model.type()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - Identity model = new Identity().withType(IdentityType.NONE) - .withUserAssignedIdentities( - mapOf("xoegukgjnpiucgy", new UserAssignedIdentity(), "cwif", new UserAssignedIdentity(), "jdeyeamdpha", - new UserAssignedIdentity(), "tmryw", new UserAssignedIdentity())); - model = BinaryData.fromObject(model).toObject(Identity.class); - Assertions.assertEquals(IdentityType.NONE, model.type()); - } - - // Use "Map.of" if available - @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/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/IscsiTargetInfoTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/IscsiTargetInfoTests.java deleted file mode 100644 index 7995a8879329..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/IscsiTargetInfoTests.java +++ /dev/null @@ -1,27 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.IscsiTargetInfo; -import com.azure.resourcemanager.elasticsan.models.OperationalStatus; -import org.junit.jupiter.api.Assertions; - -public final class IscsiTargetInfoTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - IscsiTargetInfo model = BinaryData.fromString( - "{\"targetIqn\":\"avxbniwdjswztsdb\",\"targetPortalHostname\":\"nxytxh\",\"targetPortalPort\":2031325450,\"provisioningState\":\"Pending\",\"status\":\"Unknown\"}") - .toObject(IscsiTargetInfo.class); - Assertions.assertEquals(OperationalStatus.UNKNOWN, model.status()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - IscsiTargetInfo model = new IscsiTargetInfo().withStatus(OperationalStatus.UNKNOWN); - model = BinaryData.fromObject(model).toObject(IscsiTargetInfo.class); - Assertions.assertEquals(OperationalStatus.UNKNOWN, model.status()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ManagedByInfoTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ManagedByInfoTests.java deleted file mode 100644 index 5dc57a8c7b38..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ManagedByInfoTests.java +++ /dev/null @@ -1,24 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.ManagedByInfo; -import org.junit.jupiter.api.Assertions; - -public final class ManagedByInfoTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ManagedByInfo model = BinaryData.fromString("{\"resourceId\":\"abgl\"}").toObject(ManagedByInfo.class); - Assertions.assertEquals("abgl", model.resourceId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ManagedByInfo model = new ManagedByInfo().withResourceId("abgl"); - model = BinaryData.fromObject(model).toObject(ManagedByInfo.class); - Assertions.assertEquals("abgl", model.resourceId()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/NetworkRuleSetTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/NetworkRuleSetTests.java deleted file mode 100644 index 8ce97a2afce6..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/NetworkRuleSetTests.java +++ /dev/null @@ -1,35 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.Action; -import com.azure.resourcemanager.elasticsan.models.NetworkRuleSet; -import com.azure.resourcemanager.elasticsan.models.VirtualNetworkRule; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class NetworkRuleSetTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - NetworkRuleSet model = BinaryData.fromString( - "{\"virtualNetworkRules\":[{\"id\":\"rmjmwvvjektc\",\"action\":\"Allow\"},{\"id\":\"nhwlrsffrzpwvl\",\"action\":\"Allow\"},{\"id\":\"gbiqylihkaet\",\"action\":\"Allow\"},{\"id\":\"vfcivfsnkymuc\",\"action\":\"Allow\"}]}") - .toObject(NetworkRuleSet.class); - Assertions.assertEquals("rmjmwvvjektc", model.virtualNetworkRules().get(0).virtualNetworkResourceId()); - Assertions.assertEquals(Action.ALLOW, model.virtualNetworkRules().get(0).action()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - NetworkRuleSet model = new NetworkRuleSet().withVirtualNetworkRules(Arrays.asList( - new VirtualNetworkRule().withVirtualNetworkResourceId("rmjmwvvjektc").withAction(Action.ALLOW), - new VirtualNetworkRule().withVirtualNetworkResourceId("nhwlrsffrzpwvl").withAction(Action.ALLOW), - new VirtualNetworkRule().withVirtualNetworkResourceId("gbiqylihkaet").withAction(Action.ALLOW), - new VirtualNetworkRule().withVirtualNetworkResourceId("vfcivfsnkymuc").withAction(Action.ALLOW))); - model = BinaryData.fromObject(model).toObject(NetworkRuleSet.class); - Assertions.assertEquals("rmjmwvvjektc", model.virtualNetworkRules().get(0).virtualNetworkResourceId()); - Assertions.assertEquals(Action.ALLOW, model.virtualNetworkRules().get(0).action()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/OperationDisplayTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/OperationDisplayTests.java deleted file mode 100644 index a1d0c7bf00ae..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/OperationDisplayTests.java +++ /dev/null @@ -1,23 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.OperationDisplay; - -public final class OperationDisplayTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - OperationDisplay model = BinaryData.fromString( - "{\"provider\":\"yrtih\",\"resource\":\"tijbpzvgnwzsymgl\",\"operation\":\"fcyzkohdbihanufh\",\"description\":\"bj\"}") - .toObject(OperationDisplay.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - OperationDisplay model = new OperationDisplay(); - model = BinaryData.fromObject(model).toObject(OperationDisplay.class); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/OperationInnerTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/OperationInnerTests.java deleted file mode 100644 index ff7e2c88da00..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/OperationInnerTests.java +++ /dev/null @@ -1,24 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.OperationInner; -import com.azure.resourcemanager.elasticsan.models.OperationDisplay; - -public final class OperationInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - OperationInner model = BinaryData.fromString( - "{\"name\":\"usarhmofc\",\"isDataAction\":false,\"display\":{\"provider\":\"urkdtmlx\",\"resource\":\"kuksjtxukcdm\",\"operation\":\"rcryuanzwuxzdxta\",\"description\":\"lhmwhfpmrqobm\"},\"origin\":\"user,system\",\"actionType\":\"Internal\"}") - .toObject(OperationInner.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - OperationInner model = new OperationInner().withDisplay(new OperationDisplay()); - model = BinaryData.fromObject(model).toObject(OperationInner.class); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/OperationListResultTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/OperationListResultTests.java deleted file mode 100644 index 458ebea3d0d5..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/OperationListResultTests.java +++ /dev/null @@ -1,23 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.OperationListResult; - -public final class OperationListResultTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - OperationListResult model = BinaryData.fromString( - "{\"value\":[{\"name\":\"quvgjxpybczme\",\"isDataAction\":true,\"display\":{\"provider\":\"pbsphrupidgs\",\"resource\":\"bejhphoycmsxa\",\"operation\":\"hdxbmtqio\",\"description\":\"zehtbmu\"},\"origin\":\"user,system\",\"actionType\":\"Internal\"},{\"name\":\"izhwlrxy\",\"isDataAction\":false,\"display\":{\"provider\":\"ijgkdm\",\"resource\":\"azlobcufpdznrbt\",\"operation\":\"qjnqglhqgnufoooj\",\"description\":\"ifsqesaagdfmg\"},\"origin\":\"user,system\",\"actionType\":\"Internal\"},{\"name\":\"rifkwm\",\"isDataAction\":true,\"display\":{\"provider\":\"izntocipao\",\"resource\":\"jpsq\",\"operation\":\"mpoyfd\",\"description\":\"ogknygjofjdd\"},\"origin\":\"user,system\",\"actionType\":\"Internal\"}],\"nextLink\":\"upewnwreitjzy\"}") - .toObject(OperationListResult.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - OperationListResult model = new OperationListResult(); - model = BinaryData.fromObject(model).toObject(OperationListResult.class); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/OperationsListMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/OperationsListMockTests.java deleted file mode 100644 index eb00636a9540..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/OperationsListMockTests.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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import com.azure.resourcemanager.elasticsan.models.Operation; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class OperationsListMockTests { - @Test - public void testList() throws Exception { - String responseStr - = "{\"value\":[{\"name\":\"luu\",\"isDataAction\":true,\"display\":{\"provider\":\"uwaboekqvke\",\"resource\":\"smv\",\"operation\":\"wyjsflhhcaalnjix\",\"description\":\"xyawj\"},\"origin\":\"user\",\"actionType\":\"Internal\"}]}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.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); - - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionInnerTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionInnerTests.java deleted file mode 100644 index bf1820ac4450..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionInnerTests.java +++ /dev/null @@ -1,44 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.PrivateEndpointConnectionInner; -import com.azure.resourcemanager.elasticsan.models.PrivateEndpoint; -import com.azure.resourcemanager.elasticsan.models.PrivateEndpointServiceConnectionStatus; -import com.azure.resourcemanager.elasticsan.models.PrivateLinkServiceConnectionState; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class PrivateEndpointConnectionInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - PrivateEndpointConnectionInner model = BinaryData.fromString( - "{\"properties\":{\"provisioningState\":\"Invalid\",\"privateEndpoint\":{\"id\":\"gujjugwdkcglh\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"jdyggdtji\",\"actionsRequired\":\"b\"},\"groupIds\":[\"fqweykhmene\",\"fyexfwhy\",\"cibvyvdcsitynn\",\"amdecte\"]},\"id\":\"iqscjeypv\",\"name\":\"ezrkgqhcjrefo\",\"type\":\"gm\"}") - .toObject(PrivateEndpointConnectionInner.class); - Assertions.assertEquals(PrivateEndpointServiceConnectionStatus.APPROVED, - model.privateLinkServiceConnectionState().status()); - Assertions.assertEquals("jdyggdtji", model.privateLinkServiceConnectionState().description()); - Assertions.assertEquals("b", model.privateLinkServiceConnectionState().actionsRequired()); - Assertions.assertEquals("fqweykhmene", model.groupIds().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - PrivateEndpointConnectionInner model - = new PrivateEndpointConnectionInner().withPrivateEndpoint(new PrivateEndpoint()) - .withPrivateLinkServiceConnectionState( - new PrivateLinkServiceConnectionState().withStatus(PrivateEndpointServiceConnectionStatus.APPROVED) - .withDescription("jdyggdtji") - .withActionsRequired("b")) - .withGroupIds(Arrays.asList("fqweykhmene", "fyexfwhy", "cibvyvdcsitynn", "amdecte")); - model = BinaryData.fromObject(model).toObject(PrivateEndpointConnectionInner.class); - Assertions.assertEquals(PrivateEndpointServiceConnectionStatus.APPROVED, - model.privateLinkServiceConnectionState().status()); - Assertions.assertEquals("jdyggdtji", model.privateLinkServiceConnectionState().description()); - Assertions.assertEquals("b", model.privateLinkServiceConnectionState().actionsRequired()); - Assertions.assertEquals("fqweykhmene", model.groupIds().get(0)); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionListResultTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionListResultTests.java deleted file mode 100644 index ccca2ed12795..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionListResultTests.java +++ /dev/null @@ -1,55 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.PrivateEndpointConnectionInner; -import com.azure.resourcemanager.elasticsan.models.PrivateEndpoint; -import com.azure.resourcemanager.elasticsan.models.PrivateEndpointConnectionListResult; -import com.azure.resourcemanager.elasticsan.models.PrivateEndpointServiceConnectionStatus; -import com.azure.resourcemanager.elasticsan.models.PrivateLinkServiceConnectionState; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class PrivateEndpointConnectionListResultTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - PrivateEndpointConnectionListResult model = BinaryData.fromString( - "{\"value\":[{\"properties\":{\"provisioningState\":\"Deleting\",\"privateEndpoint\":{\"id\":\"lxotogtwrupq\"},\"privateLinkServiceConnectionState\":{\"status\":\"Pending\",\"description\":\"micykvceoveilo\",\"actionsRequired\":\"oty\"},\"groupIds\":[\"cnjbkcnxdhbt\"]},\"id\":\"phywpnvj\",\"name\":\"oqnermclfpl\",\"type\":\"hoxus\"},{\"properties\":{\"provisioningState\":\"Canceled\",\"privateEndpoint\":{\"id\":\"gyepsbjt\"},\"privateLinkServiceConnectionState\":{\"status\":\"Rejected\",\"description\":\"gxywpmue\",\"actionsRequired\":\"jzwf\"},\"groupIds\":[\"ujidsuyono\"]},\"id\":\"laocqxtccmg\",\"name\":\"udxytlmoyrx\",\"type\":\"wfudwpzntxhdzhl\"}],\"nextLink\":\"jbhckfrlhr\"}") - .toObject(PrivateEndpointConnectionListResult.class); - Assertions.assertEquals(PrivateEndpointServiceConnectionStatus.PENDING, - model.value().get(0).privateLinkServiceConnectionState().status()); - Assertions.assertEquals("micykvceoveilo", - model.value().get(0).privateLinkServiceConnectionState().description()); - Assertions.assertEquals("oty", model.value().get(0).privateLinkServiceConnectionState().actionsRequired()); - Assertions.assertEquals("cnjbkcnxdhbt", model.value().get(0).groupIds().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - PrivateEndpointConnectionListResult model - = new PrivateEndpointConnectionListResult() - .withValue(Arrays.asList( - new PrivateEndpointConnectionInner().withPrivateEndpoint(new PrivateEndpoint()) - .withPrivateLinkServiceConnectionState(new PrivateLinkServiceConnectionState() - .withStatus(PrivateEndpointServiceConnectionStatus.PENDING) - .withDescription("micykvceoveilo") - .withActionsRequired("oty")) - .withGroupIds(Arrays.asList("cnjbkcnxdhbt")), - new PrivateEndpointConnectionInner().withPrivateEndpoint(new PrivateEndpoint()) - .withPrivateLinkServiceConnectionState(new PrivateLinkServiceConnectionState() - .withStatus(PrivateEndpointServiceConnectionStatus.REJECTED) - .withDescription("gxywpmue") - .withActionsRequired("jzwf")) - .withGroupIds(Arrays.asList("ujidsuyono")))); - model = BinaryData.fromObject(model).toObject(PrivateEndpointConnectionListResult.class); - Assertions.assertEquals(PrivateEndpointServiceConnectionStatus.PENDING, - model.value().get(0).privateLinkServiceConnectionState().status()); - Assertions.assertEquals("micykvceoveilo", - model.value().get(0).privateLinkServiceConnectionState().description()); - Assertions.assertEquals("oty", model.value().get(0).privateLinkServiceConnectionState().actionsRequired()); - Assertions.assertEquals("cnjbkcnxdhbt", model.value().get(0).groupIds().get(0)); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionPropertiesTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionPropertiesTests.java deleted file mode 100644 index 375a9e315377..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionPropertiesTests.java +++ /dev/null @@ -1,44 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.PrivateEndpointConnectionProperties; -import com.azure.resourcemanager.elasticsan.models.PrivateEndpoint; -import com.azure.resourcemanager.elasticsan.models.PrivateEndpointServiceConnectionStatus; -import com.azure.resourcemanager.elasticsan.models.PrivateLinkServiceConnectionState; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class PrivateEndpointConnectionPropertiesTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - PrivateEndpointConnectionProperties model = BinaryData.fromString( - "{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"yyvxyqjpkcattpn\"},\"privateLinkServiceConnectionState\":{\"status\":\"Pending\",\"description\":\"cczsq\",\"actionsRequired\":\"hvmdajvnysounq\"},\"groupIds\":[\"noae\"]}") - .toObject(PrivateEndpointConnectionProperties.class); - Assertions.assertEquals(PrivateEndpointServiceConnectionStatus.PENDING, - model.privateLinkServiceConnectionState().status()); - Assertions.assertEquals("cczsq", model.privateLinkServiceConnectionState().description()); - Assertions.assertEquals("hvmdajvnysounq", model.privateLinkServiceConnectionState().actionsRequired()); - Assertions.assertEquals("noae", model.groupIds().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - PrivateEndpointConnectionProperties model - = new PrivateEndpointConnectionProperties().withPrivateEndpoint(new PrivateEndpoint()) - .withPrivateLinkServiceConnectionState( - new PrivateLinkServiceConnectionState().withStatus(PrivateEndpointServiceConnectionStatus.PENDING) - .withDescription("cczsq") - .withActionsRequired("hvmdajvnysounq")) - .withGroupIds(Arrays.asList("noae")); - model = BinaryData.fromObject(model).toObject(PrivateEndpointConnectionProperties.class); - Assertions.assertEquals(PrivateEndpointServiceConnectionStatus.PENDING, - model.privateLinkServiceConnectionState().status()); - Assertions.assertEquals("cczsq", model.privateLinkServiceConnectionState().description()); - Assertions.assertEquals("hvmdajvnysounq", model.privateLinkServiceConnectionState().actionsRequired()); - Assertions.assertEquals("noae", model.groupIds().get(0)); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsCreateMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsCreateMockTests.java deleted file mode 100644 index 7be518a2af15..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsCreateMockTests.java +++ /dev/null @@ -1,54 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import com.azure.resourcemanager.elasticsan.models.PrivateEndpoint; -import com.azure.resourcemanager.elasticsan.models.PrivateEndpointConnection; -import com.azure.resourcemanager.elasticsan.models.PrivateEndpointServiceConnectionStatus; -import com.azure.resourcemanager.elasticsan.models.PrivateLinkServiceConnectionState; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class PrivateEndpointConnectionsCreateMockTests { - @Test - public void testCreate() throws Exception { - String responseStr - = "{\"properties\":{\"provisioningState\":\"Succeeded\",\"privateEndpoint\":{\"id\":\"syqtfi\"},\"privateLinkServiceConnectionState\":{\"status\":\"Rejected\",\"description\":\"otzi\",\"actionsRequired\":\"amvpphoszqzudph\"},\"groupIds\":[\"vdkfwynwcvtbvk\"]},\"id\":\"hmtnvy\",\"name\":\"iatkzwpcnp\",\"type\":\"zcjaesgvvsccy\"}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PrivateEndpointConnection response = manager.privateEndpointConnections() - .define("lfzxiavrmbzonoki") - .withExistingElasticSan("yowqkdwytisibir", "gpikpzimejza") - .withPrivateLinkServiceConnectionState( - new PrivateLinkServiceConnectionState().withStatus(PrivateEndpointServiceConnectionStatus.APPROVED) - .withDescription("zszrnwoiindfpw") - .withActionsRequired("ylwbtlhflsjcdhsz")) - .withPrivateEndpoint(new PrivateEndpoint()) - .withGroupIds(Arrays.asList("fbgofeljagrqmqh", "dvriiiojnal", "hfkvtvsexsowuel", "qhhahhxvrhmzkwpj")) - .create(); - - Assertions.assertEquals(PrivateEndpointServiceConnectionStatus.REJECTED, - response.privateLinkServiceConnectionState().status()); - Assertions.assertEquals("otzi", response.privateLinkServiceConnectionState().description()); - Assertions.assertEquals("amvpphoszqzudph", response.privateLinkServiceConnectionState().actionsRequired()); - Assertions.assertEquals("vdkfwynwcvtbvk", response.groupIds().get(0)); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsDeleteMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsDeleteMockTests.java deleted file mode 100644 index 5a0a06f10f06..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsDeleteMockTests.java +++ /dev/null @@ -1,34 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class PrivateEndpointConnectionsDeleteMockTests { - @Test - public void testDelete() throws Exception { - String responseStr = "{}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.privateEndpointConnections() - .delete("pjorwkqnyhg", "ij", "jivfxzsjabib", com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsGetWithResponseMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsGetWithResponseMockTests.java deleted file mode 100644 index 654ee601d69f..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsGetWithResponseMockTests.java +++ /dev/null @@ -1,44 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import com.azure.resourcemanager.elasticsan.models.PrivateEndpointConnection; -import com.azure.resourcemanager.elasticsan.models.PrivateEndpointServiceConnectionStatus; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class PrivateEndpointConnectionsGetWithResponseMockTests { - @Test - public void testGetWithResponse() throws Exception { - String responseStr - = "{\"properties\":{\"provisioningState\":\"Creating\",\"privateEndpoint\":{\"id\":\"yodnwzxltj\"},\"privateLinkServiceConnectionState\":{\"status\":\"Failed\",\"description\":\"ltiugcxnavv\",\"actionsRequired\":\"qiby\"},\"groupIds\":[\"y\",\"wxwlmdjrkvfgb\",\"fvpdbo\",\"acizsjqlhkrr\"]},\"id\":\"deibqip\",\"name\":\"kghv\",\"type\":\"ndzwmkrefa\"}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PrivateEndpointConnection response = manager.privateEndpointConnections() - .getWithResponse("htwdwrftswibyrcd", "bhshfwpracstwity", "hevxcced", com.azure.core.util.Context.NONE) - .getValue(); - - Assertions.assertEquals(PrivateEndpointServiceConnectionStatus.FAILED, - response.privateLinkServiceConnectionState().status()); - Assertions.assertEquals("ltiugcxnavv", response.privateLinkServiceConnectionState().description()); - Assertions.assertEquals("qiby", response.privateLinkServiceConnectionState().actionsRequired()); - Assertions.assertEquals("y", response.groupIds().get(0)); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsListMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsListMockTests.java deleted file mode 100644 index 30fe2155778c..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointConnectionsListMockTests.java +++ /dev/null @@ -1,46 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import com.azure.resourcemanager.elasticsan.models.PrivateEndpointConnection; -import com.azure.resourcemanager.elasticsan.models.PrivateEndpointServiceConnectionStatus; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class PrivateEndpointConnectionsListMockTests { - @Test - public void testList() throws Exception { - String responseStr - = "{\"value\":[{\"properties\":{\"provisioningState\":\"Canceled\",\"privateEndpoint\":{\"id\":\"durgkakmokz\"},\"privateLinkServiceConnectionState\":{\"status\":\"Pending\",\"description\":\"lffhmouwqlg\",\"actionsRequired\":\"fzeeyebizik\"},\"groupIds\":[\"hqlbjbsybbq\",\"r\",\"t\",\"dgmfpgvmpipasl\"]},\"id\":\"aqfxss\",\"name\":\"wutwbdsre\",\"type\":\"pdrhne\"}]}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = manager.privateEndpointConnections() - .list("ystawfsdjpvkvp", "jxbkzbzkdvn", com.azure.core.util.Context.NONE); - - Assertions.assertEquals(PrivateEndpointServiceConnectionStatus.PENDING, - response.iterator().next().privateLinkServiceConnectionState().status()); - Assertions.assertEquals("lffhmouwqlg", - response.iterator().next().privateLinkServiceConnectionState().description()); - Assertions.assertEquals("fzeeyebizik", - response.iterator().next().privateLinkServiceConnectionState().actionsRequired()); - Assertions.assertEquals("hqlbjbsybbq", response.iterator().next().groupIds().get(0)); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointTests.java deleted file mode 100644 index 4e0b1c49b217..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateEndpointTests.java +++ /dev/null @@ -1,21 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.PrivateEndpoint; - -public final class PrivateEndpointTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - PrivateEndpoint model = BinaryData.fromString("{\"id\":\"fhyhltrpmopjmcma\"}").toObject(PrivateEndpoint.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - PrivateEndpoint model = new PrivateEndpoint(); - model = BinaryData.fromObject(model).toObject(PrivateEndpoint.class); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkResourceListResultInnerTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkResourceListResultInnerTests.java deleted file mode 100644 index f6ed1c98efe0..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkResourceListResultInnerTests.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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.PrivateLinkResourceListResultInner; -import com.azure.resourcemanager.elasticsan.models.PrivateLinkResource; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class PrivateLinkResourceListResultInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - PrivateLinkResourceListResultInner model = BinaryData.fromString( - "{\"value\":[{\"properties\":{\"groupId\":\"vpycanuzbp\",\"requiredMembers\":[\"fkuwbcrnwbmehhse\",\"v\"],\"requiredZoneNames\":[\"rts\",\"hspkdeemao\",\"mx\",\"gkvtmelmqkrhah\"]},\"id\":\"juahaquhcdhmdual\",\"name\":\"exq\",\"type\":\"vfadmws\"},{\"properties\":{\"groupId\":\"gvxp\",\"requiredMembers\":[\"mzlfmisgwb\",\"b\"],\"requiredZoneNames\":[\"dawkzbali\",\"urqhaka\",\"hashsfwxosow\",\"xcug\"]},\"id\":\"jooxdjebw\",\"name\":\"ucww\",\"type\":\"vo\"}],\"nextLink\":\"vmeueci\"}") - .toObject(PrivateLinkResourceListResultInner.class); - Assertions.assertEquals("rts", model.value().get(0).requiredZoneNames().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - PrivateLinkResourceListResultInner model = new PrivateLinkResourceListResultInner().withValue(Arrays.asList( - new PrivateLinkResource().withRequiredZoneNames(Arrays.asList("rts", "hspkdeemao", "mx", "gkvtmelmqkrhah")), - new PrivateLinkResource() - .withRequiredZoneNames(Arrays.asList("dawkzbali", "urqhaka", "hashsfwxosow", "xcug")))); - model = BinaryData.fromObject(model).toObject(PrivateLinkResourceListResultInner.class); - Assertions.assertEquals("rts", model.value().get(0).requiredZoneNames().get(0)); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkResourcePropertiesTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkResourcePropertiesTests.java deleted file mode 100644 index 2b58186ccc74..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkResourcePropertiesTests.java +++ /dev/null @@ -1,28 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.PrivateLinkResourceProperties; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class PrivateLinkResourcePropertiesTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - PrivateLinkResourceProperties model = BinaryData.fromString( - "{\"groupId\":\"przqlveu\",\"requiredMembers\":[\"pjmkhfxobbc\"],\"requiredZoneNames\":[\"rtjriplrbpbew\"]}") - .toObject(PrivateLinkResourceProperties.class); - Assertions.assertEquals("rtjriplrbpbew", model.requiredZoneNames().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - PrivateLinkResourceProperties model - = new PrivateLinkResourceProperties().withRequiredZoneNames(Arrays.asList("rtjriplrbpbew")); - model = BinaryData.fromObject(model).toObject(PrivateLinkResourceProperties.class); - Assertions.assertEquals("rtjriplrbpbew", model.requiredZoneNames().get(0)); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkResourceTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkResourceTests.java deleted file mode 100644 index 87292e1950c8..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkResourceTests.java +++ /dev/null @@ -1,27 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.PrivateLinkResource; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class PrivateLinkResourceTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - PrivateLinkResource model = BinaryData.fromString( - "{\"properties\":{\"groupId\":\"zceuojgjrw\",\"requiredMembers\":[\"iotwmcdytdxwit\",\"nrjawgqwg\",\"hniskxfbkpyc\"],\"requiredZoneNames\":[\"wndnhj\"]},\"id\":\"uwhvylwzbtdhxujz\",\"name\":\"bm\",\"type\":\"ow\"}") - .toObject(PrivateLinkResource.class); - Assertions.assertEquals("wndnhj", model.requiredZoneNames().get(0)); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - PrivateLinkResource model = new PrivateLinkResource().withRequiredZoneNames(Arrays.asList("wndnhj")); - model = BinaryData.fromObject(model).toObject(PrivateLinkResource.class); - Assertions.assertEquals("wndnhj", model.requiredZoneNames().get(0)); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkResourcesListByElasticSanWithResponseMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkResourcesListByElasticSanWithResponseMockTests.java deleted file mode 100644 index ce48398ba944..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkResourcesListByElasticSanWithResponseMockTests.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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import com.azure.resourcemanager.elasticsan.models.PrivateLinkResourceListResult; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class PrivateLinkResourcesListByElasticSanWithResponseMockTests { - @Test - public void testListByElasticSanWithResponse() throws Exception { - String responseStr - = "{\"value\":[{\"properties\":{\"groupId\":\"kfxu\",\"requiredMembers\":[\"dwzrmuh\",\"pfcqdp\",\"qxqvpsvuoymgc\",\"elvezrypq\"],\"requiredZoneNames\":[\"eokerqwkyhkobopg\"]},\"id\":\"dkow\",\"name\":\"pbqpcrfkbwccsn\",\"type\":\"vcdwxlpqekftn\"},{\"properties\":{\"groupId\":\"jsyingwfqatm\",\"requiredMembers\":[\"tmdvypgikdgs\",\"ywkbirryuzhlhkjo\"],\"requiredZoneNames\":[\"qqaatjinrvgou\",\"mfiibfggj\",\"ool\",\"rwxkvtkkgl\"]},\"id\":\"wjygvjayvblmhvk\",\"name\":\"uhbxvvy\",\"type\":\"gsopbyrqufegxu\"},{\"properties\":{\"groupId\":\"fbn\",\"requiredMembers\":[\"ctlpdngitvgb\",\"hrixkwmy\",\"jejveg\"],\"requiredZoneNames\":[\"pna\",\"xexccbdreaxhcexd\",\"rvqahqkghtpwi\",\"nhyjsv\"]},\"id\":\"cxzbfvoowvr\",\"name\":\"mtg\",\"type\":\"qp\"}],\"nextLink\":\"ostronz\"}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PrivateLinkResourceListResult response = manager.privateLinkResources() - .listByElasticSanWithResponse("jguq", "hwyg", com.azure.core.util.Context.NONE) - .getValue(); - - Assertions.assertEquals("eokerqwkyhkobopg", response.value().get(0).requiredZoneNames().get(0)); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkServiceConnectionStateTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkServiceConnectionStateTests.java deleted file mode 100644 index 0d22aa9e44c4..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/PrivateLinkServiceConnectionStateTests.java +++ /dev/null @@ -1,35 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.PrivateEndpointServiceConnectionStatus; -import com.azure.resourcemanager.elasticsan.models.PrivateLinkServiceConnectionState; -import org.junit.jupiter.api.Assertions; - -public final class PrivateLinkServiceConnectionStateTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - PrivateLinkServiceConnectionState model = BinaryData - .fromString( - "{\"status\":\"Pending\",\"description\":\"thfuiuaodsfcpkvx\",\"actionsRequired\":\"puozmyzydag\"}") - .toObject(PrivateLinkServiceConnectionState.class); - Assertions.assertEquals(PrivateEndpointServiceConnectionStatus.PENDING, model.status()); - Assertions.assertEquals("thfuiuaodsfcpkvx", model.description()); - Assertions.assertEquals("puozmyzydag", model.actionsRequired()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - PrivateLinkServiceConnectionState model - = new PrivateLinkServiceConnectionState().withStatus(PrivateEndpointServiceConnectionStatus.PENDING) - .withDescription("thfuiuaodsfcpkvx") - .withActionsRequired("puozmyzydag"); - model = BinaryData.fromObject(model).toObject(PrivateLinkServiceConnectionState.class); - Assertions.assertEquals(PrivateEndpointServiceConnectionStatus.PENDING, model.status()); - Assertions.assertEquals("thfuiuaodsfcpkvx", model.description()); - Assertions.assertEquals("puozmyzydag", model.actionsRequired()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ScaleUpPropertiesTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ScaleUpPropertiesTests.java deleted file mode 100644 index 25ceb56743e6..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/ScaleUpPropertiesTests.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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.AutoScalePolicyEnforcement; -import com.azure.resourcemanager.elasticsan.models.ScaleUpProperties; -import org.junit.jupiter.api.Assertions; - -public final class ScaleUpPropertiesTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - ScaleUpProperties model = BinaryData.fromString( - "{\"unusedSizeTiB\":6990871855215979529,\"increaseCapacityUnitByTiB\":8904566609153391762,\"capacityUnitScaleUpLimitTiB\":773415255602298635,\"autoScalePolicyEnforcement\":\"Enabled\"}") - .toObject(ScaleUpProperties.class); - Assertions.assertEquals(6990871855215979529L, model.unusedSizeTiB()); - Assertions.assertEquals(8904566609153391762L, model.increaseCapacityUnitByTiB()); - Assertions.assertEquals(773415255602298635L, model.capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.ENABLED, model.autoScalePolicyEnforcement()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - ScaleUpProperties model = new ScaleUpProperties().withUnusedSizeTiB(6990871855215979529L) - .withIncreaseCapacityUnitByTiB(8904566609153391762L) - .withCapacityUnitScaleUpLimitTiB(773415255602298635L) - .withAutoScalePolicyEnforcement(AutoScalePolicyEnforcement.ENABLED); - model = BinaryData.fromObject(model).toObject(ScaleUpProperties.class); - Assertions.assertEquals(6990871855215979529L, model.unusedSizeTiB()); - Assertions.assertEquals(8904566609153391762L, model.increaseCapacityUnitByTiB()); - Assertions.assertEquals(773415255602298635L, model.capacityUnitScaleUpLimitTiB()); - Assertions.assertEquals(AutoScalePolicyEnforcement.ENABLED, model.autoScalePolicyEnforcement()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkuCapabilityTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkuCapabilityTests.java deleted file mode 100644 index dc64b7bd5851..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkuCapabilityTests.java +++ /dev/null @@ -1,22 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.SkuCapability; - -public final class SkuCapabilityTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - SkuCapability model - = BinaryData.fromString("{\"name\":\"hutje\",\"value\":\"mrldhu\"}").toObject(SkuCapability.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - SkuCapability model = new SkuCapability(); - model = BinaryData.fromObject(model).toObject(SkuCapability.class); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkuInformationInnerTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkuInformationInnerTests.java deleted file mode 100644 index e56b79e6c1be..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkuInformationInnerTests.java +++ /dev/null @@ -1,30 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.SkuInformationInner; -import com.azure.resourcemanager.elasticsan.models.SkuName; -import com.azure.resourcemanager.elasticsan.models.SkuTier; -import org.junit.jupiter.api.Assertions; - -public final class SkuInformationInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - SkuInformationInner model = BinaryData.fromString( - "{\"name\":\"Premium_ZRS\",\"tier\":\"Premium\",\"resourceType\":\"qjbpfzfsin\",\"locations\":[\"f\"],\"locationInfo\":[{\"location\":\"zoxxjtf\",\"zones\":[\"uwfzitonpe\",\"fpjkjlxofp\",\"vhpfxxypininmay\",\"uybbkpodep\"]},{\"location\":\"ginuvamih\",\"zones\":[\"narxzxtheotus\",\"vyevcciqi\",\"nhungbw\"]},{\"location\":\"rnfygxgispem\",\"zones\":[\"fkufublj\",\"fxqeof\",\"aeqjhqjbasvms\"]},{\"location\":\"qulngsntnbybkzgc\",\"zones\":[\"clxxwrljdo\",\"skcqvkocrcjd\"]}],\"capabilities\":[{\"name\":\"hxbnjbiksqrg\",\"value\":\"sainqpjwnzl\"},{\"name\":\"fmppe\",\"value\":\"vmgxsab\"}]}") - .toObject(SkuInformationInner.class); - Assertions.assertEquals(SkuName.PREMIUM_ZRS, model.name()); - Assertions.assertEquals(SkuTier.PREMIUM, model.tier()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - SkuInformationInner model = new SkuInformationInner().withName(SkuName.PREMIUM_ZRS).withTier(SkuTier.PREMIUM); - model = BinaryData.fromObject(model).toObject(SkuInformationInner.class); - Assertions.assertEquals(SkuName.PREMIUM_ZRS, model.name()); - Assertions.assertEquals(SkuTier.PREMIUM, model.tier()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkuInformationListTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkuInformationListTests.java deleted file mode 100644 index b80ba66b2ce1..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkuInformationListTests.java +++ /dev/null @@ -1,23 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.SkuInformationList; - -public final class SkuInformationListTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - SkuInformationList model = BinaryData.fromString( - "{\"value\":[{\"name\":\"Premium_LRS\",\"tier\":\"Premium\",\"resourceType\":\"xqhabi\",\"locations\":[\"kxwczbyscnpqxuhi\",\"y\"],\"locationInfo\":[{\"location\":\"b\",\"zones\":[\"k\",\"vd\"]},{\"location\":\"jgrtfwvukxga\",\"zones\":[\"cs\",\"h\"]},{\"location\":\"cnyejhkryhtnapcz\",\"zones\":[\"kjyemkk\",\"ni\"]},{\"location\":\"oxzjnchgejspod\",\"zones\":[\"lzydehojwyahux\",\"npmqnjaqwixjspro\"]}],\"capabilities\":[{\"name\":\"utegjvwmfdats\",\"value\":\"dvpjhulsuuvmk\"},{\"name\":\"zkrwfn\",\"value\":\"odjpslwejd\"},{\"name\":\"wryoqpsoacc\",\"value\":\"zakljlahbc\"},{\"name\":\"ffdfdosygexpa\",\"value\":\"akhmsbzjhcrz\"}]}],\"nextLink\":\"dphlxaolt\"}") - .toObject(SkuInformationList.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - SkuInformationList model = new SkuInformationList(); - model = BinaryData.fromObject(model).toObject(SkuInformationList.class); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkuLocationInfoTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkuLocationInfoTests.java deleted file mode 100644 index 59d1b999d52b..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkuLocationInfoTests.java +++ /dev/null @@ -1,23 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.SkuLocationInfo; - -public final class SkuLocationInfoTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - SkuLocationInfo model - = BinaryData.fromString("{\"location\":\"qduujitcjczdz\",\"zones\":[\"dhkrwpdappdsbdk\",\"wrwjfeu\"]}") - .toObject(SkuLocationInfo.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - SkuLocationInfo model = new SkuLocationInfo(); - model = BinaryData.fromObject(model).toObject(SkuLocationInfo.class); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkuTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkuTests.java deleted file mode 100644 index f194d1fca687..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkuTests.java +++ /dev/null @@ -1,28 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.Sku; -import com.azure.resourcemanager.elasticsan.models.SkuName; -import com.azure.resourcemanager.elasticsan.models.SkuTier; -import org.junit.jupiter.api.Assertions; - -public final class SkuTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - Sku model = BinaryData.fromString("{\"name\":\"Premium_LRS\",\"tier\":\"Premium\"}").toObject(Sku.class); - Assertions.assertEquals(SkuName.PREMIUM_LRS, model.name()); - Assertions.assertEquals(SkuTier.PREMIUM, model.tier()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - Sku model = new Sku().withName(SkuName.PREMIUM_LRS).withTier(SkuTier.PREMIUM); - model = BinaryData.fromObject(model).toObject(Sku.class); - Assertions.assertEquals(SkuName.PREMIUM_LRS, model.name()); - Assertions.assertEquals(SkuTier.PREMIUM, model.tier()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkusListMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkusListMockTests.java deleted file mode 100644 index 92c5a732e01c..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SkusListMockTests.java +++ /dev/null @@ -1,41 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import com.azure.resourcemanager.elasticsan.models.SkuInformation; -import com.azure.resourcemanager.elasticsan.models.SkuName; -import com.azure.resourcemanager.elasticsan.models.SkuTier; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class SkusListMockTests { - @Test - public void testList() throws Exception { - String responseStr - = "{\"value\":[{\"name\":\"Premium_LRS\",\"tier\":\"Premium\",\"resourceType\":\"nelixhnrztfo\",\"locations\":[\"nxknalaulp\",\"ggdtpnapnyiro\",\"uhpigvp\",\"ylgqgitxmedjvcsl\"],\"locationInfo\":[{\"location\":\"wncwzzhxgktrmg\",\"zones\":[\"apkteoellwptfdyg\",\"fqbuaceopzf\",\"rhhuaopppcqeqx\"]},{\"location\":\"z\",\"zones\":[\"zxctobgb\",\"dmoizpostmg\"]}],\"capabilities\":[{\"name\":\"unrmfqjhhkxb\",\"value\":\"jy\"},{\"name\":\"hx\",\"value\":\"yngudivk\"},{\"name\":\"swbxqz\",\"value\":\"zjf\"}]}]}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = manager.skus().list("slyjpkiid", com.azure.core.util.Context.NONE); - - Assertions.assertEquals(SkuName.PREMIUM_LRS, response.iterator().next().name()); - Assertions.assertEquals(SkuTier.PREMIUM, response.iterator().next().tier()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SnapshotCreationDataTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SnapshotCreationDataTests.java deleted file mode 100644 index ee6cb1d2d5fd..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SnapshotCreationDataTests.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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.SnapshotCreationData; -import org.junit.jupiter.api.Assertions; - -public final class SnapshotCreationDataTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - SnapshotCreationData model - = BinaryData.fromString("{\"sourceId\":\"zuhkfpbsjyof\"}").toObject(SnapshotCreationData.class); - Assertions.assertEquals("zuhkfpbsjyof", model.sourceId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - SnapshotCreationData model = new SnapshotCreationData().withSourceId("zuhkfpbsjyof"); - model = BinaryData.fromObject(model).toObject(SnapshotCreationData.class); - Assertions.assertEquals("zuhkfpbsjyof", model.sourceId()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SnapshotInnerTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SnapshotInnerTests.java deleted file mode 100644 index 7cdccf95f49b..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SnapshotInnerTests.java +++ /dev/null @@ -1,27 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.SnapshotInner; -import com.azure.resourcemanager.elasticsan.models.SnapshotCreationData; -import org.junit.jupiter.api.Assertions; - -public final class SnapshotInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - SnapshotInner model = BinaryData.fromString( - "{\"properties\":{\"creationData\":{\"sourceId\":\"pjyzhpv\"},\"provisioningState\":\"Updating\",\"sourceVolumeSizeGiB\":608340042087896774,\"volumeName\":\"xdjzlmwlxk\"},\"id\":\"gfhzovawjvzunlut\",\"name\":\"nnprn\",\"type\":\"i\"}") - .toObject(SnapshotInner.class); - Assertions.assertEquals("pjyzhpv", model.creationData().sourceId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - SnapshotInner model = new SnapshotInner().withCreationData(new SnapshotCreationData().withSourceId("pjyzhpv")); - model = BinaryData.fromObject(model).toObject(SnapshotInner.class); - Assertions.assertEquals("pjyzhpv", model.creationData().sourceId()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SnapshotListTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SnapshotListTests.java deleted file mode 100644 index c3e614f40910..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SnapshotListTests.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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.SnapshotInner; -import com.azure.resourcemanager.elasticsan.models.SnapshotCreationData; -import com.azure.resourcemanager.elasticsan.models.SnapshotList; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class SnapshotListTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - SnapshotList model = BinaryData.fromString( - "{\"value\":[{\"properties\":{\"creationData\":{\"sourceId\":\"fgb\"},\"provisioningState\":\"Invalid\",\"sourceVolumeSizeGiB\":6671653333153914115,\"volumeName\":\"lvqhjkbegibtnmx\"},\"id\":\"bwwaloa\",\"name\":\"qcgw\",\"type\":\"tzjuzgwyzmhtxo\"},{\"properties\":{\"creationData\":{\"sourceId\":\"gmtsavjcbpwxqpsr\"},\"provisioningState\":\"Failed\",\"sourceVolumeSizeGiB\":3479458892953567068,\"volumeName\":\"riuhprwm\"},\"id\":\"vxqtayriwwroyqbe\",\"name\":\"rmcqiby\",\"type\":\"nojvknmefqsg\"}],\"nextLink\":\"ah\"}") - .toObject(SnapshotList.class); - Assertions.assertEquals("fgb", model.value().get(0).creationData().sourceId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - SnapshotList model = new SnapshotList().withValue( - Arrays.asList(new SnapshotInner().withCreationData(new SnapshotCreationData().withSourceId("fgb")), - new SnapshotInner().withCreationData(new SnapshotCreationData().withSourceId("gmtsavjcbpwxqpsr")))); - model = BinaryData.fromObject(model).toObject(SnapshotList.class); - Assertions.assertEquals("fgb", model.value().get(0).creationData().sourceId()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SnapshotPropertiesTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SnapshotPropertiesTests.java deleted file mode 100644 index 999ef24e8178..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SnapshotPropertiesTests.java +++ /dev/null @@ -1,28 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.SnapshotProperties; -import com.azure.resourcemanager.elasticsan.models.SnapshotCreationData; -import org.junit.jupiter.api.Assertions; - -public final class SnapshotPropertiesTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - SnapshotProperties model = BinaryData.fromString( - "{\"creationData\":{\"sourceId\":\"eilpjzuaejxdu\"},\"provisioningState\":\"Failed\",\"sourceVolumeSizeGiB\":4414820611584016622,\"volumeName\":\"tdzumveekgpw\"}") - .toObject(SnapshotProperties.class); - Assertions.assertEquals("eilpjzuaejxdu", model.creationData().sourceId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - SnapshotProperties model - = new SnapshotProperties().withCreationData(new SnapshotCreationData().withSourceId("eilpjzuaejxdu")); - model = BinaryData.fromObject(model).toObject(SnapshotProperties.class); - Assertions.assertEquals("eilpjzuaejxdu", model.creationData().sourceId()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SourceCreationDataTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SourceCreationDataTests.java deleted file mode 100644 index d8061d32c948..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/SourceCreationDataTests.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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.SourceCreationData; -import com.azure.resourcemanager.elasticsan.models.VolumeCreateOption; -import org.junit.jupiter.api.Assertions; - -public final class SourceCreationDataTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - SourceCreationData model = BinaryData.fromString("{\"createSource\":\"None\",\"sourceId\":\"ancuxrhd\"}") - .toObject(SourceCreationData.class); - Assertions.assertEquals(VolumeCreateOption.NONE, model.createSource()); - Assertions.assertEquals("ancuxrhd", model.sourceId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - SourceCreationData model - = new SourceCreationData().withCreateSource(VolumeCreateOption.NONE).withSourceId("ancuxrhd"); - model = BinaryData.fromObject(model).toObject(SourceCreationData.class); - Assertions.assertEquals(VolumeCreateOption.NONE, model.createSource()); - Assertions.assertEquals("ancuxrhd", model.sourceId()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/UserAssignedIdentityTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/UserAssignedIdentityTests.java deleted file mode 100644 index 542acad995fd..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/UserAssignedIdentityTests.java +++ /dev/null @@ -1,23 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.UserAssignedIdentity; - -public final class UserAssignedIdentityTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - UserAssignedIdentity model - = BinaryData.fromString("{\"principalId\":\"zoqftiyqzrnkcqvy\",\"clientId\":\"whzlsicohoq\"}") - .toObject(UserAssignedIdentity.class); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - UserAssignedIdentity model = new UserAssignedIdentity(); - model = BinaryData.fromObject(model).toObject(UserAssignedIdentity.class); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VirtualNetworkRuleTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VirtualNetworkRuleTests.java deleted file mode 100644 index 50701521744f..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VirtualNetworkRuleTests.java +++ /dev/null @@ -1,28 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.Action; -import com.azure.resourcemanager.elasticsan.models.VirtualNetworkRule; -import org.junit.jupiter.api.Assertions; - -public final class VirtualNetworkRuleTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - VirtualNetworkRule model - = BinaryData.fromString("{\"id\":\"jf\",\"action\":\"Allow\"}").toObject(VirtualNetworkRule.class); - Assertions.assertEquals("jf", model.virtualNetworkResourceId()); - Assertions.assertEquals(Action.ALLOW, model.action()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - VirtualNetworkRule model = new VirtualNetworkRule().withVirtualNetworkResourceId("jf").withAction(Action.ALLOW); - model = BinaryData.fromObject(model).toObject(VirtualNetworkRule.class); - Assertions.assertEquals("jf", model.virtualNetworkResourceId()); - Assertions.assertEquals(Action.ALLOW, model.action()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsDeleteMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsDeleteMockTests.java deleted file mode 100644 index 3eb13d49b0d7..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeGroupsDeleteMockTests.java +++ /dev/null @@ -1,33 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class VolumeGroupsDeleteMockTests { - @Test - public void testDelete() throws Exception { - String responseStr = "{}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.volumeGroups().delete("oruzfgsquyfxrxx", "eptra", "xje", com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeInnerTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeInnerTests.java deleted file mode 100644 index 3b946342673f..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeInnerTests.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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.VolumeInner; -import com.azure.resourcemanager.elasticsan.models.ManagedByInfo; -import com.azure.resourcemanager.elasticsan.models.SourceCreationData; -import com.azure.resourcemanager.elasticsan.models.VolumeCreateOption; -import org.junit.jupiter.api.Assertions; - -public final class VolumeInnerTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - VolumeInner model = BinaryData.fromString( - "{\"properties\":{\"volumeId\":\"arbu\",\"creationData\":{\"createSource\":\"DiskSnapshot\",\"sourceId\":\"na\"},\"sizeGiB\":748849855651933727,\"storageTarget\":{\"targetIqn\":\"runmp\",\"targetPortalHostname\":\"tdbhrbnla\",\"targetPortalPort\":1373205517,\"provisioningState\":\"Canceled\",\"status\":\"Invalid\"},\"managedBy\":{\"resourceId\":\"henbtkcxywnytn\"},\"provisioningState\":\"Invalid\"},\"id\":\"lqidyby\",\"name\":\"czfc\",\"type\":\"haaxdbabphl\"}") - .toObject(VolumeInner.class); - Assertions.assertEquals(VolumeCreateOption.DISK_SNAPSHOT, model.creationData().createSource()); - Assertions.assertEquals("na", model.creationData().sourceId()); - Assertions.assertEquals(748849855651933727L, model.sizeGiB()); - Assertions.assertEquals("henbtkcxywnytn", model.managedBy().resourceId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - VolumeInner model = new VolumeInner() - .withCreationData( - new SourceCreationData().withCreateSource(VolumeCreateOption.DISK_SNAPSHOT).withSourceId("na")) - .withSizeGiB(748849855651933727L) - .withManagedBy(new ManagedByInfo().withResourceId("henbtkcxywnytn")); - model = BinaryData.fromObject(model).toObject(VolumeInner.class); - Assertions.assertEquals(VolumeCreateOption.DISK_SNAPSHOT, model.creationData().createSource()); - Assertions.assertEquals("na", model.creationData().sourceId()); - Assertions.assertEquals(748849855651933727L, model.sizeGiB()); - Assertions.assertEquals("henbtkcxywnytn", model.managedBy().resourceId()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeListTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeListTests.java deleted file mode 100644 index abdd65bc8d5d..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeListTests.java +++ /dev/null @@ -1,41 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.VolumeInner; -import com.azure.resourcemanager.elasticsan.models.ManagedByInfo; -import com.azure.resourcemanager.elasticsan.models.SourceCreationData; -import com.azure.resourcemanager.elasticsan.models.VolumeCreateOption; -import com.azure.resourcemanager.elasticsan.models.VolumeList; -import java.util.Arrays; -import org.junit.jupiter.api.Assertions; - -public final class VolumeListTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - VolumeList model = BinaryData.fromString( - "{\"value\":[{\"properties\":{\"volumeId\":\"uosvmkfssxqukk\",\"creationData\":{\"createSource\":\"Disk\",\"sourceId\":\"gsxnkjzkdeslpv\"},\"sizeGiB\":3908057410560236537,\"storageTarget\":{\"targetIqn\":\"yighxpk\",\"targetPortalHostname\":\"zb\",\"targetPortalPort\":823200813,\"provisioningState\":\"Creating\",\"status\":\"Invalid\"},\"managedBy\":{\"resourceId\":\"nyqupedeojnabck\"},\"provisioningState\":\"Creating\"},\"id\":\"xpsiebtfhvpes\",\"name\":\"pskrdqmh\",\"type\":\"jdhtldwkyzxu\"}],\"nextLink\":\"kn\"}") - .toObject(VolumeList.class); - Assertions.assertEquals(VolumeCreateOption.DISK, model.value().get(0).creationData().createSource()); - Assertions.assertEquals("gsxnkjzkdeslpv", model.value().get(0).creationData().sourceId()); - Assertions.assertEquals(3908057410560236537L, model.value().get(0).sizeGiB()); - Assertions.assertEquals("nyqupedeojnabck", model.value().get(0).managedBy().resourceId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - VolumeList model = new VolumeList().withValue(Arrays.asList(new VolumeInner() - .withCreationData( - new SourceCreationData().withCreateSource(VolumeCreateOption.DISK).withSourceId("gsxnkjzkdeslpv")) - .withSizeGiB(3908057410560236537L) - .withManagedBy(new ManagedByInfo().withResourceId("nyqupedeojnabck")))); - model = BinaryData.fromObject(model).toObject(VolumeList.class); - Assertions.assertEquals(VolumeCreateOption.DISK, model.value().get(0).creationData().createSource()); - Assertions.assertEquals("gsxnkjzkdeslpv", model.value().get(0).creationData().sourceId()); - Assertions.assertEquals(3908057410560236537L, model.value().get(0).sizeGiB()); - Assertions.assertEquals("nyqupedeojnabck", model.value().get(0).managedBy().resourceId()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumePropertiesTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumePropertiesTests.java deleted file mode 100644 index a308cb143a87..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumePropertiesTests.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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.VolumeProperties; -import com.azure.resourcemanager.elasticsan.models.ManagedByInfo; -import com.azure.resourcemanager.elasticsan.models.SourceCreationData; -import com.azure.resourcemanager.elasticsan.models.VolumeCreateOption; -import org.junit.jupiter.api.Assertions; - -public final class VolumePropertiesTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - VolumeProperties model = BinaryData.fromString( - "{\"volumeId\":\"qlfktsths\",\"creationData\":{\"createSource\":\"DiskRestorePoint\",\"sourceId\":\"nyyazttbtwwrqpue\"},\"sizeGiB\":7046941024314724077,\"storageTarget\":{\"targetIqn\":\"wbiexzfey\",\"targetPortalHostname\":\"axibxujw\",\"targetPortalPort\":1589097578,\"provisioningState\":\"Deleting\",\"status\":\"Running\"},\"managedBy\":{\"resourceId\":\"yoxa\"},\"provisioningState\":\"Creating\"}") - .toObject(VolumeProperties.class); - Assertions.assertEquals(VolumeCreateOption.DISK_RESTORE_POINT, model.creationData().createSource()); - Assertions.assertEquals("nyyazttbtwwrqpue", model.creationData().sourceId()); - Assertions.assertEquals(7046941024314724077L, model.sizeGiB()); - Assertions.assertEquals("yoxa", model.managedBy().resourceId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - VolumeProperties model = new VolumeProperties() - .withCreationData(new SourceCreationData().withCreateSource(VolumeCreateOption.DISK_RESTORE_POINT) - .withSourceId("nyyazttbtwwrqpue")) - .withSizeGiB(7046941024314724077L) - .withManagedBy(new ManagedByInfo().withResourceId("yoxa")); - model = BinaryData.fromObject(model).toObject(VolumeProperties.class); - Assertions.assertEquals(VolumeCreateOption.DISK_RESTORE_POINT, model.creationData().createSource()); - Assertions.assertEquals("nyyazttbtwwrqpue", model.creationData().sourceId()); - Assertions.assertEquals(7046941024314724077L, model.sizeGiB()); - Assertions.assertEquals("yoxa", model.managedBy().resourceId()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsCreateMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsCreateMockTests.java deleted file mode 100644 index 8c680404ced0..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsCreateMockTests.java +++ /dev/null @@ -1,42 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import com.azure.resourcemanager.elasticsan.models.Snapshot; -import com.azure.resourcemanager.elasticsan.models.SnapshotCreationData; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class VolumeSnapshotsCreateMockTests { - @Test - public void testCreate() throws Exception { - String responseStr - = "{\"properties\":{\"creationData\":{\"sourceId\":\"luudfdlwggytsb\"},\"provisioningState\":\"Succeeded\",\"sourceVolumeSizeGiB\":5784000721532409978,\"volumeName\":\"seinqfiuf\"},\"id\":\"knpirgnepttwq\",\"name\":\"sniffc\",\"type\":\"mqnrojlpijnkr\"}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - Snapshot response = manager.volumeSnapshots() - .define("kkbnu") - .withExistingVolumegroup("pelmcuvhixbjxyf", "n", "lrcoolsttpki") - .withCreationData(new SnapshotCreationData().withSourceId("rywvtylbfpn")) - .create(); - - Assertions.assertEquals("luudfdlwggytsb", response.creationData().sourceId()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsDeleteMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsDeleteMockTests.java deleted file mode 100644 index 953d4416d8f5..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsDeleteMockTests.java +++ /dev/null @@ -1,33 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class VolumeSnapshotsDeleteMockTests { - @Test - public void testDelete() throws Exception { - String responseStr = "{}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.volumeSnapshots().delete("dm", "qjjlwuen", "rkpyouaibrebqaay", "j", com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsGetWithResponseMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsGetWithResponseMockTests.java deleted file mode 100644 index ae48ebca697c..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsGetWithResponseMockTests.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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import com.azure.resourcemanager.elasticsan.models.Snapshot; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class VolumeSnapshotsGetWithResponseMockTests { - @Test - public void testGetWithResponse() throws Exception { - String responseStr - = "{\"properties\":{\"creationData\":{\"sourceId\":\"tmmjihyeozph\"},\"provisioningState\":\"Creating\",\"sourceVolumeSizeGiB\":227084746082206788,\"volumeName\":\"c\"},\"id\":\"upkvipmdsc\",\"name\":\"xqupevzhf\",\"type\":\"totxhojujb\"}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - Snapshot response = manager.volumeSnapshots() - .getWithResponse("ixqtn", "ttezlw", "ffiakp", "pqqmted", com.azure.core.util.Context.NONE) - .getValue(); - - Assertions.assertEquals("tmmjihyeozph", response.creationData().sourceId()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsListByVolumeGroupMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsListByVolumeGroupMockTests.java deleted file mode 100644 index d09815c563f9..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeSnapshotsListByVolumeGroupMockTests.java +++ /dev/null @@ -1,40 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import com.azure.resourcemanager.elasticsan.models.Snapshot; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class VolumeSnapshotsListByVolumeGroupMockTests { - @Test - public void testListByVolumeGroup() throws Exception { - String responseStr - = "{\"value\":[{\"properties\":{\"creationData\":{\"sourceId\":\"pvuzlmv\"},\"provisioningState\":\"Updating\",\"sourceVolumeSizeGiB\":7439617895559455713,\"volumeName\":\"plcrpwjxeznoig\"},\"id\":\"njwmwkpnbsazejj\",\"name\":\"qkagfhsxt\",\"type\":\"augzxnfaazpxdtn\"}]}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = manager.volumeSnapshots() - .listByVolumeGroup("yhgfipnsx", "mcwaekrrjr", "afxtsgum", "jglikkxwslolb", - com.azure.core.util.Context.NONE); - - Assertions.assertEquals("pvuzlmv", response.iterator().next().creationData().sourceId()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeUpdatePropertiesTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeUpdatePropertiesTests.java deleted file mode 100644 index a02ad73a16ea..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeUpdatePropertiesTests.java +++ /dev/null @@ -1,30 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.fluent.models.VolumeUpdateProperties; -import com.azure.resourcemanager.elasticsan.models.ManagedByInfo; -import org.junit.jupiter.api.Assertions; - -public final class VolumeUpdatePropertiesTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - VolumeUpdateProperties model - = BinaryData.fromString("{\"sizeGiB\":9201853601959691706,\"managedBy\":{\"resourceId\":\"vplwzbhv\"}}") - .toObject(VolumeUpdateProperties.class); - Assertions.assertEquals(9201853601959691706L, model.sizeGiB()); - Assertions.assertEquals("vplwzbhv", model.managedBy().resourceId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - VolumeUpdateProperties model = new VolumeUpdateProperties().withSizeGiB(9201853601959691706L) - .withManagedBy(new ManagedByInfo().withResourceId("vplwzbhv")); - model = BinaryData.fromObject(model).toObject(VolumeUpdateProperties.class); - Assertions.assertEquals(9201853601959691706L, model.sizeGiB()); - Assertions.assertEquals("vplwzbhv", model.managedBy().resourceId()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeUpdateTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeUpdateTests.java deleted file mode 100644 index 8f4b644f5071..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumeUpdateTests.java +++ /dev/null @@ -1,30 +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.elasticsan.generated; - -import com.azure.core.util.BinaryData; -import com.azure.resourcemanager.elasticsan.models.ManagedByInfo; -import com.azure.resourcemanager.elasticsan.models.VolumeUpdate; -import org.junit.jupiter.api.Assertions; - -public final class VolumeUpdateTests { - @org.junit.jupiter.api.Test - public void testDeserialize() throws Exception { - VolumeUpdate model = BinaryData - .fromString("{\"properties\":{\"sizeGiB\":8884342571785633710,\"managedBy\":{\"resourceId\":\"tyq\"}}}") - .toObject(VolumeUpdate.class); - Assertions.assertEquals(8884342571785633710L, model.sizeGiB()); - Assertions.assertEquals("tyq", model.managedBy().resourceId()); - } - - @org.junit.jupiter.api.Test - public void testSerialize() throws Exception { - VolumeUpdate model = new VolumeUpdate().withSizeGiB(8884342571785633710L) - .withManagedBy(new ManagedByInfo().withResourceId("tyq")); - model = BinaryData.fromObject(model).toObject(VolumeUpdate.class); - Assertions.assertEquals(8884342571785633710L, model.sizeGiB()); - Assertions.assertEquals("tyq", model.managedBy().resourceId()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumesCreateMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumesCreateMockTests.java deleted file mode 100644 index f5de10616aa3..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumesCreateMockTests.java +++ /dev/null @@ -1,50 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import com.azure.resourcemanager.elasticsan.models.ManagedByInfo; -import com.azure.resourcemanager.elasticsan.models.SourceCreationData; -import com.azure.resourcemanager.elasticsan.models.Volume; -import com.azure.resourcemanager.elasticsan.models.VolumeCreateOption; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class VolumesCreateMockTests { - @Test - public void testCreate() throws Exception { - String responseStr - = "{\"properties\":{\"volumeId\":\"msweypqwdxggicc\",\"creationData\":{\"createSource\":\"DiskSnapshot\",\"sourceId\":\"uexmkttlst\"},\"sizeGiB\":7893862569434986458,\"storageTarget\":{\"targetIqn\":\"emhzrncsdtc\",\"targetPortalHostname\":\"siypbs\",\"targetPortalPort\":1861224364,\"provisioningState\":\"Succeeded\",\"status\":\"Invalid\"},\"managedBy\":{\"resourceId\":\"eadcygqukyhejhz\"},\"provisioningState\":\"Succeeded\"},\"id\":\"fpel\",\"name\":\"lppvksrpq\",\"type\":\"ujzra\"}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - Volume response = manager.volumes() - .define("bminrfdwoyuhhzi") - .withExistingVolumegroup("qmoa", "ufgmjzrwrdg", "twaenuuzko") - .withSizeGiB(2003517513510777740L) - .withCreationData( - new SourceCreationData().withCreateSource(VolumeCreateOption.VOLUME_SNAPSHOT).withSourceId("hoftr")) - .withManagedBy(new ManagedByInfo().withResourceId("hka")) - .create(); - - Assertions.assertEquals(VolumeCreateOption.DISK_SNAPSHOT, response.creationData().createSource()); - Assertions.assertEquals("uexmkttlst", response.creationData().sourceId()); - Assertions.assertEquals(7893862569434986458L, response.sizeGiB()); - Assertions.assertEquals("eadcygqukyhejhz", response.managedBy().resourceId()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumesDeleteMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumesDeleteMockTests.java deleted file mode 100644 index ca6b745de0c0..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumesDeleteMockTests.java +++ /dev/null @@ -1,37 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import com.azure.resourcemanager.elasticsan.models.XMsDeleteSnapshots; -import com.azure.resourcemanager.elasticsan.models.XMsForceDelete; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class VolumesDeleteMockTests { - @Test - public void testDelete() throws Exception { - String responseStr = "{}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - manager.volumes() - .delete("tor", "dsg", "a", "mkycgra", XMsDeleteSnapshots.TRUE, XMsForceDelete.FALSE, - com.azure.core.util.Context.NONE); - - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumesGetWithResponseMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumesGetWithResponseMockTests.java deleted file mode 100644 index 29d5d2b3589b..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumesGetWithResponseMockTests.java +++ /dev/null @@ -1,43 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import com.azure.resourcemanager.elasticsan.models.Volume; -import com.azure.resourcemanager.elasticsan.models.VolumeCreateOption; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class VolumesGetWithResponseMockTests { - @Test - public void testGetWithResponse() throws Exception { - String responseStr - = "{\"properties\":{\"volumeId\":\"tpuqujmq\",\"creationData\":{\"createSource\":\"VolumeSnapshot\",\"sourceId\":\"tndoaongbjc\"},\"sizeGiB\":2689638360669448219,\"storageTarget\":{\"targetIqn\":\"tcje\",\"targetPortalHostname\":\"twwaezkojvdcpzf\",\"targetPortalPort\":1481847492,\"provisioningState\":\"Invalid\",\"status\":\"Updating\"},\"managedBy\":{\"resourceId\":\"arz\"},\"provisioningState\":\"Succeeded\"},\"id\":\"foxciq\",\"name\":\"p\",\"type\":\"doamciodhkha\"}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - Volume response = manager.volumes() - .getWithResponse("uetae", "uruv", "movsmzlxwabmqoe", "kif", com.azure.core.util.Context.NONE) - .getValue(); - - Assertions.assertEquals(VolumeCreateOption.VOLUME_SNAPSHOT, response.creationData().createSource()); - Assertions.assertEquals("tndoaongbjc", response.creationData().sourceId()); - Assertions.assertEquals(2689638360669448219L, response.sizeGiB()); - Assertions.assertEquals("arz", response.managedBy().resourceId()); - } -} diff --git a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumesListByVolumeGroupMockTests.java b/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumesListByVolumeGroupMockTests.java deleted file mode 100644 index 3d27783fa895..000000000000 --- a/sdk/elasticsan/azure-resourcemanager-elasticsan/src/test/java/com/azure/resourcemanager/elasticsan/generated/VolumesListByVolumeGroupMockTests.java +++ /dev/null @@ -1,43 +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.elasticsan.generated; - -import com.azure.core.credential.AccessToken; -import com.azure.core.http.HttpClient; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.http.MockHttpResponse; -import com.azure.resourcemanager.elasticsan.ElasticSanManager; -import com.azure.resourcemanager.elasticsan.models.Volume; -import com.azure.resourcemanager.elasticsan.models.VolumeCreateOption; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import reactor.core.publisher.Mono; - -public final class VolumesListByVolumeGroupMockTests { - @Test - public void testListByVolumeGroup() throws Exception { - String responseStr - = "{\"value\":[{\"properties\":{\"volumeId\":\"gsfraoyzkoow\",\"creationData\":{\"createSource\":\"Disk\",\"sourceId\":\"ux\"},\"sizeGiB\":8390359388948965260,\"storageTarget\":{\"targetIqn\":\"dsyuuximerqfob\",\"targetPortalHostname\":\"znkbykutwpfhpagm\",\"targetPortalPort\":1165571898,\"provisioningState\":\"Updating\",\"status\":\"Unknown\"},\"managedBy\":{\"resourceId\":\"sd\"},\"provisioningState\":\"Pending\"},\"id\":\"tdlmkkzevd\",\"name\":\"hewpusdsttwv\",\"type\":\"gvbbejdcng\"}]}"; - - HttpClient httpClient - = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8))); - ElasticSanManager manager = ElasticSanManager.configure() - .withHttpClient(httpClient) - .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)), - new AzureProfile("", "", AzureEnvironment.AZURE)); - - PagedIterable response = manager.volumes() - .listByVolumeGroup("xkhnzbonlwnto", "gokdwbwhks", "zcmrvexztvb", com.azure.core.util.Context.NONE); - - Assertions.assertEquals(VolumeCreateOption.DISK, response.iterator().next().creationData().createSource()); - Assertions.assertEquals("ux", response.iterator().next().creationData().sourceId()); - Assertions.assertEquals(8390359388948965260L, response.iterator().next().sizeGiB()); - Assertions.assertEquals("sd", response.iterator().next().managedBy().resourceId()); - } -}