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());
- }
-}