diff --git a/sdk/relay/azure-resourcemanager-relay/CHANGELOG.md b/sdk/relay/azure-resourcemanager-relay/CHANGELOG.md
index 7f8b89e4ef147..ed49c6387eb93 100644
--- a/sdk/relay/azure-resourcemanager-relay/CHANGELOG.md
+++ b/sdk/relay/azure-resourcemanager-relay/CHANGELOG.md
@@ -1,14 +1,58 @@
# Release History
-## 1.2.0-beta.1 (Unreleased)
+## 1.2.0-beta.1 (2026-10-26)
+
+- Azure Resource Manager Relay client library for Java. This package contains Microsoft Azure SDK for Relay Management SDK. Use these API to manage Azure Relay resources through Azure Resource Manager. Package api-version 2026-07-01-preview. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
### Features Added
-### Breaking Changes
+* `models.AvailableRelayClustersList` was added
+
+* `models.RelayClusterSkuInfo` was added
+
+* `models.RelayClusterSkuCapacity` was added
+
+* `models.RelayCluster$Definition` was added
+
+* `models.RelayNamespaceIdListResult` was added
+
+* `models.Clusters` was added
+
+* `models.RelayClusterSkuListResult` was added
+
+* `models.RelayClusterSku` was added
+
+* `models.RelayCluster$DefinitionStages` was added
+
+* `models.RelayClusterSkuTier` was added
+
+* `models.RelayCluster$UpdateStages` was added
-### Bugs Fixed
+* `models.RelayClusterUpdate` was added
+
+* `models.AvailableRelayClusterRegion` was added
+
+* `models.RelayClusterSkuScaleType` was added
+
+* `models.RelayCluster` was added
+
+* `models.RelayClusterProperties` was added
+
+* `models.RelayClusterProvisioningState` was added
+
+* `models.RelayClusterSkuUpdate` was added
+
+* `models.RelayCluster$Update` was added
+
+* `models.RelayClusterSkuDetails` was added
+
+* `models.RelayNamespaceReference` was added
+
+* `models.RelayClusterSkuName` was added
+
+#### `RelayManager` was modified
-### Other Changes
+* `clusters()` was added
## 1.1.0 (2026-07-25)
diff --git a/sdk/relay/azure-resourcemanager-relay/README.md b/sdk/relay/azure-resourcemanager-relay/README.md
index 8a8fe2b1b7842..d825ea8be3e20 100644
--- a/sdk/relay/azure-resourcemanager-relay/README.md
+++ b/sdk/relay/azure-resourcemanager-relay/README.md
@@ -2,7 +2,7 @@
Azure Resource Manager Relay client library for Java.
-This package contains Microsoft Azure SDK for Relay Management SDK. Use these API to manage Azure Relay resources through Azure Resource Manager. Package api-version 2026-01-01. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
+This package contains Microsoft Azure SDK for Relay Management SDK. Use these API to manage Azure Relay resources through Azure Resource Manager. Package api-version 2026-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
@@ -32,7 +32,7 @@ Various documentation is available to help you get started
com.azure.resourcemanager
azure-resourcemanager-relay
- 1.1.0
+ 1.2.0-beta.1
```
[//]: # ({x-version-update-end})
diff --git a/sdk/relay/azure-resourcemanager-relay/SAMPLE.md b/sdk/relay/azure-resourcemanager-relay/SAMPLE.md
index 8b1292c46c32c..17b5bd24154d4 100644
--- a/sdk/relay/azure-resourcemanager-relay/SAMPLE.md
+++ b/sdk/relay/azure-resourcemanager-relay/SAMPLE.md
@@ -1,6 +1,18 @@
# Code snippets and samples
+## Clusters
+
+- [CreateOrUpdate](#clusters_createorupdate)
+- [Delete](#clusters_delete)
+- [GetByResourceGroup](#clusters_getbyresourcegroup)
+- [List](#clusters_list)
+- [ListAvailableClusterRegion](#clusters_listavailableclusterregion)
+- [ListByResourceGroup](#clusters_listbyresourcegroup)
+- [ListNamespaces](#clusters_listnamespaces)
+- [ListSkus](#clusters_listskus)
+- [Update](#clusters_update)
+
## HybridConnections
- [CreateOrUpdate](#hybridconnections_createorupdate)
@@ -60,6 +72,252 @@
- [ListByNamespace](#wcfrelays_listbynamespace)
- [ListKeys](#wcfrelays_listkeys)
- [RegenerateKeys](#wcfrelays_regeneratekeys)
+### Clusters_CreateOrUpdate
+
+```java
+import com.azure.resourcemanager.relay.models.RelayClusterProperties;
+import com.azure.resourcemanager.relay.models.RelayClusterSku;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuName;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuTier;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Samples for Clusters CreateOrUpdate.
+ */
+public final class ClustersCreateOrUpdateSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ClusterPut.json
+ */
+ /**
+ * Sample code: ClusterPut.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void clusterPut(com.azure.resourcemanager.relay.RelayManager manager) {
+ manager.clusters()
+ .define("testCluster")
+ .withRegion("South Central US")
+ .withExistingResourceGroup("myResourceGroup")
+ .withSku(new RelayClusterSku().withName(RelayClusterSkuName.DEDICATED)
+ .withTier(RelayClusterSkuTier.DEDICATED)
+ .withCapacity(3))
+ .withTags(mapOf("environment", "production"))
+ .withProperties(new RelayClusterProperties().withZoneRedundant(true))
+ .create();
+ }
+
+ // 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;
+ }
+}
+```
+
+### Clusters_Delete
+
+```java
+/**
+ * Samples for Clusters Delete.
+ */
+public final class ClustersDeleteSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ClusterDelete.json
+ */
+ /**
+ * Sample code: ClusterDelete.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void clusterDelete(com.azure.resourcemanager.relay.RelayManager manager) {
+ manager.clusters().delete("myResourceGroup", "testCluster", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### Clusters_GetByResourceGroup
+
+```java
+/**
+ * Samples for Clusters GetByResourceGroup.
+ */
+public final class ClustersGetByResourceGroupSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ClusterGet.json
+ */
+ /**
+ * Sample code: ClusterGet.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void clusterGet(com.azure.resourcemanager.relay.RelayManager manager) {
+ manager.clusters()
+ .getByResourceGroupWithResponse("myResourceGroup", "testCluster", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### Clusters_List
+
+```java
+/**
+ * Samples for Clusters List.
+ */
+public final class ClustersListSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ClustersListBySubscription.json
+ */
+ /**
+ * Sample code: ClustersListBySubscription.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void clustersListBySubscription(com.azure.resourcemanager.relay.RelayManager manager) {
+ manager.clusters().list(com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### Clusters_ListAvailableClusterRegion
+
+```java
+/**
+ * Samples for Clusters ListAvailableClusterRegion.
+ */
+public final class ClustersListAvailableClusterRegionSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ListAvailableClustersGet.json
+ */
+ /**
+ * Sample code: ListAvailableClusters.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void listAvailableClusters(com.azure.resourcemanager.relay.RelayManager manager) {
+ manager.clusters().listAvailableClusterRegionWithResponse(com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### Clusters_ListByResourceGroup
+
+```java
+/**
+ * Samples for Clusters ListByResourceGroup.
+ */
+public final class ClustersListByResourceGroupSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ClustersListByResourceGroup.json
+ */
+ /**
+ * Sample code: ClustersListByResourceGroup.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void clustersListByResourceGroup(com.azure.resourcemanager.relay.RelayManager manager) {
+ manager.clusters().listByResourceGroup("myResourceGroup", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### Clusters_ListNamespaces
+
+```java
+/**
+ * Samples for Clusters ListNamespaces.
+ */
+public final class ClustersListNamespacesSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ListNamespacesInClusterGet.json
+ */
+ /**
+ * Sample code: ListNamespacesInCluster.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void listNamespacesInCluster(com.azure.resourcemanager.relay.RelayManager manager) {
+ manager.clusters()
+ .listNamespacesWithResponse("myResourceGroup", "testCluster", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### Clusters_ListSkus
+
+```java
+/**
+ * Samples for Clusters ListSkus.
+ */
+public final class ClustersListSkusSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ClusterSkusGet.json
+ */
+ /**
+ * Sample code: ClusterSkusGet.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void clusterSkusGet(com.azure.resourcemanager.relay.RelayManager manager) {
+ manager.clusters().listSkusWithResponse("myResourceGroup", "testCluster", com.azure.core.util.Context.NONE);
+ }
+}
+```
+
+### Clusters_Update
+
+```java
+import com.azure.resourcemanager.relay.models.RelayCluster;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuName;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuTier;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuUpdate;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Samples for Clusters Update.
+ */
+public final class ClustersUpdateSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ClusterPatch.json
+ */
+ /**
+ * Sample code: ClusterPatch.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void clusterPatch(com.azure.resourcemanager.relay.RelayManager manager) {
+ RelayCluster resource = manager.clusters()
+ .getByResourceGroupWithResponse("myResourceGroup", "testCluster", com.azure.core.util.Context.NONE)
+ .getValue();
+ resource.update()
+ .withTags(mapOf("environment", "production", "owner", "relay"))
+ .withSku(new RelayClusterSkuUpdate().withName(RelayClusterSkuName.DEDICATED)
+ .withTier(RelayClusterSkuTier.DEDICATED)
+ .withCapacity(4))
+ .apply();
+ }
+
+ // 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;
+ }
+}
+```
+
### HybridConnections_CreateOrUpdate
```java
@@ -68,7 +326,7 @@
*/
public final class HybridConnectionsCreateOrUpdateSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionCreate.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionCreate.json
*/
/**
* Sample code: RelayHybridConnectionCreate.
@@ -97,7 +355,7 @@ import java.util.Arrays;
*/
public final class HybridConnectionsCreateOrUpdateAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleCreate.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionAuthorizationRuleCreate.json
*/
/**
* Sample code: RelayHybridConnectionAuthorizationRuleCreate.
@@ -123,7 +381,7 @@ public final class HybridConnectionsCreateOrUpdateAuthorizationRuleSamples {
*/
public final class HybridConnectionsDeleteSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridconnectionDelete.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridconnectionDelete.json
*/
/**
* Sample code: RelayHybridconnectionDelete.
@@ -146,7 +404,7 @@ public final class HybridConnectionsDeleteSamples {
*/
public final class HybridConnectionsDeleteAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleDelete.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionAuthorizationRuleDelete.json
*/
/**
* Sample code: RelayHybridConnectionAuthorizationRuleDelete.
@@ -170,7 +428,7 @@ public final class HybridConnectionsDeleteAuthorizationRuleSamples {
*/
public final class HybridConnectionsGetSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionGet.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionGet.json
*/
/**
* Sample code: RelayHybridConnectionGet.
@@ -193,7 +451,7 @@ public final class HybridConnectionsGetSamples {
*/
public final class HybridConnectionsGetAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleGet.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionAuthorizationRuleGet.json
*/
/**
* Sample code: RelayHybridConnectionAuthorizationRuleGet.
@@ -216,7 +474,7 @@ public final class HybridConnectionsGetAuthorizationRuleSamples {
*/
public final class HybridConnectionsListAuthorizationRulesSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleListAll.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionAuthorizationRuleListAll.json
*/
/**
* Sample code: RelayHybridConnectionAuthorizationRuleListAll.
@@ -240,7 +498,7 @@ public final class HybridConnectionsListAuthorizationRulesSamples {
*/
public final class HybridConnectionsListByNamespaceSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionListAll.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionListAll.json
*/
/**
* Sample code: RelayHybridConnectionListAll.
@@ -262,7 +520,7 @@ public final class HybridConnectionsListByNamespaceSamples {
*/
public final class HybridConnectionsListKeysSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleListKey.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionAuthorizationRuleListKey.json
*/
/**
* Sample code: RelayHybridConnectionAuthorizationRuleListKey.
@@ -289,7 +547,7 @@ import com.azure.resourcemanager.relay.models.RegenerateAccessKeyParameters;
*/
public final class HybridConnectionsRegenerateKeysSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleRegenerateKey.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionAuthorizationRuleRegenerateKey.json
*/
/**
* Sample code: RelayHybridConnectionAuthorizationRuleRegenerateKey.
@@ -316,7 +574,7 @@ import com.azure.resourcemanager.relay.models.CheckNameAvailability;
*/
public final class NamespacesCheckNameAvailabilitySamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceCheckNameAvailability.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceCheckNameAvailability.json
*/
/**
* Sample code: RelayCheckNameAvailability.
@@ -346,7 +604,7 @@ import java.util.Map;
*/
public final class NamespacesCreateOrUpdateSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceCreate.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceCreate.json
*/
/**
* Sample code: RelayNamespaceCreate.
@@ -389,7 +647,7 @@ import java.util.Arrays;
*/
public final class NamespacesCreateOrUpdateAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleCreate.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceAuthorizationRuleCreate.json
*/
/**
* Sample code: RelayNameSpaceAuthorizationRuleCreate.
@@ -420,7 +678,7 @@ import java.util.Arrays;
*/
public final class NamespacesCreateOrUpdateNetworkRuleSetSamples {
/*
- * x-ms-original-file: 2026-01-01/VirtualNetworkRules/RelayNetworkRuleSetCreate.json
+ * x-ms-original-file: 2026-07-01-preview/VirtualNetworkRules/RelayNetworkRuleSetCreate.json
*/
/**
* Sample code: NameSpaceNetworkRuleSetCreate.
@@ -451,7 +709,7 @@ public final class NamespacesCreateOrUpdateNetworkRuleSetSamples {
*/
public final class NamespacesDeleteSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceDelete.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceDelete.json
*/
/**
* Sample code: RelayNameSpaceDelete.
@@ -472,7 +730,7 @@ public final class NamespacesDeleteSamples {
*/
public final class NamespacesDeleteAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleDelete.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceAuthorizationRuleDelete.json
*/
/**
* Sample code: RelayNameSpaceAuthorizationRuleDelete.
@@ -495,7 +753,7 @@ public final class NamespacesDeleteAuthorizationRuleSamples {
*/
public final class NamespacesGetAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleGet.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceAuthorizationRuleGet.json
*/
/**
* Sample code: RelayNameSpaceAuthorizationRuleGet.
@@ -518,7 +776,7 @@ public final class NamespacesGetAuthorizationRuleSamples {
*/
public final class NamespacesGetByResourceGroupSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceGet.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceGet.json
*/
/**
* Sample code: RelayNameSpaceGet.
@@ -541,7 +799,7 @@ public final class NamespacesGetByResourceGroupSamples {
*/
public final class NamespacesGetNetworkRuleSetSamples {
/*
- * x-ms-original-file: 2026-01-01/VirtualNetworkRules/RelayNetworkRuleSetGet.json
+ * x-ms-original-file: 2026-07-01-preview/VirtualNetworkRules/RelayNetworkRuleSetGet.json
*/
/**
* Sample code: NameSpaceNetworkRuleSetGet.
@@ -564,7 +822,7 @@ public final class NamespacesGetNetworkRuleSetSamples {
*/
public final class NamespacesListSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceListBySubscription.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceListBySubscription.json
*/
/**
* Sample code: RelayNameSpaceListBySubscription.
@@ -585,7 +843,7 @@ public final class NamespacesListSamples {
*/
public final class NamespacesListAuthorizationRulesSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleListAll.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceAuthorizationRuleListAll.json
*/
/**
* Sample code: RelayNameSpaceAuthorizationRuleListAll.
@@ -607,7 +865,7 @@ public final class NamespacesListAuthorizationRulesSamples {
*/
public final class NamespacesListByResourceGroupSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceListByResourceGroup.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceListByResourceGroup.json
*/
/**
* Sample code: RelayNameSpaceListByResourceGroup.
@@ -628,7 +886,7 @@ public final class NamespacesListByResourceGroupSamples {
*/
public final class NamespacesListKeysSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleListKey.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceAuthorizationRuleListKey.json
*/
/**
* Sample code: RelayNameSpaceAuthorizationRuleListKey.
@@ -654,7 +912,7 @@ import com.azure.resourcemanager.relay.models.RegenerateAccessKeyParameters;
*/
public final class NamespacesRegenerateKeysSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleRegenerateKey.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceAuthorizationRuleRegenerateKey.json
*/
/**
* Sample code: RelayNameSpaceAuthorizationRuleRegenerateKey.
@@ -683,7 +941,7 @@ import java.util.Map;
*/
public final class NamespacesUpdateSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceUpdate.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceUpdate.json
*/
/**
* Sample code: RelayNameSpaceUpdate.
@@ -722,7 +980,7 @@ public final class NamespacesUpdateSamples {
*/
public final class OperationsListSamples {
/*
- * x-ms-original-file: 2026-01-01/RelayOperations_List.json
+ * x-ms-original-file: 2026-07-01-preview/RelayOperations_List.json
*/
/**
* Sample code: RelayOperationsList.
@@ -747,7 +1005,7 @@ import com.azure.resourcemanager.relay.models.PrivateLinkConnectionStatus;
*/
public final class PrivateEndpointConnectionsCreateOrUpdateSamples {
/*
- * x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateEndpointConnectionsCreate.json
+ * x-ms-original-file: 2026-07-01-preview/PrivateEndpointConnections/PrivateEndpointConnectionsCreate.json
*/
/**
* Sample code: NameSpacePrivateEndPointConnectionCreate.
@@ -775,7 +1033,7 @@ public final class PrivateEndpointConnectionsCreateOrUpdateSamples {
*/
public final class PrivateEndpointConnectionsDeleteSamples {
/*
- * x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateEndpointConnectionsDelete.json
+ * x-ms-original-file: 2026-07-01-preview/PrivateEndpointConnections/PrivateEndpointConnectionsDelete.json
*/
/**
* Sample code: NameSpacePrivateEndPointConnectionDelete.
@@ -798,7 +1056,7 @@ public final class PrivateEndpointConnectionsDeleteSamples {
*/
public final class PrivateEndpointConnectionsGetSamples {
/*
- * x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateEndpointConnectionsGet.json
+ * x-ms-original-file: 2026-07-01-preview/PrivateEndpointConnections/PrivateEndpointConnectionsGet.json
*/
/**
* Sample code: NameSpacePrivateEndPointConnectionGet.
@@ -821,7 +1079,7 @@ public final class PrivateEndpointConnectionsGetSamples {
*/
public final class PrivateEndpointConnectionsListSamples {
/*
- * x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateEndpointConnectionsList.json
+ * x-ms-original-file: 2026-07-01-preview/PrivateEndpointConnections/PrivateEndpointConnectionsList.json
*/
/**
* Sample code: PrivateEndpointConnectionsList.
@@ -843,7 +1101,7 @@ public final class PrivateEndpointConnectionsListSamples {
*/
public final class PrivateLinkResourcesGetSamples {
/*
- * x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateLinkResourcesGet.json
+ * x-ms-original-file: 2026-07-01-preview/PrivateEndpointConnections/PrivateLinkResourcesGet.json
*/
/**
* Sample code: NameSpacePrivateLinkResourceGet.
@@ -866,7 +1124,7 @@ public final class PrivateLinkResourcesGetSamples {
*/
public final class PrivateLinkResourcesListSamples {
/*
- * x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateLinkResourcesList.json
+ * x-ms-original-file: 2026-07-01-preview/PrivateEndpointConnections/PrivateLinkResourcesList.json
*/
/**
* Sample code: NameSpacePrivateLinkResourcesGet.
@@ -890,7 +1148,7 @@ import com.azure.resourcemanager.relay.models.Relaytype;
*/
public final class WcfRelaysCreateOrUpdateSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayCreate.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayCreate.json
*/
/**
* Sample code: RelayCreate.
@@ -921,7 +1179,7 @@ import java.util.Arrays;
*/
public final class WcfRelaysCreateOrUpdateAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleCreate.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayAuthorizationRuleCreate.json
*/
/**
* Sample code: RelayAuthorizationRuleCreate.
@@ -946,7 +1204,7 @@ public final class WcfRelaysCreateOrUpdateAuthorizationRuleSamples {
*/
public final class WcfRelaysDeleteSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayDelete.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayDelete.json
*/
/**
* Sample code: RelayDelete.
@@ -969,7 +1227,7 @@ public final class WcfRelaysDeleteSamples {
*/
public final class WcfRelaysDeleteAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleDelete.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayAuthorizationRuleDelete.json
*/
/**
* Sample code: RelayAuthorizationRuleDelete.
@@ -992,7 +1250,7 @@ public final class WcfRelaysDeleteAuthorizationRuleSamples {
*/
public final class WcfRelaysGetSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayGet.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayGet.json
*/
/**
* Sample code: RelayGet.
@@ -1015,7 +1273,7 @@ public final class WcfRelaysGetSamples {
*/
public final class WcfRelaysGetAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleGet.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayAuthorizationRuleGet.json
*/
/**
* Sample code: RelayAuthorizationRuleGet.
@@ -1038,7 +1296,7 @@ public final class WcfRelaysGetAuthorizationRuleSamples {
*/
public final class WcfRelaysListAuthorizationRulesSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleListAll.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayAuthorizationRuleListAll.json
*/
/**
* Sample code: RelayAuthorizationRuleListAll.
@@ -1061,7 +1319,7 @@ public final class WcfRelaysListAuthorizationRulesSamples {
*/
public final class WcfRelaysListByNamespaceSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayListAll.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayListAll.json
*/
/**
* Sample code: RelayListAll.
@@ -1083,7 +1341,7 @@ public final class WcfRelaysListByNamespaceSamples {
*/
public final class WcfRelaysListKeysSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleListKey.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayAuthorizationRuleListKey.json
*/
/**
* Sample code: RelayAuthorizationRuleListKey.json.
@@ -1109,7 +1367,7 @@ import com.azure.resourcemanager.relay.models.RegenerateAccessKeyParameters;
*/
public final class WcfRelaysRegenerateKeysSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleRegenerateKey.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayAuthorizationRuleRegenerateKey.json
*/
/**
* Sample code: RelayAuthorizationRuleRegenerateKey.json.
diff --git a/sdk/relay/azure-resourcemanager-relay/pom.xml b/sdk/relay/azure-resourcemanager-relay/pom.xml
index cf1bcacd7ea33..e974c6f359b00 100644
--- a/sdk/relay/azure-resourcemanager-relay/pom.xml
+++ b/sdk/relay/azure-resourcemanager-relay/pom.xml
@@ -18,7 +18,7 @@
jar
Microsoft Azure SDK for Relay Management
- This package contains Microsoft Azure SDK for Relay Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Use these API to manage Azure Relay resources through Azure Resource Manager. Package api-version 2026-01-01.
+ This package contains Microsoft Azure SDK for Relay Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Use these API to manage Azure Relay resources through Azure Resource Manager. Package api-version 2026-07-01-preview.
https://github.com/Azure/azure-sdk-for-java
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/RelayManager.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/RelayManager.java
index 4ff27efe225bd..75371920a0d9f 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/RelayManager.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/RelayManager.java
@@ -25,6 +25,7 @@
import com.azure.core.util.CoreUtils;
import com.azure.core.util.logging.ClientLogger;
import com.azure.resourcemanager.relay.fluent.RelayManagementClient;
+import com.azure.resourcemanager.relay.implementation.ClustersImpl;
import com.azure.resourcemanager.relay.implementation.HybridConnectionsImpl;
import com.azure.resourcemanager.relay.implementation.NamespacesImpl;
import com.azure.resourcemanager.relay.implementation.OperationsImpl;
@@ -32,6 +33,7 @@
import com.azure.resourcemanager.relay.implementation.PrivateLinkResourcesImpl;
import com.azure.resourcemanager.relay.implementation.RelayManagementClientBuilder;
import com.azure.resourcemanager.relay.implementation.WcfRelaysImpl;
+import com.azure.resourcemanager.relay.models.Clusters;
import com.azure.resourcemanager.relay.models.HybridConnections;
import com.azure.resourcemanager.relay.models.Namespaces;
import com.azure.resourcemanager.relay.models.Operations;
@@ -61,6 +63,8 @@ public final class RelayManager {
private PrivateLinkResources privateLinkResources;
+ private Clusters clusters;
+
private Namespaces namespaces;
private final RelayManagementClient clientObject;
@@ -339,6 +343,18 @@ public PrivateLinkResources privateLinkResources() {
return privateLinkResources;
}
+ /**
+ * Gets the resource collection API of Clusters. It manages RelayCluster.
+ *
+ * @return Resource collection API of Clusters.
+ */
+ public Clusters clusters() {
+ if (this.clusters == null) {
+ this.clusters = new ClustersImpl(clientObject.getClusters(), this);
+ }
+ return clusters;
+ }
+
/**
* Gets the resource collection API of Namespaces. It manages AuthorizationRule, RelayNamespace.
*
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/ClustersClient.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/ClustersClient.java
new file mode 100644
index 0000000000000..4383f51ad3cf8
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/ClustersClient.java
@@ -0,0 +1,319 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.relay.fluent.models.AvailableRelayClustersListInner;
+import com.azure.resourcemanager.relay.fluent.models.RelayClusterInner;
+import com.azure.resourcemanager.relay.fluent.models.RelayClusterSkuListResultInner;
+import com.azure.resourcemanager.relay.fluent.models.RelayNamespaceIdListResultInner;
+import com.azure.resourcemanager.relay.models.RelayClusterUpdate;
+
+/**
+ * An instance of this class provides access to all the operations defined in ClustersClient.
+ */
+public interface ClustersClient {
+ /**
+ * Gets a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay cluster along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getByResourceGroupWithResponse(String resourceGroupName, String clusterName,
+ Context context);
+
+ /**
+ * Gets a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay cluster.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ RelayClusterInner getByResourceGroup(String resourceGroupName, String clusterName);
+
+ /**
+ * Creates or updates a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param resource Parameters for creating or updating a Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of a Relay dedicated cluster.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, RelayClusterInner> beginCreateOrUpdate(String resourceGroupName,
+ String clusterName, RelayClusterInner resource);
+
+ /**
+ * Creates or updates a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param resource Parameters for creating or updating a Relay cluster.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of a Relay dedicated cluster.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, RelayClusterInner> beginCreateOrUpdate(String resourceGroupName,
+ String clusterName, RelayClusterInner resource, Context context);
+
+ /**
+ * Creates or updates a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param resource Parameters for creating or updating a Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay dedicated cluster.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ RelayClusterInner createOrUpdate(String resourceGroupName, String clusterName, RelayClusterInner resource);
+
+ /**
+ * Creates or updates a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param resource Parameters for creating or updating a Relay cluster.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay dedicated cluster.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ RelayClusterInner createOrUpdate(String resourceGroupName, String clusterName, RelayClusterInner resource,
+ Context context);
+
+ /**
+ * Updates mutable properties of a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param properties The Relay cluster properties to update.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay dedicated cluster along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response updateWithResponse(String resourceGroupName, String clusterName,
+ RelayClusterUpdate properties, Context context);
+
+ /**
+ * Updates mutable properties of a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param properties The Relay cluster properties to update.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay dedicated cluster.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ RelayClusterInner update(String resourceGroupName, String clusterName, RelayClusterUpdate properties);
+
+ /**
+ * Deletes a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String resourceGroupName, String clusterName);
+
+ /**
+ * Deletes a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @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 long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String resourceGroupName, String clusterName, Context context);
+
+ /**
+ * Deletes a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String clusterName);
+
+ /**
+ * Deletes a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String clusterName, Context context);
+
+ /**
+ * Lists Relay clusters in a resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName);
+
+ /**
+ * Lists Relay clusters in a resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName, Context context);
+
+ /**
+ * Lists Relay clusters in a subscription.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list();
+
+ /**
+ * Lists Relay clusters in a subscription.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(Context context);
+
+ /**
+ * Lists Relay namespace resource IDs assigned to a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing Relay namespace references in a cluster along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listNamespacesWithResponse(String resourceGroupName, String clusterName,
+ Context context);
+
+ /**
+ * Lists Relay namespace resource IDs assigned to a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing Relay namespace references in a cluster.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ RelayNamespaceIdListResultInner listNamespaces(String resourceGroupName, String clusterName);
+
+ /**
+ * Lists SKUs supported by a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing supported SKUs for a Relay cluster along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listSkusWithResponse(String resourceGroupName, String clusterName,
+ Context context);
+
+ /**
+ * Lists SKUs supported by a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing supported SKUs for a Relay cluster.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ RelayClusterSkuListResultInner listSkus(String resourceGroupName, String clusterName);
+
+ /**
+ * Lists regions containing available pre-provisioned Relay clusters.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing regions that have available Relay cluster capacity along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listAvailableClusterRegionWithResponse(Context context);
+
+ /**
+ * Lists regions containing available pre-provisioned Relay clusters.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing regions that have available Relay cluster capacity.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ AvailableRelayClustersListInner listAvailableClusterRegion();
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/RelayManagementClient.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/RelayManagementClient.java
index ecddeee50649c..baabac79a8b43 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/RelayManagementClient.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/RelayManagementClient.java
@@ -81,6 +81,13 @@ public interface RelayManagementClient {
*/
PrivateLinkResourcesClient getPrivateLinkResources();
+ /**
+ * Gets the ClustersClient object to access its operations.
+ *
+ * @return the ClustersClient object.
+ */
+ ClustersClient getClusters();
+
/**
* Gets the NamespacesClient object to access its operations.
*
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/models/AvailableRelayClustersListInner.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/models/AvailableRelayClustersListInner.java
new file mode 100644
index 0000000000000..f2e8d197c365f
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/models/AvailableRelayClustersListInner.java
@@ -0,0 +1,80 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.fluent.models;
+
+import com.azure.core.annotation.Immutable;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonSerializable;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import com.azure.resourcemanager.relay.models.AvailableRelayClusterRegion;
+import java.io.IOException;
+import java.util.List;
+
+/**
+ * The response from listing regions that have available Relay cluster capacity.
+ */
+@Immutable
+public final class AvailableRelayClustersListInner implements JsonSerializable {
+ /*
+ * Regions containing available Relay cluster capacity.
+ */
+ private List value;
+
+ /**
+ * Creates an instance of AvailableRelayClustersListInner class.
+ */
+ private AvailableRelayClustersListInner() {
+ }
+
+ /**
+ * Get the value property: Regions containing available Relay cluster capacity.
+ *
+ * @return the value value.
+ */
+ public List value() {
+ return this.value;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ jsonWriter.writeArrayField("value", this.value, (writer, element) -> writer.writeJson(element));
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of AvailableRelayClustersListInner from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of AvailableRelayClustersListInner 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 AvailableRelayClustersListInner.
+ */
+ public static AvailableRelayClustersListInner fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ AvailableRelayClustersListInner deserializedAvailableRelayClustersListInner
+ = new AvailableRelayClustersListInner();
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+
+ if ("value".equals(fieldName)) {
+ List value
+ = reader.readArray(reader1 -> AvailableRelayClusterRegion.fromJson(reader1));
+ deserializedAvailableRelayClustersListInner.value = value;
+ } else {
+ reader.skipChildren();
+ }
+ }
+
+ return deserializedAvailableRelayClustersListInner;
+ });
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/models/RelayClusterInner.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/models/RelayClusterInner.java
new file mode 100644
index 0000000000000..8c32a27878e04
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/models/RelayClusterInner.java
@@ -0,0 +1,210 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.Resource;
+import com.azure.core.management.SystemData;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import com.azure.resourcemanager.relay.models.RelayClusterProperties;
+import com.azure.resourcemanager.relay.models.RelayClusterSku;
+import java.io.IOException;
+import java.util.Map;
+
+/**
+ * A Relay dedicated cluster.
+ */
+@Fluent
+public final class RelayClusterInner extends Resource {
+ /*
+ * The resource-specific properties for this resource.
+ */
+ private RelayClusterProperties properties;
+
+ /*
+ * The Relay cluster SKU.
+ */
+ private RelayClusterSku sku;
+
+ /*
+ * Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ */
+ private SystemData systemData;
+
+ /*
+ * The type of the resource.
+ */
+ private String type;
+
+ /*
+ * The name of the resource.
+ */
+ private String name;
+
+ /*
+ * Fully qualified resource Id for the resource.
+ */
+ private String id;
+
+ /**
+ * Creates an instance of RelayClusterInner class.
+ */
+ public RelayClusterInner() {
+ }
+
+ /**
+ * Get the properties property: The resource-specific properties for this resource.
+ *
+ * @return the properties value.
+ */
+ public RelayClusterProperties properties() {
+ return this.properties;
+ }
+
+ /**
+ * Set the properties property: The resource-specific properties for this resource.
+ *
+ * @param properties the properties value to set.
+ * @return the RelayClusterInner object itself.
+ */
+ public RelayClusterInner withProperties(RelayClusterProperties properties) {
+ this.properties = properties;
+ return this;
+ }
+
+ /**
+ * Get the sku property: The Relay cluster SKU.
+ *
+ * @return the sku value.
+ */
+ public RelayClusterSku sku() {
+ return this.sku;
+ }
+
+ /**
+ * Set the sku property: The Relay cluster SKU.
+ *
+ * @param sku the sku value to set.
+ * @return the RelayClusterInner object itself.
+ */
+ public RelayClusterInner withSku(RelayClusterSku sku) {
+ this.sku = sku;
+ return this;
+ }
+
+ /**
+ * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the type property: The type of the resource.
+ *
+ * @return the type value.
+ */
+ @Override
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Get the name property: The name of the resource.
+ *
+ * @return the name value.
+ */
+ @Override
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Get the id property: Fully qualified resource Id for the resource.
+ *
+ * @return the id value.
+ */
+ @Override
+ public String id() {
+ return this.id;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public RelayClusterInner withLocation(String location) {
+ super.withLocation(location);
+ return this;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public RelayClusterInner withTags(Map tags) {
+ super.withTags(tags);
+ return this;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ jsonWriter.writeStringField("location", location());
+ jsonWriter.writeMapField("tags", tags(), (writer, element) -> writer.writeString(element));
+ jsonWriter.writeJsonField("sku", this.sku);
+ jsonWriter.writeJsonField("properties", this.properties);
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of RelayClusterInner from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of RelayClusterInner 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 RelayClusterInner.
+ */
+ public static RelayClusterInner fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ RelayClusterInner deserializedRelayClusterInner = new RelayClusterInner();
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+
+ if ("id".equals(fieldName)) {
+ deserializedRelayClusterInner.id = reader.getString();
+ } else if ("name".equals(fieldName)) {
+ deserializedRelayClusterInner.name = reader.getString();
+ } else if ("type".equals(fieldName)) {
+ deserializedRelayClusterInner.type = reader.getString();
+ } else if ("location".equals(fieldName)) {
+ deserializedRelayClusterInner.withLocation(reader.getString());
+ } else if ("tags".equals(fieldName)) {
+ Map tags = reader.readMap(reader1 -> reader1.getString());
+ deserializedRelayClusterInner.withTags(tags);
+ } else if ("sku".equals(fieldName)) {
+ deserializedRelayClusterInner.sku = RelayClusterSku.fromJson(reader);
+ } else if ("properties".equals(fieldName)) {
+ deserializedRelayClusterInner.properties = RelayClusterProperties.fromJson(reader);
+ } else if ("systemData".equals(fieldName)) {
+ deserializedRelayClusterInner.systemData = SystemData.fromJson(reader);
+ } else {
+ reader.skipChildren();
+ }
+ }
+
+ return deserializedRelayClusterInner;
+ });
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/models/RelayClusterSkuListResultInner.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/models/RelayClusterSkuListResultInner.java
new file mode 100644
index 0000000000000..ea22b224c1dec
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/models/RelayClusterSkuListResultInner.java
@@ -0,0 +1,80 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.fluent.models;
+
+import com.azure.core.annotation.Immutable;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonSerializable;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuInfo;
+import java.io.IOException;
+import java.util.List;
+
+/**
+ * The response from listing supported SKUs for a Relay cluster.
+ */
+@Immutable
+public final class RelayClusterSkuListResultInner implements JsonSerializable {
+ /*
+ * The SKUs supported by the Relay cluster.
+ */
+ private List value;
+
+ /**
+ * Creates an instance of RelayClusterSkuListResultInner class.
+ */
+ private RelayClusterSkuListResultInner() {
+ }
+
+ /**
+ * Get the value property: The SKUs supported by the Relay cluster.
+ *
+ * @return the value value.
+ */
+ public List value() {
+ return this.value;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ jsonWriter.writeArrayField("value", this.value, (writer, element) -> writer.writeJson(element));
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of RelayClusterSkuListResultInner from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of RelayClusterSkuListResultInner 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 RelayClusterSkuListResultInner.
+ */
+ public static RelayClusterSkuListResultInner fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ RelayClusterSkuListResultInner deserializedRelayClusterSkuListResultInner
+ = new RelayClusterSkuListResultInner();
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+
+ if ("value".equals(fieldName)) {
+ List value
+ = reader.readArray(reader1 -> RelayClusterSkuInfo.fromJson(reader1));
+ deserializedRelayClusterSkuListResultInner.value = value;
+ } else {
+ reader.skipChildren();
+ }
+ }
+
+ return deserializedRelayClusterSkuListResultInner;
+ });
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/models/RelayNamespaceIdListResultInner.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/models/RelayNamespaceIdListResultInner.java
new file mode 100644
index 0000000000000..0f0c083f9caeb
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/fluent/models/RelayNamespaceIdListResultInner.java
@@ -0,0 +1,80 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.fluent.models;
+
+import com.azure.core.annotation.Immutable;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonSerializable;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import com.azure.resourcemanager.relay.models.RelayNamespaceReference;
+import java.io.IOException;
+import java.util.List;
+
+/**
+ * The response from listing Relay namespace references in a cluster.
+ */
+@Immutable
+public final class RelayNamespaceIdListResultInner implements JsonSerializable {
+ /*
+ * Relay namespace references assigned to the cluster.
+ */
+ private List value;
+
+ /**
+ * Creates an instance of RelayNamespaceIdListResultInner class.
+ */
+ private RelayNamespaceIdListResultInner() {
+ }
+
+ /**
+ * Get the value property: Relay namespace references assigned to the cluster.
+ *
+ * @return the value value.
+ */
+ public List value() {
+ return this.value;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ jsonWriter.writeArrayField("value", this.value, (writer, element) -> writer.writeJson(element));
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of RelayNamespaceIdListResultInner from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of RelayNamespaceIdListResultInner 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 RelayNamespaceIdListResultInner.
+ */
+ public static RelayNamespaceIdListResultInner fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ RelayNamespaceIdListResultInner deserializedRelayNamespaceIdListResultInner
+ = new RelayNamespaceIdListResultInner();
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+
+ if ("value".equals(fieldName)) {
+ List value
+ = reader.readArray(reader1 -> RelayNamespaceReference.fromJson(reader1));
+ deserializedRelayNamespaceIdListResultInner.value = value;
+ } else {
+ reader.skipChildren();
+ }
+ }
+
+ return deserializedRelayNamespaceIdListResultInner;
+ });
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/AvailableRelayClustersListImpl.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/AvailableRelayClustersListImpl.java
new file mode 100644
index 0000000000000..76a8747cca177
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/AvailableRelayClustersListImpl.java
@@ -0,0 +1,40 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.implementation;
+
+import com.azure.resourcemanager.relay.fluent.models.AvailableRelayClustersListInner;
+import com.azure.resourcemanager.relay.models.AvailableRelayClusterRegion;
+import com.azure.resourcemanager.relay.models.AvailableRelayClustersList;
+import java.util.Collections;
+import java.util.List;
+
+public final class AvailableRelayClustersListImpl implements AvailableRelayClustersList {
+ private AvailableRelayClustersListInner innerObject;
+
+ private final com.azure.resourcemanager.relay.RelayManager serviceManager;
+
+ AvailableRelayClustersListImpl(AvailableRelayClustersListInner innerObject,
+ com.azure.resourcemanager.relay.RelayManager serviceManager) {
+ this.innerObject = innerObject;
+ this.serviceManager = serviceManager;
+ }
+
+ public List value() {
+ List inner = this.innerModel().value();
+ if (inner != null) {
+ return Collections.unmodifiableList(inner);
+ } else {
+ return Collections.emptyList();
+ }
+ }
+
+ public AvailableRelayClustersListInner innerModel() {
+ return this.innerObject;
+ }
+
+ private com.azure.resourcemanager.relay.RelayManager manager() {
+ return this.serviceManager;
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/ClustersClientImpl.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/ClustersClientImpl.java
new file mode 100644
index 0000000000000..7c81175158491
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/ClustersClientImpl.java
@@ -0,0 +1,1250 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.implementation;
+
+import com.azure.core.annotation.BodyParam;
+import com.azure.core.annotation.Delete;
+import com.azure.core.annotation.ExpectedResponses;
+import com.azure.core.annotation.Get;
+import com.azure.core.annotation.HeaderParam;
+import com.azure.core.annotation.Headers;
+import com.azure.core.annotation.Host;
+import com.azure.core.annotation.HostParam;
+import com.azure.core.annotation.Patch;
+import com.azure.core.annotation.PathParam;
+import com.azure.core.annotation.Put;
+import com.azure.core.annotation.QueryParam;
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceInterface;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.annotation.UnexpectedResponseExceptionType;
+import com.azure.core.http.rest.PagedFlux;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.PagedResponse;
+import com.azure.core.http.rest.PagedResponseBase;
+import com.azure.core.http.rest.Response;
+import com.azure.core.http.rest.RestProxy;
+import com.azure.core.management.exception.ManagementException;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.BinaryData;
+import com.azure.core.util.Context;
+import com.azure.core.util.FluxUtil;
+import com.azure.core.util.polling.PollerFlux;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.relay.fluent.ClustersClient;
+import com.azure.resourcemanager.relay.fluent.models.AvailableRelayClustersListInner;
+import com.azure.resourcemanager.relay.fluent.models.RelayClusterInner;
+import com.azure.resourcemanager.relay.fluent.models.RelayClusterSkuListResultInner;
+import com.azure.resourcemanager.relay.fluent.models.RelayNamespaceIdListResultInner;
+import com.azure.resourcemanager.relay.implementation.models.RelayClusterListResult;
+import com.azure.resourcemanager.relay.models.RelayClusterUpdate;
+import java.nio.ByteBuffer;
+import reactor.core.publisher.Flux;
+import reactor.core.publisher.Mono;
+
+/**
+ * An instance of this class provides access to all the operations defined in ClustersClient.
+ */
+public final class ClustersClientImpl implements ClustersClient {
+ /**
+ * The proxy service used to perform REST calls.
+ */
+ private final ClustersService service;
+
+ /**
+ * The service client containing this operation class.
+ */
+ private final RelayManagementClientImpl client;
+
+ /**
+ * Initializes an instance of ClustersClientImpl.
+ *
+ * @param client the instance of the service client containing this operation class.
+ */
+ ClustersClientImpl(RelayManagementClientImpl client) {
+ this.service = RestProxy.create(ClustersService.class, client.getHttpPipeline(), client.getSerializerAdapter());
+ this.client = client;
+ }
+
+ /**
+ * The interface defining all the services for RelayManagementClientClusters to be used by the proxy service to
+ * perform REST calls.
+ */
+ @Host("{endpoint}")
+ @ServiceInterface(name = "RelayManagementClientClusters")
+ public interface ClustersService {
+ @Headers({ "Content-Type: application/json" })
+ @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/clusters/{clusterName}")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono> getByResourceGroup(@HostParam("endpoint") String endpoint,
+ @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterName") String clusterName,
+ @HeaderParam("Accept") String accept, Context context);
+
+ @Headers({ "Content-Type: application/json" })
+ @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/clusters/{clusterName}")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Response getByResourceGroupSync(@HostParam("endpoint") String endpoint,
+ @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterName") String clusterName,
+ @HeaderParam("Accept") String accept, Context context);
+
+ @Put("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/clusters/{clusterName}")
+ @ExpectedResponses({ 200, 201 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono>> createOrUpdate(@HostParam("endpoint") String endpoint,
+ @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterName") String clusterName,
+ @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept,
+ @BodyParam("application/json") RelayClusterInner resource, Context context);
+
+ @Put("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/clusters/{clusterName}")
+ @ExpectedResponses({ 200, 201 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Response createOrUpdateSync(@HostParam("endpoint") String endpoint,
+ @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterName") String clusterName,
+ @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept,
+ @BodyParam("application/json") RelayClusterInner resource, Context context);
+
+ @Patch("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/clusters/{clusterName}")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono> update(@HostParam("endpoint") String endpoint,
+ @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterName") String clusterName,
+ @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept,
+ @BodyParam("application/json") RelayClusterUpdate properties, Context context);
+
+ @Patch("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/clusters/{clusterName}")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Response updateSync(@HostParam("endpoint") String endpoint,
+ @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterName") String clusterName,
+ @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept,
+ @BodyParam("application/json") RelayClusterUpdate properties, Context context);
+
+ @Headers({ "Accept: application/json;q=0.9", "Content-Type: application/json" })
+ @Delete("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/clusters/{clusterName}")
+ @ExpectedResponses({ 202, 204 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono>> delete(@HostParam("endpoint") String endpoint,
+ @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterName") String clusterName,
+ Context context);
+
+ @Headers({ "Accept: application/json;q=0.9", "Content-Type: application/json" })
+ @Delete("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/clusters/{clusterName}")
+ @ExpectedResponses({ 202, 204 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Response deleteSync(@HostParam("endpoint") String endpoint,
+ @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterName") String clusterName,
+ Context context);
+
+ @Headers({ "Content-Type: application/json" })
+ @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/clusters")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono> listByResourceGroup(@HostParam("endpoint") String endpoint,
+ @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("resourceGroupName") String resourceGroupName, @HeaderParam("Accept") String accept,
+ Context context);
+
+ @Headers({ "Content-Type: application/json" })
+ @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/clusters")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Response listByResourceGroupSync(@HostParam("endpoint") String endpoint,
+ @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("resourceGroupName") String resourceGroupName, @HeaderParam("Accept") String accept,
+ Context context);
+
+ @Headers({ "Content-Type: application/json" })
+ @Get("/subscriptions/{subscriptionId}/providers/Microsoft.Relay/clusters")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono> list(@HostParam("endpoint") String endpoint,
+ @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
+ @HeaderParam("Accept") String accept, Context context);
+
+ @Headers({ "Content-Type: application/json" })
+ @Get("/subscriptions/{subscriptionId}/providers/Microsoft.Relay/clusters")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Response listSync(@HostParam("endpoint") String endpoint,
+ @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
+ @HeaderParam("Accept") String accept, Context context);
+
+ @Headers({ "Content-Type: application/json" })
+ @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/clusters/{clusterName}/namespaces")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono> listNamespaces(@HostParam("endpoint") String endpoint,
+ @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterName") String clusterName,
+ @HeaderParam("Accept") String accept, Context context);
+
+ @Headers({ "Content-Type: application/json" })
+ @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/clusters/{clusterName}/namespaces")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Response listNamespacesSync(@HostParam("endpoint") String endpoint,
+ @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterName") String clusterName,
+ @HeaderParam("Accept") String accept, Context context);
+
+ @Headers({ "Content-Type: application/json" })
+ @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/clusters/{clusterName}/skus")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono> listSkus(@HostParam("endpoint") String endpoint,
+ @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterName") String clusterName,
+ @HeaderParam("Accept") String accept, Context context);
+
+ @Headers({ "Content-Type: application/json" })
+ @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Relay/clusters/{clusterName}/skus")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Response listSkusSync(@HostParam("endpoint") String endpoint,
+ @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterName") String clusterName,
+ @HeaderParam("Accept") String accept, Context context);
+
+ @Headers({ "Content-Type: application/json" })
+ @Get("/subscriptions/{subscriptionId}/providers/Microsoft.Relay/availableClusterRegions")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono> listAvailableClusterRegion(
+ @HostParam("endpoint") String endpoint, @QueryParam("api-version") String apiVersion,
+ @PathParam("subscriptionId") String subscriptionId, @HeaderParam("Accept") String accept, Context context);
+
+ @Headers({ "Content-Type: application/json" })
+ @Get("/subscriptions/{subscriptionId}/providers/Microsoft.Relay/availableClusterRegions")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Response listAvailableClusterRegionSync(@HostParam("endpoint") String endpoint,
+ @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId,
+ @HeaderParam("Accept") String accept, Context context);
+
+ @Headers({ "Content-Type: application/json" })
+ @Get("{nextLink}")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono> listByResourceGroupNext(
+ @PathParam(value = "nextLink", encoded = true) String nextLink, @HostParam("endpoint") String endpoint,
+ @HeaderParam("Accept") String accept, Context context);
+
+ @Headers({ "Content-Type: application/json" })
+ @Get("{nextLink}")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Response listByResourceGroupNextSync(
+ @PathParam(value = "nextLink", encoded = true) String nextLink, @HostParam("endpoint") String endpoint,
+ @HeaderParam("Accept") String accept, Context context);
+
+ @Headers({ "Content-Type: application/json" })
+ @Get("{nextLink}")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono> listBySubscriptionNext(
+ @PathParam(value = "nextLink", encoded = true) String nextLink, @HostParam("endpoint") String endpoint,
+ @HeaderParam("Accept") String accept, Context context);
+
+ @Headers({ "Content-Type: application/json" })
+ @Get("{nextLink}")
+ @ExpectedResponses({ 200 })
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Response listBySubscriptionNextSync(
+ @PathParam(value = "nextLink", encoded = true) String nextLink, @HostParam("endpoint") String endpoint,
+ @HeaderParam("Accept") String accept, Context context);
+ }
+
+ /**
+ * Gets a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay cluster along with {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> getByResourceGroupWithResponseAsync(String resourceGroupName,
+ String clusterName) {
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(context -> service.getByResourceGroup(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), resourceGroupName, clusterName, accept, context))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Gets a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay cluster on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono getByResourceGroupAsync(String resourceGroupName, String clusterName) {
+ return getByResourceGroupWithResponseAsync(resourceGroupName, clusterName)
+ .flatMap(res -> Mono.justOrEmpty(res.getValue()));
+ }
+
+ /**
+ * Gets a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay cluster along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public Response getByResourceGroupWithResponse(String resourceGroupName, String clusterName,
+ Context context) {
+ final String accept = "application/json";
+ return service.getByResourceGroupSync(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), resourceGroupName, clusterName, accept, context);
+ }
+
+ /**
+ * Gets a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay cluster.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public RelayClusterInner getByResourceGroup(String resourceGroupName, String clusterName) {
+ return getByResourceGroupWithResponse(resourceGroupName, clusterName, Context.NONE).getValue();
+ }
+
+ /**
+ * Creates or updates a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param resource Parameters for creating or updating a Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay dedicated cluster along with {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono>> createOrUpdateWithResponseAsync(String resourceGroupName,
+ String clusterName, RelayClusterInner resource) {
+ final String contentType = "application/json";
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(context -> service.createOrUpdate(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), resourceGroupName, clusterName, contentType, accept, resource,
+ context))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Creates or updates a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param resource Parameters for creating or updating a Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay dedicated cluster along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Response createOrUpdateWithResponse(String resourceGroupName, String clusterName,
+ RelayClusterInner resource) {
+ final String contentType = "application/json";
+ final String accept = "application/json";
+ return service.createOrUpdateSync(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), resourceGroupName, clusterName, contentType, accept, resource,
+ Context.NONE);
+ }
+
+ /**
+ * Creates or updates a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param resource Parameters for creating or updating a Relay cluster.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay dedicated cluster along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Response createOrUpdateWithResponse(String resourceGroupName, String clusterName,
+ RelayClusterInner resource, Context context) {
+ final String contentType = "application/json";
+ final String accept = "application/json";
+ return service.createOrUpdateSync(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), resourceGroupName, clusterName, contentType, accept, resource, context);
+ }
+
+ /**
+ * Creates or updates a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param resource Parameters for creating or updating a Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link PollerFlux} for polling of a Relay dedicated cluster.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ private PollerFlux, RelayClusterInner>
+ beginCreateOrUpdateAsync(String resourceGroupName, String clusterName, RelayClusterInner resource) {
+ Mono>> mono
+ = createOrUpdateWithResponseAsync(resourceGroupName, clusterName, resource);
+ return this.client.getLroResult(mono, this.client.getHttpPipeline(),
+ RelayClusterInner.class, RelayClusterInner.class, this.client.getContext());
+ }
+
+ /**
+ * Creates or updates a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param resource Parameters for creating or updating a Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of a Relay dedicated cluster.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ public SyncPoller, RelayClusterInner> beginCreateOrUpdate(String resourceGroupName,
+ String clusterName, RelayClusterInner resource) {
+ Response response = createOrUpdateWithResponse(resourceGroupName, clusterName, resource);
+ return this.client.getLroResult(response, RelayClusterInner.class,
+ RelayClusterInner.class, Context.NONE);
+ }
+
+ /**
+ * Creates or updates a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param resource Parameters for creating or updating a Relay cluster.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of a Relay dedicated cluster.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ public SyncPoller, RelayClusterInner> beginCreateOrUpdate(String resourceGroupName,
+ String clusterName, RelayClusterInner resource, Context context) {
+ Response response = createOrUpdateWithResponse(resourceGroupName, clusterName, resource, context);
+ return this.client.getLroResult(response, RelayClusterInner.class,
+ RelayClusterInner.class, context);
+ }
+
+ /**
+ * Creates or updates a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param resource Parameters for creating or updating a Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay dedicated cluster on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono createOrUpdateAsync(String resourceGroupName, String clusterName,
+ RelayClusterInner resource) {
+ return beginCreateOrUpdateAsync(resourceGroupName, clusterName, resource).last()
+ .flatMap(this.client::getLroFinalResultOrError);
+ }
+
+ /**
+ * Creates or updates a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param resource Parameters for creating or updating a Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay dedicated cluster.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public RelayClusterInner createOrUpdate(String resourceGroupName, String clusterName, RelayClusterInner resource) {
+ return beginCreateOrUpdate(resourceGroupName, clusterName, resource).getFinalResult();
+ }
+
+ /**
+ * Creates or updates a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param resource Parameters for creating or updating a Relay cluster.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay dedicated cluster.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public RelayClusterInner createOrUpdate(String resourceGroupName, String clusterName, RelayClusterInner resource,
+ Context context) {
+ return beginCreateOrUpdate(resourceGroupName, clusterName, resource, context).getFinalResult();
+ }
+
+ /**
+ * Updates mutable properties of a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param properties The Relay cluster properties to update.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay dedicated cluster along with {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> updateWithResponseAsync(String resourceGroupName, String clusterName,
+ RelayClusterUpdate properties) {
+ final String contentType = "application/json";
+ final String accept = "application/json";
+ return FluxUtil.withContext(context -> service.update(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), resourceGroupName, clusterName, contentType, accept, properties, context))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Updates mutable properties of a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param properties The Relay cluster properties to update.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay dedicated cluster on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono updateAsync(String resourceGroupName, String clusterName,
+ RelayClusterUpdate properties) {
+ return updateWithResponseAsync(resourceGroupName, clusterName, properties)
+ .flatMap(res -> Mono.justOrEmpty(res.getValue()));
+ }
+
+ /**
+ * Updates mutable properties of a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param properties The Relay cluster properties to update.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay dedicated cluster along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public Response updateWithResponse(String resourceGroupName, String clusterName,
+ RelayClusterUpdate properties, Context context) {
+ final String contentType = "application/json";
+ final String accept = "application/json";
+ return service.updateSync(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), resourceGroupName, clusterName, contentType, accept, properties, context);
+ }
+
+ /**
+ * Updates mutable properties of a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param properties The Relay cluster properties to update.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay dedicated cluster.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public RelayClusterInner update(String resourceGroupName, String clusterName, RelayClusterUpdate properties) {
+ return updateWithResponse(resourceGroupName, clusterName, properties, Context.NONE).getValue();
+ }
+
+ /**
+ * Deletes a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono>> deleteWithResponseAsync(String resourceGroupName, String clusterName) {
+ return FluxUtil
+ .withContext(context -> service.delete(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), resourceGroupName, clusterName, context))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Deletes a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response body along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Response deleteWithResponse(String resourceGroupName, String clusterName) {
+ return service.deleteSync(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), resourceGroupName, clusterName, Context.NONE);
+ }
+
+ /**
+ * Deletes a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response body along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Response deleteWithResponse(String resourceGroupName, String clusterName, Context context) {
+ return service.deleteSync(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), resourceGroupName, clusterName, context);
+ }
+
+ /**
+ * Deletes a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link PollerFlux} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ private PollerFlux, Void> beginDeleteAsync(String resourceGroupName, String clusterName) {
+ Mono>> mono = deleteWithResponseAsync(resourceGroupName, clusterName);
+ return this.client.getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class,
+ this.client.getContext());
+ }
+
+ /**
+ * Deletes a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ public SyncPoller, Void> beginDelete(String resourceGroupName, String clusterName) {
+ Response response = deleteWithResponse(resourceGroupName, clusterName);
+ return this.client.getLroResult(response, Void.class, Void.class, Context.NONE);
+ }
+
+ /**
+ * Deletes a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @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 long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ public SyncPoller, Void> beginDelete(String resourceGroupName, String clusterName,
+ Context context) {
+ Response response = deleteWithResponse(resourceGroupName, clusterName, context);
+ return this.client.getLroResult(response, Void.class, Void.class, context);
+ }
+
+ /**
+ * Deletes a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return A {@link Mono} that completes when a successful response is received.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono deleteAsync(String resourceGroupName, String clusterName) {
+ return beginDeleteAsync(resourceGroupName, clusterName).last().flatMap(this.client::getLroFinalResultOrError);
+ }
+
+ /**
+ * Deletes a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public void delete(String resourceGroupName, String clusterName) {
+ beginDelete(resourceGroupName, clusterName).getFinalResult();
+ }
+
+ /**
+ * Deletes a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public void delete(String resourceGroupName, String clusterName, Context context) {
+ beginDelete(resourceGroupName, clusterName, context).getFinalResult();
+ }
+
+ /**
+ * Lists Relay clusters in a resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation along with {@link PagedResponse} on successful completion
+ * of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> listByResourceGroupSinglePageAsync(String resourceGroupName) {
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(context -> service.listByResourceGroup(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), resourceGroupName, accept, context))
+ .>map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(),
+ res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Lists Relay clusters in a resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation as paginated response with {@link PagedFlux}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ private PagedFlux listByResourceGroupAsync(String resourceGroupName) {
+ return new PagedFlux<>(() -> listByResourceGroupSinglePageAsync(resourceGroupName),
+ nextLink -> listByResourceGroupNextSinglePageAsync(nextLink));
+ }
+
+ /**
+ * Lists Relay clusters in a resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation along with {@link PagedResponse}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private PagedResponse listByResourceGroupSinglePage(String resourceGroupName) {
+ final String accept = "application/json";
+ Response res = service.listByResourceGroupSync(this.client.getEndpoint(),
+ this.client.getApiVersion(), this.client.getSubscriptionId(), resourceGroupName, accept, Context.NONE);
+ return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(),
+ res.getValue().nextLink(), null);
+ }
+
+ /**
+ * Lists Relay clusters in a resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation along with {@link PagedResponse}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private PagedResponse listByResourceGroupSinglePage(String resourceGroupName, Context context) {
+ final String accept = "application/json";
+ Response res = service.listByResourceGroupSync(this.client.getEndpoint(),
+ this.client.getApiVersion(), this.client.getSubscriptionId(), resourceGroupName, accept, context);
+ return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(),
+ res.getValue().nextLink(), null);
+ }
+
+ /**
+ * Lists Relay clusters in a resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ public PagedIterable listByResourceGroup(String resourceGroupName) {
+ return new PagedIterable<>(() -> listByResourceGroupSinglePage(resourceGroupName),
+ nextLink -> listByResourceGroupNextSinglePage(nextLink));
+ }
+
+ /**
+ * Lists Relay clusters in a resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ public PagedIterable listByResourceGroup(String resourceGroupName, Context context) {
+ return new PagedIterable<>(() -> listByResourceGroupSinglePage(resourceGroupName, context),
+ nextLink -> listByResourceGroupNextSinglePage(nextLink, context));
+ }
+
+ /**
+ * Lists Relay clusters in a subscription.
+ *
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation along with {@link PagedResponse} on successful completion
+ * of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> listSinglePageAsync() {
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(context -> service.list(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), accept, context))
+ .>map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(),
+ res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Lists Relay clusters in a subscription.
+ *
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation as paginated response with {@link PagedFlux}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ private PagedFlux listAsync() {
+ return new PagedFlux<>(() -> listSinglePageAsync(),
+ nextLink -> listBySubscriptionNextSinglePageAsync(nextLink));
+ }
+
+ /**
+ * Lists Relay clusters in a subscription.
+ *
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation along with {@link PagedResponse}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private PagedResponse listSinglePage() {
+ final String accept = "application/json";
+ Response res = service.listSync(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), accept, Context.NONE);
+ return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(),
+ res.getValue().nextLink(), null);
+ }
+
+ /**
+ * Lists Relay clusters in a subscription.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation along with {@link PagedResponse}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private PagedResponse listSinglePage(Context context) {
+ final String accept = "application/json";
+ Response res = service.listSync(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), accept, context);
+ return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(),
+ res.getValue().nextLink(), null);
+ }
+
+ /**
+ * Lists Relay clusters in a subscription.
+ *
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ public PagedIterable list() {
+ return new PagedIterable<>(() -> listSinglePage(), nextLink -> listBySubscriptionNextSinglePage(nextLink));
+ }
+
+ /**
+ * Lists Relay clusters in a subscription.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ public PagedIterable list(Context context) {
+ return new PagedIterable<>(() -> listSinglePage(context),
+ nextLink -> listBySubscriptionNextSinglePage(nextLink, context));
+ }
+
+ /**
+ * Lists Relay namespace resource IDs assigned to a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing Relay namespace references in a cluster along with {@link Response} on
+ * successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> listNamespacesWithResponseAsync(String resourceGroupName,
+ String clusterName) {
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(context -> service.listNamespaces(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), resourceGroupName, clusterName, accept, context))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Lists Relay namespace resource IDs assigned to a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing Relay namespace references in a cluster on successful completion of
+ * {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono listNamespacesAsync(String resourceGroupName, String clusterName) {
+ return listNamespacesWithResponseAsync(resourceGroupName, clusterName)
+ .flatMap(res -> Mono.justOrEmpty(res.getValue()));
+ }
+
+ /**
+ * Lists Relay namespace resource IDs assigned to a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing Relay namespace references in a cluster along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public Response listNamespacesWithResponse(String resourceGroupName,
+ String clusterName, Context context) {
+ final String accept = "application/json";
+ return service.listNamespacesSync(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), resourceGroupName, clusterName, accept, context);
+ }
+
+ /**
+ * Lists Relay namespace resource IDs assigned to a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing Relay namespace references in a cluster.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public RelayNamespaceIdListResultInner listNamespaces(String resourceGroupName, String clusterName) {
+ return listNamespacesWithResponse(resourceGroupName, clusterName, Context.NONE).getValue();
+ }
+
+ /**
+ * Lists SKUs supported by a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing supported SKUs for a Relay cluster along with {@link Response} on successful
+ * completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> listSkusWithResponseAsync(String resourceGroupName,
+ String clusterName) {
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(context -> service.listSkus(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), resourceGroupName, clusterName, accept, context))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Lists SKUs supported by a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing supported SKUs for a Relay cluster on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono listSkusAsync(String resourceGroupName, String clusterName) {
+ return listSkusWithResponseAsync(resourceGroupName, clusterName)
+ .flatMap(res -> Mono.justOrEmpty(res.getValue()));
+ }
+
+ /**
+ * Lists SKUs supported by a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing supported SKUs for a Relay cluster along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public Response listSkusWithResponse(String resourceGroupName, String clusterName,
+ Context context) {
+ final String accept = "application/json";
+ return service.listSkusSync(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), resourceGroupName, clusterName, accept, context);
+ }
+
+ /**
+ * Lists SKUs supported by a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing supported SKUs for a Relay cluster.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public RelayClusterSkuListResultInner listSkus(String resourceGroupName, String clusterName) {
+ return listSkusWithResponse(resourceGroupName, clusterName, Context.NONE).getValue();
+ }
+
+ /**
+ * Lists regions containing available pre-provisioned Relay clusters.
+ *
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing regions that have available Relay cluster capacity along with {@link Response}
+ * on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> listAvailableClusterRegionWithResponseAsync() {
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(context -> service.listAvailableClusterRegion(this.client.getEndpoint(),
+ this.client.getApiVersion(), this.client.getSubscriptionId(), accept, context))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Lists regions containing available pre-provisioned Relay clusters.
+ *
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing regions that have available Relay cluster capacity on successful completion of
+ * {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono listAvailableClusterRegionAsync() {
+ return listAvailableClusterRegionWithResponseAsync().flatMap(res -> Mono.justOrEmpty(res.getValue()));
+ }
+
+ /**
+ * Lists regions containing available pre-provisioned Relay clusters.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing regions that have available Relay cluster capacity along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public Response listAvailableClusterRegionWithResponse(Context context) {
+ final String accept = "application/json";
+ return service.listAvailableClusterRegionSync(this.client.getEndpoint(), this.client.getApiVersion(),
+ this.client.getSubscriptionId(), accept, context);
+ }
+
+ /**
+ * Lists regions containing available pre-provisioned Relay clusters.
+ *
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing regions that have available Relay cluster capacity.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public AvailableRelayClustersListInner listAvailableClusterRegion() {
+ return listAvailableClusterRegionWithResponse(Context.NONE).getValue();
+ }
+
+ /**
+ * Get the next page of items.
+ *
+ * @param nextLink The URL to get the next list of items.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation along with {@link PagedResponse} on successful completion
+ * of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> listByResourceGroupNextSinglePageAsync(String nextLink) {
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(
+ context -> service.listByResourceGroupNext(nextLink, this.client.getEndpoint(), accept, context))
+ .>map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(),
+ res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Get the next page of items.
+ *
+ * @param nextLink The URL to get the next list of items.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation along with {@link PagedResponse}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private PagedResponse listByResourceGroupNextSinglePage(String nextLink) {
+ final String accept = "application/json";
+ Response res
+ = service.listByResourceGroupNextSync(nextLink, this.client.getEndpoint(), accept, Context.NONE);
+ return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(),
+ res.getValue().nextLink(), null);
+ }
+
+ /**
+ * Get the next page of items.
+ *
+ * @param nextLink The URL to get the next list of items.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation along with {@link PagedResponse}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private PagedResponse listByResourceGroupNextSinglePage(String nextLink, Context context) {
+ final String accept = "application/json";
+ Response res
+ = service.listByResourceGroupNextSync(nextLink, this.client.getEndpoint(), accept, context);
+ return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(),
+ res.getValue().nextLink(), null);
+ }
+
+ /**
+ * Get the next page of items.
+ *
+ * @param nextLink The URL to get the next list of items.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation along with {@link PagedResponse} on successful completion
+ * of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> listBySubscriptionNextSinglePageAsync(String nextLink) {
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(
+ context -> service.listBySubscriptionNext(nextLink, this.client.getEndpoint(), accept, context))
+ .>map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(),
+ res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Get the next page of items.
+ *
+ * @param nextLink The URL to get the next list of items.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation along with {@link PagedResponse}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private PagedResponse listBySubscriptionNextSinglePage(String nextLink) {
+ final String accept = "application/json";
+ Response res
+ = service.listBySubscriptionNextSync(nextLink, this.client.getEndpoint(), accept, Context.NONE);
+ return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(),
+ res.getValue().nextLink(), null);
+ }
+
+ /**
+ * Get the next page of items.
+ *
+ * @param nextLink The URL to get the next list of items.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation along with {@link PagedResponse}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private PagedResponse listBySubscriptionNextSinglePage(String nextLink, Context context) {
+ final String accept = "application/json";
+ Response res
+ = service.listBySubscriptionNextSync(nextLink, this.client.getEndpoint(), accept, context);
+ return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(),
+ res.getValue().nextLink(), null);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/ClustersImpl.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/ClustersImpl.java
new file mode 100644
index 0000000000000..55ed439415710
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/ClustersImpl.java
@@ -0,0 +1,197 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.implementation;
+
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.http.rest.SimpleResponse;
+import com.azure.core.util.Context;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.relay.fluent.ClustersClient;
+import com.azure.resourcemanager.relay.fluent.models.AvailableRelayClustersListInner;
+import com.azure.resourcemanager.relay.fluent.models.RelayClusterInner;
+import com.azure.resourcemanager.relay.fluent.models.RelayClusterSkuListResultInner;
+import com.azure.resourcemanager.relay.fluent.models.RelayNamespaceIdListResultInner;
+import com.azure.resourcemanager.relay.models.AvailableRelayClustersList;
+import com.azure.resourcemanager.relay.models.Clusters;
+import com.azure.resourcemanager.relay.models.RelayCluster;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuListResult;
+import com.azure.resourcemanager.relay.models.RelayNamespaceIdListResult;
+
+public final class ClustersImpl implements Clusters {
+ private static final ClientLogger LOGGER = new ClientLogger(ClustersImpl.class);
+
+ private final ClustersClient innerClient;
+
+ private final com.azure.resourcemanager.relay.RelayManager serviceManager;
+
+ public ClustersImpl(ClustersClient innerClient, com.azure.resourcemanager.relay.RelayManager serviceManager) {
+ this.innerClient = innerClient;
+ this.serviceManager = serviceManager;
+ }
+
+ public Response getByResourceGroupWithResponse(String resourceGroupName, String clusterName,
+ Context context) {
+ Response inner
+ = this.serviceClient().getByResourceGroupWithResponse(resourceGroupName, clusterName, context);
+ return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(),
+ new RelayClusterImpl(inner.getValue(), this.manager()));
+ }
+
+ public RelayCluster getByResourceGroup(String resourceGroupName, String clusterName) {
+ RelayClusterInner inner = this.serviceClient().getByResourceGroup(resourceGroupName, clusterName);
+ if (inner != null) {
+ return new RelayClusterImpl(inner, this.manager());
+ } else {
+ return null;
+ }
+ }
+
+ public void deleteByResourceGroup(String resourceGroupName, String clusterName) {
+ this.serviceClient().delete(resourceGroupName, clusterName);
+ }
+
+ public void delete(String resourceGroupName, String clusterName, Context context) {
+ this.serviceClient().delete(resourceGroupName, clusterName, context);
+ }
+
+ public PagedIterable listByResourceGroup(String resourceGroupName) {
+ PagedIterable inner = this.serviceClient().listByResourceGroup(resourceGroupName);
+ return ResourceManagerUtils.mapPage(inner, inner1 -> new RelayClusterImpl(inner1, this.manager()));
+ }
+
+ public PagedIterable listByResourceGroup(String resourceGroupName, Context context) {
+ PagedIterable inner = this.serviceClient().listByResourceGroup(resourceGroupName, context);
+ return ResourceManagerUtils.mapPage(inner, inner1 -> new RelayClusterImpl(inner1, this.manager()));
+ }
+
+ public PagedIterable list() {
+ PagedIterable inner = this.serviceClient().list();
+ return ResourceManagerUtils.mapPage(inner, inner1 -> new RelayClusterImpl(inner1, this.manager()));
+ }
+
+ public PagedIterable list(Context context) {
+ PagedIterable inner = this.serviceClient().list(context);
+ return ResourceManagerUtils.mapPage(inner, inner1 -> new RelayClusterImpl(inner1, this.manager()));
+ }
+
+ public Response listNamespacesWithResponse(String resourceGroupName, String clusterName,
+ Context context) {
+ Response inner
+ = this.serviceClient().listNamespacesWithResponse(resourceGroupName, clusterName, context);
+ return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(),
+ new RelayNamespaceIdListResultImpl(inner.getValue(), this.manager()));
+ }
+
+ public RelayNamespaceIdListResult listNamespaces(String resourceGroupName, String clusterName) {
+ RelayNamespaceIdListResultInner inner = this.serviceClient().listNamespaces(resourceGroupName, clusterName);
+ if (inner != null) {
+ return new RelayNamespaceIdListResultImpl(inner, this.manager());
+ } else {
+ return null;
+ }
+ }
+
+ public Response listSkusWithResponse(String resourceGroupName, String clusterName,
+ Context context) {
+ Response inner
+ = this.serviceClient().listSkusWithResponse(resourceGroupName, clusterName, context);
+ return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(),
+ new RelayClusterSkuListResultImpl(inner.getValue(), this.manager()));
+ }
+
+ public RelayClusterSkuListResult listSkus(String resourceGroupName, String clusterName) {
+ RelayClusterSkuListResultInner inner = this.serviceClient().listSkus(resourceGroupName, clusterName);
+ if (inner != null) {
+ return new RelayClusterSkuListResultImpl(inner, this.manager());
+ } else {
+ return null;
+ }
+ }
+
+ public Response listAvailableClusterRegionWithResponse(Context context) {
+ Response inner
+ = this.serviceClient().listAvailableClusterRegionWithResponse(context);
+ return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(),
+ new AvailableRelayClustersListImpl(inner.getValue(), this.manager()));
+ }
+
+ public AvailableRelayClustersList listAvailableClusterRegion() {
+ AvailableRelayClustersListInner inner = this.serviceClient().listAvailableClusterRegion();
+ if (inner != null) {
+ return new AvailableRelayClustersListImpl(inner, this.manager());
+ } else {
+ return null;
+ }
+ }
+
+ public RelayCluster getById(String id) {
+ String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups");
+ if (resourceGroupName == null) {
+ throw LOGGER.logExceptionAsError(new IllegalArgumentException(
+ String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id)));
+ }
+ String clusterName = ResourceManagerUtils.getValueFromIdByName(id, "clusters");
+ if (clusterName == null) {
+ throw LOGGER.logExceptionAsError(new IllegalArgumentException(
+ String.format("The resource ID '%s' is not valid. Missing path segment 'clusters'.", id)));
+ }
+ return this.getByResourceGroupWithResponse(resourceGroupName, clusterName, Context.NONE).getValue();
+ }
+
+ public Response getByIdWithResponse(String id, Context context) {
+ String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups");
+ if (resourceGroupName == null) {
+ throw LOGGER.logExceptionAsError(new IllegalArgumentException(
+ String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id)));
+ }
+ String clusterName = ResourceManagerUtils.getValueFromIdByName(id, "clusters");
+ if (clusterName == null) {
+ throw LOGGER.logExceptionAsError(new IllegalArgumentException(
+ String.format("The resource ID '%s' is not valid. Missing path segment 'clusters'.", id)));
+ }
+ return this.getByResourceGroupWithResponse(resourceGroupName, clusterName, context);
+ }
+
+ public void deleteById(String id) {
+ String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups");
+ if (resourceGroupName == null) {
+ throw LOGGER.logExceptionAsError(new IllegalArgumentException(
+ String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id)));
+ }
+ String clusterName = ResourceManagerUtils.getValueFromIdByName(id, "clusters");
+ if (clusterName == null) {
+ throw LOGGER.logExceptionAsError(new IllegalArgumentException(
+ String.format("The resource ID '%s' is not valid. Missing path segment 'clusters'.", id)));
+ }
+ this.delete(resourceGroupName, clusterName, Context.NONE);
+ }
+
+ public void deleteByIdWithResponse(String id, Context context) {
+ String resourceGroupName = ResourceManagerUtils.getValueFromIdByName(id, "resourceGroups");
+ if (resourceGroupName == null) {
+ throw LOGGER.logExceptionAsError(new IllegalArgumentException(
+ String.format("The resource ID '%s' is not valid. Missing path segment 'resourceGroups'.", id)));
+ }
+ String clusterName = ResourceManagerUtils.getValueFromIdByName(id, "clusters");
+ if (clusterName == null) {
+ throw LOGGER.logExceptionAsError(new IllegalArgumentException(
+ String.format("The resource ID '%s' is not valid. Missing path segment 'clusters'.", id)));
+ }
+ this.delete(resourceGroupName, clusterName, context);
+ }
+
+ private ClustersClient serviceClient() {
+ return this.innerClient;
+ }
+
+ private com.azure.resourcemanager.relay.RelayManager manager() {
+ return this.serviceManager;
+ }
+
+ public RelayClusterImpl define(String name) {
+ return new RelayClusterImpl(name, this.manager());
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/RelayClusterImpl.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/RelayClusterImpl.java
new file mode 100644
index 0000000000000..49e2a31d66adb
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/RelayClusterImpl.java
@@ -0,0 +1,194 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.implementation;
+
+import com.azure.core.management.Region;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.relay.fluent.models.RelayClusterInner;
+import com.azure.resourcemanager.relay.models.RelayCluster;
+import com.azure.resourcemanager.relay.models.RelayClusterProperties;
+import com.azure.resourcemanager.relay.models.RelayClusterSku;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuUpdate;
+import com.azure.resourcemanager.relay.models.RelayClusterUpdate;
+import java.util.Collections;
+import java.util.Map;
+
+public final class RelayClusterImpl implements RelayCluster, RelayCluster.Definition, RelayCluster.Update {
+ private RelayClusterInner innerObject;
+
+ private final com.azure.resourcemanager.relay.RelayManager serviceManager;
+
+ public String id() {
+ return this.innerModel().id();
+ }
+
+ public String name() {
+ return this.innerModel().name();
+ }
+
+ public String type() {
+ return this.innerModel().type();
+ }
+
+ public String location() {
+ return this.innerModel().location();
+ }
+
+ public Map tags() {
+ Map inner = this.innerModel().tags();
+ if (inner != null) {
+ return Collections.unmodifiableMap(inner);
+ } else {
+ return Collections.emptyMap();
+ }
+ }
+
+ public RelayClusterProperties properties() {
+ return this.innerModel().properties();
+ }
+
+ public RelayClusterSku sku() {
+ return this.innerModel().sku();
+ }
+
+ public SystemData systemData() {
+ return this.innerModel().systemData();
+ }
+
+ public Region region() {
+ return Region.fromName(this.regionName());
+ }
+
+ public String regionName() {
+ return this.location();
+ }
+
+ public String resourceGroupName() {
+ return resourceGroupName;
+ }
+
+ public RelayClusterInner innerModel() {
+ return this.innerObject;
+ }
+
+ private com.azure.resourcemanager.relay.RelayManager manager() {
+ return this.serviceManager;
+ }
+
+ private String resourceGroupName;
+
+ private String clusterName;
+
+ private RelayClusterUpdate updateProperties;
+
+ public RelayClusterImpl withExistingResourceGroup(String resourceGroupName) {
+ this.resourceGroupName = resourceGroupName;
+ return this;
+ }
+
+ public RelayCluster create() {
+ this.innerObject = serviceManager.serviceClient()
+ .getClusters()
+ .createOrUpdate(resourceGroupName, clusterName, this.innerModel(), Context.NONE);
+ return this;
+ }
+
+ public RelayCluster create(Context context) {
+ this.innerObject = serviceManager.serviceClient()
+ .getClusters()
+ .createOrUpdate(resourceGroupName, clusterName, this.innerModel(), context);
+ return this;
+ }
+
+ RelayClusterImpl(String name, com.azure.resourcemanager.relay.RelayManager serviceManager) {
+ this.innerObject = new RelayClusterInner();
+ this.serviceManager = serviceManager;
+ this.clusterName = name;
+ }
+
+ public RelayClusterImpl update() {
+ this.updateProperties = new RelayClusterUpdate();
+ return this;
+ }
+
+ public RelayCluster apply() {
+ this.innerObject = serviceManager.serviceClient()
+ .getClusters()
+ .updateWithResponse(resourceGroupName, clusterName, updateProperties, Context.NONE)
+ .getValue();
+ return this;
+ }
+
+ public RelayCluster apply(Context context) {
+ this.innerObject = serviceManager.serviceClient()
+ .getClusters()
+ .updateWithResponse(resourceGroupName, clusterName, updateProperties, context)
+ .getValue();
+ return this;
+ }
+
+ RelayClusterImpl(RelayClusterInner innerObject, com.azure.resourcemanager.relay.RelayManager serviceManager) {
+ this.innerObject = innerObject;
+ this.serviceManager = serviceManager;
+ this.resourceGroupName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "resourceGroups");
+ this.clusterName = ResourceManagerUtils.getValueFromIdByName(innerObject.id(), "clusters");
+ }
+
+ public RelayCluster refresh() {
+ this.innerObject = serviceManager.serviceClient()
+ .getClusters()
+ .getByResourceGroupWithResponse(resourceGroupName, clusterName, Context.NONE)
+ .getValue();
+ return this;
+ }
+
+ public RelayCluster refresh(Context context) {
+ this.innerObject = serviceManager.serviceClient()
+ .getClusters()
+ .getByResourceGroupWithResponse(resourceGroupName, clusterName, context)
+ .getValue();
+ return this;
+ }
+
+ public RelayClusterImpl withRegion(Region location) {
+ this.innerModel().withLocation(location.toString());
+ return this;
+ }
+
+ public RelayClusterImpl withRegion(String location) {
+ this.innerModel().withLocation(location);
+ return this;
+ }
+
+ public RelayClusterImpl withSku(RelayClusterSku sku) {
+ this.innerModel().withSku(sku);
+ return this;
+ }
+
+ public RelayClusterImpl withTags(Map tags) {
+ if (isInCreateMode()) {
+ this.innerModel().withTags(tags);
+ return this;
+ } else {
+ this.updateProperties.withTags(tags);
+ return this;
+ }
+ }
+
+ public RelayClusterImpl withProperties(RelayClusterProperties properties) {
+ this.innerModel().withProperties(properties);
+ return this;
+ }
+
+ public RelayClusterImpl withSku(RelayClusterSkuUpdate sku) {
+ this.updateProperties.withSku(sku);
+ return this;
+ }
+
+ private boolean isInCreateMode() {
+ return this.innerModel() == null || this.innerModel().id() == null;
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/RelayClusterSkuListResultImpl.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/RelayClusterSkuListResultImpl.java
new file mode 100644
index 0000000000000..98867acd9f543
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/RelayClusterSkuListResultImpl.java
@@ -0,0 +1,40 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.implementation;
+
+import com.azure.resourcemanager.relay.fluent.models.RelayClusterSkuListResultInner;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuInfo;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuListResult;
+import java.util.Collections;
+import java.util.List;
+
+public final class RelayClusterSkuListResultImpl implements RelayClusterSkuListResult {
+ private RelayClusterSkuListResultInner innerObject;
+
+ private final com.azure.resourcemanager.relay.RelayManager serviceManager;
+
+ RelayClusterSkuListResultImpl(RelayClusterSkuListResultInner innerObject,
+ com.azure.resourcemanager.relay.RelayManager serviceManager) {
+ this.innerObject = innerObject;
+ this.serviceManager = serviceManager;
+ }
+
+ public List value() {
+ List inner = this.innerModel().value();
+ if (inner != null) {
+ return Collections.unmodifiableList(inner);
+ } else {
+ return Collections.emptyList();
+ }
+ }
+
+ public RelayClusterSkuListResultInner innerModel() {
+ return this.innerObject;
+ }
+
+ private com.azure.resourcemanager.relay.RelayManager manager() {
+ return this.serviceManager;
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/RelayManagementClientImpl.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/RelayManagementClientImpl.java
index a2195d25d499b..5267d2c7a5b6c 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/RelayManagementClientImpl.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/RelayManagementClientImpl.java
@@ -26,6 +26,7 @@
import com.azure.core.util.polling.SyncPoller;
import com.azure.core.util.serializer.SerializerAdapter;
import com.azure.core.util.serializer.SerializerEncoding;
+import com.azure.resourcemanager.relay.fluent.ClustersClient;
import com.azure.resourcemanager.relay.fluent.HybridConnectionsClient;
import com.azure.resourcemanager.relay.fluent.NamespacesClient;
import com.azure.resourcemanager.relay.fluent.OperationsClient;
@@ -201,6 +202,20 @@ public PrivateLinkResourcesClient getPrivateLinkResources() {
return this.privateLinkResources;
}
+ /**
+ * The ClustersClient object to access its operations.
+ */
+ private final ClustersClient clusters;
+
+ /**
+ * Gets the ClustersClient object to access its operations.
+ *
+ * @return the ClustersClient object.
+ */
+ public ClustersClient getClusters() {
+ return this.clusters;
+ }
+
/**
* The NamespacesClient object to access its operations.
*/
@@ -232,12 +247,13 @@ public NamespacesClient getNamespaces() {
this.defaultPollInterval = defaultPollInterval;
this.endpoint = endpoint;
this.subscriptionId = subscriptionId;
- this.apiVersion = "2026-01-01";
+ this.apiVersion = "2026-07-01-preview";
this.operations = new OperationsClientImpl(this);
this.hybridConnections = new HybridConnectionsClientImpl(this);
this.wcfRelays = new WcfRelaysClientImpl(this);
this.privateEndpointConnections = new PrivateEndpointConnectionsClientImpl(this);
this.privateLinkResources = new PrivateLinkResourcesClientImpl(this);
+ this.clusters = new ClustersClientImpl(this);
this.namespaces = new NamespacesClientImpl(this);
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/RelayNamespaceIdListResultImpl.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/RelayNamespaceIdListResultImpl.java
new file mode 100644
index 0000000000000..94a970450f48a
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/RelayNamespaceIdListResultImpl.java
@@ -0,0 +1,40 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.implementation;
+
+import com.azure.resourcemanager.relay.fluent.models.RelayNamespaceIdListResultInner;
+import com.azure.resourcemanager.relay.models.RelayNamespaceIdListResult;
+import com.azure.resourcemanager.relay.models.RelayNamespaceReference;
+import java.util.Collections;
+import java.util.List;
+
+public final class RelayNamespaceIdListResultImpl implements RelayNamespaceIdListResult {
+ private RelayNamespaceIdListResultInner innerObject;
+
+ private final com.azure.resourcemanager.relay.RelayManager serviceManager;
+
+ RelayNamespaceIdListResultImpl(RelayNamespaceIdListResultInner innerObject,
+ com.azure.resourcemanager.relay.RelayManager serviceManager) {
+ this.innerObject = innerObject;
+ this.serviceManager = serviceManager;
+ }
+
+ public List value() {
+ List inner = this.innerModel().value();
+ if (inner != null) {
+ return Collections.unmodifiableList(inner);
+ } else {
+ return Collections.emptyList();
+ }
+ }
+
+ public RelayNamespaceIdListResultInner innerModel() {
+ return this.innerObject;
+ }
+
+ private com.azure.resourcemanager.relay.RelayManager manager() {
+ return this.serviceManager;
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/models/RelayClusterListResult.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/models/RelayClusterListResult.java
new file mode 100644
index 0000000000000..0b8dc2af353ce
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/implementation/models/RelayClusterListResult.java
@@ -0,0 +1,95 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.implementation.models;
+
+import com.azure.core.annotation.Immutable;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonSerializable;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import com.azure.resourcemanager.relay.fluent.models.RelayClusterInner;
+import java.io.IOException;
+import java.util.List;
+
+/**
+ * The response of a RelayCluster list operation.
+ */
+@Immutable
+public final class RelayClusterListResult implements JsonSerializable {
+ /*
+ * The RelayCluster items on this page
+ */
+ private List value;
+
+ /*
+ * The link to the next page of items
+ */
+ private String nextLink;
+
+ /**
+ * Creates an instance of RelayClusterListResult class.
+ */
+ private RelayClusterListResult() {
+ }
+
+ /**
+ * Get the value property: The RelayCluster items on this page.
+ *
+ * @return the value value.
+ */
+ public List value() {
+ return this.value;
+ }
+
+ /**
+ * Get the nextLink property: The link to the next page of items.
+ *
+ * @return the nextLink value.
+ */
+ public String nextLink() {
+ return this.nextLink;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ jsonWriter.writeArrayField("value", this.value, (writer, element) -> writer.writeJson(element));
+ jsonWriter.writeStringField("nextLink", this.nextLink);
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of RelayClusterListResult from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of RelayClusterListResult 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 RelayClusterListResult.
+ */
+ public static RelayClusterListResult fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ RelayClusterListResult deserializedRelayClusterListResult = new RelayClusterListResult();
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+
+ if ("value".equals(fieldName)) {
+ List value = reader.readArray(reader1 -> RelayClusterInner.fromJson(reader1));
+ deserializedRelayClusterListResult.value = value;
+ } else if ("nextLink".equals(fieldName)) {
+ deserializedRelayClusterListResult.nextLink = reader.getString();
+ } else {
+ reader.skipChildren();
+ }
+ }
+
+ return deserializedRelayClusterListResult;
+ });
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/AvailableRelayClusterRegion.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/AvailableRelayClusterRegion.java
new file mode 100644
index 0000000000000..254e899ed1f79
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/AvailableRelayClusterRegion.java
@@ -0,0 +1,73 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.models;
+
+import com.azure.core.annotation.Immutable;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonSerializable;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import java.io.IOException;
+
+/**
+ * A region with available Relay cluster capacity.
+ */
+@Immutable
+public final class AvailableRelayClusterRegion implements JsonSerializable {
+ /*
+ * The Azure region location.
+ */
+ private String location;
+
+ /**
+ * Creates an instance of AvailableRelayClusterRegion class.
+ */
+ private AvailableRelayClusterRegion() {
+ }
+
+ /**
+ * Get the location property: The Azure region location.
+ *
+ * @return the location value.
+ */
+ public String location() {
+ return this.location;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of AvailableRelayClusterRegion from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of AvailableRelayClusterRegion 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 AvailableRelayClusterRegion.
+ */
+ public static AvailableRelayClusterRegion fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ AvailableRelayClusterRegion deserializedAvailableRelayClusterRegion = new AvailableRelayClusterRegion();
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+
+ if ("location".equals(fieldName)) {
+ deserializedAvailableRelayClusterRegion.location = reader.getString();
+ } else {
+ reader.skipChildren();
+ }
+ }
+
+ return deserializedAvailableRelayClusterRegion;
+ });
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/AvailableRelayClustersList.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/AvailableRelayClustersList.java
new file mode 100644
index 0000000000000..12b0eb30cc9cc
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/AvailableRelayClustersList.java
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.models;
+
+import com.azure.resourcemanager.relay.fluent.models.AvailableRelayClustersListInner;
+import java.util.List;
+
+/**
+ * An immutable client-side representation of AvailableRelayClustersList.
+ */
+public interface AvailableRelayClustersList {
+ /**
+ * Gets the value property: Regions containing available Relay cluster capacity.
+ *
+ * @return the value value.
+ */
+ List value();
+
+ /**
+ * Gets the inner com.azure.resourcemanager.relay.fluent.models.AvailableRelayClustersListInner object.
+ *
+ * @return the inner object.
+ */
+ AvailableRelayClustersListInner innerModel();
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/Clusters.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/Clusters.java
new file mode 100644
index 0000000000000..896bbb103cfbd
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/Clusters.java
@@ -0,0 +1,230 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.models;
+
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+
+/**
+ * Resource collection API of Clusters.
+ */
+public interface Clusters {
+ /**
+ * Gets a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay cluster along with {@link Response}.
+ */
+ Response getByResourceGroupWithResponse(String resourceGroupName, String clusterName,
+ Context context);
+
+ /**
+ * Gets a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay cluster.
+ */
+ RelayCluster getByResourceGroup(String resourceGroupName, String clusterName);
+
+ /**
+ * Deletes a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ void deleteByResourceGroup(String resourceGroupName, String clusterName);
+
+ /**
+ * Deletes a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @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 clusterName, Context context);
+
+ /**
+ * Lists Relay clusters in a resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation as paginated response with {@link PagedIterable}.
+ */
+ PagedIterable listByResourceGroup(String resourceGroupName);
+
+ /**
+ * Lists Relay clusters in a resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation as paginated response with {@link PagedIterable}.
+ */
+ PagedIterable listByResourceGroup(String resourceGroupName, Context context);
+
+ /**
+ * Lists Relay clusters in a subscription.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation as paginated response with {@link PagedIterable}.
+ */
+ PagedIterable list();
+
+ /**
+ * Lists Relay clusters in a subscription.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a RelayCluster list operation as paginated response with {@link PagedIterable}.
+ */
+ PagedIterable list(Context context);
+
+ /**
+ * Lists Relay namespace resource IDs assigned to a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing Relay namespace references in a cluster along with {@link Response}.
+ */
+ Response listNamespacesWithResponse(String resourceGroupName, String clusterName,
+ Context context);
+
+ /**
+ * Lists Relay namespace resource IDs assigned to a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing Relay namespace references in a cluster.
+ */
+ RelayNamespaceIdListResult listNamespaces(String resourceGroupName, String clusterName);
+
+ /**
+ * Lists SKUs supported by a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing supported SKUs for a Relay cluster along with {@link Response}.
+ */
+ Response listSkusWithResponse(String resourceGroupName, String clusterName,
+ Context context);
+
+ /**
+ * Lists SKUs supported by a Relay cluster.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterName The name of the Relay cluster.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing supported SKUs for a Relay cluster.
+ */
+ RelayClusterSkuListResult listSkus(String resourceGroupName, String clusterName);
+
+ /**
+ * Lists regions containing available pre-provisioned Relay clusters.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing regions that have available Relay cluster capacity along with {@link Response}.
+ */
+ Response listAvailableClusterRegionWithResponse(Context context);
+
+ /**
+ * Lists regions containing available pre-provisioned Relay clusters.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response from listing regions that have available Relay cluster capacity.
+ */
+ AvailableRelayClustersList listAvailableClusterRegion();
+
+ /**
+ * Gets a Relay cluster.
+ *
+ * @param id the resource ID.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay cluster along with {@link Response}.
+ */
+ RelayCluster getById(String id);
+
+ /**
+ * Gets a Relay cluster.
+ *
+ * @param id the resource ID.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a Relay cluster along with {@link Response}.
+ */
+ Response getByIdWithResponse(String id, Context context);
+
+ /**
+ * Deletes a Relay cluster.
+ *
+ * @param id the resource ID.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ void deleteById(String id);
+
+ /**
+ * Deletes a Relay cluster.
+ *
+ * @param id the resource ID.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ void deleteByIdWithResponse(String id, Context context);
+
+ /**
+ * Begins definition for a new RelayCluster resource.
+ *
+ * @param name resource name.
+ * @return the first stage of the new RelayCluster definition.
+ */
+ RelayCluster.DefinitionStages.Blank define(String name);
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayCluster.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayCluster.java
new file mode 100644
index 0000000000000..4d04552534741
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayCluster.java
@@ -0,0 +1,285 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.models;
+
+import com.azure.core.management.Region;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.relay.fluent.models.RelayClusterInner;
+import java.util.Map;
+
+/**
+ * An immutable client-side representation of RelayCluster.
+ */
+public interface RelayCluster {
+ /**
+ * Gets the id property: Fully qualified resource Id for the resource.
+ *
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * Gets the name property: The name of the resource.
+ *
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * Gets the type property: The type of the resource.
+ *
+ * @return the type value.
+ */
+ String type();
+
+ /**
+ * Gets the location property: The geo-location where the resource lives.
+ *
+ * @return the location value.
+ */
+ String location();
+
+ /**
+ * Gets the tags property: Resource tags.
+ *
+ * @return the tags value.
+ */
+ Map tags();
+
+ /**
+ * Gets the properties property: The resource-specific properties for this resource.
+ *
+ * @return the properties value.
+ */
+ RelayClusterProperties properties();
+
+ /**
+ * Gets the sku property: The Relay cluster SKU.
+ *
+ * @return the sku value.
+ */
+ RelayClusterSku sku();
+
+ /**
+ * Gets the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ *
+ * @return the systemData value.
+ */
+ SystemData systemData();
+
+ /**
+ * Gets the region of the resource.
+ *
+ * @return the region of the resource.
+ */
+ Region region();
+
+ /**
+ * Gets the name of the resource region.
+ *
+ * @return the name of the resource region.
+ */
+ String regionName();
+
+ /**
+ * Gets the name of the resource group.
+ *
+ * @return the name of the resource group.
+ */
+ String resourceGroupName();
+
+ /**
+ * Gets the inner com.azure.resourcemanager.relay.fluent.models.RelayClusterInner object.
+ *
+ * @return the inner object.
+ */
+ RelayClusterInner innerModel();
+
+ /**
+ * The entirety of the RelayCluster definition.
+ */
+ interface Definition extends DefinitionStages.Blank, DefinitionStages.WithLocation,
+ DefinitionStages.WithResourceGroup, DefinitionStages.WithSku, DefinitionStages.WithCreate {
+ }
+
+ /**
+ * The RelayCluster definition stages.
+ */
+ interface DefinitionStages {
+ /**
+ * The first stage of the RelayCluster definition.
+ */
+ interface Blank extends WithLocation {
+ }
+
+ /**
+ * The stage of the RelayCluster definition allowing to specify location.
+ */
+ interface WithLocation {
+ /**
+ * Specifies the region for the resource.
+ *
+ * @param location The geo-location where the resource lives.
+ * @return the next definition stage.
+ */
+ WithResourceGroup withRegion(Region location);
+
+ /**
+ * Specifies the region for the resource.
+ *
+ * @param location The geo-location where the resource lives.
+ * @return the next definition stage.
+ */
+ WithResourceGroup withRegion(String location);
+ }
+
+ /**
+ * The stage of the RelayCluster definition allowing to specify parent resource.
+ */
+ interface WithResourceGroup {
+ /**
+ * Specifies resourceGroupName.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @return the next definition stage.
+ */
+ WithSku withExistingResourceGroup(String resourceGroupName);
+ }
+
+ /**
+ * The stage of the RelayCluster definition allowing to specify sku.
+ */
+ interface WithSku {
+ /**
+ * Specifies the sku property: The Relay cluster SKU..
+ *
+ * @param sku The Relay cluster SKU.
+ * @return the next definition stage.
+ */
+ WithCreate withSku(RelayClusterSku sku);
+ }
+
+ /**
+ * The stage of the RelayCluster definition which contains all the minimum required properties for the resource
+ * to be created, but also allows for any other optional properties to be specified.
+ */
+ interface WithCreate extends DefinitionStages.WithTags, DefinitionStages.WithProperties {
+ /**
+ * Executes the create request.
+ *
+ * @return the created resource.
+ */
+ RelayCluster create();
+
+ /**
+ * Executes the create request.
+ *
+ * @param context The context to associate with this operation.
+ * @return the created resource.
+ */
+ RelayCluster create(Context context);
+ }
+
+ /**
+ * The stage of the RelayCluster definition allowing to specify tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies the tags property: Resource tags..
+ *
+ * @param tags Resource tags.
+ * @return the next definition stage.
+ */
+ WithCreate withTags(Map tags);
+ }
+
+ /**
+ * The stage of the RelayCluster definition allowing to specify properties.
+ */
+ interface WithProperties {
+ /**
+ * Specifies the properties property: The resource-specific properties for this resource..
+ *
+ * @param properties The resource-specific properties for this resource.
+ * @return the next definition stage.
+ */
+ WithCreate withProperties(RelayClusterProperties properties);
+ }
+ }
+
+ /**
+ * Begins update for the RelayCluster resource.
+ *
+ * @return the stage of resource update.
+ */
+ RelayCluster.Update update();
+
+ /**
+ * The template for RelayCluster update.
+ */
+ interface Update extends UpdateStages.WithTags, UpdateStages.WithSku {
+ /**
+ * Executes the update request.
+ *
+ * @return the updated resource.
+ */
+ RelayCluster apply();
+
+ /**
+ * Executes the update request.
+ *
+ * @param context The context to associate with this operation.
+ * @return the updated resource.
+ */
+ RelayCluster apply(Context context);
+ }
+
+ /**
+ * The RelayCluster update stages.
+ */
+ interface UpdateStages {
+ /**
+ * The stage of the RelayCluster update allowing to specify tags.
+ */
+ interface WithTags {
+ /**
+ * Specifies the tags property: Resource tags..
+ *
+ * @param tags Resource tags.
+ * @return the next definition stage.
+ */
+ Update withTags(Map tags);
+ }
+
+ /**
+ * The stage of the RelayCluster update allowing to specify sku.
+ */
+ interface WithSku {
+ /**
+ * Specifies the sku property: The Relay cluster SKU..
+ *
+ * @param sku The Relay cluster SKU.
+ * @return the next definition stage.
+ */
+ Update withSku(RelayClusterSkuUpdate sku);
+ }
+ }
+
+ /**
+ * Refreshes the resource to sync with Azure.
+ *
+ * @return the refreshed resource.
+ */
+ RelayCluster refresh();
+
+ /**
+ * Refreshes the resource to sync with Azure.
+ *
+ * @param context The context to associate with this operation.
+ * @return the refreshed resource.
+ */
+ RelayCluster refresh(Context context);
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterProperties.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterProperties.java
new file mode 100644
index 0000000000000..f2aaa5e7b3867
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterProperties.java
@@ -0,0 +1,150 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.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;
+
+/**
+ * Relay cluster properties.
+ */
+@Fluent
+public final class RelayClusterProperties implements JsonSerializable {
+ /*
+ * The provisioning state of the Relay cluster.
+ */
+ private RelayClusterProvisioningState provisioningState;
+
+ /*
+ * The metric ID of the Relay cluster.
+ */
+ private String metricId;
+
+ /*
+ * The status of the Relay cluster.
+ */
+ private String status;
+
+ /*
+ * Indicates whether the Relay cluster supports capacity scaling.
+ */
+ private Boolean supportsScaling;
+
+ /*
+ * Indicates whether the Relay cluster was created as zone redundant.
+ */
+ private Boolean zoneRedundant;
+
+ /**
+ * Creates an instance of RelayClusterProperties class.
+ */
+ public RelayClusterProperties() {
+ }
+
+ /**
+ * Get the provisioningState property: The provisioning state of the Relay cluster.
+ *
+ * @return the provisioningState value.
+ */
+ public RelayClusterProvisioningState provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Get the metricId property: The metric ID of the Relay cluster.
+ *
+ * @return the metricId value.
+ */
+ public String metricId() {
+ return this.metricId;
+ }
+
+ /**
+ * Get the status property: The status of the Relay cluster.
+ *
+ * @return the status value.
+ */
+ public String status() {
+ return this.status;
+ }
+
+ /**
+ * Get the supportsScaling property: Indicates whether the Relay cluster supports capacity scaling.
+ *
+ * @return the supportsScaling value.
+ */
+ public Boolean supportsScaling() {
+ return this.supportsScaling;
+ }
+
+ /**
+ * Get the zoneRedundant property: Indicates whether the Relay cluster was created as zone redundant.
+ *
+ * @return the zoneRedundant value.
+ */
+ public Boolean zoneRedundant() {
+ return this.zoneRedundant;
+ }
+
+ /**
+ * Set the zoneRedundant property: Indicates whether the Relay cluster was created as zone redundant.
+ *
+ * @param zoneRedundant the zoneRedundant value to set.
+ * @return the RelayClusterProperties object itself.
+ */
+ public RelayClusterProperties withZoneRedundant(Boolean zoneRedundant) {
+ this.zoneRedundant = zoneRedundant;
+ return this;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ jsonWriter.writeBooleanField("zoneRedundant", this.zoneRedundant);
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of RelayClusterProperties from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of RelayClusterProperties 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 RelayClusterProperties.
+ */
+ public static RelayClusterProperties fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ RelayClusterProperties deserializedRelayClusterProperties = new RelayClusterProperties();
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+
+ if ("provisioningState".equals(fieldName)) {
+ deserializedRelayClusterProperties.provisioningState
+ = RelayClusterProvisioningState.fromString(reader.getString());
+ } else if ("metricId".equals(fieldName)) {
+ deserializedRelayClusterProperties.metricId = reader.getString();
+ } else if ("status".equals(fieldName)) {
+ deserializedRelayClusterProperties.status = reader.getString();
+ } else if ("supportsScaling".equals(fieldName)) {
+ deserializedRelayClusterProperties.supportsScaling = reader.getNullable(JsonReader::getBoolean);
+ } else if ("zoneRedundant".equals(fieldName)) {
+ deserializedRelayClusterProperties.zoneRedundant = reader.getNullable(JsonReader::getBoolean);
+ } else {
+ reader.skipChildren();
+ }
+ }
+
+ return deserializedRelayClusterProperties;
+ });
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterProvisioningState.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterProvisioningState.java
new file mode 100644
index 0000000000000..6f206f1da34f5
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterProvisioningState.java
@@ -0,0 +1,71 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.models;
+
+import com.azure.core.util.ExpandableStringEnum;
+import java.util.Collection;
+
+/**
+ * Provisioning state of a Relay cluster.
+ */
+public final class RelayClusterProvisioningState extends ExpandableStringEnum {
+ /**
+ * Resource has been created.
+ */
+ public static final RelayClusterProvisioningState SUCCEEDED = fromString("Succeeded");
+
+ /**
+ * Resource creation failed.
+ */
+ public static final RelayClusterProvisioningState FAILED = fromString("Failed");
+
+ /**
+ * Resource creation was canceled.
+ */
+ public static final RelayClusterProvisioningState CANCELED = fromString("Canceled");
+
+ /**
+ * The cluster is being created.
+ */
+ public static final RelayClusterProvisioningState CREATING = fromString("Creating");
+
+ /**
+ * The cluster is being deleted.
+ */
+ public static final RelayClusterProvisioningState DELETING = fromString("Deleting");
+
+ /**
+ * The cluster is being scaled.
+ */
+ public static final RelayClusterProvisioningState SCALING = fromString("Scaling");
+
+ /**
+ * Creates a new instance of RelayClusterProvisioningState value.
+ *
+ * @deprecated Use the {@link #fromString(String)} factory method.
+ */
+ @Deprecated
+ public RelayClusterProvisioningState() {
+ }
+
+ /**
+ * Creates or finds a RelayClusterProvisioningState from its string representation.
+ *
+ * @param name a name to look for.
+ * @return the corresponding RelayClusterProvisioningState.
+ */
+ public static RelayClusterProvisioningState fromString(String name) {
+ return fromString(name, RelayClusterProvisioningState.class);
+ }
+
+ /**
+ * Gets known RelayClusterProvisioningState values.
+ *
+ * @return known RelayClusterProvisioningState values.
+ */
+ public static Collection values() {
+ return values(RelayClusterProvisioningState.class);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSku.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSku.java
new file mode 100644
index 0000000000000..0e44f32613e73
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSku.java
@@ -0,0 +1,142 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.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;
+
+/**
+ * SKU parameters for a Relay cluster.
+ */
+@Fluent
+public final class RelayClusterSku implements JsonSerializable {
+ /*
+ * Name of the Relay cluster SKU.
+ */
+ private RelayClusterSkuName name;
+
+ /*
+ * Tier of the Relay cluster SKU.
+ */
+ private RelayClusterSkuTier tier;
+
+ /*
+ * The number of capacity units assigned to the Relay cluster.
+ */
+ private Integer capacity;
+
+ /**
+ * Creates an instance of RelayClusterSku class.
+ */
+ public RelayClusterSku() {
+ }
+
+ /**
+ * Get the name property: Name of the Relay cluster SKU.
+ *
+ * @return the name value.
+ */
+ public RelayClusterSkuName name() {
+ return this.name;
+ }
+
+ /**
+ * Set the name property: Name of the Relay cluster SKU.
+ *
+ * @param name the name value to set.
+ * @return the RelayClusterSku object itself.
+ */
+ public RelayClusterSku withName(RelayClusterSkuName name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get the tier property: Tier of the Relay cluster SKU.
+ *
+ * @return the tier value.
+ */
+ public RelayClusterSkuTier tier() {
+ return this.tier;
+ }
+
+ /**
+ * Set the tier property: Tier of the Relay cluster SKU.
+ *
+ * @param tier the tier value to set.
+ * @return the RelayClusterSku object itself.
+ */
+ public RelayClusterSku withTier(RelayClusterSkuTier tier) {
+ this.tier = tier;
+ return this;
+ }
+
+ /**
+ * Get the capacity property: The number of capacity units assigned to the Relay cluster.
+ *
+ * @return the capacity value.
+ */
+ public Integer capacity() {
+ return this.capacity;
+ }
+
+ /**
+ * Set the capacity property: The number of capacity units assigned to the Relay cluster.
+ *
+ * @param capacity the capacity value to set.
+ * @return the RelayClusterSku object itself.
+ */
+ public RelayClusterSku withCapacity(Integer capacity) {
+ this.capacity = capacity;
+ return this;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ jsonWriter.writeStringField("name", this.name == null ? null : this.name.toString());
+ jsonWriter.writeStringField("tier", this.tier == null ? null : this.tier.toString());
+ jsonWriter.writeNumberField("capacity", this.capacity);
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of RelayClusterSku from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of RelayClusterSku 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 RelayClusterSku.
+ */
+ public static RelayClusterSku fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ RelayClusterSku deserializedRelayClusterSku = new RelayClusterSku();
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+
+ if ("name".equals(fieldName)) {
+ deserializedRelayClusterSku.name = RelayClusterSkuName.fromString(reader.getString());
+ } else if ("tier".equals(fieldName)) {
+ deserializedRelayClusterSku.tier = RelayClusterSkuTier.fromString(reader.getString());
+ } else if ("capacity".equals(fieldName)) {
+ deserializedRelayClusterSku.capacity = reader.getNullable(JsonReader::getInt);
+ } else {
+ reader.skipChildren();
+ }
+ }
+
+ return deserializedRelayClusterSku;
+ });
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuCapacity.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuCapacity.java
new file mode 100644
index 0000000000000..a1102905ab8ea
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuCapacity.java
@@ -0,0 +1,140 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.models;
+
+import com.azure.core.annotation.Immutable;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonSerializable;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import java.io.IOException;
+import java.util.List;
+
+/**
+ * Relay cluster SKU capacity information.
+ */
+@Immutable
+public final class RelayClusterSkuCapacity implements JsonSerializable {
+ /*
+ * The minimum supported capacity.
+ */
+ private Integer minimum;
+
+ /*
+ * The maximum supported capacity.
+ */
+ private Integer maximum;
+
+ /*
+ * The allowed capacity values.
+ */
+ private List allowedValues;
+
+ /*
+ * The default capacity.
+ */
+ private Integer defaultProperty;
+
+ /*
+ * The supported scaling mode.
+ */
+ private RelayClusterSkuScaleType scaleType;
+
+ /**
+ * Creates an instance of RelayClusterSkuCapacity class.
+ */
+ private RelayClusterSkuCapacity() {
+ }
+
+ /**
+ * Get the minimum property: The minimum supported capacity.
+ *
+ * @return the minimum value.
+ */
+ public Integer minimum() {
+ return this.minimum;
+ }
+
+ /**
+ * Get the maximum property: The maximum supported capacity.
+ *
+ * @return the maximum value.
+ */
+ public Integer maximum() {
+ return this.maximum;
+ }
+
+ /**
+ * Get the allowedValues property: The allowed capacity values.
+ *
+ * @return the allowedValues value.
+ */
+ public List allowedValues() {
+ return this.allowedValues;
+ }
+
+ /**
+ * Get the defaultProperty property: The default capacity.
+ *
+ * @return the defaultProperty value.
+ */
+ public Integer defaultProperty() {
+ return this.defaultProperty;
+ }
+
+ /**
+ * Get the scaleType property: The supported scaling mode.
+ *
+ * @return the scaleType value.
+ */
+ public RelayClusterSkuScaleType scaleType() {
+ return this.scaleType;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of RelayClusterSkuCapacity from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of RelayClusterSkuCapacity 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 RelayClusterSkuCapacity.
+ */
+ public static RelayClusterSkuCapacity fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ RelayClusterSkuCapacity deserializedRelayClusterSkuCapacity = new RelayClusterSkuCapacity();
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+
+ if ("minimum".equals(fieldName)) {
+ deserializedRelayClusterSkuCapacity.minimum = reader.getNullable(JsonReader::getInt);
+ } else if ("maximum".equals(fieldName)) {
+ deserializedRelayClusterSkuCapacity.maximum = reader.getNullable(JsonReader::getInt);
+ } else if ("allowedValues".equals(fieldName)) {
+ List allowedValues = reader.readArray(reader1 -> reader1.getInt());
+ deserializedRelayClusterSkuCapacity.allowedValues = allowedValues;
+ } else if ("default".equals(fieldName)) {
+ deserializedRelayClusterSkuCapacity.defaultProperty = reader.getNullable(JsonReader::getInt);
+ } else if ("scaleType".equals(fieldName)) {
+ deserializedRelayClusterSkuCapacity.scaleType
+ = RelayClusterSkuScaleType.fromString(reader.getString());
+ } else {
+ reader.skipChildren();
+ }
+ }
+
+ return deserializedRelayClusterSkuCapacity;
+ });
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuDetails.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuDetails.java
new file mode 100644
index 0000000000000..bcc7c2e5de254
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuDetails.java
@@ -0,0 +1,89 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.models;
+
+import com.azure.core.annotation.Immutable;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonSerializable;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import java.io.IOException;
+
+/**
+ * Relay cluster SKU name and tier.
+ */
+@Immutable
+public final class RelayClusterSkuDetails implements JsonSerializable {
+ /*
+ * The SKU name.
+ */
+ private RelayClusterSkuName name;
+
+ /*
+ * The SKU tier.
+ */
+ private RelayClusterSkuTier tier;
+
+ /**
+ * Creates an instance of RelayClusterSkuDetails class.
+ */
+ private RelayClusterSkuDetails() {
+ }
+
+ /**
+ * Get the name property: The SKU name.
+ *
+ * @return the name value.
+ */
+ public RelayClusterSkuName name() {
+ return this.name;
+ }
+
+ /**
+ * Get the tier property: The SKU tier.
+ *
+ * @return the tier value.
+ */
+ public RelayClusterSkuTier tier() {
+ return this.tier;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of RelayClusterSkuDetails from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of RelayClusterSkuDetails 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 RelayClusterSkuDetails.
+ */
+ public static RelayClusterSkuDetails fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ RelayClusterSkuDetails deserializedRelayClusterSkuDetails = new RelayClusterSkuDetails();
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+
+ if ("name".equals(fieldName)) {
+ deserializedRelayClusterSkuDetails.name = RelayClusterSkuName.fromString(reader.getString());
+ } else if ("tier".equals(fieldName)) {
+ deserializedRelayClusterSkuDetails.tier = RelayClusterSkuTier.fromString(reader.getString());
+ } else {
+ reader.skipChildren();
+ }
+ }
+
+ return deserializedRelayClusterSkuDetails;
+ });
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuInfo.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuInfo.java
new file mode 100644
index 0000000000000..5682d3be1e7cc
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuInfo.java
@@ -0,0 +1,105 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.models;
+
+import com.azure.core.annotation.Immutable;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonSerializable;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import java.io.IOException;
+
+/**
+ * A SKU supported by a Relay cluster.
+ */
+@Immutable
+public final class RelayClusterSkuInfo implements JsonSerializable {
+ /*
+ * The resource type to which the SKU applies.
+ */
+ private String resourceType;
+
+ /*
+ * The SKU name and tier.
+ */
+ private RelayClusterSkuDetails sku;
+
+ /*
+ * Capacity information for the SKU.
+ */
+ private RelayClusterSkuCapacity capacity;
+
+ /**
+ * Creates an instance of RelayClusterSkuInfo class.
+ */
+ private RelayClusterSkuInfo() {
+ }
+
+ /**
+ * Get the resourceType property: The resource type to which the SKU applies.
+ *
+ * @return the resourceType value.
+ */
+ public String resourceType() {
+ return this.resourceType;
+ }
+
+ /**
+ * Get the sku property: The SKU name and tier.
+ *
+ * @return the sku value.
+ */
+ public RelayClusterSkuDetails sku() {
+ return this.sku;
+ }
+
+ /**
+ * Get the capacity property: Capacity information for the SKU.
+ *
+ * @return the capacity value.
+ */
+ public RelayClusterSkuCapacity capacity() {
+ return this.capacity;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of RelayClusterSkuInfo from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of RelayClusterSkuInfo 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 RelayClusterSkuInfo.
+ */
+ public static RelayClusterSkuInfo fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ RelayClusterSkuInfo deserializedRelayClusterSkuInfo = new RelayClusterSkuInfo();
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+
+ if ("resourceType".equals(fieldName)) {
+ deserializedRelayClusterSkuInfo.resourceType = reader.getString();
+ } else if ("sku".equals(fieldName)) {
+ deserializedRelayClusterSkuInfo.sku = RelayClusterSkuDetails.fromJson(reader);
+ } else if ("capacity".equals(fieldName)) {
+ deserializedRelayClusterSkuInfo.capacity = RelayClusterSkuCapacity.fromJson(reader);
+ } else {
+ reader.skipChildren();
+ }
+ }
+
+ return deserializedRelayClusterSkuInfo;
+ });
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuListResult.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuListResult.java
new file mode 100644
index 0000000000000..8c7f07d616525
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuListResult.java
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.models;
+
+import com.azure.resourcemanager.relay.fluent.models.RelayClusterSkuListResultInner;
+import java.util.List;
+
+/**
+ * An immutable client-side representation of RelayClusterSkuListResult.
+ */
+public interface RelayClusterSkuListResult {
+ /**
+ * Gets the value property: The SKUs supported by the Relay cluster.
+ *
+ * @return the value value.
+ */
+ List value();
+
+ /**
+ * Gets the inner com.azure.resourcemanager.relay.fluent.models.RelayClusterSkuListResultInner object.
+ *
+ * @return the inner object.
+ */
+ RelayClusterSkuListResultInner innerModel();
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuName.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuName.java
new file mode 100644
index 0000000000000..75c5e91b5c9fe
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuName.java
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.models;
+
+import com.azure.core.util.ExpandableStringEnum;
+import java.util.Collection;
+
+/**
+ * Name of the Relay cluster SKU.
+ */
+public final class RelayClusterSkuName extends ExpandableStringEnum {
+ /**
+ * The dedicated Relay cluster SKU.
+ */
+ public static final RelayClusterSkuName DEDICATED = fromString("Dedicated");
+
+ /**
+ * Creates a new instance of RelayClusterSkuName value.
+ *
+ * @deprecated Use the {@link #fromString(String)} factory method.
+ */
+ @Deprecated
+ public RelayClusterSkuName() {
+ }
+
+ /**
+ * Creates or finds a RelayClusterSkuName from its string representation.
+ *
+ * @param name a name to look for.
+ * @return the corresponding RelayClusterSkuName.
+ */
+ public static RelayClusterSkuName fromString(String name) {
+ return fromString(name, RelayClusterSkuName.class);
+ }
+
+ /**
+ * Gets known RelayClusterSkuName values.
+ *
+ * @return known RelayClusterSkuName values.
+ */
+ public static Collection values() {
+ return values(RelayClusterSkuName.class);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuScaleType.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuScaleType.java
new file mode 100644
index 0000000000000..2c7af58c747f4
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuScaleType.java
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.models;
+
+import com.azure.core.util.ExpandableStringEnum;
+import java.util.Collection;
+
+/**
+ * Scaling mode supported by a Relay cluster SKU.
+ */
+public final class RelayClusterSkuScaleType extends ExpandableStringEnum {
+ /**
+ * Capacity can be scaled automatically.
+ */
+ public static final RelayClusterSkuScaleType AUTOMATIC = fromString("Automatic");
+
+ /**
+ * Creates a new instance of RelayClusterSkuScaleType value.
+ *
+ * @deprecated Use the {@link #fromString(String)} factory method.
+ */
+ @Deprecated
+ public RelayClusterSkuScaleType() {
+ }
+
+ /**
+ * Creates or finds a RelayClusterSkuScaleType from its string representation.
+ *
+ * @param name a name to look for.
+ * @return the corresponding RelayClusterSkuScaleType.
+ */
+ public static RelayClusterSkuScaleType fromString(String name) {
+ return fromString(name, RelayClusterSkuScaleType.class);
+ }
+
+ /**
+ * Gets known RelayClusterSkuScaleType values.
+ *
+ * @return known RelayClusterSkuScaleType values.
+ */
+ public static Collection values() {
+ return values(RelayClusterSkuScaleType.class);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuTier.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuTier.java
new file mode 100644
index 0000000000000..244697cedf72a
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuTier.java
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.models;
+
+import com.azure.core.util.ExpandableStringEnum;
+import java.util.Collection;
+
+/**
+ * Tier of the Relay cluster SKU.
+ */
+public final class RelayClusterSkuTier extends ExpandableStringEnum {
+ /**
+ * The dedicated Relay cluster SKU tier.
+ */
+ public static final RelayClusterSkuTier DEDICATED = fromString("Dedicated");
+
+ /**
+ * Creates a new instance of RelayClusterSkuTier value.
+ *
+ * @deprecated Use the {@link #fromString(String)} factory method.
+ */
+ @Deprecated
+ public RelayClusterSkuTier() {
+ }
+
+ /**
+ * Creates or finds a RelayClusterSkuTier from its string representation.
+ *
+ * @param name a name to look for.
+ * @return the corresponding RelayClusterSkuTier.
+ */
+ public static RelayClusterSkuTier fromString(String name) {
+ return fromString(name, RelayClusterSkuTier.class);
+ }
+
+ /**
+ * Gets known RelayClusterSkuTier values.
+ *
+ * @return known RelayClusterSkuTier values.
+ */
+ public static Collection values() {
+ return values(RelayClusterSkuTier.class);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuUpdate.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuUpdate.java
new file mode 100644
index 0000000000000..5bae0f3166077
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuUpdate.java
@@ -0,0 +1,141 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.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;
+
+/**
+ * Mutable Relay cluster SKU parameters.
+ */
+@Fluent
+public final class RelayClusterSkuUpdate implements JsonSerializable {
+ /*
+ * Name of the Relay cluster SKU.
+ */
+ private RelayClusterSkuName name;
+
+ /*
+ * Tier of the Relay cluster SKU.
+ */
+ private RelayClusterSkuTier tier;
+
+ /*
+ * The number of capacity units assigned to the Relay cluster.
+ */
+ private Integer capacity;
+
+ /**
+ * Creates an instance of RelayClusterSkuUpdate class.
+ */
+ public RelayClusterSkuUpdate() {
+ }
+
+ /**
+ * Get the name property: Name of the Relay cluster SKU.
+ *
+ * @return the name value.
+ */
+ public RelayClusterSkuName name() {
+ return this.name;
+ }
+
+ /**
+ * Set the name property: Name of the Relay cluster SKU.
+ *
+ * @param name the name value to set.
+ * @return the RelayClusterSkuUpdate object itself.
+ */
+ public RelayClusterSkuUpdate withName(RelayClusterSkuName name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get the tier property: Tier of the Relay cluster SKU.
+ *
+ * @return the tier value.
+ */
+ public RelayClusterSkuTier tier() {
+ return this.tier;
+ }
+
+ /**
+ * Set the tier property: Tier of the Relay cluster SKU.
+ *
+ * @param tier the tier value to set.
+ * @return the RelayClusterSkuUpdate object itself.
+ */
+ public RelayClusterSkuUpdate withTier(RelayClusterSkuTier tier) {
+ this.tier = tier;
+ return this;
+ }
+
+ /**
+ * Get the capacity property: The number of capacity units assigned to the Relay cluster.
+ *
+ * @return the capacity value.
+ */
+ public Integer capacity() {
+ return this.capacity;
+ }
+
+ /**
+ * Set the capacity property: The number of capacity units assigned to the Relay cluster.
+ *
+ * @param capacity the capacity value to set.
+ * @return the RelayClusterSkuUpdate object itself.
+ */
+ public RelayClusterSkuUpdate withCapacity(Integer capacity) {
+ this.capacity = capacity;
+ return this;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ jsonWriter.writeStringField("name", this.name == null ? null : this.name.toString());
+ jsonWriter.writeStringField("tier", this.tier == null ? null : this.tier.toString());
+ jsonWriter.writeNumberField("capacity", this.capacity);
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of RelayClusterSkuUpdate from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of RelayClusterSkuUpdate 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 RelayClusterSkuUpdate.
+ */
+ public static RelayClusterSkuUpdate fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ RelayClusterSkuUpdate deserializedRelayClusterSkuUpdate = new RelayClusterSkuUpdate();
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+
+ if ("name".equals(fieldName)) {
+ deserializedRelayClusterSkuUpdate.name = RelayClusterSkuName.fromString(reader.getString());
+ } else if ("tier".equals(fieldName)) {
+ deserializedRelayClusterSkuUpdate.tier = RelayClusterSkuTier.fromString(reader.getString());
+ } else if ("capacity".equals(fieldName)) {
+ deserializedRelayClusterSkuUpdate.capacity = reader.getNullable(JsonReader::getInt);
+ } else {
+ reader.skipChildren();
+ }
+ }
+
+ return deserializedRelayClusterSkuUpdate;
+ });
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterUpdate.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterUpdate.java
new file mode 100644
index 0000000000000..3a4d8d6cad727
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayClusterUpdate.java
@@ -0,0 +1,115 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonSerializable;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import java.io.IOException;
+import java.util.Map;
+
+/**
+ * Parameters for updating a Relay cluster.
+ */
+@Fluent
+public final class RelayClusterUpdate implements JsonSerializable {
+ /*
+ * The Relay cluster SKU.
+ */
+ private RelayClusterSkuUpdate sku;
+
+ /*
+ * Resource tags.
+ */
+ private Map tags;
+
+ /**
+ * Creates an instance of RelayClusterUpdate class.
+ */
+ public RelayClusterUpdate() {
+ }
+
+ /**
+ * Get the sku property: The Relay cluster SKU.
+ *
+ * @return the sku value.
+ */
+ public RelayClusterSkuUpdate sku() {
+ return this.sku;
+ }
+
+ /**
+ * Set the sku property: The Relay cluster SKU.
+ *
+ * @param sku the sku value to set.
+ * @return the RelayClusterUpdate object itself.
+ */
+ public RelayClusterUpdate withSku(RelayClusterSkuUpdate sku) {
+ this.sku = sku;
+ return this;
+ }
+
+ /**
+ * Get the tags property: Resource tags.
+ *
+ * @return the tags value.
+ */
+ public Map tags() {
+ return this.tags;
+ }
+
+ /**
+ * Set the tags property: Resource tags.
+ *
+ * @param tags the tags value to set.
+ * @return the RelayClusterUpdate object itself.
+ */
+ public RelayClusterUpdate withTags(Map tags) {
+ this.tags = tags;
+ return this;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ jsonWriter.writeJsonField("sku", this.sku);
+ jsonWriter.writeMapField("tags", this.tags, (writer, element) -> writer.writeString(element));
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of RelayClusterUpdate from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of RelayClusterUpdate 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 RelayClusterUpdate.
+ */
+ public static RelayClusterUpdate fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ RelayClusterUpdate deserializedRelayClusterUpdate = new RelayClusterUpdate();
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+
+ if ("sku".equals(fieldName)) {
+ deserializedRelayClusterUpdate.sku = RelayClusterSkuUpdate.fromJson(reader);
+ } else if ("tags".equals(fieldName)) {
+ Map tags = reader.readMap(reader1 -> reader1.getString());
+ deserializedRelayClusterUpdate.tags = tags;
+ } else {
+ reader.skipChildren();
+ }
+ }
+
+ return deserializedRelayClusterUpdate;
+ });
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayNamespaceIdListResult.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayNamespaceIdListResult.java
new file mode 100644
index 0000000000000..59a1d7d556305
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayNamespaceIdListResult.java
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.models;
+
+import com.azure.resourcemanager.relay.fluent.models.RelayNamespaceIdListResultInner;
+import java.util.List;
+
+/**
+ * An immutable client-side representation of RelayNamespaceIdListResult.
+ */
+public interface RelayNamespaceIdListResult {
+ /**
+ * Gets the value property: Relay namespace references assigned to the cluster.
+ *
+ * @return the value value.
+ */
+ List value();
+
+ /**
+ * Gets the inner com.azure.resourcemanager.relay.fluent.models.RelayNamespaceIdListResultInner object.
+ *
+ * @return the inner object.
+ */
+ RelayNamespaceIdListResultInner innerModel();
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayNamespaceReference.java b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayNamespaceReference.java
new file mode 100644
index 0000000000000..8b610911db0f4
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/java/com/azure/resourcemanager/relay/models/RelayNamespaceReference.java
@@ -0,0 +1,73 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.models;
+
+import com.azure.core.annotation.Immutable;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonSerializable;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import java.io.IOException;
+
+/**
+ * A reference to a Relay namespace assigned to a cluster.
+ */
+@Immutable
+public final class RelayNamespaceReference implements JsonSerializable {
+ /*
+ * The full Azure resource ID of the Relay namespace.
+ */
+ private String id;
+
+ /**
+ * Creates an instance of RelayNamespaceReference class.
+ */
+ private RelayNamespaceReference() {
+ }
+
+ /**
+ * Get the id property: The full Azure resource ID of the Relay namespace.
+ *
+ * @return the id value.
+ */
+ public String id() {
+ return this.id;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of RelayNamespaceReference from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of RelayNamespaceReference 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 RelayNamespaceReference.
+ */
+ public static RelayNamespaceReference fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ RelayNamespaceReference deserializedRelayNamespaceReference = new RelayNamespaceReference();
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+
+ if ("id".equals(fieldName)) {
+ deserializedRelayNamespaceReference.id = reader.getString();
+ } else {
+ reader.skipChildren();
+ }
+ }
+
+ return deserializedRelayNamespaceReference;
+ });
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/resources/META-INF/azure-resourcemanager-relay_metadata.json b/sdk/relay/azure-resourcemanager-relay/src/main/resources/META-INF/azure-resourcemanager-relay_metadata.json
index 648828d3ac692..cad7ec9cf714c 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/main/resources/META-INF/azure-resourcemanager-relay_metadata.json
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/resources/META-INF/azure-resourcemanager-relay_metadata.json
@@ -1 +1 @@
-{"flavor":"azure","apiVersions":{"Microsoft.Relay":"2026-01-01"},"crossLanguagePackageId":"Microsoft.Relay","crossLanguageVersion":"c5b063e0f415","crossLanguageDefinitions":{"com.azure.resourcemanager.relay.fluent.HybridConnectionsClient":"Microsoft.Relay.HybridConnections","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.createOrUpdate":"Microsoft.Relay.HybridConnectionOperationGroup.createOrUpdate","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.createOrUpdateAuthorizationRule":"Microsoft.Relay.HybridConnections.createOrUpdateAuthorizationRule","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.createOrUpdateAuthorizationRuleWithResponse":"Microsoft.Relay.HybridConnections.createOrUpdateAuthorizationRule","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.createOrUpdateWithResponse":"Microsoft.Relay.HybridConnectionOperationGroup.createOrUpdate","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.delete":"Microsoft.Relay.HybridConnectionOperationGroup.delete","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.deleteAuthorizationRule":"Microsoft.Relay.HybridConnections.deleteAuthorizationRule","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.deleteAuthorizationRuleWithResponse":"Microsoft.Relay.HybridConnections.deleteAuthorizationRule","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.deleteWithResponse":"Microsoft.Relay.HybridConnectionOperationGroup.delete","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.get":"Microsoft.Relay.HybridConnectionOperationGroup.get","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.getAuthorizationRule":"Microsoft.Relay.HybridConnections.getAuthorizationRule","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.getAuthorizationRuleWithResponse":"Microsoft.Relay.HybridConnections.getAuthorizationRule","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.getWithResponse":"Microsoft.Relay.HybridConnectionOperationGroup.get","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.listAuthorizationRules":"Microsoft.Relay.HybridConnections.listAuthorizationRules","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.listByNamespace":"Microsoft.Relay.HybridConnectionOperationGroup.listByNamespace","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.listKeys":"Microsoft.Relay.HybridConnections.listKeys","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.listKeysWithResponse":"Microsoft.Relay.HybridConnections.listKeys","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.regenerateKeys":"Microsoft.Relay.HybridConnections.regenerateKeys","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.regenerateKeysWithResponse":"Microsoft.Relay.HybridConnections.regenerateKeys","com.azure.resourcemanager.relay.fluent.NamespacesClient":"Microsoft.Relay","com.azure.resourcemanager.relay.fluent.NamespacesClient.beginCreateOrUpdate":"Microsoft.Relay.RelayNamespaces.createOrUpdate","com.azure.resourcemanager.relay.fluent.NamespacesClient.beginDelete":"Microsoft.Relay.RelayNamespaces.delete","com.azure.resourcemanager.relay.fluent.NamespacesClient.checkNameAvailability":"Microsoft.Relay.NamespacesOperationGroup.checkNameAvailability","com.azure.resourcemanager.relay.fluent.NamespacesClient.checkNameAvailabilityWithResponse":"Microsoft.Relay.NamespacesOperationGroup.checkNameAvailability","com.azure.resourcemanager.relay.fluent.NamespacesClient.createOrUpdate":"Microsoft.Relay.RelayNamespaces.createOrUpdate","com.azure.resourcemanager.relay.fluent.NamespacesClient.createOrUpdateAuthorizationRule":"Microsoft.Relay.AuthorizationRules.createOrUpdateAuthorizationRule","com.azure.resourcemanager.relay.fluent.NamespacesClient.createOrUpdateAuthorizationRuleWithResponse":"Microsoft.Relay.AuthorizationRules.createOrUpdateAuthorizationRule","com.azure.resourcemanager.relay.fluent.NamespacesClient.createOrUpdateNetworkRuleSet":"Microsoft.Relay.NetworkRuleSets.createOrUpdateNetworkRuleSet","com.azure.resourcemanager.relay.fluent.NamespacesClient.createOrUpdateNetworkRuleSetWithResponse":"Microsoft.Relay.NetworkRuleSets.createOrUpdateNetworkRuleSet","com.azure.resourcemanager.relay.fluent.NamespacesClient.delete":"Microsoft.Relay.RelayNamespaces.delete","com.azure.resourcemanager.relay.fluent.NamespacesClient.deleteAuthorizationRule":"Microsoft.Relay.AuthorizationRules.deleteAuthorizationRule","com.azure.resourcemanager.relay.fluent.NamespacesClient.deleteAuthorizationRuleWithResponse":"Microsoft.Relay.AuthorizationRules.deleteAuthorizationRule","com.azure.resourcemanager.relay.fluent.NamespacesClient.getAuthorizationRule":"Microsoft.Relay.AuthorizationRules.getAuthorizationRule","com.azure.resourcemanager.relay.fluent.NamespacesClient.getAuthorizationRuleWithResponse":"Microsoft.Relay.AuthorizationRules.getAuthorizationRule","com.azure.resourcemanager.relay.fluent.NamespacesClient.getByResourceGroup":"Microsoft.Relay.RelayNamespaces.get","com.azure.resourcemanager.relay.fluent.NamespacesClient.getByResourceGroupWithResponse":"Microsoft.Relay.RelayNamespaces.get","com.azure.resourcemanager.relay.fluent.NamespacesClient.getNetworkRuleSet":"Microsoft.Relay.NetworkRuleSets.getNetworkRuleSet","com.azure.resourcemanager.relay.fluent.NamespacesClient.getNetworkRuleSetWithResponse":"Microsoft.Relay.NetworkRuleSets.getNetworkRuleSet","com.azure.resourcemanager.relay.fluent.NamespacesClient.list":"Microsoft.Relay.RelayNamespaces.list","com.azure.resourcemanager.relay.fluent.NamespacesClient.listAuthorizationRules":"Microsoft.Relay.AuthorizationRules.listAuthorizationRules","com.azure.resourcemanager.relay.fluent.NamespacesClient.listByResourceGroup":"Microsoft.Relay.RelayNamespaces.listByResourceGroup","com.azure.resourcemanager.relay.fluent.NamespacesClient.listKeys":"Microsoft.Relay.AuthorizationRules.listKeys","com.azure.resourcemanager.relay.fluent.NamespacesClient.listKeysWithResponse":"Microsoft.Relay.AuthorizationRules.listKeys","com.azure.resourcemanager.relay.fluent.NamespacesClient.regenerateKeys":"Microsoft.Relay.AuthorizationRules.regenerateKeys","com.azure.resourcemanager.relay.fluent.NamespacesClient.regenerateKeysWithResponse":"Microsoft.Relay.AuthorizationRules.regenerateKeys","com.azure.resourcemanager.relay.fluent.NamespacesClient.update":"Microsoft.Relay.RelayNamespaces.update","com.azure.resourcemanager.relay.fluent.NamespacesClient.updateWithResponse":"Microsoft.Relay.RelayNamespaces.update","com.azure.resourcemanager.relay.fluent.OperationsClient":"Microsoft.Relay.Operations","com.azure.resourcemanager.relay.fluent.OperationsClient.list":"Azure.ResourceManager.Operations.list","com.azure.resourcemanager.relay.fluent.PrivateEndpointConnectionsClient":"Microsoft.Relay.PrivateEndpointConnections","com.azure.resourcemanager.relay.fluent.PrivateEndpointConnectionsClient.beginDelete":"Microsoft.Relay.PrivateEndpointConnections.delete","com.azure.resourcemanager.relay.fluent.PrivateEndpointConnectionsClient.createOrUpdate":"Microsoft.Relay.PrivateEndpointConnections.createOrUpdate","com.azure.resourcemanager.relay.fluent.PrivateEndpointConnectionsClient.createOrUpdateWithResponse":"Microsoft.Relay.PrivateEndpointConnections.createOrUpdate","com.azure.resourcemanager.relay.fluent.PrivateEndpointConnectionsClient.delete":"Microsoft.Relay.PrivateEndpointConnections.delete","com.azure.resourcemanager.relay.fluent.PrivateEndpointConnectionsClient.get":"Microsoft.Relay.PrivateEndpointConnections.get","com.azure.resourcemanager.relay.fluent.PrivateEndpointConnectionsClient.getWithResponse":"Microsoft.Relay.PrivateEndpointConnections.get","com.azure.resourcemanager.relay.fluent.PrivateEndpointConnectionsClient.list":"Microsoft.Relay.PrivateEndpointConnections.list","com.azure.resourcemanager.relay.fluent.PrivateLinkResourcesClient":"Microsoft.Relay.PrivateLinkResources","com.azure.resourcemanager.relay.fluent.PrivateLinkResourcesClient.get":"Microsoft.Relay.PrivateLinkResources.get","com.azure.resourcemanager.relay.fluent.PrivateLinkResourcesClient.getWithResponse":"Microsoft.Relay.PrivateLinkResources.get","com.azure.resourcemanager.relay.fluent.PrivateLinkResourcesClient.list":"Microsoft.Relay.PrivateLinkResources.list","com.azure.resourcemanager.relay.fluent.PrivateLinkResourcesClient.listWithResponse":"Microsoft.Relay.PrivateLinkResources.list","com.azure.resourcemanager.relay.fluent.RelayManagementClient":"Microsoft.Relay","com.azure.resourcemanager.relay.fluent.WcfRelaysClient":"Microsoft.Relay.WCFRelays","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.createOrUpdate":"Microsoft.Relay.WcfRelaysOps.createOrUpdate","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.createOrUpdateAuthorizationRule":"Microsoft.Relay.WCFRelays.createOrUpdateAuthorizationRule","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.createOrUpdateAuthorizationRuleWithResponse":"Microsoft.Relay.WCFRelays.createOrUpdateAuthorizationRule","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.createOrUpdateWithResponse":"Microsoft.Relay.WcfRelaysOps.createOrUpdate","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.delete":"Microsoft.Relay.WcfRelaysOps.delete","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.deleteAuthorizationRule":"Microsoft.Relay.WCFRelays.deleteAuthorizationRule","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.deleteAuthorizationRuleWithResponse":"Microsoft.Relay.WCFRelays.deleteAuthorizationRule","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.deleteWithResponse":"Microsoft.Relay.WcfRelaysOps.delete","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.get":"Microsoft.Relay.WcfRelaysOps.get","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.getAuthorizationRule":"Microsoft.Relay.WCFRelays.getAuthorizationRule","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.getAuthorizationRuleWithResponse":"Microsoft.Relay.WCFRelays.getAuthorizationRule","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.getWithResponse":"Microsoft.Relay.WcfRelaysOps.get","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.listAuthorizationRules":"Microsoft.Relay.WCFRelays.listAuthorizationRules","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.listByNamespace":"Microsoft.Relay.WcfRelaysOps.listByNamespace","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.listKeys":"Microsoft.Relay.WCFRelays.listKeys","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.listKeysWithResponse":"Microsoft.Relay.WCFRelays.listKeys","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.regenerateKeys":"Microsoft.Relay.WCFRelays.regenerateKeys","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.regenerateKeysWithResponse":"Microsoft.Relay.WCFRelays.regenerateKeys","com.azure.resourcemanager.relay.fluent.models.AccessKeysInner":"Microsoft.Relay.AccessKeys","com.azure.resourcemanager.relay.fluent.models.AuthorizationRuleInner":"Microsoft.Relay.AuthorizationRule","com.azure.resourcemanager.relay.fluent.models.AuthorizationRuleProperties":"Microsoft.Relay.AuthorizationRuleProperties","com.azure.resourcemanager.relay.fluent.models.CheckNameAvailabilityResultInner":"Microsoft.Relay.CheckNameAvailabilityResult","com.azure.resourcemanager.relay.fluent.models.HybridConnectionInner":"Microsoft.Relay.HybridConnection","com.azure.resourcemanager.relay.fluent.models.HybridConnectionProperties":"Microsoft.Relay.HybridConnectionProperties","com.azure.resourcemanager.relay.fluent.models.NetworkRuleSetInner":"Microsoft.Relay.NetworkRuleSet","com.azure.resourcemanager.relay.fluent.models.NetworkRuleSetProperties":"Microsoft.Relay.NetworkRuleSetProperties","com.azure.resourcemanager.relay.fluent.models.OperationInner":"Azure.ResourceManager.CommonTypes.Operation","com.azure.resourcemanager.relay.fluent.models.PrivateEndpointConnectionInner":"Microsoft.Relay.PrivateEndpointConnection","com.azure.resourcemanager.relay.fluent.models.PrivateEndpointConnectionProperties":"Microsoft.Relay.PrivateEndpointConnectionProperties","com.azure.resourcemanager.relay.fluent.models.PrivateLinkResourceInner":"Microsoft.Relay.PrivateLinkResource","com.azure.resourcemanager.relay.fluent.models.PrivateLinkResourceProperties":"Microsoft.Relay.PrivateLinkResourceProperties","com.azure.resourcemanager.relay.fluent.models.PrivateLinkResourcesListResultInner":"Microsoft.Relay.PrivateLinkResourcesListResult","com.azure.resourcemanager.relay.fluent.models.RelayNamespaceInner":"Microsoft.Relay.RelayNamespace","com.azure.resourcemanager.relay.fluent.models.RelayNamespaceProperties":"Microsoft.Relay.RelayNamespaceProperties","com.azure.resourcemanager.relay.fluent.models.WcfRelayInner":"Microsoft.Relay.WcfRelay","com.azure.resourcemanager.relay.fluent.models.WcfRelayProperties":"Microsoft.Relay.WcfRelayProperties","com.azure.resourcemanager.relay.implementation.RelayManagementClientBuilder":"Microsoft.Relay","com.azure.resourcemanager.relay.implementation.models.AuthorizationRuleListResult":"Azure.ResourceManager.ResourceListResult","com.azure.resourcemanager.relay.implementation.models.HybridConnectionListResult":"Azure.ResourceManager.ResourceListResult","com.azure.resourcemanager.relay.implementation.models.OperationListResult":"Azure.ResourceManager.CommonTypes.OperationListResult","com.azure.resourcemanager.relay.implementation.models.PrivateEndpointConnectionListResult":"Azure.ResourceManager.ResourceListResult","com.azure.resourcemanager.relay.implementation.models.RelayNamespaceListResult":"Azure.ResourceManager.ResourceListResult","com.azure.resourcemanager.relay.implementation.models.WcfRelaysListResult":"Microsoft.Relay.WcfRelaysListResult","com.azure.resourcemanager.relay.models.AccessRights":"Microsoft.Relay.AccessRights","com.azure.resourcemanager.relay.models.ActionType":"Azure.ResourceManager.CommonTypes.ActionType","com.azure.resourcemanager.relay.models.CheckNameAvailability":"Microsoft.Relay.CheckNameAvailability","com.azure.resourcemanager.relay.models.ConnectionState":"Microsoft.Relay.ConnectionState","com.azure.resourcemanager.relay.models.DefaultAction":"Microsoft.Relay.DefaultAction","com.azure.resourcemanager.relay.models.EndPointProvisioningState":"Microsoft.Relay.EndPointProvisioningState","com.azure.resourcemanager.relay.models.KeyType":"Microsoft.Relay.KeyType","com.azure.resourcemanager.relay.models.NWRuleSetIpRules":"Microsoft.Relay.NWRuleSetIpRules","com.azure.resourcemanager.relay.models.NetworkRuleIPAction":"Microsoft.Relay.NetworkRuleIPAction","com.azure.resourcemanager.relay.models.OperationDisplay":"Azure.ResourceManager.CommonTypes.OperationDisplay","com.azure.resourcemanager.relay.models.Origin":"Azure.ResourceManager.CommonTypes.Origin","com.azure.resourcemanager.relay.models.PrivateEndpoint":"Microsoft.Relay.PrivateEndpoint","com.azure.resourcemanager.relay.models.PrivateLinkConnectionStatus":"Microsoft.Relay.PrivateLinkConnectionStatus","com.azure.resourcemanager.relay.models.PublicNetworkAccess":"Microsoft.Relay.PublicNetworkAccess","com.azure.resourcemanager.relay.models.RegenerateAccessKeyParameters":"Microsoft.Relay.RegenerateAccessKeyParameters","com.azure.resourcemanager.relay.models.RelayUpdateParameters":"Microsoft.Relay.RelayUpdateParameters","com.azure.resourcemanager.relay.models.Relaytype":"Microsoft.Relay.Relaytype","com.azure.resourcemanager.relay.models.ResourceNamespacePatch":"Microsoft.Relay.ResourceNamespacePatch","com.azure.resourcemanager.relay.models.Sku":"Microsoft.Relay.Sku","com.azure.resourcemanager.relay.models.SkuName":"Microsoft.Relay.SkuName","com.azure.resourcemanager.relay.models.SkuTier":"Microsoft.Relay.SkuTier","com.azure.resourcemanager.relay.models.TlsVersion":"Microsoft.Relay.TlsVersion","com.azure.resourcemanager.relay.models.UnavailableReason":"Microsoft.Relay.UnavailableReason"},"generatedFiles":["src/main/java/com/azure/resourcemanager/relay/RelayManager.java","src/main/java/com/azure/resourcemanager/relay/fluent/HybridConnectionsClient.java","src/main/java/com/azure/resourcemanager/relay/fluent/NamespacesClient.java","src/main/java/com/azure/resourcemanager/relay/fluent/OperationsClient.java","src/main/java/com/azure/resourcemanager/relay/fluent/PrivateEndpointConnectionsClient.java","src/main/java/com/azure/resourcemanager/relay/fluent/PrivateLinkResourcesClient.java","src/main/java/com/azure/resourcemanager/relay/fluent/RelayManagementClient.java","src/main/java/com/azure/resourcemanager/relay/fluent/WcfRelaysClient.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/AccessKeysInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/AuthorizationRuleInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/AuthorizationRuleProperties.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/CheckNameAvailabilityResultInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/HybridConnectionInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/HybridConnectionProperties.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/NetworkRuleSetInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/NetworkRuleSetProperties.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/OperationInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/PrivateEndpointConnectionInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/PrivateEndpointConnectionProperties.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/PrivateLinkResourceInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/PrivateLinkResourceProperties.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/PrivateLinkResourcesListResultInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/RelayNamespaceInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/RelayNamespaceProperties.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/WcfRelayInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/WcfRelayProperties.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/package-info.java","src/main/java/com/azure/resourcemanager/relay/fluent/package-info.java","src/main/java/com/azure/resourcemanager/relay/implementation/AccessKeysImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/AuthorizationRuleImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/CheckNameAvailabilityResultImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/HybridConnectionImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/HybridConnectionsClientImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/HybridConnectionsImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/NamespacesClientImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/NamespacesImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/NetworkRuleSetImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/OperationImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/OperationsClientImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/OperationsImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/PrivateEndpointConnectionImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/PrivateEndpointConnectionsClientImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/PrivateEndpointConnectionsImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/PrivateLinkResourceImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/PrivateLinkResourcesClientImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/PrivateLinkResourcesImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/PrivateLinkResourcesListResultImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/RelayManagementClientBuilder.java","src/main/java/com/azure/resourcemanager/relay/implementation/RelayManagementClientImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/RelayNamespaceImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/ResourceManagerUtils.java","src/main/java/com/azure/resourcemanager/relay/implementation/WcfRelayImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/WcfRelaysClientImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/WcfRelaysImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/models/AuthorizationRuleListResult.java","src/main/java/com/azure/resourcemanager/relay/implementation/models/HybridConnectionListResult.java","src/main/java/com/azure/resourcemanager/relay/implementation/models/OperationListResult.java","src/main/java/com/azure/resourcemanager/relay/implementation/models/PrivateEndpointConnectionListResult.java","src/main/java/com/azure/resourcemanager/relay/implementation/models/RelayNamespaceListResult.java","src/main/java/com/azure/resourcemanager/relay/implementation/models/WcfRelaysListResult.java","src/main/java/com/azure/resourcemanager/relay/implementation/package-info.java","src/main/java/com/azure/resourcemanager/relay/models/AccessKeys.java","src/main/java/com/azure/resourcemanager/relay/models/AccessRights.java","src/main/java/com/azure/resourcemanager/relay/models/ActionType.java","src/main/java/com/azure/resourcemanager/relay/models/AuthorizationRule.java","src/main/java/com/azure/resourcemanager/relay/models/CheckNameAvailability.java","src/main/java/com/azure/resourcemanager/relay/models/CheckNameAvailabilityResult.java","src/main/java/com/azure/resourcemanager/relay/models/ConnectionState.java","src/main/java/com/azure/resourcemanager/relay/models/DefaultAction.java","src/main/java/com/azure/resourcemanager/relay/models/EndPointProvisioningState.java","src/main/java/com/azure/resourcemanager/relay/models/HybridConnection.java","src/main/java/com/azure/resourcemanager/relay/models/HybridConnections.java","src/main/java/com/azure/resourcemanager/relay/models/KeyType.java","src/main/java/com/azure/resourcemanager/relay/models/NWRuleSetIpRules.java","src/main/java/com/azure/resourcemanager/relay/models/Namespaces.java","src/main/java/com/azure/resourcemanager/relay/models/NetworkRuleIPAction.java","src/main/java/com/azure/resourcemanager/relay/models/NetworkRuleSet.java","src/main/java/com/azure/resourcemanager/relay/models/Operation.java","src/main/java/com/azure/resourcemanager/relay/models/OperationDisplay.java","src/main/java/com/azure/resourcemanager/relay/models/Operations.java","src/main/java/com/azure/resourcemanager/relay/models/Origin.java","src/main/java/com/azure/resourcemanager/relay/models/PrivateEndpoint.java","src/main/java/com/azure/resourcemanager/relay/models/PrivateEndpointConnection.java","src/main/java/com/azure/resourcemanager/relay/models/PrivateEndpointConnections.java","src/main/java/com/azure/resourcemanager/relay/models/PrivateLinkConnectionStatus.java","src/main/java/com/azure/resourcemanager/relay/models/PrivateLinkResource.java","src/main/java/com/azure/resourcemanager/relay/models/PrivateLinkResources.java","src/main/java/com/azure/resourcemanager/relay/models/PrivateLinkResourcesListResult.java","src/main/java/com/azure/resourcemanager/relay/models/PublicNetworkAccess.java","src/main/java/com/azure/resourcemanager/relay/models/RegenerateAccessKeyParameters.java","src/main/java/com/azure/resourcemanager/relay/models/RelayNamespace.java","src/main/java/com/azure/resourcemanager/relay/models/RelayUpdateParameters.java","src/main/java/com/azure/resourcemanager/relay/models/Relaytype.java","src/main/java/com/azure/resourcemanager/relay/models/ResourceNamespacePatch.java","src/main/java/com/azure/resourcemanager/relay/models/Sku.java","src/main/java/com/azure/resourcemanager/relay/models/SkuName.java","src/main/java/com/azure/resourcemanager/relay/models/SkuTier.java","src/main/java/com/azure/resourcemanager/relay/models/TlsVersion.java","src/main/java/com/azure/resourcemanager/relay/models/UnavailableReason.java","src/main/java/com/azure/resourcemanager/relay/models/WcfRelay.java","src/main/java/com/azure/resourcemanager/relay/models/WcfRelays.java","src/main/java/com/azure/resourcemanager/relay/models/package-info.java","src/main/java/com/azure/resourcemanager/relay/package-info.java","src/main/java/module-info.java"]}
\ No newline at end of file
+{"flavor":"azure","apiVersions":{"Microsoft.Relay":"2026-07-01-preview"},"crossLanguagePackageId":"Microsoft.Relay","crossLanguageVersion":"c806564030cb","crossLanguageDefinitions":{"com.azure.resourcemanager.relay.fluent.ClustersClient":"Microsoft.Relay.Clusters","com.azure.resourcemanager.relay.fluent.ClustersClient.beginCreateOrUpdate":"Microsoft.Relay.Clusters.createOrUpdate","com.azure.resourcemanager.relay.fluent.ClustersClient.beginDelete":"Microsoft.Relay.Clusters.delete","com.azure.resourcemanager.relay.fluent.ClustersClient.createOrUpdate":"Microsoft.Relay.Clusters.createOrUpdate","com.azure.resourcemanager.relay.fluent.ClustersClient.delete":"Microsoft.Relay.Clusters.delete","com.azure.resourcemanager.relay.fluent.ClustersClient.getByResourceGroup":"Microsoft.Relay.Clusters.get","com.azure.resourcemanager.relay.fluent.ClustersClient.getByResourceGroupWithResponse":"Microsoft.Relay.Clusters.get","com.azure.resourcemanager.relay.fluent.ClustersClient.list":"Microsoft.Relay.Clusters.listBySubscription","com.azure.resourcemanager.relay.fluent.ClustersClient.listAvailableClusterRegion":"Microsoft.Relay.ClustersOperationGroup.listAvailableClusterRegion","com.azure.resourcemanager.relay.fluent.ClustersClient.listAvailableClusterRegionWithResponse":"Microsoft.Relay.ClustersOperationGroup.listAvailableClusterRegion","com.azure.resourcemanager.relay.fluent.ClustersClient.listByResourceGroup":"Microsoft.Relay.Clusters.listByResourceGroup","com.azure.resourcemanager.relay.fluent.ClustersClient.listNamespaces":"Microsoft.Relay.Clusters.listNamespaces","com.azure.resourcemanager.relay.fluent.ClustersClient.listNamespacesWithResponse":"Microsoft.Relay.Clusters.listNamespaces","com.azure.resourcemanager.relay.fluent.ClustersClient.listSkus":"Microsoft.Relay.Clusters.listSkus","com.azure.resourcemanager.relay.fluent.ClustersClient.listSkusWithResponse":"Microsoft.Relay.Clusters.listSkus","com.azure.resourcemanager.relay.fluent.ClustersClient.update":"Microsoft.Relay.Clusters.update","com.azure.resourcemanager.relay.fluent.ClustersClient.updateWithResponse":"Microsoft.Relay.Clusters.update","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient":"Microsoft.Relay.HybridConnections","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.createOrUpdate":"Microsoft.Relay.HybridConnectionOperationGroup.createOrUpdate","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.createOrUpdateAuthorizationRule":"Microsoft.Relay.HybridConnections.createOrUpdateAuthorizationRule","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.createOrUpdateAuthorizationRuleWithResponse":"Microsoft.Relay.HybridConnections.createOrUpdateAuthorizationRule","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.createOrUpdateWithResponse":"Microsoft.Relay.HybridConnectionOperationGroup.createOrUpdate","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.delete":"Microsoft.Relay.HybridConnectionOperationGroup.delete","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.deleteAuthorizationRule":"Microsoft.Relay.HybridConnections.deleteAuthorizationRule","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.deleteAuthorizationRuleWithResponse":"Microsoft.Relay.HybridConnections.deleteAuthorizationRule","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.deleteWithResponse":"Microsoft.Relay.HybridConnectionOperationGroup.delete","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.get":"Microsoft.Relay.HybridConnectionOperationGroup.get","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.getAuthorizationRule":"Microsoft.Relay.HybridConnections.getAuthorizationRule","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.getAuthorizationRuleWithResponse":"Microsoft.Relay.HybridConnections.getAuthorizationRule","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.getWithResponse":"Microsoft.Relay.HybridConnectionOperationGroup.get","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.listAuthorizationRules":"Microsoft.Relay.HybridConnections.listAuthorizationRules","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.listByNamespace":"Microsoft.Relay.HybridConnectionOperationGroup.listByNamespace","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.listKeys":"Microsoft.Relay.HybridConnections.listKeys","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.listKeysWithResponse":"Microsoft.Relay.HybridConnections.listKeys","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.regenerateKeys":"Microsoft.Relay.HybridConnections.regenerateKeys","com.azure.resourcemanager.relay.fluent.HybridConnectionsClient.regenerateKeysWithResponse":"Microsoft.Relay.HybridConnections.regenerateKeys","com.azure.resourcemanager.relay.fluent.NamespacesClient":"Microsoft.Relay","com.azure.resourcemanager.relay.fluent.NamespacesClient.beginCreateOrUpdate":"Microsoft.Relay.RelayNamespaces.createOrUpdate","com.azure.resourcemanager.relay.fluent.NamespacesClient.beginDelete":"Microsoft.Relay.RelayNamespaces.delete","com.azure.resourcemanager.relay.fluent.NamespacesClient.checkNameAvailability":"Microsoft.Relay.NamespacesOperationGroup.checkNameAvailability","com.azure.resourcemanager.relay.fluent.NamespacesClient.checkNameAvailabilityWithResponse":"Microsoft.Relay.NamespacesOperationGroup.checkNameAvailability","com.azure.resourcemanager.relay.fluent.NamespacesClient.createOrUpdate":"Microsoft.Relay.RelayNamespaces.createOrUpdate","com.azure.resourcemanager.relay.fluent.NamespacesClient.createOrUpdateAuthorizationRule":"Microsoft.Relay.AuthorizationRules.createOrUpdateAuthorizationRule","com.azure.resourcemanager.relay.fluent.NamespacesClient.createOrUpdateAuthorizationRuleWithResponse":"Microsoft.Relay.AuthorizationRules.createOrUpdateAuthorizationRule","com.azure.resourcemanager.relay.fluent.NamespacesClient.createOrUpdateNetworkRuleSet":"Microsoft.Relay.NetworkRuleSets.createOrUpdateNetworkRuleSet","com.azure.resourcemanager.relay.fluent.NamespacesClient.createOrUpdateNetworkRuleSetWithResponse":"Microsoft.Relay.NetworkRuleSets.createOrUpdateNetworkRuleSet","com.azure.resourcemanager.relay.fluent.NamespacesClient.delete":"Microsoft.Relay.RelayNamespaces.delete","com.azure.resourcemanager.relay.fluent.NamespacesClient.deleteAuthorizationRule":"Microsoft.Relay.AuthorizationRules.deleteAuthorizationRule","com.azure.resourcemanager.relay.fluent.NamespacesClient.deleteAuthorizationRuleWithResponse":"Microsoft.Relay.AuthorizationRules.deleteAuthorizationRule","com.azure.resourcemanager.relay.fluent.NamespacesClient.getAuthorizationRule":"Microsoft.Relay.AuthorizationRules.getAuthorizationRule","com.azure.resourcemanager.relay.fluent.NamespacesClient.getAuthorizationRuleWithResponse":"Microsoft.Relay.AuthorizationRules.getAuthorizationRule","com.azure.resourcemanager.relay.fluent.NamespacesClient.getByResourceGroup":"Microsoft.Relay.RelayNamespaces.get","com.azure.resourcemanager.relay.fluent.NamespacesClient.getByResourceGroupWithResponse":"Microsoft.Relay.RelayNamespaces.get","com.azure.resourcemanager.relay.fluent.NamespacesClient.getNetworkRuleSet":"Microsoft.Relay.NetworkRuleSets.getNetworkRuleSet","com.azure.resourcemanager.relay.fluent.NamespacesClient.getNetworkRuleSetWithResponse":"Microsoft.Relay.NetworkRuleSets.getNetworkRuleSet","com.azure.resourcemanager.relay.fluent.NamespacesClient.list":"Microsoft.Relay.RelayNamespaces.list","com.azure.resourcemanager.relay.fluent.NamespacesClient.listAuthorizationRules":"Microsoft.Relay.AuthorizationRules.listAuthorizationRules","com.azure.resourcemanager.relay.fluent.NamespacesClient.listByResourceGroup":"Microsoft.Relay.RelayNamespaces.listByResourceGroup","com.azure.resourcemanager.relay.fluent.NamespacesClient.listKeys":"Microsoft.Relay.AuthorizationRules.listKeys","com.azure.resourcemanager.relay.fluent.NamespacesClient.listKeysWithResponse":"Microsoft.Relay.AuthorizationRules.listKeys","com.azure.resourcemanager.relay.fluent.NamespacesClient.regenerateKeys":"Microsoft.Relay.AuthorizationRules.regenerateKeys","com.azure.resourcemanager.relay.fluent.NamespacesClient.regenerateKeysWithResponse":"Microsoft.Relay.AuthorizationRules.regenerateKeys","com.azure.resourcemanager.relay.fluent.NamespacesClient.update":"Microsoft.Relay.RelayNamespaces.update","com.azure.resourcemanager.relay.fluent.NamespacesClient.updateWithResponse":"Microsoft.Relay.RelayNamespaces.update","com.azure.resourcemanager.relay.fluent.OperationsClient":"Microsoft.Relay.Operations","com.azure.resourcemanager.relay.fluent.OperationsClient.list":"Azure.ResourceManager.Operations.list","com.azure.resourcemanager.relay.fluent.PrivateEndpointConnectionsClient":"Microsoft.Relay.PrivateEndpointConnections","com.azure.resourcemanager.relay.fluent.PrivateEndpointConnectionsClient.beginDelete":"Microsoft.Relay.PrivateEndpointConnections.delete","com.azure.resourcemanager.relay.fluent.PrivateEndpointConnectionsClient.createOrUpdate":"Microsoft.Relay.PrivateEndpointConnections.createOrUpdate","com.azure.resourcemanager.relay.fluent.PrivateEndpointConnectionsClient.createOrUpdateWithResponse":"Microsoft.Relay.PrivateEndpointConnections.createOrUpdate","com.azure.resourcemanager.relay.fluent.PrivateEndpointConnectionsClient.delete":"Microsoft.Relay.PrivateEndpointConnections.delete","com.azure.resourcemanager.relay.fluent.PrivateEndpointConnectionsClient.get":"Microsoft.Relay.PrivateEndpointConnections.get","com.azure.resourcemanager.relay.fluent.PrivateEndpointConnectionsClient.getWithResponse":"Microsoft.Relay.PrivateEndpointConnections.get","com.azure.resourcemanager.relay.fluent.PrivateEndpointConnectionsClient.list":"Microsoft.Relay.PrivateEndpointConnections.list","com.azure.resourcemanager.relay.fluent.PrivateLinkResourcesClient":"Microsoft.Relay.PrivateLinkResources","com.azure.resourcemanager.relay.fluent.PrivateLinkResourcesClient.get":"Microsoft.Relay.PrivateLinkResources.get","com.azure.resourcemanager.relay.fluent.PrivateLinkResourcesClient.getWithResponse":"Microsoft.Relay.PrivateLinkResources.get","com.azure.resourcemanager.relay.fluent.PrivateLinkResourcesClient.list":"Microsoft.Relay.PrivateLinkResources.list","com.azure.resourcemanager.relay.fluent.PrivateLinkResourcesClient.listWithResponse":"Microsoft.Relay.PrivateLinkResources.list","com.azure.resourcemanager.relay.fluent.RelayManagementClient":"Microsoft.Relay","com.azure.resourcemanager.relay.fluent.WcfRelaysClient":"Microsoft.Relay.WCFRelays","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.createOrUpdate":"Microsoft.Relay.WcfRelaysOps.createOrUpdate","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.createOrUpdateAuthorizationRule":"Microsoft.Relay.WCFRelays.createOrUpdateAuthorizationRule","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.createOrUpdateAuthorizationRuleWithResponse":"Microsoft.Relay.WCFRelays.createOrUpdateAuthorizationRule","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.createOrUpdateWithResponse":"Microsoft.Relay.WcfRelaysOps.createOrUpdate","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.delete":"Microsoft.Relay.WcfRelaysOps.delete","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.deleteAuthorizationRule":"Microsoft.Relay.WCFRelays.deleteAuthorizationRule","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.deleteAuthorizationRuleWithResponse":"Microsoft.Relay.WCFRelays.deleteAuthorizationRule","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.deleteWithResponse":"Microsoft.Relay.WcfRelaysOps.delete","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.get":"Microsoft.Relay.WcfRelaysOps.get","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.getAuthorizationRule":"Microsoft.Relay.WCFRelays.getAuthorizationRule","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.getAuthorizationRuleWithResponse":"Microsoft.Relay.WCFRelays.getAuthorizationRule","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.getWithResponse":"Microsoft.Relay.WcfRelaysOps.get","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.listAuthorizationRules":"Microsoft.Relay.WCFRelays.listAuthorizationRules","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.listByNamespace":"Microsoft.Relay.WcfRelaysOps.listByNamespace","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.listKeys":"Microsoft.Relay.WCFRelays.listKeys","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.listKeysWithResponse":"Microsoft.Relay.WCFRelays.listKeys","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.regenerateKeys":"Microsoft.Relay.WCFRelays.regenerateKeys","com.azure.resourcemanager.relay.fluent.WcfRelaysClient.regenerateKeysWithResponse":"Microsoft.Relay.WCFRelays.regenerateKeys","com.azure.resourcemanager.relay.fluent.models.AccessKeysInner":"Microsoft.Relay.AccessKeys","com.azure.resourcemanager.relay.fluent.models.AuthorizationRuleInner":"Microsoft.Relay.AuthorizationRule","com.azure.resourcemanager.relay.fluent.models.AuthorizationRuleProperties":"Microsoft.Relay.AuthorizationRuleProperties","com.azure.resourcemanager.relay.fluent.models.AvailableRelayClustersListInner":"Microsoft.Relay.AvailableRelayClustersList","com.azure.resourcemanager.relay.fluent.models.CheckNameAvailabilityResultInner":"Microsoft.Relay.CheckNameAvailabilityResult","com.azure.resourcemanager.relay.fluent.models.HybridConnectionInner":"Microsoft.Relay.HybridConnection","com.azure.resourcemanager.relay.fluent.models.HybridConnectionProperties":"Microsoft.Relay.HybridConnectionProperties","com.azure.resourcemanager.relay.fluent.models.NetworkRuleSetInner":"Microsoft.Relay.NetworkRuleSet","com.azure.resourcemanager.relay.fluent.models.NetworkRuleSetProperties":"Microsoft.Relay.NetworkRuleSetProperties","com.azure.resourcemanager.relay.fluent.models.OperationInner":"Azure.ResourceManager.CommonTypes.Operation","com.azure.resourcemanager.relay.fluent.models.PrivateEndpointConnectionInner":"Microsoft.Relay.PrivateEndpointConnection","com.azure.resourcemanager.relay.fluent.models.PrivateEndpointConnectionProperties":"Microsoft.Relay.PrivateEndpointConnectionProperties","com.azure.resourcemanager.relay.fluent.models.PrivateLinkResourceInner":"Microsoft.Relay.PrivateLinkResource","com.azure.resourcemanager.relay.fluent.models.PrivateLinkResourceProperties":"Microsoft.Relay.PrivateLinkResourceProperties","com.azure.resourcemanager.relay.fluent.models.PrivateLinkResourcesListResultInner":"Microsoft.Relay.PrivateLinkResourcesListResult","com.azure.resourcemanager.relay.fluent.models.RelayClusterInner":"Microsoft.Relay.RelayCluster","com.azure.resourcemanager.relay.fluent.models.RelayClusterSkuListResultInner":"Microsoft.Relay.RelayClusterSkuListResult","com.azure.resourcemanager.relay.fluent.models.RelayNamespaceIdListResultInner":"Microsoft.Relay.RelayNamespaceIdListResult","com.azure.resourcemanager.relay.fluent.models.RelayNamespaceInner":"Microsoft.Relay.RelayNamespace","com.azure.resourcemanager.relay.fluent.models.RelayNamespaceProperties":"Microsoft.Relay.RelayNamespaceProperties","com.azure.resourcemanager.relay.fluent.models.WcfRelayInner":"Microsoft.Relay.WcfRelay","com.azure.resourcemanager.relay.fluent.models.WcfRelayProperties":"Microsoft.Relay.WcfRelayProperties","com.azure.resourcemanager.relay.implementation.RelayManagementClientBuilder":"Microsoft.Relay","com.azure.resourcemanager.relay.implementation.models.AuthorizationRuleListResult":"Azure.ResourceManager.ResourceListResult","com.azure.resourcemanager.relay.implementation.models.HybridConnectionListResult":"Azure.ResourceManager.ResourceListResult","com.azure.resourcemanager.relay.implementation.models.OperationListResult":"Azure.ResourceManager.CommonTypes.OperationListResult","com.azure.resourcemanager.relay.implementation.models.PrivateEndpointConnectionListResult":"Azure.ResourceManager.ResourceListResult","com.azure.resourcemanager.relay.implementation.models.RelayClusterListResult":"Azure.ResourceManager.ResourceListResult","com.azure.resourcemanager.relay.implementation.models.RelayNamespaceListResult":"Azure.ResourceManager.ResourceListResult","com.azure.resourcemanager.relay.implementation.models.WcfRelaysListResult":"Microsoft.Relay.WcfRelaysListResult","com.azure.resourcemanager.relay.models.AccessRights":"Microsoft.Relay.AccessRights","com.azure.resourcemanager.relay.models.ActionType":"Azure.ResourceManager.CommonTypes.ActionType","com.azure.resourcemanager.relay.models.AvailableRelayClusterRegion":"Microsoft.Relay.AvailableRelayClusterRegion","com.azure.resourcemanager.relay.models.CheckNameAvailability":"Microsoft.Relay.CheckNameAvailability","com.azure.resourcemanager.relay.models.ConnectionState":"Microsoft.Relay.ConnectionState","com.azure.resourcemanager.relay.models.DefaultAction":"Microsoft.Relay.DefaultAction","com.azure.resourcemanager.relay.models.EndPointProvisioningState":"Microsoft.Relay.EndPointProvisioningState","com.azure.resourcemanager.relay.models.KeyType":"Microsoft.Relay.KeyType","com.azure.resourcemanager.relay.models.NWRuleSetIpRules":"Microsoft.Relay.NWRuleSetIpRules","com.azure.resourcemanager.relay.models.NetworkRuleIPAction":"Microsoft.Relay.NetworkRuleIPAction","com.azure.resourcemanager.relay.models.OperationDisplay":"Azure.ResourceManager.CommonTypes.OperationDisplay","com.azure.resourcemanager.relay.models.Origin":"Azure.ResourceManager.CommonTypes.Origin","com.azure.resourcemanager.relay.models.PrivateEndpoint":"Microsoft.Relay.PrivateEndpoint","com.azure.resourcemanager.relay.models.PrivateLinkConnectionStatus":"Microsoft.Relay.PrivateLinkConnectionStatus","com.azure.resourcemanager.relay.models.PublicNetworkAccess":"Microsoft.Relay.PublicNetworkAccess","com.azure.resourcemanager.relay.models.RegenerateAccessKeyParameters":"Microsoft.Relay.RegenerateAccessKeyParameters","com.azure.resourcemanager.relay.models.RelayClusterProperties":"Microsoft.Relay.RelayClusterProperties","com.azure.resourcemanager.relay.models.RelayClusterProvisioningState":"Microsoft.Relay.RelayClusterProvisioningState","com.azure.resourcemanager.relay.models.RelayClusterSku":"Microsoft.Relay.RelayClusterSku","com.azure.resourcemanager.relay.models.RelayClusterSkuCapacity":"Microsoft.Relay.RelayClusterSkuCapacity","com.azure.resourcemanager.relay.models.RelayClusterSkuDetails":"Microsoft.Relay.RelayClusterSkuDetails","com.azure.resourcemanager.relay.models.RelayClusterSkuInfo":"Microsoft.Relay.RelayClusterSkuInfo","com.azure.resourcemanager.relay.models.RelayClusterSkuName":"Microsoft.Relay.RelayClusterSkuName","com.azure.resourcemanager.relay.models.RelayClusterSkuScaleType":"Microsoft.Relay.RelayClusterSkuScaleType","com.azure.resourcemanager.relay.models.RelayClusterSkuTier":"Microsoft.Relay.RelayClusterSkuTier","com.azure.resourcemanager.relay.models.RelayClusterSkuUpdate":"Microsoft.Relay.RelayClusterSkuUpdate","com.azure.resourcemanager.relay.models.RelayClusterUpdate":"Microsoft.Relay.RelayClusterUpdate","com.azure.resourcemanager.relay.models.RelayNamespaceReference":"Microsoft.Relay.RelayNamespaceReference","com.azure.resourcemanager.relay.models.RelayUpdateParameters":"Microsoft.Relay.RelayUpdateParameters","com.azure.resourcemanager.relay.models.Relaytype":"Microsoft.Relay.Relaytype","com.azure.resourcemanager.relay.models.ResourceNamespacePatch":"Microsoft.Relay.ResourceNamespacePatch","com.azure.resourcemanager.relay.models.Sku":"Microsoft.Relay.Sku","com.azure.resourcemanager.relay.models.SkuName":"Microsoft.Relay.SkuName","com.azure.resourcemanager.relay.models.SkuTier":"Microsoft.Relay.SkuTier","com.azure.resourcemanager.relay.models.TlsVersion":"Microsoft.Relay.TlsVersion","com.azure.resourcemanager.relay.models.UnavailableReason":"Microsoft.Relay.UnavailableReason"},"generatedFiles":["src/main/java/com/azure/resourcemanager/relay/RelayManager.java","src/main/java/com/azure/resourcemanager/relay/fluent/ClustersClient.java","src/main/java/com/azure/resourcemanager/relay/fluent/HybridConnectionsClient.java","src/main/java/com/azure/resourcemanager/relay/fluent/NamespacesClient.java","src/main/java/com/azure/resourcemanager/relay/fluent/OperationsClient.java","src/main/java/com/azure/resourcemanager/relay/fluent/PrivateEndpointConnectionsClient.java","src/main/java/com/azure/resourcemanager/relay/fluent/PrivateLinkResourcesClient.java","src/main/java/com/azure/resourcemanager/relay/fluent/RelayManagementClient.java","src/main/java/com/azure/resourcemanager/relay/fluent/WcfRelaysClient.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/AccessKeysInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/AuthorizationRuleInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/AuthorizationRuleProperties.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/AvailableRelayClustersListInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/CheckNameAvailabilityResultInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/HybridConnectionInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/HybridConnectionProperties.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/NetworkRuleSetInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/NetworkRuleSetProperties.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/OperationInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/PrivateEndpointConnectionInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/PrivateEndpointConnectionProperties.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/PrivateLinkResourceInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/PrivateLinkResourceProperties.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/PrivateLinkResourcesListResultInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/RelayClusterInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/RelayClusterSkuListResultInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/RelayNamespaceIdListResultInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/RelayNamespaceInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/RelayNamespaceProperties.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/WcfRelayInner.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/WcfRelayProperties.java","src/main/java/com/azure/resourcemanager/relay/fluent/models/package-info.java","src/main/java/com/azure/resourcemanager/relay/fluent/package-info.java","src/main/java/com/azure/resourcemanager/relay/implementation/AccessKeysImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/AuthorizationRuleImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/AvailableRelayClustersListImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/CheckNameAvailabilityResultImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/ClustersClientImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/ClustersImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/HybridConnectionImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/HybridConnectionsClientImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/HybridConnectionsImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/NamespacesClientImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/NamespacesImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/NetworkRuleSetImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/OperationImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/OperationsClientImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/OperationsImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/PrivateEndpointConnectionImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/PrivateEndpointConnectionsClientImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/PrivateEndpointConnectionsImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/PrivateLinkResourceImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/PrivateLinkResourcesClientImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/PrivateLinkResourcesImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/PrivateLinkResourcesListResultImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/RelayClusterImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/RelayClusterSkuListResultImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/RelayManagementClientBuilder.java","src/main/java/com/azure/resourcemanager/relay/implementation/RelayManagementClientImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/RelayNamespaceIdListResultImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/RelayNamespaceImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/ResourceManagerUtils.java","src/main/java/com/azure/resourcemanager/relay/implementation/WcfRelayImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/WcfRelaysClientImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/WcfRelaysImpl.java","src/main/java/com/azure/resourcemanager/relay/implementation/models/AuthorizationRuleListResult.java","src/main/java/com/azure/resourcemanager/relay/implementation/models/HybridConnectionListResult.java","src/main/java/com/azure/resourcemanager/relay/implementation/models/OperationListResult.java","src/main/java/com/azure/resourcemanager/relay/implementation/models/PrivateEndpointConnectionListResult.java","src/main/java/com/azure/resourcemanager/relay/implementation/models/RelayClusterListResult.java","src/main/java/com/azure/resourcemanager/relay/implementation/models/RelayNamespaceListResult.java","src/main/java/com/azure/resourcemanager/relay/implementation/models/WcfRelaysListResult.java","src/main/java/com/azure/resourcemanager/relay/implementation/package-info.java","src/main/java/com/azure/resourcemanager/relay/models/AccessKeys.java","src/main/java/com/azure/resourcemanager/relay/models/AccessRights.java","src/main/java/com/azure/resourcemanager/relay/models/ActionType.java","src/main/java/com/azure/resourcemanager/relay/models/AuthorizationRule.java","src/main/java/com/azure/resourcemanager/relay/models/AvailableRelayClusterRegion.java","src/main/java/com/azure/resourcemanager/relay/models/AvailableRelayClustersList.java","src/main/java/com/azure/resourcemanager/relay/models/CheckNameAvailability.java","src/main/java/com/azure/resourcemanager/relay/models/CheckNameAvailabilityResult.java","src/main/java/com/azure/resourcemanager/relay/models/Clusters.java","src/main/java/com/azure/resourcemanager/relay/models/ConnectionState.java","src/main/java/com/azure/resourcemanager/relay/models/DefaultAction.java","src/main/java/com/azure/resourcemanager/relay/models/EndPointProvisioningState.java","src/main/java/com/azure/resourcemanager/relay/models/HybridConnection.java","src/main/java/com/azure/resourcemanager/relay/models/HybridConnections.java","src/main/java/com/azure/resourcemanager/relay/models/KeyType.java","src/main/java/com/azure/resourcemanager/relay/models/NWRuleSetIpRules.java","src/main/java/com/azure/resourcemanager/relay/models/Namespaces.java","src/main/java/com/azure/resourcemanager/relay/models/NetworkRuleIPAction.java","src/main/java/com/azure/resourcemanager/relay/models/NetworkRuleSet.java","src/main/java/com/azure/resourcemanager/relay/models/Operation.java","src/main/java/com/azure/resourcemanager/relay/models/OperationDisplay.java","src/main/java/com/azure/resourcemanager/relay/models/Operations.java","src/main/java/com/azure/resourcemanager/relay/models/Origin.java","src/main/java/com/azure/resourcemanager/relay/models/PrivateEndpoint.java","src/main/java/com/azure/resourcemanager/relay/models/PrivateEndpointConnection.java","src/main/java/com/azure/resourcemanager/relay/models/PrivateEndpointConnections.java","src/main/java/com/azure/resourcemanager/relay/models/PrivateLinkConnectionStatus.java","src/main/java/com/azure/resourcemanager/relay/models/PrivateLinkResource.java","src/main/java/com/azure/resourcemanager/relay/models/PrivateLinkResources.java","src/main/java/com/azure/resourcemanager/relay/models/PrivateLinkResourcesListResult.java","src/main/java/com/azure/resourcemanager/relay/models/PublicNetworkAccess.java","src/main/java/com/azure/resourcemanager/relay/models/RegenerateAccessKeyParameters.java","src/main/java/com/azure/resourcemanager/relay/models/RelayCluster.java","src/main/java/com/azure/resourcemanager/relay/models/RelayClusterProperties.java","src/main/java/com/azure/resourcemanager/relay/models/RelayClusterProvisioningState.java","src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSku.java","src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuCapacity.java","src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuDetails.java","src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuInfo.java","src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuListResult.java","src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuName.java","src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuScaleType.java","src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuTier.java","src/main/java/com/azure/resourcemanager/relay/models/RelayClusterSkuUpdate.java","src/main/java/com/azure/resourcemanager/relay/models/RelayClusterUpdate.java","src/main/java/com/azure/resourcemanager/relay/models/RelayNamespace.java","src/main/java/com/azure/resourcemanager/relay/models/RelayNamespaceIdListResult.java","src/main/java/com/azure/resourcemanager/relay/models/RelayNamespaceReference.java","src/main/java/com/azure/resourcemanager/relay/models/RelayUpdateParameters.java","src/main/java/com/azure/resourcemanager/relay/models/Relaytype.java","src/main/java/com/azure/resourcemanager/relay/models/ResourceNamespacePatch.java","src/main/java/com/azure/resourcemanager/relay/models/Sku.java","src/main/java/com/azure/resourcemanager/relay/models/SkuName.java","src/main/java/com/azure/resourcemanager/relay/models/SkuTier.java","src/main/java/com/azure/resourcemanager/relay/models/TlsVersion.java","src/main/java/com/azure/resourcemanager/relay/models/UnavailableReason.java","src/main/java/com/azure/resourcemanager/relay/models/WcfRelay.java","src/main/java/com/azure/resourcemanager/relay/models/WcfRelays.java","src/main/java/com/azure/resourcemanager/relay/models/package-info.java","src/main/java/com/azure/resourcemanager/relay/package-info.java","src/main/java/module-info.java"]}
\ No newline at end of file
diff --git a/sdk/relay/azure-resourcemanager-relay/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-relay/proxy-config.json b/sdk/relay/azure-resourcemanager-relay/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-relay/proxy-config.json
index 85ec0e0a8a08f..fb9cd53ac6162 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-relay/proxy-config.json
+++ b/sdk/relay/azure-resourcemanager-relay/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-relay/proxy-config.json
@@ -1 +1 @@
-[["com.azure.resourcemanager.relay.implementation.HybridConnectionsClientImpl$HybridConnectionsService"],["com.azure.resourcemanager.relay.implementation.NamespacesClientImpl$NamespacesService"],["com.azure.resourcemanager.relay.implementation.OperationsClientImpl$OperationsService"],["com.azure.resourcemanager.relay.implementation.PrivateEndpointConnectionsClientImpl$PrivateEndpointConnectionsService"],["com.azure.resourcemanager.relay.implementation.PrivateLinkResourcesClientImpl$PrivateLinkResourcesService"],["com.azure.resourcemanager.relay.implementation.WcfRelaysClientImpl$WcfRelaysService"]]
\ No newline at end of file
+[["com.azure.resourcemanager.relay.implementation.ClustersClientImpl$ClustersService"],["com.azure.resourcemanager.relay.implementation.HybridConnectionsClientImpl$HybridConnectionsService"],["com.azure.resourcemanager.relay.implementation.NamespacesClientImpl$NamespacesService"],["com.azure.resourcemanager.relay.implementation.OperationsClientImpl$OperationsService"],["com.azure.resourcemanager.relay.implementation.PrivateEndpointConnectionsClientImpl$PrivateEndpointConnectionsService"],["com.azure.resourcemanager.relay.implementation.PrivateLinkResourcesClientImpl$PrivateLinkResourcesService"],["com.azure.resourcemanager.relay.implementation.WcfRelaysClientImpl$WcfRelaysService"]]
\ No newline at end of file
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersCreateOrUpdateSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersCreateOrUpdateSamples.java
new file mode 100644
index 0000000000000..8ddfc2a3c2190
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersCreateOrUpdateSamples.java
@@ -0,0 +1,50 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.resourcemanager.relay.models.RelayClusterProperties;
+import com.azure.resourcemanager.relay.models.RelayClusterSku;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuName;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuTier;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Samples for Clusters CreateOrUpdate.
+ */
+public final class ClustersCreateOrUpdateSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ClusterPut.json
+ */
+ /**
+ * Sample code: ClusterPut.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void clusterPut(com.azure.resourcemanager.relay.RelayManager manager) {
+ manager.clusters()
+ .define("testCluster")
+ .withRegion("South Central US")
+ .withExistingResourceGroup("myResourceGroup")
+ .withSku(new RelayClusterSku().withName(RelayClusterSkuName.DEDICATED)
+ .withTier(RelayClusterSkuTier.DEDICATED)
+ .withCapacity(3))
+ .withTags(mapOf("environment", "production"))
+ .withProperties(new RelayClusterProperties().withZoneRedundant(true))
+ .create();
+ }
+
+ // 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/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersDeleteSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersDeleteSamples.java
new file mode 100644
index 0000000000000..3092da9da0215
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersDeleteSamples.java
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+/**
+ * Samples for Clusters Delete.
+ */
+public final class ClustersDeleteSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ClusterDelete.json
+ */
+ /**
+ * Sample code: ClusterDelete.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void clusterDelete(com.azure.resourcemanager.relay.RelayManager manager) {
+ manager.clusters().delete("myResourceGroup", "testCluster", com.azure.core.util.Context.NONE);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersGetByResourceGroupSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersGetByResourceGroupSamples.java
new file mode 100644
index 0000000000000..860546cd21306
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersGetByResourceGroupSamples.java
@@ -0,0 +1,23 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+/**
+ * Samples for Clusters GetByResourceGroup.
+ */
+public final class ClustersGetByResourceGroupSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ClusterGet.json
+ */
+ /**
+ * Sample code: ClusterGet.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void clusterGet(com.azure.resourcemanager.relay.RelayManager manager) {
+ manager.clusters()
+ .getByResourceGroupWithResponse("myResourceGroup", "testCluster", com.azure.core.util.Context.NONE);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersListAvailableClusterRegionSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersListAvailableClusterRegionSamples.java
new file mode 100644
index 0000000000000..481cb19a7d656
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersListAvailableClusterRegionSamples.java
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+/**
+ * Samples for Clusters ListAvailableClusterRegion.
+ */
+public final class ClustersListAvailableClusterRegionSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ListAvailableClustersGet.json
+ */
+ /**
+ * Sample code: ListAvailableClusters.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void listAvailableClusters(com.azure.resourcemanager.relay.RelayManager manager) {
+ manager.clusters().listAvailableClusterRegionWithResponse(com.azure.core.util.Context.NONE);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersListByResourceGroupSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersListByResourceGroupSamples.java
new file mode 100644
index 0000000000000..15fd882630d37
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersListByResourceGroupSamples.java
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+/**
+ * Samples for Clusters ListByResourceGroup.
+ */
+public final class ClustersListByResourceGroupSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ClustersListByResourceGroup.json
+ */
+ /**
+ * Sample code: ClustersListByResourceGroup.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void clustersListByResourceGroup(com.azure.resourcemanager.relay.RelayManager manager) {
+ manager.clusters().listByResourceGroup("myResourceGroup", com.azure.core.util.Context.NONE);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersListNamespacesSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersListNamespacesSamples.java
new file mode 100644
index 0000000000000..77e52257b6539
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersListNamespacesSamples.java
@@ -0,0 +1,23 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+/**
+ * Samples for Clusters ListNamespaces.
+ */
+public final class ClustersListNamespacesSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ListNamespacesInClusterGet.json
+ */
+ /**
+ * Sample code: ListNamespacesInCluster.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void listNamespacesInCluster(com.azure.resourcemanager.relay.RelayManager manager) {
+ manager.clusters()
+ .listNamespacesWithResponse("myResourceGroup", "testCluster", com.azure.core.util.Context.NONE);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersListSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersListSamples.java
new file mode 100644
index 0000000000000..78e01cd18fb65
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersListSamples.java
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+/**
+ * Samples for Clusters List.
+ */
+public final class ClustersListSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ClustersListBySubscription.json
+ */
+ /**
+ * Sample code: ClustersListBySubscription.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void clustersListBySubscription(com.azure.resourcemanager.relay.RelayManager manager) {
+ manager.clusters().list(com.azure.core.util.Context.NONE);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersListSkusSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersListSkusSamples.java
new file mode 100644
index 0000000000000..7211cb1b621ad
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersListSkusSamples.java
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+/**
+ * Samples for Clusters ListSkus.
+ */
+public final class ClustersListSkusSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ClusterSkusGet.json
+ */
+ /**
+ * Sample code: ClusterSkusGet.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void clusterSkusGet(com.azure.resourcemanager.relay.RelayManager manager) {
+ manager.clusters().listSkusWithResponse("myResourceGroup", "testCluster", com.azure.core.util.Context.NONE);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersUpdateSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersUpdateSamples.java
new file mode 100644
index 0000000000000..87970f8d39578
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/ClustersUpdateSamples.java
@@ -0,0 +1,49 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.resourcemanager.relay.models.RelayCluster;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuName;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuTier;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuUpdate;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Samples for Clusters Update.
+ */
+public final class ClustersUpdateSamples {
+ /*
+ * x-ms-original-file: 2026-07-01-preview/Clusters/ClusterPatch.json
+ */
+ /**
+ * Sample code: ClusterPatch.
+ *
+ * @param manager Entry point to RelayManager.
+ */
+ public static void clusterPatch(com.azure.resourcemanager.relay.RelayManager manager) {
+ RelayCluster resource = manager.clusters()
+ .getByResourceGroupWithResponse("myResourceGroup", "testCluster", com.azure.core.util.Context.NONE)
+ .getValue();
+ resource.update()
+ .withTags(mapOf("environment", "production", "owner", "relay"))
+ .withSku(new RelayClusterSkuUpdate().withName(RelayClusterSkuName.DEDICATED)
+ .withTier(RelayClusterSkuTier.DEDICATED)
+ .withCapacity(4))
+ .apply();
+ }
+
+ // 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/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsCreateOrUpdateAuthorizationRuleSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsCreateOrUpdateAuthorizationRuleSamples.java
index 02215938eb119..c0138a21bb8df 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsCreateOrUpdateAuthorizationRuleSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsCreateOrUpdateAuthorizationRuleSamples.java
@@ -13,7 +13,7 @@
*/
public final class HybridConnectionsCreateOrUpdateAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleCreate.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionAuthorizationRuleCreate.json
*/
/**
* Sample code: RelayHybridConnectionAuthorizationRuleCreate.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsCreateOrUpdateSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsCreateOrUpdateSamples.java
index b4c725f2a4a31..8cf08327f1653 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsCreateOrUpdateSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsCreateOrUpdateSamples.java
@@ -9,7 +9,7 @@
*/
public final class HybridConnectionsCreateOrUpdateSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionCreate.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionCreate.json
*/
/**
* Sample code: RelayHybridConnectionCreate.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsDeleteAuthorizationRuleSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsDeleteAuthorizationRuleSamples.java
index 6048bf67644de..3bd916ec8b4d6 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsDeleteAuthorizationRuleSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsDeleteAuthorizationRuleSamples.java
@@ -9,7 +9,7 @@
*/
public final class HybridConnectionsDeleteAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleDelete.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionAuthorizationRuleDelete.json
*/
/**
* Sample code: RelayHybridConnectionAuthorizationRuleDelete.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsDeleteSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsDeleteSamples.java
index adc728c463c95..3f82c37cd4949 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsDeleteSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsDeleteSamples.java
@@ -9,7 +9,7 @@
*/
public final class HybridConnectionsDeleteSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridconnectionDelete.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridconnectionDelete.json
*/
/**
* Sample code: RelayHybridconnectionDelete.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsGetAuthorizationRuleSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsGetAuthorizationRuleSamples.java
index 7faebf62c784f..f9d1526c039d7 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsGetAuthorizationRuleSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsGetAuthorizationRuleSamples.java
@@ -9,7 +9,7 @@
*/
public final class HybridConnectionsGetAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleGet.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionAuthorizationRuleGet.json
*/
/**
* Sample code: RelayHybridConnectionAuthorizationRuleGet.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsGetSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsGetSamples.java
index 82ab73ed055f7..74cf8a0943f53 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsGetSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsGetSamples.java
@@ -9,7 +9,7 @@
*/
public final class HybridConnectionsGetSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionGet.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionGet.json
*/
/**
* Sample code: RelayHybridConnectionGet.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsListAuthorizationRulesSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsListAuthorizationRulesSamples.java
index a5fea65f0a10c..c7dcdf4b35d61 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsListAuthorizationRulesSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsListAuthorizationRulesSamples.java
@@ -9,7 +9,7 @@
*/
public final class HybridConnectionsListAuthorizationRulesSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleListAll.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionAuthorizationRuleListAll.json
*/
/**
* Sample code: RelayHybridConnectionAuthorizationRuleListAll.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsListByNamespaceSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsListByNamespaceSamples.java
index 8dd614b9c2d62..cfa06a950890c 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsListByNamespaceSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsListByNamespaceSamples.java
@@ -9,7 +9,7 @@
*/
public final class HybridConnectionsListByNamespaceSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionListAll.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionListAll.json
*/
/**
* Sample code: RelayHybridConnectionListAll.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsListKeysSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsListKeysSamples.java
index 7492fe0418233..d0bfc479f8d3f 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsListKeysSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsListKeysSamples.java
@@ -9,7 +9,7 @@
*/
public final class HybridConnectionsListKeysSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleListKey.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionAuthorizationRuleListKey.json
*/
/**
* Sample code: RelayHybridConnectionAuthorizationRuleListKey.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsRegenerateKeysSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsRegenerateKeysSamples.java
index 0d9e54e28915b..60bc395e28c70 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsRegenerateKeysSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/HybridConnectionsRegenerateKeysSamples.java
@@ -12,7 +12,7 @@
*/
public final class HybridConnectionsRegenerateKeysSamples {
/*
- * x-ms-original-file: 2026-01-01/HybridConnection/RelayHybridConnectionAuthorizationRuleRegenerateKey.json
+ * x-ms-original-file: 2026-07-01-preview/HybridConnection/RelayHybridConnectionAuthorizationRuleRegenerateKey.json
*/
/**
* Sample code: RelayHybridConnectionAuthorizationRuleRegenerateKey.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesCheckNameAvailabilitySamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesCheckNameAvailabilitySamples.java
index 76e63e1aa5e05..1da5d33b0128e 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesCheckNameAvailabilitySamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesCheckNameAvailabilitySamples.java
@@ -11,7 +11,7 @@
*/
public final class NamespacesCheckNameAvailabilitySamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceCheckNameAvailability.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceCheckNameAvailability.json
*/
/**
* Sample code: RelayCheckNameAvailability.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateAuthorizationRuleSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateAuthorizationRuleSamples.java
index 8905b96fd0d3b..a4023313b5976 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateAuthorizationRuleSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateAuthorizationRuleSamples.java
@@ -12,7 +12,7 @@
*/
public final class NamespacesCreateOrUpdateAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleCreate.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceAuthorizationRuleCreate.json
*/
/**
* Sample code: RelayNameSpaceAuthorizationRuleCreate.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateNetworkRuleSetSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateNetworkRuleSetSamples.java
index 032d157685b6d..eaa422d97b244 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateNetworkRuleSetSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateNetworkRuleSetSamples.java
@@ -15,7 +15,7 @@
*/
public final class NamespacesCreateOrUpdateNetworkRuleSetSamples {
/*
- * x-ms-original-file: 2026-01-01/VirtualNetworkRules/RelayNetworkRuleSetCreate.json
+ * x-ms-original-file: 2026-07-01-preview/VirtualNetworkRules/RelayNetworkRuleSetCreate.json
*/
/**
* Sample code: NameSpaceNetworkRuleSetCreate.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateSamples.java
index f0315a6c75a64..14a4b15d24563 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateSamples.java
@@ -16,7 +16,7 @@
*/
public final class NamespacesCreateOrUpdateSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceCreate.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceCreate.json
*/
/**
* Sample code: RelayNamespaceCreate.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesDeleteAuthorizationRuleSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesDeleteAuthorizationRuleSamples.java
index 0bb8720389430..7abf85bd7dcf6 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesDeleteAuthorizationRuleSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesDeleteAuthorizationRuleSamples.java
@@ -9,7 +9,7 @@
*/
public final class NamespacesDeleteAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleDelete.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceAuthorizationRuleDelete.json
*/
/**
* Sample code: RelayNameSpaceAuthorizationRuleDelete.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesDeleteSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesDeleteSamples.java
index aaed260b49d45..eb56d79f93af6 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesDeleteSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesDeleteSamples.java
@@ -9,7 +9,7 @@
*/
public final class NamespacesDeleteSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceDelete.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceDelete.json
*/
/**
* Sample code: RelayNameSpaceDelete.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesGetAuthorizationRuleSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesGetAuthorizationRuleSamples.java
index 7566de297f12d..f3af88a265eef 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesGetAuthorizationRuleSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesGetAuthorizationRuleSamples.java
@@ -9,7 +9,7 @@
*/
public final class NamespacesGetAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleGet.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceAuthorizationRuleGet.json
*/
/**
* Sample code: RelayNameSpaceAuthorizationRuleGet.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesGetByResourceGroupSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesGetByResourceGroupSamples.java
index eda379e7ab016..5b59ed1881698 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesGetByResourceGroupSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesGetByResourceGroupSamples.java
@@ -9,7 +9,7 @@
*/
public final class NamespacesGetByResourceGroupSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceGet.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceGet.json
*/
/**
* Sample code: RelayNameSpaceGet.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesGetNetworkRuleSetSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesGetNetworkRuleSetSamples.java
index bf7df9c63c0fe..b6a51a2a56762 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesGetNetworkRuleSetSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesGetNetworkRuleSetSamples.java
@@ -9,7 +9,7 @@
*/
public final class NamespacesGetNetworkRuleSetSamples {
/*
- * x-ms-original-file: 2026-01-01/VirtualNetworkRules/RelayNetworkRuleSetGet.json
+ * x-ms-original-file: 2026-07-01-preview/VirtualNetworkRules/RelayNetworkRuleSetGet.json
*/
/**
* Sample code: NameSpaceNetworkRuleSetGet.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesListAuthorizationRulesSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesListAuthorizationRulesSamples.java
index ef76886f8ca4b..00feb55834692 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesListAuthorizationRulesSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesListAuthorizationRulesSamples.java
@@ -9,7 +9,7 @@
*/
public final class NamespacesListAuthorizationRulesSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleListAll.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceAuthorizationRuleListAll.json
*/
/**
* Sample code: RelayNameSpaceAuthorizationRuleListAll.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesListByResourceGroupSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesListByResourceGroupSamples.java
index 90a0f7e0d8a63..25cfc89813ded 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesListByResourceGroupSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesListByResourceGroupSamples.java
@@ -9,7 +9,7 @@
*/
public final class NamespacesListByResourceGroupSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceListByResourceGroup.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceListByResourceGroup.json
*/
/**
* Sample code: RelayNameSpaceListByResourceGroup.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesListKeysSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesListKeysSamples.java
index 85376b2ba7c9e..709559d0f3e94 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesListKeysSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesListKeysSamples.java
@@ -9,7 +9,7 @@
*/
public final class NamespacesListKeysSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleListKey.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceAuthorizationRuleListKey.json
*/
/**
* Sample code: RelayNameSpaceAuthorizationRuleListKey.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesListSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesListSamples.java
index 69635a0699a72..e2b7ad0dfd98e 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesListSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesListSamples.java
@@ -9,7 +9,7 @@
*/
public final class NamespacesListSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceListBySubscription.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceListBySubscription.json
*/
/**
* Sample code: RelayNameSpaceListBySubscription.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesRegenerateKeysSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesRegenerateKeysSamples.java
index 9a94dd5af2c3c..171393845d889 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesRegenerateKeysSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesRegenerateKeysSamples.java
@@ -12,7 +12,7 @@
*/
public final class NamespacesRegenerateKeysSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceAuthorizationRuleRegenerateKey.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceAuthorizationRuleRegenerateKey.json
*/
/**
* Sample code: RelayNameSpaceAuthorizationRuleRegenerateKey.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesUpdateSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesUpdateSamples.java
index f698863629366..4a486f4ba61af 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesUpdateSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/NamespacesUpdateSamples.java
@@ -14,7 +14,7 @@
*/
public final class NamespacesUpdateSamples {
/*
- * x-ms-original-file: 2026-01-01/NameSpaces/RelayNameSpaceUpdate.json
+ * x-ms-original-file: 2026-07-01-preview/NameSpaces/RelayNameSpaceUpdate.json
*/
/**
* Sample code: RelayNameSpaceUpdate.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/OperationsListSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/OperationsListSamples.java
index 516655caff9db..5a335d12d9d01 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/OperationsListSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/OperationsListSamples.java
@@ -9,7 +9,7 @@
*/
public final class OperationsListSamples {
/*
- * x-ms-original-file: 2026-01-01/RelayOperations_List.json
+ * x-ms-original-file: 2026-07-01-preview/RelayOperations_List.json
*/
/**
* Sample code: RelayOperationsList.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsCreateOrUpdateSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsCreateOrUpdateSamples.java
index 8e3744832a866..974ef0ab4f830 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsCreateOrUpdateSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsCreateOrUpdateSamples.java
@@ -13,7 +13,7 @@
*/
public final class PrivateEndpointConnectionsCreateOrUpdateSamples {
/*
- * x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateEndpointConnectionsCreate.json
+ * x-ms-original-file: 2026-07-01-preview/PrivateEndpointConnections/PrivateEndpointConnectionsCreate.json
*/
/**
* Sample code: NameSpacePrivateEndPointConnectionCreate.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsDeleteSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsDeleteSamples.java
index d6b8080c4a374..e7c43dd6b9d7a 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsDeleteSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsDeleteSamples.java
@@ -9,7 +9,7 @@
*/
public final class PrivateEndpointConnectionsDeleteSamples {
/*
- * x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateEndpointConnectionsDelete.json
+ * x-ms-original-file: 2026-07-01-preview/PrivateEndpointConnections/PrivateEndpointConnectionsDelete.json
*/
/**
* Sample code: NameSpacePrivateEndPointConnectionDelete.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsGetSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsGetSamples.java
index c82b04496e691..a2f1106c826ec 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsGetSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsGetSamples.java
@@ -9,7 +9,7 @@
*/
public final class PrivateEndpointConnectionsGetSamples {
/*
- * x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateEndpointConnectionsGet.json
+ * x-ms-original-file: 2026-07-01-preview/PrivateEndpointConnections/PrivateEndpointConnectionsGet.json
*/
/**
* Sample code: NameSpacePrivateEndPointConnectionGet.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsListSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsListSamples.java
index 4d1ced80f6ec8..b3bcfce453250 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsListSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsListSamples.java
@@ -9,7 +9,7 @@
*/
public final class PrivateEndpointConnectionsListSamples {
/*
- * x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateEndpointConnectionsList.json
+ * x-ms-original-file: 2026-07-01-preview/PrivateEndpointConnections/PrivateEndpointConnectionsList.json
*/
/**
* Sample code: PrivateEndpointConnectionsList.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateLinkResourcesGetSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateLinkResourcesGetSamples.java
index f288e3d5bdb54..6b1bc9b43174f 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateLinkResourcesGetSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateLinkResourcesGetSamples.java
@@ -9,7 +9,7 @@
*/
public final class PrivateLinkResourcesGetSamples {
/*
- * x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateLinkResourcesGet.json
+ * x-ms-original-file: 2026-07-01-preview/PrivateEndpointConnections/PrivateLinkResourcesGet.json
*/
/**
* Sample code: NameSpacePrivateLinkResourceGet.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateLinkResourcesListSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateLinkResourcesListSamples.java
index 99915d0a38797..7c8c223fe3099 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateLinkResourcesListSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/PrivateLinkResourcesListSamples.java
@@ -9,7 +9,7 @@
*/
public final class PrivateLinkResourcesListSamples {
/*
- * x-ms-original-file: 2026-01-01/PrivateEndpointConnections/PrivateLinkResourcesList.json
+ * x-ms-original-file: 2026-07-01-preview/PrivateEndpointConnections/PrivateLinkResourcesList.json
*/
/**
* Sample code: NameSpacePrivateLinkResourcesGet.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysCreateOrUpdateAuthorizationRuleSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysCreateOrUpdateAuthorizationRuleSamples.java
index 5a7e9efec87a6..66725bb9d3187 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysCreateOrUpdateAuthorizationRuleSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysCreateOrUpdateAuthorizationRuleSamples.java
@@ -13,7 +13,7 @@
*/
public final class WcfRelaysCreateOrUpdateAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleCreate.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayAuthorizationRuleCreate.json
*/
/**
* Sample code: RelayAuthorizationRuleCreate.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysCreateOrUpdateSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysCreateOrUpdateSamples.java
index 8a81c4fa92fe2..409b90de14fb9 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysCreateOrUpdateSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysCreateOrUpdateSamples.java
@@ -11,7 +11,7 @@
*/
public final class WcfRelaysCreateOrUpdateSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayCreate.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayCreate.json
*/
/**
* Sample code: RelayCreate.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysDeleteAuthorizationRuleSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysDeleteAuthorizationRuleSamples.java
index 5dc547a55ca25..012a604e0b047 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysDeleteAuthorizationRuleSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysDeleteAuthorizationRuleSamples.java
@@ -9,7 +9,7 @@
*/
public final class WcfRelaysDeleteAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleDelete.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayAuthorizationRuleDelete.json
*/
/**
* Sample code: RelayAuthorizationRuleDelete.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysDeleteSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysDeleteSamples.java
index 16213c28d9c3b..3898c2b41cc41 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysDeleteSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysDeleteSamples.java
@@ -9,7 +9,7 @@
*/
public final class WcfRelaysDeleteSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayDelete.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayDelete.json
*/
/**
* Sample code: RelayDelete.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysGetAuthorizationRuleSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysGetAuthorizationRuleSamples.java
index 2cc3cb0a927d2..6ef7401b16f74 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysGetAuthorizationRuleSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysGetAuthorizationRuleSamples.java
@@ -9,7 +9,7 @@
*/
public final class WcfRelaysGetAuthorizationRuleSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleGet.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayAuthorizationRuleGet.json
*/
/**
* Sample code: RelayAuthorizationRuleGet.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysGetSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysGetSamples.java
index 7a7ba7148e7db..6824482e17bd7 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysGetSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysGetSamples.java
@@ -9,7 +9,7 @@
*/
public final class WcfRelaysGetSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayGet.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayGet.json
*/
/**
* Sample code: RelayGet.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysListAuthorizationRulesSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysListAuthorizationRulesSamples.java
index f88499676aabc..62779d48001de 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysListAuthorizationRulesSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysListAuthorizationRulesSamples.java
@@ -9,7 +9,7 @@
*/
public final class WcfRelaysListAuthorizationRulesSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleListAll.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayAuthorizationRuleListAll.json
*/
/**
* Sample code: RelayAuthorizationRuleListAll.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysListByNamespaceSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysListByNamespaceSamples.java
index f32543a39f85b..5023fda1daea4 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysListByNamespaceSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysListByNamespaceSamples.java
@@ -9,7 +9,7 @@
*/
public final class WcfRelaysListByNamespaceSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayListAll.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayListAll.json
*/
/**
* Sample code: RelayListAll.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysListKeysSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysListKeysSamples.java
index 9de39bb8138c7..63b213a3ee2d1 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysListKeysSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysListKeysSamples.java
@@ -9,7 +9,7 @@
*/
public final class WcfRelaysListKeysSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleListKey.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayAuthorizationRuleListKey.json
*/
/**
* Sample code: RelayAuthorizationRuleListKey.json.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysRegenerateKeysSamples.java b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysRegenerateKeysSamples.java
index be86214b40e22..d121053324fa2 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysRegenerateKeysSamples.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/samples/java/com/azure/resourcemanager/relay/generated/WcfRelaysRegenerateKeysSamples.java
@@ -12,7 +12,7 @@
*/
public final class WcfRelaysRegenerateKeysSamples {
/*
- * x-ms-original-file: 2026-01-01/Relay/RelayAuthorizationRuleRegenerateKey.json
+ * x-ms-original-file: 2026-07-01-preview/Relay/RelayAuthorizationRuleRegenerateKey.json
*/
/**
* Sample code: RelayAuthorizationRuleRegenerateKey.json.
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/AvailableRelayClusterRegionTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/AvailableRelayClusterRegionTests.java
new file mode 100644
index 0000000000000..87d09b5799033
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/AvailableRelayClusterRegionTests.java
@@ -0,0 +1,16 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.util.BinaryData;
+import com.azure.resourcemanager.relay.models.AvailableRelayClusterRegion;
+
+public final class AvailableRelayClusterRegionTests {
+ @org.junit.jupiter.api.Test
+ public void testDeserialize() throws Exception {
+ AvailableRelayClusterRegion model
+ = BinaryData.fromString("{\"location\":\"hejjz\"}").toObject(AvailableRelayClusterRegion.class);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/AvailableRelayClustersListInnerTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/AvailableRelayClustersListInnerTests.java
new file mode 100644
index 0000000000000..50c473af97a84
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/AvailableRelayClustersListInnerTests.java
@@ -0,0 +1,17 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.util.BinaryData;
+import com.azure.resourcemanager.relay.fluent.models.AvailableRelayClustersListInner;
+
+public final class AvailableRelayClustersListInnerTests {
+ @org.junit.jupiter.api.Test
+ public void testDeserialize() throws Exception {
+ AvailableRelayClustersListInner model
+ = BinaryData.fromString("{\"value\":[{\"location\":\"zj\"},{\"location\":\"yegu\"},{\"location\":\"hb\"}]}")
+ .toObject(AvailableRelayClustersListInner.class);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/CheckNameAvailabilityResultInnerTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/CheckNameAvailabilityResultInnerTests.java
index bce57dd99828e..e8e908e2b1a54 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/CheckNameAvailabilityResultInnerTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/CheckNameAvailabilityResultInnerTests.java
@@ -13,9 +13,10 @@ public final class CheckNameAvailabilityResultInnerTests {
@org.junit.jupiter.api.Test
public void testDeserialize() throws Exception {
CheckNameAvailabilityResultInner model = BinaryData
- .fromString("{\"message\":\"qhgyxzkonocukok\",\"nameAvailable\":false,\"reason\":\"NameInUse\"}")
+ .fromString(
+ "{\"message\":\"ped\",\"nameAvailable\":false,\"reason\":\"TooManyNamespaceInCurrentSubscription\"}")
.toObject(CheckNameAvailabilityResultInner.class);
Assertions.assertFalse(model.nameAvailable());
- Assertions.assertEquals(UnavailableReason.NAME_IN_USE, model.reason());
+ Assertions.assertEquals(UnavailableReason.TOO_MANY_NAMESPACE_IN_CURRENT_SUBSCRIPTION, model.reason());
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/CheckNameAvailabilityTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/CheckNameAvailabilityTests.java
index dd8a75c99829d..6d9a670475568 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/CheckNameAvailabilityTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/CheckNameAvailabilityTests.java
@@ -11,14 +11,15 @@
public final class CheckNameAvailabilityTests {
@org.junit.jupiter.api.Test
public void testDeserialize() throws Exception {
- CheckNameAvailability model = BinaryData.fromString("{\"name\":\"eun\"}").toObject(CheckNameAvailability.class);
- Assertions.assertEquals("eun", model.name());
+ CheckNameAvailability model
+ = BinaryData.fromString("{\"name\":\"baiuebbaumny\"}").toObject(CheckNameAvailability.class);
+ Assertions.assertEquals("baiuebbaumny", model.name());
}
@org.junit.jupiter.api.Test
public void testSerialize() throws Exception {
- CheckNameAvailability model = new CheckNameAvailability().withName("eun");
+ CheckNameAvailability model = new CheckNameAvailability().withName("baiuebbaumny");
model = BinaryData.fromObject(model).toObject(CheckNameAvailability.class);
- Assertions.assertEquals("eun", model.name());
+ Assertions.assertEquals("baiuebbaumny", model.name());
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersCreateOrUpdateMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersCreateOrUpdateMockTests.java
new file mode 100644
index 0000000000000..3194f7fafdb3a
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersCreateOrUpdateMockTests.java
@@ -0,0 +1,70 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.credential.AccessToken;
+import com.azure.core.http.HttpClient;
+import com.azure.core.management.profile.AzureProfile;
+import com.azure.core.models.AzureCloud;
+import com.azure.core.test.http.MockHttpResponse;
+import com.azure.resourcemanager.relay.RelayManager;
+import com.azure.resourcemanager.relay.models.RelayCluster;
+import com.azure.resourcemanager.relay.models.RelayClusterProperties;
+import com.azure.resourcemanager.relay.models.RelayClusterSku;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuName;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuTier;
+import java.nio.charset.StandardCharsets;
+import java.time.OffsetDateTime;
+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 ClustersCreateOrUpdateMockTests {
+ @Test
+ public void testCreateOrUpdate() throws Exception {
+ String responseStr
+ = "{\"properties\":{\"provisioningState\":\"Succeeded\",\"metricId\":\"sjqbjhhyxxrw\",\"status\":\"co\",\"supportsScaling\":false,\"zoneRedundant\":true},\"sku\":{\"name\":\"Dedicated\",\"tier\":\"Dedicated\",\"capacity\":1081662268},\"location\":\"re\",\"tags\":{\"ubeddg\":\"jxqugjhky\"},\"id\":\"sofwqmzqalkrmnji\",\"name\":\"pxacqqudfn\",\"type\":\"yxbaaabjyvayf\"}";
+
+ HttpClient httpClient
+ = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
+ RelayManager manager = RelayManager.configure()
+ .withHttpClient(httpClient)
+ .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)),
+ new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
+
+ RelayCluster response = manager.clusters()
+ .define("r")
+ .withRegion("oz")
+ .withExistingResourceGroup("c")
+ .withSku(new RelayClusterSku().withName(RelayClusterSkuName.DEDICATED)
+ .withTier(RelayClusterSkuTier.DEDICATED)
+ .withCapacity(435205940))
+ .withTags(mapOf("oulpjrv", "ph", "rvimjwosytxitcsk", "ag", "hlyfjhdgqgg", "cktqumiekkezzi",
+ "qfatpxllrxcyjm", "bdunygaeqid"))
+ .withProperties(new RelayClusterProperties().withZoneRedundant(true))
+ .create();
+
+ Assertions.assertEquals("re", response.location());
+ Assertions.assertEquals("jxqugjhky", response.tags().get("ubeddg"));
+ Assertions.assertTrue(response.properties().zoneRedundant());
+ Assertions.assertEquals(RelayClusterSkuName.DEDICATED, response.sku().name());
+ Assertions.assertEquals(RelayClusterSkuTier.DEDICATED, response.sku().tier());
+ Assertions.assertEquals(1081662268, response.sku().capacity());
+ }
+
+ // 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/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersGetByResourceGroupWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersGetByResourceGroupWithResponseMockTests.java
new file mode 100644
index 0000000000000..e81b6a960e34a
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersGetByResourceGroupWithResponseMockTests.java
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.credential.AccessToken;
+import com.azure.core.http.HttpClient;
+import com.azure.core.management.profile.AzureProfile;
+import com.azure.core.models.AzureCloud;
+import com.azure.core.test.http.MockHttpResponse;
+import com.azure.resourcemanager.relay.RelayManager;
+import com.azure.resourcemanager.relay.models.RelayCluster;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuName;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuTier;
+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 ClustersGetByResourceGroupWithResponseMockTests {
+ @Test
+ public void testGetByResourceGroupWithResponse() throws Exception {
+ String responseStr
+ = "{\"properties\":{\"provisioningState\":\"Canceled\",\"metricId\":\"kcdyhbpk\",\"status\":\"wdreqnovvqfovl\",\"supportsScaling\":false,\"zoneRedundant\":true},\"sku\":{\"name\":\"Dedicated\",\"tier\":\"Dedicated\",\"capacity\":1405607916},\"location\":\"ndsytgadg\",\"tags\":{\"neqn\":\"ea\",\"jfqka\":\"arrwlquu\",\"iipfpubj\":\"e\",\"hqkvpuvksgplsak\":\"bwwift\"},\"id\":\"ynfs\",\"name\":\"n\",\"type\":\"jphuopxodlqi\"}";
+
+ HttpClient httpClient
+ = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
+ RelayManager manager = RelayManager.configure()
+ .withHttpClient(httpClient)
+ .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)),
+ new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
+
+ RelayCluster response = manager.clusters()
+ .getByResourceGroupWithResponse("dbutauvfbtkuwhh", "hykojoxafnndlpic", com.azure.core.util.Context.NONE)
+ .getValue();
+
+ Assertions.assertEquals("ndsytgadg", response.location());
+ Assertions.assertEquals("ea", response.tags().get("neqn"));
+ Assertions.assertTrue(response.properties().zoneRedundant());
+ Assertions.assertEquals(RelayClusterSkuName.DEDICATED, response.sku().name());
+ Assertions.assertEquals(RelayClusterSkuTier.DEDICATED, response.sku().tier());
+ Assertions.assertEquals(1405607916, response.sku().capacity());
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersListAvailableClusterRegionWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersListAvailableClusterRegionWithResponseMockTests.java
new file mode 100644
index 0000000000000..e4f8c564def6f
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersListAvailableClusterRegionWithResponseMockTests.java
@@ -0,0 +1,35 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.credential.AccessToken;
+import com.azure.core.http.HttpClient;
+import com.azure.core.management.profile.AzureProfile;
+import com.azure.core.models.AzureCloud;
+import com.azure.core.test.http.MockHttpResponse;
+import com.azure.resourcemanager.relay.RelayManager;
+import com.azure.resourcemanager.relay.models.AvailableRelayClustersList;
+import java.nio.charset.StandardCharsets;
+import java.time.OffsetDateTime;
+import org.junit.jupiter.api.Test;
+import reactor.core.publisher.Mono;
+
+public final class ClustersListAvailableClusterRegionWithResponseMockTests {
+ @Test
+ public void testListAvailableClusterRegionWithResponse() throws Exception {
+ String responseStr = "{\"value\":[{\"location\":\"fjawneaivxwczel\"}]}";
+
+ HttpClient httpClient
+ = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
+ RelayManager manager = RelayManager.configure()
+ .withHttpClient(httpClient)
+ .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)),
+ new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
+
+ AvailableRelayClustersList response
+ = manager.clusters().listAvailableClusterRegionWithResponse(com.azure.core.util.Context.NONE).getValue();
+
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersListByResourceGroupMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersListByResourceGroupMockTests.java
new file mode 100644
index 0000000000000..6641cb22742c1
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersListByResourceGroupMockTests.java
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.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.profile.AzureProfile;
+import com.azure.core.models.AzureCloud;
+import com.azure.core.test.http.MockHttpResponse;
+import com.azure.resourcemanager.relay.RelayManager;
+import com.azure.resourcemanager.relay.models.RelayCluster;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuName;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuTier;
+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 ClustersListByResourceGroupMockTests {
+ @Test
+ public void testListByResourceGroup() throws Exception {
+ String responseStr
+ = "{\"value\":[{\"properties\":{\"provisioningState\":\"Creating\",\"metricId\":\"rpzbchckqqzqi\",\"status\":\"iysui\",\"supportsScaling\":true,\"zoneRedundant\":false},\"sku\":{\"name\":\"Dedicated\",\"tier\":\"Dedicated\",\"capacity\":2903501},\"location\":\"wyhqmibzyhwits\",\"tags\":{\"mabiknsorgjhxb\":\"yynpcdpumnzgmwz\"},\"id\":\"dtlwwrlkd\",\"name\":\"tncvokot\",\"type\":\"lxdy\"}]}";
+
+ HttpClient httpClient
+ = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
+ RelayManager manager = RelayManager.configure()
+ .withHttpClient(httpClient)
+ .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)),
+ new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
+
+ PagedIterable response
+ = manager.clusters().listByResourceGroup("ntorzihleosjswsr", com.azure.core.util.Context.NONE);
+
+ Assertions.assertEquals("wyhqmibzyhwits", response.iterator().next().location());
+ Assertions.assertEquals("yynpcdpumnzgmwz", response.iterator().next().tags().get("mabiknsorgjhxb"));
+ Assertions.assertFalse(response.iterator().next().properties().zoneRedundant());
+ Assertions.assertEquals(RelayClusterSkuName.DEDICATED, response.iterator().next().sku().name());
+ Assertions.assertEquals(RelayClusterSkuTier.DEDICATED, response.iterator().next().sku().tier());
+ Assertions.assertEquals(2903501, response.iterator().next().sku().capacity());
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersListMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersListMockTests.java
new file mode 100644
index 0000000000000..8531f77ae59e5
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersListMockTests.java
@@ -0,0 +1,45 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.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.profile.AzureProfile;
+import com.azure.core.models.AzureCloud;
+import com.azure.core.test.http.MockHttpResponse;
+import com.azure.resourcemanager.relay.RelayManager;
+import com.azure.resourcemanager.relay.models.RelayCluster;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuName;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuTier;
+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 ClustersListMockTests {
+ @Test
+ public void testList() throws Exception {
+ String responseStr
+ = "{\"value\":[{\"properties\":{\"provisioningState\":\"Succeeded\",\"metricId\":\"cogjltdtbn\",\"status\":\"adoocrkvc\",\"supportsScaling\":true,\"zoneRedundant\":false},\"sku\":{\"name\":\"Dedicated\",\"tier\":\"Dedicated\",\"capacity\":254959284},\"location\":\"qqu\",\"tags\":{\"uipiccjzk\":\"kywggxkallatmel\"},\"id\":\"ivgvvcna\",\"name\":\"rhyrnxxmueed\",\"type\":\"drd\"}]}";
+
+ HttpClient httpClient
+ = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
+ RelayManager manager = RelayManager.configure()
+ .withHttpClient(httpClient)
+ .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)),
+ new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
+
+ PagedIterable response = manager.clusters().list(com.azure.core.util.Context.NONE);
+
+ Assertions.assertEquals("qqu", response.iterator().next().location());
+ Assertions.assertEquals("kywggxkallatmel", response.iterator().next().tags().get("uipiccjzk"));
+ Assertions.assertFalse(response.iterator().next().properties().zoneRedundant());
+ Assertions.assertEquals(RelayClusterSkuName.DEDICATED, response.iterator().next().sku().name());
+ Assertions.assertEquals(RelayClusterSkuTier.DEDICATED, response.iterator().next().sku().tier());
+ Assertions.assertEquals(254959284, response.iterator().next().sku().capacity());
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersListNamespacesWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersListNamespacesWithResponseMockTests.java
new file mode 100644
index 0000000000000..634cbf3fac7c3
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersListNamespacesWithResponseMockTests.java
@@ -0,0 +1,36 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.credential.AccessToken;
+import com.azure.core.http.HttpClient;
+import com.azure.core.management.profile.AzureProfile;
+import com.azure.core.models.AzureCloud;
+import com.azure.core.test.http.MockHttpResponse;
+import com.azure.resourcemanager.relay.RelayManager;
+import com.azure.resourcemanager.relay.models.RelayNamespaceIdListResult;
+import java.nio.charset.StandardCharsets;
+import java.time.OffsetDateTime;
+import org.junit.jupiter.api.Test;
+import reactor.core.publisher.Mono;
+
+public final class ClustersListNamespacesWithResponseMockTests {
+ @Test
+ public void testListNamespacesWithResponse() throws Exception {
+ String responseStr = "{\"value\":[{\"id\":\"d\"},{\"id\":\"ygdvwv\"}]}";
+
+ HttpClient httpClient
+ = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
+ RelayManager manager = RelayManager.configure()
+ .withHttpClient(httpClient)
+ .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)),
+ new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
+
+ RelayNamespaceIdListResult response = manager.clusters()
+ .listNamespacesWithResponse("stkwqqtch", "alm", com.azure.core.util.Context.NONE)
+ .getValue();
+
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersListSkusWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersListSkusWithResponseMockTests.java
new file mode 100644
index 0000000000000..9673234311009
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ClustersListSkusWithResponseMockTests.java
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.credential.AccessToken;
+import com.azure.core.http.HttpClient;
+import com.azure.core.management.profile.AzureProfile;
+import com.azure.core.models.AzureCloud;
+import com.azure.core.test.http.MockHttpResponse;
+import com.azure.resourcemanager.relay.RelayManager;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuListResult;
+import java.nio.charset.StandardCharsets;
+import java.time.OffsetDateTime;
+import org.junit.jupiter.api.Test;
+import reactor.core.publisher.Mono;
+
+public final class ClustersListSkusWithResponseMockTests {
+ @Test
+ public void testListSkusWithResponse() throws Exception {
+ String responseStr
+ = "{\"value\":[{\"resourceType\":\"kghimdblxgwimfnj\",\"sku\":{\"name\":\"Dedicated\",\"tier\":\"Dedicated\"},\"capacity\":{\"minimum\":1343784830,\"maximum\":597105024,\"allowedValues\":[739435613,272856491],\"default\":1631223460,\"scaleType\":\"Automatic\"}}]}";
+
+ HttpClient httpClient
+ = response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
+ RelayManager manager = RelayManager.configure()
+ .withHttpClient(httpClient)
+ .authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)),
+ new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
+
+ RelayClusterSkuListResult response = manager.clusters()
+ .listSkusWithResponse("piohgwxrtfu", "xepxgyqagvrvmn", com.azure.core.util.Context.NONE)
+ .getValue();
+
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsCreateOrUpdateAuthorizationRuleWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsCreateOrUpdateAuthorizationRuleWithResponseMockTests.java
index b6d4ae76a9084..231960d5061d9 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsCreateOrUpdateAuthorizationRuleWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsCreateOrUpdateAuthorizationRuleWithResponseMockTests.java
@@ -24,7 +24,7 @@ public final class HybridConnectionsCreateOrUpdateAuthorizationRuleWithResponseM
@Test
public void testCreateOrUpdateAuthorizationRuleWithResponse() throws Exception {
String responseStr
- = "{\"properties\":{\"rights\":[\"Listen\",\"Listen\"]},\"location\":\"ijggmebfsiar\",\"id\":\"trcvpnazzmh\",\"name\":\"runmp\",\"type\":\"ttdbhrbnl\"}";
+ = "{\"properties\":{\"rights\":[\"Send\",\"Send\",\"Listen\"]},\"location\":\"vpycanuzbp\",\"id\":\"afkuwb\",\"name\":\"rnwb\",\"type\":\"ehhseyvjusrts\"}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -34,12 +34,11 @@ public void testCreateOrUpdateAuthorizationRuleWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
AuthorizationRule response = manager.hybridConnections()
- .createOrUpdateAuthorizationRuleWithResponse("bijhtxfvgxbf", "mxnehmp", "ec", "godebfqkkrbmpu",
- new AuthorizationRuleInner()
- .withRights(Arrays.asList(AccessRights.LISTEN, AccessRights.SEND, AccessRights.LISTEN)),
+ .createOrUpdateAuthorizationRuleWithResponse("rpabg", "epsbjtazqu", "xywpmueefjzwfqkq", "jidsuyonobglaoc",
+ new AuthorizationRuleInner().withRights(Arrays.asList(AccessRights.SEND)),
com.azure.core.util.Context.NONE)
.getValue();
- Assertions.assertEquals(AccessRights.LISTEN, response.rights().get(0));
+ Assertions.assertEquals(AccessRights.SEND, response.rights().get(0));
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsDeleteAuthorizationRuleWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsDeleteAuthorizationRuleWithResponseMockTests.java
index f718b7abce429..78f01db05fb67 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsDeleteAuthorizationRuleWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsDeleteAuthorizationRuleWithResponseMockTests.java
@@ -28,7 +28,7 @@ public void testDeleteAuthorizationRuleWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
manager.hybridConnections()
- .deleteAuthorizationRuleWithResponse("nkxmyskpbhenbtk", "xywnytnrsynlqidy", "yxczfclh", "axdbabph",
+ .deleteAuthorizationRuleWithResponse("hspkdeemao", "mx", "gkvtmelmqkrhah", "ljuahaquhcdh",
com.azure.core.util.Context.NONE);
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsDeleteWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsDeleteWithResponseMockTests.java
index 5f5a188fef65a..bcd0dd276bd09 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsDeleteWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsDeleteWithResponseMockTests.java
@@ -28,7 +28,7 @@ public void testDeleteWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
manager.hybridConnections()
- .deleteWithResponse("yighxpk", "wzbaiue", "baumnyqupedeoj", com.azure.core.util.Context.NONE);
+ .deleteWithResponse("jriplrbpbewtghf", "blcg", "xzvlvqhjkbegib", com.azure.core.util.Context.NONE);
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsGetAuthorizationRuleWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsGetAuthorizationRuleWithResponseMockTests.java
index c4f8802c93fac..8ae4d8ee508ae 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsGetAuthorizationRuleWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsGetAuthorizationRuleWithResponseMockTests.java
@@ -22,7 +22,7 @@ public final class HybridConnectionsGetAuthorizationRuleWithResponseMockTests {
@Test
public void testGetAuthorizationRuleWithResponse() throws Exception {
String responseStr
- = "{\"properties\":{\"rights\":[\"Manage\",\"Manage\",\"Send\",\"Send\"]},\"location\":\"vahfn\",\"id\":\"kyqxjvuujqgidokg\",\"name\":\"ljyoxgvcltb\",\"type\":\"sncghkjeszz\"}";
+ = "{\"properties\":{\"rights\":[\"Manage\"]},\"location\":\"dhbt\",\"id\":\"phywpnvj\",\"name\":\"oqnermclfpl\",\"type\":\"hoxus\"}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -32,7 +32,7 @@ public void testGetAuthorizationRuleWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
AuthorizationRule response = manager.hybridConnections()
- .getAuthorizationRuleWithResponse("aetcktvfcivfs", "kymuctqhjfbebr", "cxerf", "wutttxfvjrbi",
+ .getAuthorizationRuleWithResponse("qsx", "nmic", "kvceoveilovnotyf", "fcnj",
com.azure.core.util.Context.NONE)
.getValue();
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsListAuthorizationRulesMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsListAuthorizationRulesMockTests.java
index df502fafae300..ffa1e127c161a 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsListAuthorizationRulesMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/HybridConnectionsListAuthorizationRulesMockTests.java
@@ -23,7 +23,7 @@ public final class HybridConnectionsListAuthorizationRulesMockTests {
@Test
public void testListAuthorizationRules() throws Exception {
String responseStr
- = "{\"value\":[{\"properties\":{\"rights\":[\"Listen\"]},\"location\":\"uedck\",\"id\":\"wbiexzfey\",\"name\":\"eaxib\",\"type\":\"ujwb\"}]}";
+ = "{\"value\":[{\"properties\":{\"rights\":[\"Send\"]},\"location\":\"zlfmisgwbnbbeld\",\"id\":\"k\",\"name\":\"baliourqhakauha\",\"type\":\"hsfwxosowzxcug\"}]}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -33,8 +33,8 @@ public void testListAuthorizationRules() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
PagedIterable response = manager.hybridConnections()
- .listAuthorizationRules("wrqlfktsthsuco", "mnyyazt", "bt", com.azure.core.util.Context.NONE);
+ .listAuthorizationRules("duala", "xqpvfadmw", "rcrgvx", com.azure.core.util.Context.NONE);
- Assertions.assertEquals(AccessRights.LISTEN, response.iterator().next().rights().get(0));
+ Assertions.assertEquals(AccessRights.SEND, response.iterator().next().rights().get(0));
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NWRuleSetIpRulesTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NWRuleSetIpRulesTests.java
index 62e10d3239249..10178a8b85ead 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NWRuleSetIpRulesTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NWRuleSetIpRulesTests.java
@@ -12,18 +12,17 @@
public final class NWRuleSetIpRulesTests {
@org.junit.jupiter.api.Test
public void testDeserialize() throws Exception {
- NWRuleSetIpRules model = BinaryData.fromString("{\"ipMask\":\"ohoqqnwvlryav\",\"action\":\"Allow\"}")
- .toObject(NWRuleSetIpRules.class);
- Assertions.assertEquals("ohoqqnwvlryav", model.ipMask());
+ NWRuleSetIpRules model
+ = BinaryData.fromString("{\"ipMask\":\"ighxpk\",\"action\":\"Allow\"}").toObject(NWRuleSetIpRules.class);
+ Assertions.assertEquals("ighxpk", model.ipMask());
Assertions.assertEquals(NetworkRuleIPAction.ALLOW, model.action());
}
@org.junit.jupiter.api.Test
public void testSerialize() throws Exception {
- NWRuleSetIpRules model
- = new NWRuleSetIpRules().withIpMask("ohoqqnwvlryav").withAction(NetworkRuleIPAction.ALLOW);
+ NWRuleSetIpRules model = new NWRuleSetIpRules().withIpMask("ighxpk").withAction(NetworkRuleIPAction.ALLOW);
model = BinaryData.fromObject(model).toObject(NWRuleSetIpRules.class);
- Assertions.assertEquals("ohoqqnwvlryav", model.ipMask());
+ Assertions.assertEquals("ighxpk", model.ipMask());
Assertions.assertEquals(NetworkRuleIPAction.ALLOW, model.action());
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesCheckNameAvailabilityWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesCheckNameAvailabilityWithResponseMockTests.java
index bd7eae2c162e5..959157e580360 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesCheckNameAvailabilityWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesCheckNameAvailabilityWithResponseMockTests.java
@@ -22,7 +22,7 @@
public final class NamespacesCheckNameAvailabilityWithResponseMockTests {
@Test
public void testCheckNameAvailabilityWithResponse() throws Exception {
- String responseStr = "{\"message\":\"fjhdg\",\"nameAvailable\":true,\"reason\":\"NameInLockdown\"}";
+ String responseStr = "{\"message\":\"nalghfkvtvsexso\",\"nameAvailable\":false,\"reason\":\"InvalidName\"}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -32,11 +32,11 @@ public void testCheckNameAvailabilityWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
CheckNameAvailabilityResult response = manager.namespaces()
- .checkNameAvailabilityWithResponse(new CheckNameAvailability().withName("ikh"),
+ .checkNameAvailabilityWithResponse(new CheckNameAvailability().withName("qmqhldvriii"),
com.azure.core.util.Context.NONE)
.getValue();
- Assertions.assertTrue(response.nameAvailable());
- Assertions.assertEquals(UnavailableReason.NAME_IN_LOCKDOWN, response.reason());
+ Assertions.assertFalse(response.nameAvailable());
+ Assertions.assertEquals(UnavailableReason.INVALID_NAME, response.reason());
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateAuthorizationRuleWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateAuthorizationRuleWithResponseMockTests.java
index 7a410ec4983c4..c691fd6c8fffa 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateAuthorizationRuleWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateAuthorizationRuleWithResponseMockTests.java
@@ -23,7 +23,7 @@ public final class NamespacesCreateOrUpdateAuthorizationRuleWithResponseMockTest
@Test
public void testCreateOrUpdateAuthorizationRuleWithResponse() throws Exception {
String responseStr
- = "{\"properties\":{\"rights\":[\"Manage\"]},\"location\":\"cubeddgssofw\",\"id\":\"zqalkrmnjijpx\",\"name\":\"cqqudf\",\"type\":\"byxbaaabjy\"}";
+ = "{\"properties\":{\"rights\":[\"Listen\",\"Send\",\"Send\",\"Listen\"]},\"location\":\"dkfw\",\"id\":\"wcvtbvkayhmtnvyq\",\"name\":\"atkzwpcnpw\",\"type\":\"cjaesgvvs\"}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -33,11 +33,11 @@ public void testCreateOrUpdateAuthorizationRuleWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
AuthorizationRule response = manager.namespaces()
- .defineAuthorizationRule("lr")
- .withExistingNamespace("dunyg", "eqidbqfatpx")
- .withRights(Arrays.asList(AccessRights.LISTEN, AccessRights.MANAGE))
+ .defineAuthorizationRule("ughftqsx")
+ .withExistingNamespace("qhhahhxvrhmzkwpj", "wws")
+ .withRights(Arrays.asList(AccessRights.LISTEN, AccessRights.LISTEN))
.create();
- Assertions.assertEquals(AccessRights.MANAGE, response.rights().get(0));
+ Assertions.assertEquals(AccessRights.LISTEN, response.rights().get(0));
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateMockTests.java
index 412e7a8923586..3f3c967e150c9 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateMockTests.java
@@ -33,7 +33,7 @@ public final class NamespacesCreateOrUpdateMockTests {
@Test
public void testCreateOrUpdate() throws Exception {
String responseStr
- = "{\"properties\":{\"provisioningState\":\"Succeeded\",\"status\":\"ormrlxqtvcofudfl\",\"createdAt\":\"2021-10-24T03:31:48Z\",\"updatedAt\":\"2021-04-04T17:02:59Z\",\"serviceBusEndpoint\":\"gdknnqv\",\"metricId\":\"znqntoru\",\"privateEndpointConnections\":[{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Deleting\"},\"location\":\"c\",\"id\":\"auwjuetaebu\",\"name\":\"u\",\"type\":\"dmovsm\"},{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Creating\"},\"location\":\"q\",\"id\":\"fkifr\",\"name\":\"tpuqujmq\",\"type\":\"gkfbtndoaong\"},{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Succeeded\"},\"location\":\"i\",\"id\":\"jed\",\"name\":\"twwaezkojvdcpzf\",\"type\":\"qouicybxarzgsz\"},{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Creating\"},\"location\":\"opidoamciodh\",\"id\":\"azxkhnzbonlwnto\",\"name\":\"gokdwbwhks\",\"type\":\"zcmrvexztvb\"}],\"publicNetworkAccess\":\"Enabled\",\"minimumTlsVersion\":\"1.2\"},\"sku\":{\"name\":\"Standard\",\"tier\":\"Standard\"},\"location\":\"koowtl\",\"tags\":{\"wqaldsyu\":\"ux\",\"ykutwpf\":\"ximerqfobwyznk\",\"sd\":\"pagmhrskdsnf\",\"wpusdsttwvogv\":\"akgtdlmkkzevdlh\"},\"id\":\"bejdcn\",\"name\":\"qqmoaku\",\"type\":\"gm\"}";
+ = "{\"properties\":{\"provisioningState\":\"Succeeded\",\"status\":\"nhlmctlpdng\",\"createdAt\":\"2021-01-29T19:24:27Z\",\"updatedAt\":\"2021-02-05T15:31:44Z\",\"serviceBusEndpoint\":\"hrixkwmy\",\"metricId\":\"ejvegrhbpnaixex\",\"privateEndpointConnections\":[{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Deleting\"},\"location\":\"cexdrrvqa\",\"id\":\"kghtpwijnh\",\"name\":\"jsvfycxzbfvoowv\",\"type\":\"vmtgjqppy\"}],\"publicNetworkAccess\":\"Enabled\",\"minimumTlsVersion\":\"1.2\"},\"sku\":{\"name\":\"Standard\",\"tier\":\"Standard\"},\"location\":\"gfipnsxk\",\"tags\":{\"krrjrea\":\"a\",\"gumhjglikkxws\":\"xt\",\"vuzlm\":\"olbq\",\"lcrpw\":\"felfktg\"},\"id\":\"xeznoi\",\"name\":\"brnjwmw\",\"type\":\"pn\"}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -43,30 +43,24 @@ public void testCreateOrUpdate() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
RelayNamespace response = manager.namespaces()
- .define("zrtuzq")
- .withRegion("lewyhmlwpaz")
- .withExistingResourceGroup("ayffim")
- .withTags(mapOf("yq", "ofncckwyfzqwhxxb", "ztppriolxorjalto", "xzfe"))
+ .define("wygzlvdnkfxusem")
+ .withRegion("nrvgoupmfiibfgg")
+ .withExistingResourceGroup("cyajguqf")
+ .withTags(mapOf("kvtkkg", "olvrw"))
.withSku(new Sku().withName(SkuName.STANDARD).withTier(SkuTier.STANDARD))
.withPrivateEndpointConnections(Arrays.asList(
new PrivateEndpointConnectionInner().withPrivateEndpoint(new PrivateEndpoint())
.withPrivateLinkServiceConnectionState(new ConnectionState())
- .withProvisioningState(EndPointProvisioningState.DELETING),
- new PrivateEndpointConnectionInner().withPrivateEndpoint(new PrivateEndpoint())
- .withPrivateLinkServiceConnectionState(new ConnectionState())
- .withProvisioningState(EndPointProvisioningState.SUCCEEDED),
- new PrivateEndpointConnectionInner().withPrivateEndpoint(new PrivateEndpoint())
- .withPrivateLinkServiceConnectionState(new ConnectionState())
- .withProvisioningState(EndPointProvisioningState.FAILED),
+ .withProvisioningState(EndPointProvisioningState.UPDATING),
new PrivateEndpointConnectionInner().withPrivateEndpoint(new PrivateEndpoint())
.withPrivateLinkServiceConnectionState(new ConnectionState())
.withProvisioningState(EndPointProvisioningState.UPDATING)))
- .withPublicNetworkAccess(PublicNetworkAccess.SECURED_BY_PERIMETER)
+ .withPublicNetworkAccess(PublicNetworkAccess.ENABLED)
.withMinimumTlsVersion(TlsVersion.ONE_THREE)
.create();
- Assertions.assertEquals("koowtl", response.location());
- Assertions.assertEquals("ux", response.tags().get("wqaldsyu"));
+ Assertions.assertEquals("gfipnsxk", response.location());
+ Assertions.assertEquals("a", response.tags().get("krrjrea"));
Assertions.assertEquals(SkuName.STANDARD, response.sku().name());
Assertions.assertEquals(SkuTier.STANDARD, response.sku().tier());
Assertions.assertEquals(EndPointProvisioningState.DELETING,
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateNetworkRuleSetWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateNetworkRuleSetWithResponseMockTests.java
index 6599a9875e55b..45071308e58ef 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateNetworkRuleSetWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesCreateOrUpdateNetworkRuleSetWithResponseMockTests.java
@@ -27,7 +27,7 @@ public final class NamespacesCreateOrUpdateNetworkRuleSetWithResponseMockTests {
@Test
public void testCreateOrUpdateNetworkRuleSetWithResponse() throws Exception {
String responseStr
- = "{\"properties\":{\"trustedServiceAccessEnabled\":false,\"defaultAction\":\"Deny\",\"publicNetworkAccess\":\"SecuredByPerimeter\",\"ipRules\":[{\"ipMask\":\"l\",\"action\":\"Allow\"},{\"ipMask\":\"xagl\",\"action\":\"Allow\"}]},\"id\":\"jwosytxitcskfck\",\"name\":\"qumiek\",\"type\":\"ez\"}";
+ = "{\"properties\":{\"trustedServiceAccessEnabled\":false,\"defaultAction\":\"Allow\",\"publicNetworkAccess\":\"SecuredByPerimeter\",\"ipRules\":[{\"ipMask\":\"gzpfrla\",\"action\":\"Allow\"},{\"ipMask\":\"nwoiind\",\"action\":\"Allow\"}]},\"id\":\"jylwbtlhflsj\",\"name\":\"dhszfjv\",\"type\":\"bgofeljag\"}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -38,19 +38,19 @@ public void testCreateOrUpdateNetworkRuleSetWithResponse() throws Exception {
NetworkRuleSet response
= manager.namespaces()
- .createOrUpdateNetworkRuleSetWithResponse("fnjhfjxwmszkkfo", "rey",
+ .createOrUpdateNetworkRuleSetWithResponse("x", "smwutwbdsrezpd",
new NetworkRuleSetInner().withTrustedServiceAccessEnabled(false)
.withDefaultAction(DefaultAction.DENY)
.withPublicNetworkAccess(PublicNetworkAccess.DISABLED)
.withIpRules(Arrays
- .asList(new NWRuleSetIpRules().withIpMask("a").withAction(NetworkRuleIPAction.ALLOW))),
+ .asList(new NWRuleSetIpRules().withIpMask("wyt").withAction(NetworkRuleIPAction.ALLOW))),
com.azure.core.util.Context.NONE)
.getValue();
Assertions.assertFalse(response.trustedServiceAccessEnabled());
- Assertions.assertEquals(DefaultAction.DENY, response.defaultAction());
+ Assertions.assertEquals(DefaultAction.ALLOW, response.defaultAction());
Assertions.assertEquals(PublicNetworkAccess.SECURED_BY_PERIMETER, response.publicNetworkAccess());
- Assertions.assertEquals("l", response.ipRules().get(0).ipMask());
+ Assertions.assertEquals("gzpfrla", response.ipRules().get(0).ipMask());
Assertions.assertEquals(NetworkRuleIPAction.ALLOW, response.ipRules().get(0).action());
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesDeleteAuthorizationRuleWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesDeleteAuthorizationRuleWithResponseMockTests.java
index 3b60d0e94f246..1103b92ee580a 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesDeleteAuthorizationRuleWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesDeleteAuthorizationRuleWithResponseMockTests.java
@@ -28,7 +28,8 @@ public void testDeleteAuthorizationRuleWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
manager.namespaces()
- .deleteAuthorizationRuleWithResponse("dzu", "erscdntne", "fiwjmygtdssls", com.azure.core.util.Context.NONE);
+ .deleteAuthorizationRuleWithResponse("xiilivpdtiirqt", "qoaxoruzfgs", "uyfxrxxleptramxj",
+ com.azure.core.util.Context.NONE);
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesDeleteMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesDeleteMockTests.java
index 8944747e4c474..096a2c9180bba 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesDeleteMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesDeleteMockTests.java
@@ -27,7 +27,7 @@ public void testDelete() throws Exception {
.authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)),
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
- manager.namespaces().delete("rfouyftaakcpw", "yzvqt", com.azure.core.util.Context.NONE);
+ manager.namespaces().delete("zxkhnzbonlwnto", "gokdwbwhks", com.azure.core.util.Context.NONE);
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesGetAuthorizationRuleWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesGetAuthorizationRuleWithResponseMockTests.java
index ee11555f58a31..31c347417e77e 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesGetAuthorizationRuleWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesGetAuthorizationRuleWithResponseMockTests.java
@@ -22,7 +22,7 @@ public final class NamespacesGetAuthorizationRuleWithResponseMockTests {
@Test
public void testGetAuthorizationRuleWithResponse() throws Exception {
String responseStr
- = "{\"properties\":{\"rights\":[\"Send\",\"Send\",\"Send\"]},\"location\":\"ydmcwyhzdxssa\",\"id\":\"zmnvdfznudaod\",\"name\":\"xzb\",\"type\":\"cblylpstdbhhxsr\"}";
+ = "{\"properties\":{\"rights\":[\"Manage\",\"Listen\",\"Listen\"]},\"location\":\"ud\",\"id\":\"rx\",\"name\":\"rthzvaytdwkqbrqu\",\"type\":\"paxh\"}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -32,10 +32,10 @@ public void testGetAuthorizationRuleWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
AuthorizationRule response = manager.namespaces()
- .getAuthorizationRuleWithResponse("maqolbgycduie", "tgccymvaolpss", "qlfmmdnbb",
+ .getAuthorizationRuleWithResponse("imrzrtuzqog", "exn", "vfdnwnwmewzsyyce",
com.azure.core.util.Context.NONE)
.getValue();
- Assertions.assertEquals(AccessRights.SEND, response.rights().get(0));
+ Assertions.assertEquals(AccessRights.MANAGE, response.rights().get(0));
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesGetByResourceGroupWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesGetByResourceGroupWithResponseMockTests.java
index b3dc3e5f5f6f4..3b6c0f52414e0 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesGetByResourceGroupWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesGetByResourceGroupWithResponseMockTests.java
@@ -26,7 +26,7 @@ public final class NamespacesGetByResourceGroupWithResponseMockTests {
@Test
public void testGetByResourceGroupWithResponse() throws Exception {
String responseStr
- = "{\"properties\":{\"provisioningState\":\"rlltmuwlauwzizx\",\"status\":\"pgcjefuzmuvp\",\"createdAt\":\"2021-05-23T17:52:43Z\",\"updatedAt\":\"2021-04-26T02:21:23Z\",\"serviceBusEndpoint\":\"orppxebmnzbtb\",\"metricId\":\"pglkf\",\"privateEndpointConnections\":[{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Canceled\"},\"location\":\"fphsdyhtozfikdow\",\"id\":\"uuvxz\",\"name\":\"clvit\",\"type\":\"hqzonosggbhcoh\"},{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Updating\"},\"location\":\"aljutiiswac\",\"id\":\"gdkz\",\"name\":\"ewkfvhqcrai\",\"type\":\"vpnpp\"},{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Updating\"},\"location\":\"mh\",\"id\":\"xyjrxsagafcnih\",\"name\":\"wqapnedgfbcvk\",\"type\":\"vq\"}],\"publicNetworkAccess\":\"SecuredByPerimeter\",\"minimumTlsVersion\":\"1.3\"},\"sku\":{\"name\":\"Standard\",\"tier\":\"Standard\"},\"location\":\"hvoodsotbobzd\",\"tags\":{\"vnhdldwmgxcxr\":\"j\",\"niyqslui\":\"lpmutwuoegrpkhj\"},\"id\":\"pdggkzzlvm\",\"name\":\"mpaxmodfvuefywsb\",\"type\":\"fvmwy\"}";
+ = "{\"properties\":{\"provisioningState\":\"zqwhxxbuyqaxzfeq\",\"status\":\"ppriol\",\"createdAt\":\"2020-12-22T04:16:08Z\",\"updatedAt\":\"2021-08-09T00:51:03Z\",\"serviceBusEndpoint\":\"tolmncwsobqw\",\"metricId\":\"dbnw\",\"privateEndpointConnections\":[{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Deleting\"},\"location\":\"fuvglsbjjca\",\"id\":\"xbvtvudu\",\"name\":\"ncormrlxqtvcof\",\"type\":\"dflvkg\"},{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Failed\"},\"location\":\"nqvsaznqnto\",\"id\":\"dsg\",\"name\":\"a\",\"type\":\"mkycgra\"},{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Creating\"},\"location\":\"eburu\",\"id\":\"movsmzlxwabmqoe\",\"name\":\"kif\",\"type\":\"vtpuqujmqlgk\"}],\"publicNetworkAccess\":\"Enabled\",\"minimumTlsVersion\":\"1.2\"},\"sku\":{\"name\":\"Standard\",\"tier\":\"Standard\"},\"location\":\"bjcntujitc\",\"tags\":{\"zfoqouicybxar\":\"ftwwaezkojvdc\"},\"id\":\"gszufoxciqopid\",\"name\":\"amcio\",\"type\":\"hkh\"}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -36,16 +36,16 @@ public void testGetByResourceGroupWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
RelayNamespace response = manager.namespaces()
- .getByResourceGroupWithResponse("xmubyyntwlrbq", "koievseo", com.azure.core.util.Context.NONE)
+ .getByResourceGroupWithResponse("buukzclewyhml", "paztzpofncck", com.azure.core.util.Context.NONE)
.getValue();
- Assertions.assertEquals("hvoodsotbobzd", response.location());
- Assertions.assertEquals("j", response.tags().get("vnhdldwmgxcxr"));
+ Assertions.assertEquals("bjcntujitc", response.location());
+ Assertions.assertEquals("ftwwaezkojvdc", response.tags().get("zfoqouicybxar"));
Assertions.assertEquals(SkuName.STANDARD, response.sku().name());
Assertions.assertEquals(SkuTier.STANDARD, response.sku().tier());
- Assertions.assertEquals(EndPointProvisioningState.CANCELED,
+ Assertions.assertEquals(EndPointProvisioningState.DELETING,
response.privateEndpointConnections().get(0).provisioningState());
- Assertions.assertEquals(PublicNetworkAccess.SECURED_BY_PERIMETER, response.publicNetworkAccess());
- Assertions.assertEquals(TlsVersion.ONE_THREE, response.minimumTlsVersion());
+ Assertions.assertEquals(PublicNetworkAccess.ENABLED, response.publicNetworkAccess());
+ Assertions.assertEquals(TlsVersion.ONE_TWO, response.minimumTlsVersion());
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesGetNetworkRuleSetWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesGetNetworkRuleSetWithResponseMockTests.java
index fa3acacc99a28..140173a43f788 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesGetNetworkRuleSetWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesGetNetworkRuleSetWithResponseMockTests.java
@@ -24,7 +24,7 @@ public final class NamespacesGetNetworkRuleSetWithResponseMockTests {
@Test
public void testGetNetworkRuleSetWithResponse() throws Exception {
String responseStr
- = "{\"properties\":{\"trustedServiceAccessEnabled\":true,\"defaultAction\":\"Deny\",\"publicNetworkAccess\":\"SecuredByPerimeter\",\"ipRules\":[{\"ipMask\":\"tfudxepx\",\"action\":\"Allow\"},{\"ipMask\":\"gvr\",\"action\":\"Allow\"},{\"ipMask\":\"k\",\"action\":\"Allow\"}]},\"id\":\"i\",\"name\":\"dblx\",\"type\":\"wi\"}";
+ = "{\"properties\":{\"trustedServiceAccessEnabled\":false,\"defaultAction\":\"Deny\",\"publicNetworkAccess\":\"SecuredByPerimeter\",\"ipRules\":[{\"ipMask\":\"ncj\",\"action\":\"Allow\"},{\"ipMask\":\"urgkakmokzhjjk\",\"action\":\"Allow\"},{\"ipMask\":\"mouwqlgzrfzeey\",\"action\":\"Allow\"},{\"ipMask\":\"ikayuhqlbjbsybb\",\"action\":\"Allow\"}]},\"id\":\"t\",\"name\":\"dgmfpgvmpipasl\",\"type\":\"haq\"}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -34,13 +34,13 @@ public void testGetNetworkRuleSetWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
NetworkRuleSet response = manager.namespaces()
- .getNetworkRuleSetWithResponse("mtdaa", "gdv", com.azure.core.util.Context.NONE)
+ .getNetworkRuleSetWithResponse("jivfxzsjabib", "ystawfsdjpvkvp", com.azure.core.util.Context.NONE)
.getValue();
- Assertions.assertTrue(response.trustedServiceAccessEnabled());
+ Assertions.assertFalse(response.trustedServiceAccessEnabled());
Assertions.assertEquals(DefaultAction.DENY, response.defaultAction());
Assertions.assertEquals(PublicNetworkAccess.SECURED_BY_PERIMETER, response.publicNetworkAccess());
- Assertions.assertEquals("tfudxepx", response.ipRules().get(0).ipMask());
+ Assertions.assertEquals("ncj", response.ipRules().get(0).ipMask());
Assertions.assertEquals(NetworkRuleIPAction.ALLOW, response.ipRules().get(0).action());
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesListAuthorizationRulesMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesListAuthorizationRulesMockTests.java
index a80b3997df55e..eeecdebc86afa 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesListAuthorizationRulesMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesListAuthorizationRulesMockTests.java
@@ -23,7 +23,7 @@ public final class NamespacesListAuthorizationRulesMockTests {
@Test
public void testListAuthorizationRules() throws Exception {
String responseStr
- = "{\"value\":[{\"properties\":{\"rights\":[\"Send\",\"Manage\",\"Send\",\"Listen\"]},\"location\":\"plvwiwubmwmbes\",\"id\":\"nkww\",\"name\":\"pp\",\"type\":\"flcxoga\"}]}";
+ = "{\"value\":[{\"properties\":{\"rights\":[\"Manage\",\"Send\",\"Send\",\"Manage\"]},\"location\":\"kniod\",\"id\":\"oebwnujhemms\",\"name\":\"vdkcrodtj\",\"type\":\"nfwjlfltkacjvefk\"}]}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -33,8 +33,8 @@ public void testListAuthorizationRules() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
PagedIterable response
- = manager.namespaces().listAuthorizationRules("tmweriofzpyq", "emwabnet", com.azure.core.util.Context.NONE);
+ = manager.namespaces().listAuthorizationRules("zwl", "nwxuqlcvydyp", com.azure.core.util.Context.NONE);
- Assertions.assertEquals(AccessRights.SEND, response.iterator().next().rights().get(0));
+ Assertions.assertEquals(AccessRights.MANAGE, response.iterator().next().rights().get(0));
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesListByResourceGroupMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesListByResourceGroupMockTests.java
index 5cb0744344dc6..e7683cd67d271 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesListByResourceGroupMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesListByResourceGroupMockTests.java
@@ -27,7 +27,7 @@ public final class NamespacesListByResourceGroupMockTests {
@Test
public void testListByResourceGroup() throws Exception {
String responseStr
- = "{\"value\":[{\"properties\":{\"provisioningState\":\"smond\",\"status\":\"quxvypomgkop\",\"createdAt\":\"2021-06-11T03:04:33Z\",\"updatedAt\":\"2021-02-21T13:48:45Z\",\"serviceBusEndpoint\":\"ajqgxy\",\"metricId\":\"ocmbqfqvmkcxoza\",\"privateEndpointConnections\":[{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Updating\"},\"location\":\"lya\",\"id\":\"dckcbc\",\"name\":\"ejrjxgciqibrho\",\"type\":\"xsdqrhzoymibmrqy\"},{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Deleting\"},\"location\":\"uszdtmhrkwof\",\"id\":\"voqacpiexpbt\",\"name\":\"iwbwoenwashrtdtk\",\"type\":\"nqxwbp\"},{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Updating\"},\"location\":\"jwaa\",\"id\":\"pqiiobyuqe\",\"name\":\"pqlpq\",\"type\":\"cciuqgbdbutau\"}],\"publicNetworkAccess\":\"Disabled\",\"minimumTlsVersion\":\"1.2\"},\"sku\":{\"name\":\"Standard\",\"tier\":\"Standard\"},\"location\":\"hykojoxafnndlpic\",\"tags\":{\"kkpwdreqnovvq\":\"ymkcdyhb\"},\"id\":\"ovljxywsu\",\"name\":\"syrsndsytgadgvra\",\"type\":\"aeneqnzarrwl\"}]}";
+ = "{\"value\":[{\"properties\":{\"provisioningState\":\"sfraoyzko\",\"status\":\"tlmngu\",\"createdAt\":\"2021-09-15T03:59:48Z\",\"updatedAt\":\"2021-09-07T06:52:28Z\",\"serviceBusEndpoint\":\"dsyuuximerqfob\",\"metricId\":\"znkbykutwpfhpagm\",\"privateEndpointConnections\":[{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Updating\"},\"location\":\"sd\",\"id\":\"kgtdlmkkze\",\"name\":\"dlhewp\",\"type\":\"sdsttwvog\"},{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Updating\"},\"location\":\"ngqqmoakuf\",\"id\":\"jzrwrdgrtw\",\"name\":\"enuuzkopbm\",\"type\":\"nrfdw\"},{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Updating\"},\"location\":\"u\",\"id\":\"fozbhdmsmlmzqhof\",\"name\":\"rmaequ\",\"type\":\"ah\"},{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Failed\"},\"location\":\"oqzpiyylha\",\"id\":\"swhccsphk\",\"name\":\"ivwitqscywugg\",\"type\":\"oluhczbwemh\"}],\"publicNetworkAccess\":\"SecuredByPerimeter\",\"minimumTlsVersion\":\"1.2\"},\"sku\":{\"name\":\"Standard\",\"tier\":\"Standard\"},\"location\":\"msweypqwdxggicc\",\"tags\":{\"ttlstvlzywemhz\":\"qhuexm\",\"sfgytguslfead\":\"ncsdtclusiyp\"},\"id\":\"ygqukyhejh\",\"name\":\"isxgfp\",\"type\":\"lolp\"}]}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -37,15 +37,16 @@ public void testListByResourceGroup() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
PagedIterable response
- = manager.namespaces().listByResourceGroup("nubexk", com.azure.core.util.Context.NONE);
+ = manager.namespaces().listByResourceGroup("zcmrvexztvb", com.azure.core.util.Context.NONE);
- Assertions.assertEquals("hykojoxafnndlpic", response.iterator().next().location());
- Assertions.assertEquals("ymkcdyhb", response.iterator().next().tags().get("kkpwdreqnovvq"));
+ Assertions.assertEquals("msweypqwdxggicc", response.iterator().next().location());
+ Assertions.assertEquals("qhuexm", response.iterator().next().tags().get("ttlstvlzywemhz"));
Assertions.assertEquals(SkuName.STANDARD, response.iterator().next().sku().name());
Assertions.assertEquals(SkuTier.STANDARD, response.iterator().next().sku().tier());
Assertions.assertEquals(EndPointProvisioningState.UPDATING,
response.iterator().next().privateEndpointConnections().get(0).provisioningState());
- Assertions.assertEquals(PublicNetworkAccess.DISABLED, response.iterator().next().publicNetworkAccess());
+ Assertions.assertEquals(PublicNetworkAccess.SECURED_BY_PERIMETER,
+ response.iterator().next().publicNetworkAccess());
Assertions.assertEquals(TlsVersion.ONE_TWO, response.iterator().next().minimumTlsVersion());
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesListMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesListMockTests.java
index 711e056769f7e..4bf8824fe5c1a 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesListMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NamespacesListMockTests.java
@@ -27,7 +27,7 @@ public final class NamespacesListMockTests {
@Test
public void testList() throws Exception {
String responseStr
- = "{\"value\":[{\"properties\":{\"provisioningState\":\"ijfqkacewiipfp\",\"status\":\"ji\",\"createdAt\":\"2021-01-24T11:42:32Z\",\"updatedAt\":\"2021-02-08T13:33:20Z\",\"serviceBusEndpoint\":\"ohqkvpuvksgpls\",\"metricId\":\"nynfsynljphuo\",\"privateEndpointConnections\":[{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Canceled\"},\"location\":\"torzih\",\"id\":\"osjswsr\",\"name\":\"slyzrpzbchckqq\",\"type\":\"qioxi\"},{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Creating\"},\"location\":\"nkedyatrwyhqmib\",\"id\":\"hwit\",\"name\":\"mypyynpcdpu\",\"type\":\"nzgmwznmabik\"},{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Canceled\"},\"location\":\"xbldtlwwrlkdmtn\",\"id\":\"ok\",\"name\":\"tllxdyhgsyocogj\",\"type\":\"tdtbnnhadooc\"}],\"publicNetworkAccess\":\"SecuredByPerimeter\",\"minimumTlsVersion\":\"1.3\"},\"sku\":{\"name\":\"Standard\",\"tier\":\"Standard\"},\"location\":\"amqgxqquezikyw\",\"tags\":{\"uipiccjzk\":\"kallatmel\",\"rhyrnxxmueed\":\"ivgvvcna\"},\"id\":\"drd\",\"name\":\"stkwqqtch\",\"type\":\"alm\"}]}";
+ = "{\"value\":[{\"properties\":{\"provisioningState\":\"srp\",\"status\":\"ujzra\",\"createdAt\":\"2021-03-03T18:15:09Z\",\"updatedAt\":\"2021-06-17T09:10:46Z\",\"serviceBusEndpoint\":\"r\",\"metricId\":\"swibyr\",\"privateEndpointConnections\":[{\"properties\":{\"privateEndpoint\":{},\"privateLinkServiceConnectionState\":{},\"provisioningState\":\"Failed\"},\"location\":\"p\",\"id\":\"cstwity\",\"name\":\"hevxcced\",\"type\":\"pnmdyodnwzxltjcv\"}],\"publicNetworkAccess\":\"Disabled\",\"minimumTlsVersion\":\"1.3\"},\"sku\":{\"name\":\"Standard\",\"tier\":\"Standard\"},\"location\":\"avvwxqi\",\"tags\":{\"djrkvfgbvfvpd\":\"unyowxwl\",\"q\":\"odacizs\",\"ibdeibq\":\"hkr\",\"kghv\":\"p\"},\"id\":\"ndzwmkrefa\",\"name\":\"pjorwkqnyhg\",\"type\":\"ij\"}]}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -38,14 +38,13 @@ public void testList() throws Exception {
PagedIterable response = manager.namespaces().list(com.azure.core.util.Context.NONE);
- Assertions.assertEquals("amqgxqquezikyw", response.iterator().next().location());
- Assertions.assertEquals("kallatmel", response.iterator().next().tags().get("uipiccjzk"));
+ Assertions.assertEquals("avvwxqi", response.iterator().next().location());
+ Assertions.assertEquals("unyowxwl", response.iterator().next().tags().get("djrkvfgbvfvpd"));
Assertions.assertEquals(SkuName.STANDARD, response.iterator().next().sku().name());
Assertions.assertEquals(SkuTier.STANDARD, response.iterator().next().sku().tier());
- Assertions.assertEquals(EndPointProvisioningState.CANCELED,
+ Assertions.assertEquals(EndPointProvisioningState.FAILED,
response.iterator().next().privateEndpointConnections().get(0).provisioningState());
- Assertions.assertEquals(PublicNetworkAccess.SECURED_BY_PERIMETER,
- response.iterator().next().publicNetworkAccess());
+ Assertions.assertEquals(PublicNetworkAccess.DISABLED, response.iterator().next().publicNetworkAccess());
Assertions.assertEquals(TlsVersion.ONE_THREE, response.iterator().next().minimumTlsVersion());
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NetworkRuleSetInnerTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NetworkRuleSetInnerTests.java
index ef266b6374c5f..93e1586939322 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NetworkRuleSetInnerTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NetworkRuleSetInnerTests.java
@@ -17,29 +17,29 @@ public final class NetworkRuleSetInnerTests {
@org.junit.jupiter.api.Test
public void testDeserialize() throws Exception {
NetworkRuleSetInner model = BinaryData.fromString(
- "{\"properties\":{\"trustedServiceAccessEnabled\":false,\"defaultAction\":\"Deny\",\"publicNetworkAccess\":\"Disabled\",\"ipRules\":[{\"ipMask\":\"ejzicwifsjtt\",\"action\":\"Allow\"},{\"ipMask\":\"ishc\",\"action\":\"Allow\"}]},\"id\":\"jdeyeamdpha\",\"name\":\"alpbuxwgipwhon\",\"type\":\"wkgshwa\"}")
+ "{\"properties\":{\"trustedServiceAccessEnabled\":false,\"defaultAction\":\"Deny\",\"publicNetworkAccess\":\"Disabled\",\"ipRules\":[{\"ipMask\":\"jancu\",\"action\":\"Allow\"},{\"ipMask\":\"wbavxbniwdj\",\"action\":\"Allow\"},{\"ipMask\":\"s\",\"action\":\"Allow\"},{\"ipMask\":\"nxytxh\",\"action\":\"Allow\"}]},\"id\":\"zpfzabglc\",\"name\":\"hxw\",\"type\":\"ctyqik\"}")
.toObject(NetworkRuleSetInner.class);
Assertions.assertFalse(model.trustedServiceAccessEnabled());
Assertions.assertEquals(DefaultAction.DENY, model.defaultAction());
Assertions.assertEquals(PublicNetworkAccess.DISABLED, model.publicNetworkAccess());
- Assertions.assertEquals("ejzicwifsjtt", model.ipRules().get(0).ipMask());
+ Assertions.assertEquals("jancu", model.ipRules().get(0).ipMask());
Assertions.assertEquals(NetworkRuleIPAction.ALLOW, model.ipRules().get(0).action());
}
@org.junit.jupiter.api.Test
public void testSerialize() throws Exception {
- NetworkRuleSetInner model
- = new NetworkRuleSetInner().withTrustedServiceAccessEnabled(false)
- .withDefaultAction(DefaultAction.DENY)
- .withPublicNetworkAccess(PublicNetworkAccess.DISABLED)
- .withIpRules(Arrays.asList(
- new NWRuleSetIpRules().withIpMask("ejzicwifsjtt").withAction(NetworkRuleIPAction.ALLOW),
- new NWRuleSetIpRules().withIpMask("ishc").withAction(NetworkRuleIPAction.ALLOW)));
+ NetworkRuleSetInner model = new NetworkRuleSetInner().withTrustedServiceAccessEnabled(false)
+ .withDefaultAction(DefaultAction.DENY)
+ .withPublicNetworkAccess(PublicNetworkAccess.DISABLED)
+ .withIpRules(Arrays.asList(new NWRuleSetIpRules().withIpMask("jancu").withAction(NetworkRuleIPAction.ALLOW),
+ new NWRuleSetIpRules().withIpMask("wbavxbniwdj").withAction(NetworkRuleIPAction.ALLOW),
+ new NWRuleSetIpRules().withIpMask("s").withAction(NetworkRuleIPAction.ALLOW),
+ new NWRuleSetIpRules().withIpMask("nxytxh").withAction(NetworkRuleIPAction.ALLOW)));
model = BinaryData.fromObject(model).toObject(NetworkRuleSetInner.class);
Assertions.assertFalse(model.trustedServiceAccessEnabled());
Assertions.assertEquals(DefaultAction.DENY, model.defaultAction());
Assertions.assertEquals(PublicNetworkAccess.DISABLED, model.publicNetworkAccess());
- Assertions.assertEquals("ejzicwifsjtt", model.ipRules().get(0).ipMask());
+ Assertions.assertEquals("jancu", model.ipRules().get(0).ipMask());
Assertions.assertEquals(NetworkRuleIPAction.ALLOW, model.ipRules().get(0).action());
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NetworkRuleSetPropertiesTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NetworkRuleSetPropertiesTests.java
index 5e7f6ab1ab40e..b16d56535bd8c 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NetworkRuleSetPropertiesTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/NetworkRuleSetPropertiesTests.java
@@ -17,28 +17,30 @@ public final class NetworkRuleSetPropertiesTests {
@org.junit.jupiter.api.Test
public void testDeserialize() throws Exception {
NetworkRuleSetProperties model = BinaryData.fromString(
- "{\"trustedServiceAccessEnabled\":true,\"defaultAction\":\"Deny\",\"publicNetworkAccess\":\"SecuredByPerimeter\",\"ipRules\":[{\"ipMask\":\"pu\",\"action\":\"Allow\"},{\"ipMask\":\"ywnuzoq\",\"action\":\"Allow\"},{\"ipMask\":\"qzrnkcqvyxlwhz\",\"action\":\"Allow\"}]}")
+ "{\"trustedServiceAccessEnabled\":false,\"defaultAction\":\"Allow\",\"publicNetworkAccess\":\"Enabled\",\"ipRules\":[{\"ipMask\":\"hvgyuguosvmk\",\"action\":\"Allow\"},{\"ipMask\":\"qukkfp\",\"action\":\"Allow\"},{\"ipMask\":\"sxnkjzkdeslpvlo\",\"action\":\"Allow\"}]}")
.toObject(NetworkRuleSetProperties.class);
- Assertions.assertTrue(model.trustedServiceAccessEnabled());
- Assertions.assertEquals(DefaultAction.DENY, model.defaultAction());
- Assertions.assertEquals(PublicNetworkAccess.SECURED_BY_PERIMETER, model.publicNetworkAccess());
- Assertions.assertEquals("pu", model.ipRules().get(0).ipMask());
+ Assertions.assertFalse(model.trustedServiceAccessEnabled());
+ Assertions.assertEquals(DefaultAction.ALLOW, model.defaultAction());
+ Assertions.assertEquals(PublicNetworkAccess.ENABLED, model.publicNetworkAccess());
+ Assertions.assertEquals("hvgyuguosvmk", model.ipRules().get(0).ipMask());
Assertions.assertEquals(NetworkRuleIPAction.ALLOW, model.ipRules().get(0).action());
}
@org.junit.jupiter.api.Test
public void testSerialize() throws Exception {
- NetworkRuleSetProperties model = new NetworkRuleSetProperties().withTrustedServiceAccessEnabled(true)
- .withDefaultAction(DefaultAction.DENY)
- .withPublicNetworkAccess(PublicNetworkAccess.SECURED_BY_PERIMETER)
- .withIpRules(Arrays.asList(new NWRuleSetIpRules().withIpMask("pu").withAction(NetworkRuleIPAction.ALLOW),
- new NWRuleSetIpRules().withIpMask("ywnuzoq").withAction(NetworkRuleIPAction.ALLOW),
- new NWRuleSetIpRules().withIpMask("qzrnkcqvyxlwhz").withAction(NetworkRuleIPAction.ALLOW)));
+ NetworkRuleSetProperties model
+ = new NetworkRuleSetProperties().withTrustedServiceAccessEnabled(false)
+ .withDefaultAction(DefaultAction.ALLOW)
+ .withPublicNetworkAccess(PublicNetworkAccess.ENABLED)
+ .withIpRules(Arrays.asList(
+ new NWRuleSetIpRules().withIpMask("hvgyuguosvmk").withAction(NetworkRuleIPAction.ALLOW),
+ new NWRuleSetIpRules().withIpMask("qukkfp").withAction(NetworkRuleIPAction.ALLOW),
+ new NWRuleSetIpRules().withIpMask("sxnkjzkdeslpvlo").withAction(NetworkRuleIPAction.ALLOW)));
model = BinaryData.fromObject(model).toObject(NetworkRuleSetProperties.class);
- Assertions.assertTrue(model.trustedServiceAccessEnabled());
- Assertions.assertEquals(DefaultAction.DENY, model.defaultAction());
- Assertions.assertEquals(PublicNetworkAccess.SECURED_BY_PERIMETER, model.publicNetworkAccess());
- Assertions.assertEquals("pu", model.ipRules().get(0).ipMask());
+ Assertions.assertFalse(model.trustedServiceAccessEnabled());
+ Assertions.assertEquals(DefaultAction.ALLOW, model.defaultAction());
+ Assertions.assertEquals(PublicNetworkAccess.ENABLED, model.publicNetworkAccess());
+ Assertions.assertEquals("hvgyuguosvmk", model.ipRules().get(0).ipMask());
Assertions.assertEquals(NetworkRuleIPAction.ALLOW, model.ipRules().get(0).action());
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/OperationsListMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/OperationsListMockTests.java
index 43c4ffe3f0ee8..b889e34f786ee 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/OperationsListMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/OperationsListMockTests.java
@@ -21,7 +21,7 @@ public final class OperationsListMockTests {
@Test
public void testList() throws Exception {
String responseStr
- = "{\"value\":[{\"name\":\"onuq\",\"isDataAction\":false,\"display\":{\"provider\":\"eyp\",\"resource\":\"rmjmwvvjektc\",\"operation\":\"enhwlrs\",\"description\":\"rzpwvlqdqgbiq\"},\"origin\":\"user,system\",\"actionType\":\"Internal\"}]}";
+ = "{\"value\":[{\"name\":\"ckhsmtxpsieb\",\"isDataAction\":true,\"display\":{\"provider\":\"esap\",\"resource\":\"rdqmhjjdhtldwkyz\",\"operation\":\"utknc\",\"description\":\"cwsvlxotog\"},\"origin\":\"user,system\",\"actionType\":\"Internal\"}]}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsCreateOrUpdateWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsCreateOrUpdateWithResponseMockTests.java
index d40163d7f3bf1..d471c9e67f8e1 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsCreateOrUpdateWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsCreateOrUpdateWithResponseMockTests.java
@@ -25,7 +25,7 @@ public final class PrivateEndpointConnectionsCreateOrUpdateWithResponseMockTests
@Test
public void testCreateOrUpdateWithResponse() throws Exception {
String responseStr
- = "{\"properties\":{\"privateEndpoint\":{\"id\":\"ahzxctobgbk\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"postmgrcfbunrm\"},\"provisioningState\":\"Canceled\"},\"location\":\"hkxbpv\",\"id\":\"mjh\",\"name\":\"xjyngudivk\",\"type\":\"tswb\"}";
+ = "{\"properties\":{\"privateEndpoint\":{\"id\":\"vseotgqrl\"},\"privateLinkServiceConnectionState\":{\"status\":\"Pending\",\"description\":\"lauwzizxbmpgcjef\"},\"provisioningState\":\"Succeeded\"},\"location\":\"vpbttd\",\"id\":\"orppxebmnzbtb\",\"name\":\"jpglkfgohdne\",\"type\":\"el\"}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -35,18 +35,18 @@ public void testCreateOrUpdateWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
PrivateEndpointConnection response = manager.privateEndpointConnections()
- .define("gvpgy")
- .withExistingNamespace("bnxknalaulppg", "dtpnapnyiropuhp")
- .withPrivateEndpoint(new PrivateEndpoint().withId("itxmedjvcslynqww"))
+ .define("mhhv")
+ .withExistingNamespace("kqze", "qkdltfz")
+ .withPrivateEndpoint(new PrivateEndpoint().withId("eodkwobda"))
.withPrivateLinkServiceConnectionState(
- new ConnectionState().withStatus(PrivateLinkConnectionStatus.REJECTED).withDescription("hxg"))
- .withProvisioningState(EndPointProvisioningState.UPDATING)
+ new ConnectionState().withStatus(PrivateLinkConnectionStatus.DISCONNECTED).withDescription("qdxbxwa"))
+ .withProvisioningState(EndPointProvisioningState.SUCCEEDED)
.create();
- Assertions.assertEquals("ahzxctobgbk", response.privateEndpoint().id());
- Assertions.assertEquals(PrivateLinkConnectionStatus.APPROVED,
+ Assertions.assertEquals("vseotgqrl", response.privateEndpoint().id());
+ Assertions.assertEquals(PrivateLinkConnectionStatus.PENDING,
response.privateLinkServiceConnectionState().status());
- Assertions.assertEquals("postmgrcfbunrm", response.privateLinkServiceConnectionState().description());
- Assertions.assertEquals(EndPointProvisioningState.CANCELED, response.provisioningState());
+ Assertions.assertEquals("lauwzizxbmpgcjef", response.privateLinkServiceConnectionState().description());
+ Assertions.assertEquals(EndPointProvisioningState.SUCCEEDED, response.provisioningState());
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsDeleteMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsDeleteMockTests.java
index 683a7543e9088..fff4025b64f7d 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsDeleteMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsDeleteMockTests.java
@@ -27,7 +27,8 @@ public void testDelete() throws Exception {
.authenticate(tokenRequestContext -> Mono.just(new AccessToken("this_is_a_token", OffsetDateTime.MAX)),
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
- manager.privateEndpointConnections().delete("tskzbbtdzumveek", "pwo", "uh", com.azure.core.util.Context.NONE);
+ manager.privateEndpointConnections()
+ .delete("n", "daodvxzbncblyl", "stdbhhxsrzdzu", com.azure.core.util.Context.NONE);
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsGetWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsGetWithResponseMockTests.java
index 1b7d5ceb8a824..34088fbbf64ee 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsGetWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsGetWithResponseMockTests.java
@@ -23,7 +23,7 @@ public final class PrivateEndpointConnectionsGetWithResponseMockTests {
@Test
public void testGetWithResponse() throws Exception {
String responseStr
- = "{\"properties\":{\"privateEndpoint\":{\"id\":\"vgqzcjrvxd\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"lxkvu\"},\"provisioningState\":\"Failed\"},\"location\":\"ovawjvzunlu\",\"id\":\"nnprn\",\"name\":\"i\",\"type\":\"eilpjzuaejxdu\"}";
+ = "{\"properties\":{\"privateEndpoint\":{\"id\":\"cdui\"},\"privateLinkServiceConnectionState\":{\"status\":\"Disconnected\",\"description\":\"cym\"},\"provisioningState\":\"Creating\"},\"location\":\"psslqlfmm\",\"id\":\"bbglzpswiydmc\",\"name\":\"yhz\",\"type\":\"xssadbzmnvdf\"}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -33,13 +33,13 @@ public void testGetWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
PrivateEndpointConnection response = manager.privateEndpointConnections()
- .getWithResponse("jvkn", "e", "qsgzvahapj", com.azure.core.util.Context.NONE)
+ .getWithResponse("nayqi", "ynduha", "hqlkthumaqo", com.azure.core.util.Context.NONE)
.getValue();
- Assertions.assertEquals("vgqzcjrvxd", response.privateEndpoint().id());
- Assertions.assertEquals(PrivateLinkConnectionStatus.APPROVED,
+ Assertions.assertEquals("cdui", response.privateEndpoint().id());
+ Assertions.assertEquals(PrivateLinkConnectionStatus.DISCONNECTED,
response.privateLinkServiceConnectionState().status());
- Assertions.assertEquals("lxkvu", response.privateLinkServiceConnectionState().description());
- Assertions.assertEquals(EndPointProvisioningState.FAILED, response.provisioningState());
+ Assertions.assertEquals("cym", response.privateLinkServiceConnectionState().description());
+ Assertions.assertEquals(EndPointProvisioningState.CREATING, response.provisioningState());
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsListMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsListMockTests.java
index b949fc7f8a36e..6c9091b860bcc 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsListMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateEndpointConnectionsListMockTests.java
@@ -24,7 +24,7 @@ public final class PrivateEndpointConnectionsListMockTests {
@Test
public void testList() throws Exception {
String responseStr
- = "{\"value\":[{\"properties\":{\"privateEndpoint\":{\"id\":\"uwaboekqvke\"},\"privateLinkServiceConnectionState\":{\"status\":\"Pending\",\"description\":\"bxwyjsflhhcaa\"},\"provisioningState\":\"Succeeded\"},\"location\":\"xisxyawjoyaqcsl\",\"id\":\"pkii\",\"name\":\"zyexzn\",\"type\":\"lixhnrztfol\"}]}";
+ = "{\"value\":[{\"properties\":{\"privateEndpoint\":{\"id\":\"eriofzpyqs\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"n\"},\"provisioningState\":\"Failed\"},\"location\":\"hszhedplvwiwu\",\"id\":\"wmbesldnkw\",\"name\":\"tppjflcx\",\"type\":\"gaokonzmnsikv\"}]}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -34,13 +34,12 @@ public void testList() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
PagedIterable response
- = manager.privateEndpointConnections().list("fpbsjyofdxl", "us", com.azure.core.util.Context.NONE);
+ = manager.privateEndpointConnections().list("erscdntne", "fiwjmygtdssls", com.azure.core.util.Context.NONE);
- Assertions.assertEquals("uwaboekqvke", response.iterator().next().privateEndpoint().id());
- Assertions.assertEquals(PrivateLinkConnectionStatus.PENDING,
+ Assertions.assertEquals("eriofzpyqs", response.iterator().next().privateEndpoint().id());
+ Assertions.assertEquals(PrivateLinkConnectionStatus.APPROVED,
response.iterator().next().privateLinkServiceConnectionState().status());
- Assertions.assertEquals("bxwyjsflhhcaa",
- response.iterator().next().privateLinkServiceConnectionState().description());
- Assertions.assertEquals(EndPointProvisioningState.SUCCEEDED, response.iterator().next().provisioningState());
+ Assertions.assertEquals("n", response.iterator().next().privateLinkServiceConnectionState().description());
+ Assertions.assertEquals(EndPointProvisioningState.FAILED, response.iterator().next().provisioningState());
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateLinkResourcesGetWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateLinkResourcesGetWithResponseMockTests.java
index bf6257c70eb43..39bcedf333b98 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateLinkResourcesGetWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateLinkResourcesGetWithResponseMockTests.java
@@ -21,7 +21,7 @@ public final class PrivateLinkResourcesGetWithResponseMockTests {
@Test
public void testGetWithResponse() throws Exception {
String responseStr
- = "{\"properties\":{\"groupId\":\"bxvwv\",\"requiredMembers\":[\"lqbhsf\"],\"requiredZoneNames\":[\"lyt\",\"blmpewww\"]},\"id\":\"krvrns\",\"name\":\"shqjohxcrsbf\",\"type\":\"vasrruvwb\"}";
+ = "{\"properties\":{\"groupId\":\"clvit\",\"requiredMembers\":[\"zonosgg\",\"hcohfwdsjnk\",\"ljuti\",\"swacffgdkzz\"],\"requiredZoneNames\":[\"fvhqc\",\"a\",\"lvpnpp\",\"uflrwd\"]},\"id\":\"dlxyjrxs\",\"name\":\"gafcnihgwqapnedg\",\"type\":\"bcvkcvqvpkeq\"}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -31,11 +31,11 @@ public void testGetWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
PrivateLinkResource response = manager.privateLinkResources()
- .getWithResponse("qzvszjf", "uvjfdxxive", "vtcqaqtdo", com.azure.core.util.Context.NONE)
+ .getWithResponse("phsdyhto", "fikdowwqu", "v", com.azure.core.util.Context.NONE)
.getValue();
- Assertions.assertEquals("bxvwv", response.groupId());
- Assertions.assertEquals("lqbhsf", response.requiredMembers().get(0));
- Assertions.assertEquals("lyt", response.requiredZoneNames().get(0));
+ Assertions.assertEquals("clvit", response.groupId());
+ Assertions.assertEquals("zonosgg", response.requiredMembers().get(0));
+ Assertions.assertEquals("fvhqc", response.requiredZoneNames().get(0));
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateLinkResourcesListWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateLinkResourcesListWithResponseMockTests.java
index 39000bbab6c1a..b342e749c0a51 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateLinkResourcesListWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/PrivateLinkResourcesListWithResponseMockTests.java
@@ -21,7 +21,7 @@ public final class PrivateLinkResourcesListWithResponseMockTests {
@Test
public void testListWithResponse() throws Exception {
String responseStr
- = "{\"value\":[{\"properties\":{\"groupId\":\"pvjzbe\",\"requiredMembers\":[\"zznfqqnvwpmqta\"],\"requiredZoneNames\":[\"ujmkcjhwqy\",\"jrybnwjewgdrjer\",\"naenqpehindo\",\"gmifthnzd\"]},\"id\":\"sl\",\"name\":\"nayqi\",\"type\":\"ynduha\"}],\"nextLink\":\"qlkth\"}";
+ = "{\"value\":[{\"properties\":{\"groupId\":\"xcxrsl\",\"requiredMembers\":[\"twuoegrpkhjwni\"],\"requiredZoneNames\":[\"luicpdggkzzlvmbm\",\"axmodfvuef\",\"wsbpfvm\"]},\"id\":\"hrfou\",\"name\":\"ft\",\"type\":\"akcp\"},{\"properties\":{\"groupId\":\"zvqtmnubexkp\",\"requiredMembers\":[\"mond\",\"mquxvypo\"],\"requiredZoneNames\":[\"opkwhojv\",\"ajqgxy\",\"mocmbqfqvmk\",\"xozap\"]},\"id\":\"elxprglyatddck\",\"name\":\"bcuejrjxgci\",\"type\":\"ibrhosxsdqr\"},{\"properties\":{\"groupId\":\"y\",\"requiredMembers\":[\"m\",\"qyib\",\"hwflu\"],\"requiredZoneNames\":[\"tmhrkwofyyvoqacp\",\"expbtg\",\"wbwo\",\"nwashrtd\"]},\"id\":\"cnqxwbpokulpi\",\"name\":\"jwaa\",\"type\":\"ipqiiobyuqerpq\"}],\"nextLink\":\"qwcciuqg\"}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -31,12 +31,12 @@ public void testListWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
PrivateLinkResourcesListResult response = manager.privateLinkResources()
- .listWithResponse("sqfsubcgjbirxb", "ybsrfbjfdtwss", com.azure.core.util.Context.NONE)
+ .listWithResponse("cvdrhvoodsot", "obzdopcjwvnhdl", com.azure.core.util.Context.NONE)
.getValue();
- Assertions.assertEquals("pvjzbe", response.value().get(0).groupId());
- Assertions.assertEquals("zznfqqnvwpmqta", response.value().get(0).requiredMembers().get(0));
- Assertions.assertEquals("ujmkcjhwqy", response.value().get(0).requiredZoneNames().get(0));
- Assertions.assertEquals("qlkth", response.nextLink());
+ Assertions.assertEquals("xcxrsl", response.value().get(0).groupId());
+ Assertions.assertEquals("twuoegrpkhjwni", response.value().get(0).requiredMembers().get(0));
+ Assertions.assertEquals("luicpdggkzzlvmbm", response.value().get(0).requiredZoneNames().get(0));
+ Assertions.assertEquals("qwcciuqg", response.nextLink());
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterInnerTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterInnerTests.java
new file mode 100644
index 0000000000000..22b666039e45e
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterInnerTests.java
@@ -0,0 +1,59 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.util.BinaryData;
+import com.azure.resourcemanager.relay.fluent.models.RelayClusterInner;
+import com.azure.resourcemanager.relay.models.RelayClusterProperties;
+import com.azure.resourcemanager.relay.models.RelayClusterSku;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuName;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuTier;
+import java.util.HashMap;
+import java.util.Map;
+import org.junit.jupiter.api.Assertions;
+
+public final class RelayClusterInnerTests {
+ @org.junit.jupiter.api.Test
+ public void testDeserialize() throws Exception {
+ RelayClusterInner model = BinaryData.fromString(
+ "{\"properties\":{\"provisioningState\":\"Deleting\",\"metricId\":\"zvypyqrimzinp\",\"status\":\"wjdk\",\"supportsScaling\":true,\"zoneRedundant\":false},\"sku\":{\"name\":\"Dedicated\",\"tier\":\"Dedicated\",\"capacity\":1455872330},\"location\":\"mnoh\",\"tags\":{\"soifiyipjxsqw\":\"kwh\",\"bznorcjxvsnby\":\"gr\"},\"id\":\"qabnmoc\",\"name\":\"cyshurzafbljjgp\",\"type\":\"toqcjmklja\"}")
+ .toObject(RelayClusterInner.class);
+ Assertions.assertEquals("mnoh", model.location());
+ Assertions.assertEquals("kwh", model.tags().get("soifiyipjxsqw"));
+ Assertions.assertFalse(model.properties().zoneRedundant());
+ Assertions.assertEquals(RelayClusterSkuName.DEDICATED, model.sku().name());
+ Assertions.assertEquals(RelayClusterSkuTier.DEDICATED, model.sku().tier());
+ Assertions.assertEquals(1455872330, model.sku().capacity());
+ }
+
+ @org.junit.jupiter.api.Test
+ public void testSerialize() throws Exception {
+ RelayClusterInner model = new RelayClusterInner().withLocation("mnoh")
+ .withTags(mapOf("soifiyipjxsqw", "kwh", "bznorcjxvsnby", "gr"))
+ .withProperties(new RelayClusterProperties().withZoneRedundant(false))
+ .withSku(new RelayClusterSku().withName(RelayClusterSkuName.DEDICATED)
+ .withTier(RelayClusterSkuTier.DEDICATED)
+ .withCapacity(1455872330));
+ model = BinaryData.fromObject(model).toObject(RelayClusterInner.class);
+ Assertions.assertEquals("mnoh", model.location());
+ Assertions.assertEquals("kwh", model.tags().get("soifiyipjxsqw"));
+ Assertions.assertFalse(model.properties().zoneRedundant());
+ Assertions.assertEquals(RelayClusterSkuName.DEDICATED, model.sku().name());
+ Assertions.assertEquals(RelayClusterSkuTier.DEDICATED, model.sku().tier());
+ Assertions.assertEquals(1455872330, model.sku().capacity());
+ }
+
+ // 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/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterListResultTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterListResultTests.java
new file mode 100644
index 0000000000000..5c31eea7d16f4
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterListResultTests.java
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.util.BinaryData;
+import com.azure.resourcemanager.relay.implementation.models.RelayClusterListResult;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuName;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuTier;
+import org.junit.jupiter.api.Assertions;
+
+public final class RelayClusterListResultTests {
+ @org.junit.jupiter.api.Test
+ public void testDeserialize() throws Exception {
+ RelayClusterListResult model = BinaryData.fromString(
+ "{\"value\":[{\"properties\":{\"provisioningState\":\"Deleting\",\"metricId\":\"jwzrl\",\"status\":\"mcl\",\"supportsScaling\":true,\"zoneRedundant\":true},\"sku\":{\"name\":\"Dedicated\",\"tier\":\"Dedicated\",\"capacity\":1742437249},\"location\":\"zaqsqsycbkbfk\",\"tags\":{\"axcfjpgddtocjjx\":\"dkexxppofm\",\"eojnxqbzvddn\":\"vpmouexhdzxib\"},\"id\":\"wndeicbtwnp\",\"name\":\"aoqvuh\",\"type\":\"hcffcyddglmjthjq\"},{\"properties\":{\"provisioningState\":\"Creating\",\"metricId\":\"icxm\",\"status\":\"iwqvhkh\",\"supportsScaling\":true,\"zoneRedundant\":true},\"sku\":{\"name\":\"Dedicated\",\"tier\":\"Dedicated\",\"capacity\":588882350},\"location\":\"bjoghmewuamau\",\"tags\":{\"iotkftutqxl\":\"ayvvtpgvdf\"},\"id\":\"gxlefgugnxkrxd\",\"name\":\"mi\",\"type\":\"tthzrvqd\"},{\"properties\":{\"provisioningState\":\"Failed\",\"metricId\":\"yb\",\"status\":\"ehoqfbowskan\",\"supportsScaling\":true,\"zoneRedundant\":true},\"sku\":{\"name\":\"Dedicated\",\"tier\":\"Dedicated\",\"capacity\":1262787184},\"location\":\"qyw\",\"tags\":{\"cgyncocpecf\":\"rvynhzgpph\",\"coofsxlzev\":\"m\"},\"id\":\"bmqj\",\"name\":\"abcypmivk\",\"type\":\"lzu\"}],\"nextLink\":\"c\"}")
+ .toObject(RelayClusterListResult.class);
+ Assertions.assertEquals("zaqsqsycbkbfk", model.value().get(0).location());
+ Assertions.assertEquals("dkexxppofm", model.value().get(0).tags().get("axcfjpgddtocjjx"));
+ Assertions.assertTrue(model.value().get(0).properties().zoneRedundant());
+ Assertions.assertEquals(RelayClusterSkuName.DEDICATED, model.value().get(0).sku().name());
+ Assertions.assertEquals(RelayClusterSkuTier.DEDICATED, model.value().get(0).sku().tier());
+ Assertions.assertEquals(1742437249, model.value().get(0).sku().capacity());
+ Assertions.assertEquals("c", model.nextLink());
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterPropertiesTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterPropertiesTests.java
new file mode 100644
index 0000000000000..af7b27a6f4826
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterPropertiesTests.java
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.util.BinaryData;
+import com.azure.resourcemanager.relay.models.RelayClusterProperties;
+import org.junit.jupiter.api.Assertions;
+
+public final class RelayClusterPropertiesTests {
+ @org.junit.jupiter.api.Test
+ public void testDeserialize() throws Exception {
+ RelayClusterProperties model = BinaryData.fromString(
+ "{\"provisioningState\":\"Scaling\",\"metricId\":\"dtqajzyulpkudj\",\"status\":\"lkhbz\",\"supportsScaling\":true,\"zoneRedundant\":true}")
+ .toObject(RelayClusterProperties.class);
+ Assertions.assertTrue(model.zoneRedundant());
+ }
+
+ @org.junit.jupiter.api.Test
+ public void testSerialize() throws Exception {
+ RelayClusterProperties model = new RelayClusterProperties().withZoneRedundant(true);
+ model = BinaryData.fromObject(model).toObject(RelayClusterProperties.class);
+ Assertions.assertTrue(model.zoneRedundant());
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuCapacityTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuCapacityTests.java
new file mode 100644
index 0000000000000..9a7cf03367db6
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuCapacityTests.java
@@ -0,0 +1,17 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.util.BinaryData;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuCapacity;
+
+public final class RelayClusterSkuCapacityTests {
+ @org.junit.jupiter.api.Test
+ public void testDeserialize() throws Exception {
+ RelayClusterSkuCapacity model = BinaryData.fromString(
+ "{\"minimum\":1289591857,\"maximum\":798552756,\"allowedValues\":[1420069098,313369479,469621378,1403738522],\"default\":1270874920,\"scaleType\":\"Automatic\"}")
+ .toObject(RelayClusterSkuCapacity.class);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuDetailsTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuDetailsTests.java
new file mode 100644
index 0000000000000..e323e22e96f8b
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuDetailsTests.java
@@ -0,0 +1,16 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.util.BinaryData;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuDetails;
+
+public final class RelayClusterSkuDetailsTests {
+ @org.junit.jupiter.api.Test
+ public void testDeserialize() throws Exception {
+ RelayClusterSkuDetails model = BinaryData.fromString("{\"name\":\"Dedicated\",\"tier\":\"Dedicated\"}")
+ .toObject(RelayClusterSkuDetails.class);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuInfoTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuInfoTests.java
new file mode 100644
index 0000000000000..68ce0a9c4c3dc
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuInfoTests.java
@@ -0,0 +1,17 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.util.BinaryData;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuInfo;
+
+public final class RelayClusterSkuInfoTests {
+ @org.junit.jupiter.api.Test
+ public void testDeserialize() throws Exception {
+ RelayClusterSkuInfo model = BinaryData.fromString(
+ "{\"resourceType\":\"chcbonqvpkvlrxnj\",\"sku\":{\"name\":\"Dedicated\",\"tier\":\"Dedicated\"},\"capacity\":{\"minimum\":1864604101,\"maximum\":1371791574,\"allowedValues\":[762343473,1242878165],\"default\":674171704,\"scaleType\":\"Automatic\"}}")
+ .toObject(RelayClusterSkuInfo.class);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuListResultInnerTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuListResultInnerTests.java
new file mode 100644
index 0000000000000..65e651e11cd65
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuListResultInnerTests.java
@@ -0,0 +1,17 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.util.BinaryData;
+import com.azure.resourcemanager.relay.fluent.models.RelayClusterSkuListResultInner;
+
+public final class RelayClusterSkuListResultInnerTests {
+ @org.junit.jupiter.api.Test
+ public void testDeserialize() throws Exception {
+ RelayClusterSkuListResultInner model = BinaryData.fromString(
+ "{\"value\":[{\"resourceType\":\"wxrjfeallnwsub\",\"sku\":{\"name\":\"Dedicated\",\"tier\":\"Dedicated\"},\"capacity\":{\"minimum\":1769886925,\"maximum\":1365754949,\"allowedValues\":[86962705,1460212605],\"default\":431293436,\"scaleType\":\"Automatic\"}}]}")
+ .toObject(RelayClusterSkuListResultInner.class);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuTests.java
new file mode 100644
index 0000000000000..3b74bd5fb2d1b
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuTests.java
@@ -0,0 +1,34 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.util.BinaryData;
+import com.azure.resourcemanager.relay.models.RelayClusterSku;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuName;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuTier;
+import org.junit.jupiter.api.Assertions;
+
+public final class RelayClusterSkuTests {
+ @org.junit.jupiter.api.Test
+ public void testDeserialize() throws Exception {
+ RelayClusterSku model
+ = BinaryData.fromString("{\"name\":\"Dedicated\",\"tier\":\"Dedicated\",\"capacity\":132755205}")
+ .toObject(RelayClusterSku.class);
+ Assertions.assertEquals(RelayClusterSkuName.DEDICATED, model.name());
+ Assertions.assertEquals(RelayClusterSkuTier.DEDICATED, model.tier());
+ Assertions.assertEquals(132755205, model.capacity());
+ }
+
+ @org.junit.jupiter.api.Test
+ public void testSerialize() throws Exception {
+ RelayClusterSku model = new RelayClusterSku().withName(RelayClusterSkuName.DEDICATED)
+ .withTier(RelayClusterSkuTier.DEDICATED)
+ .withCapacity(132755205);
+ model = BinaryData.fromObject(model).toObject(RelayClusterSku.class);
+ Assertions.assertEquals(RelayClusterSkuName.DEDICATED, model.name());
+ Assertions.assertEquals(RelayClusterSkuTier.DEDICATED, model.tier());
+ Assertions.assertEquals(132755205, model.capacity());
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuUpdateTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuUpdateTests.java
new file mode 100644
index 0000000000000..37ef31d8d85e5
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterSkuUpdateTests.java
@@ -0,0 +1,34 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.util.BinaryData;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuName;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuTier;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuUpdate;
+import org.junit.jupiter.api.Assertions;
+
+public final class RelayClusterSkuUpdateTests {
+ @org.junit.jupiter.api.Test
+ public void testDeserialize() throws Exception {
+ RelayClusterSkuUpdate model
+ = BinaryData.fromString("{\"name\":\"Dedicated\",\"tier\":\"Dedicated\",\"capacity\":1860899173}")
+ .toObject(RelayClusterSkuUpdate.class);
+ Assertions.assertEquals(RelayClusterSkuName.DEDICATED, model.name());
+ Assertions.assertEquals(RelayClusterSkuTier.DEDICATED, model.tier());
+ Assertions.assertEquals(1860899173, model.capacity());
+ }
+
+ @org.junit.jupiter.api.Test
+ public void testSerialize() throws Exception {
+ RelayClusterSkuUpdate model = new RelayClusterSkuUpdate().withName(RelayClusterSkuName.DEDICATED)
+ .withTier(RelayClusterSkuTier.DEDICATED)
+ .withCapacity(1860899173);
+ model = BinaryData.fromObject(model).toObject(RelayClusterSkuUpdate.class);
+ Assertions.assertEquals(RelayClusterSkuName.DEDICATED, model.name());
+ Assertions.assertEquals(RelayClusterSkuTier.DEDICATED, model.tier());
+ Assertions.assertEquals(1860899173, model.capacity());
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterUpdateTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterUpdateTests.java
new file mode 100644
index 0000000000000..0e01cc718b821
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayClusterUpdateTests.java
@@ -0,0 +1,54 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.util.BinaryData;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuName;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuTier;
+import com.azure.resourcemanager.relay.models.RelayClusterSkuUpdate;
+import com.azure.resourcemanager.relay.models.RelayClusterUpdate;
+import java.util.HashMap;
+import java.util.Map;
+import org.junit.jupiter.api.Assertions;
+
+public final class RelayClusterUpdateTests {
+ @org.junit.jupiter.api.Test
+ public void testDeserialize() throws Exception {
+ RelayClusterUpdate model = BinaryData.fromString(
+ "{\"sku\":{\"name\":\"Dedicated\",\"tier\":\"Dedicated\",\"capacity\":149734817},\"tags\":{\"j\":\"ierhhbcsglummaj\",\"jionpimexgstxgc\":\"odxobnbdxkqpxok\"}}")
+ .toObject(RelayClusterUpdate.class);
+ Assertions.assertEquals(RelayClusterSkuName.DEDICATED, model.sku().name());
+ Assertions.assertEquals(RelayClusterSkuTier.DEDICATED, model.sku().tier());
+ Assertions.assertEquals(149734817, model.sku().capacity());
+ Assertions.assertEquals("ierhhbcsglummaj", model.tags().get("j"));
+ }
+
+ @org.junit.jupiter.api.Test
+ public void testSerialize() throws Exception {
+ RelayClusterUpdate model
+ = new RelayClusterUpdate()
+ .withSku(new RelayClusterSkuUpdate().withName(RelayClusterSkuName.DEDICATED)
+ .withTier(RelayClusterSkuTier.DEDICATED)
+ .withCapacity(149734817))
+ .withTags(mapOf("j", "ierhhbcsglummaj", "jionpimexgstxgc", "odxobnbdxkqpxok"));
+ model = BinaryData.fromObject(model).toObject(RelayClusterUpdate.class);
+ Assertions.assertEquals(RelayClusterSkuName.DEDICATED, model.sku().name());
+ Assertions.assertEquals(RelayClusterSkuTier.DEDICATED, model.sku().tier());
+ Assertions.assertEquals(149734817, model.sku().capacity());
+ Assertions.assertEquals("ierhhbcsglummaj", model.tags().get("j"));
+ }
+
+ // 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/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespaceIdListResultInnerTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespaceIdListResultInnerTests.java
new file mode 100644
index 0000000000000..b86ecebf25859
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespaceIdListResultInnerTests.java
@@ -0,0 +1,17 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.util.BinaryData;
+import com.azure.resourcemanager.relay.fluent.models.RelayNamespaceIdListResultInner;
+
+public final class RelayNamespaceIdListResultInnerTests {
+ @org.junit.jupiter.api.Test
+ public void testDeserialize() throws Exception {
+ RelayNamespaceIdListResultInner model
+ = BinaryData.fromString("{\"value\":[{\"id\":\"fnba\"},{\"id\":\"ionle\"}]}")
+ .toObject(RelayNamespaceIdListResultInner.class);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespaceInnerTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespaceInnerTests.java
index 2dc4027763af9..3ad8204f6c5ca 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespaceInnerTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespaceInnerTests.java
@@ -25,50 +25,51 @@ public final class RelayNamespaceInnerTests {
@org.junit.jupiter.api.Test
public void testDeserialize() throws Exception {
RelayNamespaceInner model = BinaryData.fromString(
- "{\"properties\":{\"provisioningState\":\"hzzvypyq\",\"status\":\"mzinpvswjdk\",\"createdAt\":\"2021-11-08T02:13:55Z\",\"updatedAt\":\"2021-06-03T00:49:48Z\",\"serviceBusEndpoint\":\"qxhcrmn\",\"metricId\":\"jtckwhdso\",\"privateEndpointConnections\":[{\"properties\":{\"privateEndpoint\":{\"id\":\"jxsqwpgrjbz\"},\"privateLinkServiceConnectionState\":{\"status\":\"Rejected\",\"description\":\"xv\"},\"provisioningState\":\"Failed\"},\"location\":\"xqabnmocpcysh\",\"id\":\"zafb\",\"name\":\"jjgpb\",\"type\":\"oq\"}],\"publicNetworkAccess\":\"Disabled\",\"minimumTlsVersion\":\"1.2\"},\"sku\":{\"name\":\"Standard\",\"tier\":\"Standard\"},\"location\":\"idtqajzyu\",\"tags\":{\"jkrlkhbzhfepg\":\"u\",\"paierh\":\"gqexzlocxs\",\"tjaodxobnb\":\"bcsglumma\"},\"id\":\"xkqpxo\",\"name\":\"ajionpimexgstxg\",\"type\":\"po\"}")
+ "{\"properties\":{\"provisioningState\":\"udgwdslfho\",\"status\":\"mcy\",\"createdAt\":\"2021-07-29T20:13:33Z\",\"updatedAt\":\"2021-07-05T23:51:59Z\",\"serviceBusEndpoint\":\"npgacftade\",\"metricId\":\"nltyfsoppusuesnz\",\"privateEndpointConnections\":[{\"properties\":{\"privateEndpoint\":{\"id\":\"vorxzdmohct\"},\"privateLinkServiceConnectionState\":{\"status\":\"Disconnected\",\"description\":\"wxdndnvowgujjug\"},\"provisioningState\":\"Updating\"},\"location\":\"glhslazj\",\"id\":\"ggd\",\"name\":\"jixhbk\",\"type\":\"ofqweykhmenevfye\"}],\"publicNetworkAccess\":\"SecuredByPerimeter\",\"minimumTlsVersion\":\"1.3\"},\"sku\":{\"name\":\"Standard\",\"tier\":\"Standard\"},\"location\":\"yvdcsitynnaa\",\"tags\":{\"vhezrkgqhcj\":\"ctehfiqscjey\",\"sle\":\"efovgmk\"},\"id\":\"yvxyqjp\",\"name\":\"cattpngjcrcczsq\",\"type\":\"jh\"}")
.toObject(RelayNamespaceInner.class);
- Assertions.assertEquals("idtqajzyu", model.location());
- Assertions.assertEquals("u", model.tags().get("jkrlkhbzhfepg"));
+ Assertions.assertEquals("yvdcsitynnaa", model.location());
+ Assertions.assertEquals("ctehfiqscjey", model.tags().get("vhezrkgqhcj"));
Assertions.assertEquals(SkuName.STANDARD, model.sku().name());
Assertions.assertEquals(SkuTier.STANDARD, model.sku().tier());
- Assertions.assertEquals("jxsqwpgrjbz", model.privateEndpointConnections().get(0).privateEndpoint().id());
- Assertions.assertEquals(PrivateLinkConnectionStatus.REJECTED,
+ Assertions.assertEquals("vorxzdmohct", model.privateEndpointConnections().get(0).privateEndpoint().id());
+ Assertions.assertEquals(PrivateLinkConnectionStatus.DISCONNECTED,
model.privateEndpointConnections().get(0).privateLinkServiceConnectionState().status());
- Assertions.assertEquals("xv",
+ Assertions.assertEquals("wxdndnvowgujjug",
model.privateEndpointConnections().get(0).privateLinkServiceConnectionState().description());
- Assertions.assertEquals(EndPointProvisioningState.FAILED,
+ Assertions.assertEquals(EndPointProvisioningState.UPDATING,
model.privateEndpointConnections().get(0).provisioningState());
- Assertions.assertEquals(PublicNetworkAccess.DISABLED, model.publicNetworkAccess());
- Assertions.assertEquals(TlsVersion.ONE_TWO, model.minimumTlsVersion());
+ Assertions.assertEquals(PublicNetworkAccess.SECURED_BY_PERIMETER, model.publicNetworkAccess());
+ Assertions.assertEquals(TlsVersion.ONE_THREE, model.minimumTlsVersion());
}
@org.junit.jupiter.api.Test
public void testSerialize() throws Exception {
RelayNamespaceInner model
- = new RelayNamespaceInner().withLocation("idtqajzyu")
- .withTags(mapOf("jkrlkhbzhfepg", "u", "paierh", "gqexzlocxs", "tjaodxobnb", "bcsglumma"))
+ = new RelayNamespaceInner().withLocation("yvdcsitynnaa")
+ .withTags(mapOf("vhezrkgqhcj", "ctehfiqscjey", "sle", "efovgmk"))
.withSku(new Sku().withName(SkuName.STANDARD).withTier(SkuTier.STANDARD))
.withPrivateEndpointConnections(Arrays.asList(new PrivateEndpointConnectionInner()
- .withPrivateEndpoint(new PrivateEndpoint().withId("jxsqwpgrjbz"))
+ .withPrivateEndpoint(new PrivateEndpoint().withId("vorxzdmohct"))
.withPrivateLinkServiceConnectionState(
- new ConnectionState().withStatus(PrivateLinkConnectionStatus.REJECTED).withDescription("xv"))
- .withProvisioningState(EndPointProvisioningState.FAILED)))
- .withPublicNetworkAccess(PublicNetworkAccess.DISABLED)
- .withMinimumTlsVersion(TlsVersion.ONE_TWO);
+ new ConnectionState().withStatus(PrivateLinkConnectionStatus.DISCONNECTED)
+ .withDescription("wxdndnvowgujjug"))
+ .withProvisioningState(EndPointProvisioningState.UPDATING)))
+ .withPublicNetworkAccess(PublicNetworkAccess.SECURED_BY_PERIMETER)
+ .withMinimumTlsVersion(TlsVersion.ONE_THREE);
model = BinaryData.fromObject(model).toObject(RelayNamespaceInner.class);
- Assertions.assertEquals("idtqajzyu", model.location());
- Assertions.assertEquals("u", model.tags().get("jkrlkhbzhfepg"));
+ Assertions.assertEquals("yvdcsitynnaa", model.location());
+ Assertions.assertEquals("ctehfiqscjey", model.tags().get("vhezrkgqhcj"));
Assertions.assertEquals(SkuName.STANDARD, model.sku().name());
Assertions.assertEquals(SkuTier.STANDARD, model.sku().tier());
- Assertions.assertEquals("jxsqwpgrjbz", model.privateEndpointConnections().get(0).privateEndpoint().id());
- Assertions.assertEquals(PrivateLinkConnectionStatus.REJECTED,
+ Assertions.assertEquals("vorxzdmohct", model.privateEndpointConnections().get(0).privateEndpoint().id());
+ Assertions.assertEquals(PrivateLinkConnectionStatus.DISCONNECTED,
model.privateEndpointConnections().get(0).privateLinkServiceConnectionState().status());
- Assertions.assertEquals("xv",
+ Assertions.assertEquals("wxdndnvowgujjug",
model.privateEndpointConnections().get(0).privateLinkServiceConnectionState().description());
- Assertions.assertEquals(EndPointProvisioningState.FAILED,
+ Assertions.assertEquals(EndPointProvisioningState.UPDATING,
model.privateEndpointConnections().get(0).provisioningState());
- Assertions.assertEquals(PublicNetworkAccess.DISABLED, model.publicNetworkAccess());
- Assertions.assertEquals(TlsVersion.ONE_TWO, model.minimumTlsVersion());
+ Assertions.assertEquals(PublicNetworkAccess.SECURED_BY_PERIMETER, model.publicNetworkAccess());
+ Assertions.assertEquals(TlsVersion.ONE_THREE, model.minimumTlsVersion());
}
// Use "Map.of" if available
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespaceListResultTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespaceListResultTests.java
index bb15fbc72cdf1..0229135dec009 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespaceListResultTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespaceListResultTests.java
@@ -16,14 +16,14 @@ public final class RelayNamespaceListResultTests {
@org.junit.jupiter.api.Test
public void testDeserialize() throws Exception {
RelayNamespaceListResult model = BinaryData.fromString(
- "{\"value\":[{\"properties\":{\"provisioningState\":\"lfh\",\"status\":\"wmc\",\"createdAt\":\"2021-01-27T06:45:01Z\",\"updatedAt\":\"2021-01-18T03:01:18Z\",\"serviceBusEndpoint\":\"jnpg\",\"metricId\":\"ftadehxnltyfs\",\"privateEndpointConnections\":[{\"properties\":{},\"location\":\"uesnzwdejbavo\",\"id\":\"zdmohctbqvu\",\"name\":\"wxdndnvowgujjug\",\"type\":\"dkcglhsl\"},{\"properties\":{},\"location\":\"dyggdtjixhbku\",\"id\":\"qweykhmenev\",\"name\":\"yexfwh\",\"type\":\"bcibvyvdcsitynn\"}],\"publicNetworkAccess\":\"Enabled\",\"minimumTlsVersion\":\"1.2\"},\"sku\":{\"name\":\"Standard\",\"tier\":\"Standard\"},\"location\":\"iqscjeypv\",\"tags\":{\"gm\":\"rkgqhcjrefo\",\"yyvxyqjpkcattpn\":\"qsl\",\"v\":\"jcrcczsqpjhvmda\",\"q\":\"ysou\"},\"id\":\"canoaeupf\",\"name\":\"yhltrpmopjmcm\",\"type\":\"tuo\"},{\"properties\":{\"provisioningState\":\"fu\",\"status\":\"aodsfcpkv\",\"createdAt\":\"2021-10-28T19:56:48Z\",\"updatedAt\":\"2021-08-14T03:06:25Z\",\"serviceBusEndpoint\":\"zmyzydagf\",\"metricId\":\"xbezyiuokktwh\",\"privateEndpointConnections\":[{\"properties\":{},\"location\":\"ywqsmbsurexim\",\"id\":\"yocf\",\"name\":\"fksymddystki\",\"type\":\"uxh\"}],\"publicNetworkAccess\":\"Disabled\",\"minimumTlsVersion\":\"1.2\"},\"sku\":{\"name\":\"Standard\",\"tier\":\"Standard\"},\"location\":\"b\",\"tags\":{\"llr\":\"zvyifqrvkdvj\",\"xxbczwtr\":\"vvdfwatkpnpul\"},\"id\":\"wiqzbqjvsovmyo\",\"name\":\"acspkwl\",\"type\":\"zdobpxjmflbvvnch\"},{\"properties\":{\"provisioningState\":\"ciwwzjuqkhr\",\"status\":\"jiwkuofoskghsau\",\"createdAt\":\"2021-09-27T06:41:32Z\",\"updatedAt\":\"2021-10-21T01:55:36Z\",\"serviceBusEndpoint\":\"ied\",\"metricId\":\"gidyjrrf\",\"privateEndpointConnections\":[{\"properties\":{},\"location\":\"v\",\"id\":\"csonpclhoco\",\"name\":\"slkevle\",\"type\":\"gz\"}],\"publicNetworkAccess\":\"Enabled\",\"minimumTlsVersion\":\"1.3\"},\"sku\":{\"name\":\"Standard\",\"tier\":\"Standard\"},\"location\":\"k\",\"tags\":{\"vmezy\":\"iith\",\"burvjxxjnspy\":\"shxmzsbbzoggigrx\",\"udwtiukbl\":\"ptkoenkoukn\"},\"id\":\"ngkpocipazy\",\"name\":\"o\",\"type\":\"gukgjnpiucgygevq\"}],\"nextLink\":\"typmrbpizcdrqjsd\"}")
+ "{\"value\":[{\"properties\":{\"provisioningState\":\"godebfqkkrbmpu\",\"status\":\"riwflzlfb\",\"createdAt\":\"2021-09-10T17:06:39Z\",\"updatedAt\":\"2021-01-25T03:22:02Z\",\"serviceBusEndpoint\":\"cispnqzahmgkbr\",\"metricId\":\"y\",\"privateEndpointConnections\":[{\"properties\":{},\"location\":\"uqqkpik\",\"id\":\"rgvtqag\",\"name\":\"buynhijggm\",\"type\":\"bfs\"},{\"properties\":{},\"location\":\"butr\",\"id\":\"pnazzm\",\"name\":\"jrunmpxtt\",\"type\":\"bh\"},{\"properties\":{},\"location\":\"l\",\"id\":\"kx\",\"name\":\"yskpbhen\",\"type\":\"tkcxywnytnrsy\"}],\"publicNetworkAccess\":\"Enabled\",\"minimumTlsVersion\":\"1.3\"},\"sku\":{\"name\":\"Standard\",\"tier\":\"Standard\"},\"location\":\"zfcl\",\"tags\":{\"lfktsths\":\"xdbabphlwr\",\"twwrqp\":\"cocmnyyaztt\"},\"id\":\"edckzywbiexzfey\",\"name\":\"eaxib\",\"type\":\"ujwb\"}],\"nextLink\":\"walm\"}")
.toObject(RelayNamespaceListResult.class);
- Assertions.assertEquals("iqscjeypv", model.value().get(0).location());
- Assertions.assertEquals("rkgqhcjrefo", model.value().get(0).tags().get("gm"));
+ Assertions.assertEquals("zfcl", model.value().get(0).location());
+ Assertions.assertEquals("xdbabphlwr", model.value().get(0).tags().get("lfktsths"));
Assertions.assertEquals(SkuName.STANDARD, model.value().get(0).sku().name());
Assertions.assertEquals(SkuTier.STANDARD, model.value().get(0).sku().tier());
Assertions.assertEquals(PublicNetworkAccess.ENABLED, model.value().get(0).publicNetworkAccess());
- Assertions.assertEquals(TlsVersion.ONE_TWO, model.value().get(0).minimumTlsVersion());
- Assertions.assertEquals("typmrbpizcdrqjsd", model.nextLink());
+ Assertions.assertEquals(TlsVersion.ONE_THREE, model.value().get(0).minimumTlsVersion());
+ Assertions.assertEquals("walm", model.nextLink());
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespacePropertiesTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespacePropertiesTests.java
index e8f68a53af171..c69f45af760e3 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespacePropertiesTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespacePropertiesTests.java
@@ -20,39 +20,52 @@ public final class RelayNamespacePropertiesTests {
@org.junit.jupiter.api.Test
public void testDeserialize() throws Exception {
RelayNamespaceProperties model = BinaryData.fromString(
- "{\"provisioningState\":\"maajrmvdjwzrlo\",\"status\":\"clwhijcoejctbz\",\"createdAt\":\"2021-04-25T10:37:50Z\",\"updatedAt\":\"2021-02-04T17:33:10Z\",\"serviceBusEndpoint\":\"cbkbfkg\",\"metricId\":\"dkexxppofm\",\"privateEndpointConnections\":[{\"properties\":{\"privateEndpoint\":{\"id\":\"pg\"},\"privateLinkServiceConnectionState\":{\"status\":\"Disconnected\",\"description\":\"jjxhvpmo\"},\"provisioningState\":\"Deleting\"},\"location\":\"dzxibqeojnxqbzvd\",\"id\":\"t\",\"name\":\"ndei\",\"type\":\"btwnpzaoqvuhrhcf\"}],\"publicNetworkAccess\":\"Disabled\",\"minimumTlsVersion\":\"1.3\"}")
+ "{\"provisioningState\":\"daj\",\"status\":\"ysou\",\"createdAt\":\"2021-08-25T21:25:46Z\",\"updatedAt\":\"2021-07-16T12:10:28Z\",\"serviceBusEndpoint\":\"oaeupfhyhltrpmo\",\"metricId\":\"mcmatuokthfuiu\",\"privateEndpointConnections\":[{\"properties\":{\"privateEndpoint\":{\"id\":\"pk\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"uozmyzydagfua\"},\"provisioningState\":\"Succeeded\"},\"location\":\"yiuokktwh\",\"id\":\"xw\",\"name\":\"ywqsmbsurexim\",\"type\":\"ryocfsfksymdd\"},{\"properties\":{\"privateEndpoint\":{\"id\":\"i\"},\"privateLinkServiceConnectionState\":{\"status\":\"Disconnected\",\"description\":\"yudxorrqnbp\"},\"provisioningState\":\"Canceled\"},\"location\":\"yifqrvkdvjsllrmv\",\"id\":\"f\",\"name\":\"atkpnp\",\"type\":\"lexxbczwtru\"},{\"properties\":{\"privateEndpoint\":{\"id\":\"bq\"},\"privateLinkServiceConnectionState\":{\"status\":\"Pending\",\"description\":\"myokacspkwlh\"},\"provisioningState\":\"Succeeded\"},\"location\":\"pxjmflbvvnchr\",\"id\":\"ciwwzjuqkhr\",\"name\":\"ajiwkuo\",\"type\":\"oskg\"},{\"properties\":{\"privateEndpoint\":{\"id\":\"uimjmvx\"},\"privateLinkServiceConnectionState\":{\"status\":\"Rejected\",\"description\":\"gidyjrrf\"},\"provisioningState\":\"Deleting\"},\"location\":\"svexcsonpclhoco\",\"id\":\"lkevle\",\"name\":\"gz\",\"type\":\"buhfmvfaxkffeiit\"}],\"publicNetworkAccess\":\"Disabled\",\"minimumTlsVersion\":\"1.2\"}")
.toObject(RelayNamespaceProperties.class);
- Assertions.assertEquals("pg", model.privateEndpointConnections().get(0).privateEndpoint().id());
- Assertions.assertEquals(PrivateLinkConnectionStatus.DISCONNECTED,
+ Assertions.assertEquals("pk", model.privateEndpointConnections().get(0).privateEndpoint().id());
+ Assertions.assertEquals(PrivateLinkConnectionStatus.APPROVED,
model.privateEndpointConnections().get(0).privateLinkServiceConnectionState().status());
- Assertions.assertEquals("jjxhvpmo",
+ Assertions.assertEquals("uozmyzydagfua",
model.privateEndpointConnections().get(0).privateLinkServiceConnectionState().description());
- Assertions.assertEquals(EndPointProvisioningState.DELETING,
+ Assertions.assertEquals(EndPointProvisioningState.SUCCEEDED,
model.privateEndpointConnections().get(0).provisioningState());
Assertions.assertEquals(PublicNetworkAccess.DISABLED, model.publicNetworkAccess());
- Assertions.assertEquals(TlsVersion.ONE_THREE, model.minimumTlsVersion());
+ Assertions.assertEquals(TlsVersion.ONE_TWO, model.minimumTlsVersion());
}
@org.junit.jupiter.api.Test
public void testSerialize() throws Exception {
- RelayNamespaceProperties model = new RelayNamespaceProperties()
- .withPrivateEndpointConnections(Arrays
- .asList(new PrivateEndpointConnectionInner().withPrivateEndpoint(new PrivateEndpoint().withId("pg"))
- .withPrivateLinkServiceConnectionState(
- new ConnectionState().withStatus(PrivateLinkConnectionStatus.DISCONNECTED)
- .withDescription("jjxhvpmo"))
- .withProvisioningState(EndPointProvisioningState.DELETING)))
+ RelayNamespaceProperties model = new RelayNamespaceProperties().withPrivateEndpointConnections(Arrays.asList(
+ new PrivateEndpointConnectionInner().withPrivateEndpoint(new PrivateEndpoint().withId("pk"))
+ .withPrivateLinkServiceConnectionState(
+ new ConnectionState().withStatus(PrivateLinkConnectionStatus.APPROVED)
+ .withDescription("uozmyzydagfua"))
+ .withProvisioningState(EndPointProvisioningState.SUCCEEDED),
+ new PrivateEndpointConnectionInner().withPrivateEndpoint(new PrivateEndpoint().withId("i"))
+ .withPrivateLinkServiceConnectionState(
+ new ConnectionState().withStatus(PrivateLinkConnectionStatus.DISCONNECTED)
+ .withDescription("yudxorrqnbp"))
+ .withProvisioningState(EndPointProvisioningState.CANCELED),
+ new PrivateEndpointConnectionInner().withPrivateEndpoint(new PrivateEndpoint().withId("bq"))
+ .withPrivateLinkServiceConnectionState(
+ new ConnectionState().withStatus(PrivateLinkConnectionStatus.PENDING)
+ .withDescription("myokacspkwlh"))
+ .withProvisioningState(EndPointProvisioningState.SUCCEEDED),
+ new PrivateEndpointConnectionInner().withPrivateEndpoint(new PrivateEndpoint().withId("uimjmvx"))
+ .withPrivateLinkServiceConnectionState(
+ new ConnectionState().withStatus(PrivateLinkConnectionStatus.REJECTED).withDescription("gidyjrrf"))
+ .withProvisioningState(EndPointProvisioningState.DELETING)))
.withPublicNetworkAccess(PublicNetworkAccess.DISABLED)
- .withMinimumTlsVersion(TlsVersion.ONE_THREE);
+ .withMinimumTlsVersion(TlsVersion.ONE_TWO);
model = BinaryData.fromObject(model).toObject(RelayNamespaceProperties.class);
- Assertions.assertEquals("pg", model.privateEndpointConnections().get(0).privateEndpoint().id());
- Assertions.assertEquals(PrivateLinkConnectionStatus.DISCONNECTED,
+ Assertions.assertEquals("pk", model.privateEndpointConnections().get(0).privateEndpoint().id());
+ Assertions.assertEquals(PrivateLinkConnectionStatus.APPROVED,
model.privateEndpointConnections().get(0).privateLinkServiceConnectionState().status());
- Assertions.assertEquals("jjxhvpmo",
+ Assertions.assertEquals("uozmyzydagfua",
model.privateEndpointConnections().get(0).privateLinkServiceConnectionState().description());
- Assertions.assertEquals(EndPointProvisioningState.DELETING,
+ Assertions.assertEquals(EndPointProvisioningState.SUCCEEDED,
model.privateEndpointConnections().get(0).provisioningState());
Assertions.assertEquals(PublicNetworkAccess.DISABLED, model.publicNetworkAccess());
- Assertions.assertEquals(TlsVersion.ONE_THREE, model.minimumTlsVersion());
+ Assertions.assertEquals(TlsVersion.ONE_TWO, model.minimumTlsVersion());
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespaceReferenceTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespaceReferenceTests.java
new file mode 100644
index 0000000000000..883c4bc7e5bf9
--- /dev/null
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayNamespaceReferenceTests.java
@@ -0,0 +1,16 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.resourcemanager.relay.generated;
+
+import com.azure.core.util.BinaryData;
+import com.azure.resourcemanager.relay.models.RelayNamespaceReference;
+
+public final class RelayNamespaceReferenceTests {
+ @org.junit.jupiter.api.Test
+ public void testDeserialize() throws Exception {
+ RelayNamespaceReference model
+ = BinaryData.fromString("{\"id\":\"etqgtzxdpnq\"}").toObject(RelayNamespaceReference.class);
+ }
+}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayUpdateParametersTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayUpdateParametersTests.java
index 0d26e418c1ba0..2dfd4c77321be 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayUpdateParametersTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/RelayUpdateParametersTests.java
@@ -25,51 +25,54 @@ public final class RelayUpdateParametersTests {
@org.junit.jupiter.api.Test
public void testDeserialize() throws Exception {
RelayUpdateParameters model = BinaryData.fromString(
- "{\"sku\":{\"name\":\"Standard\",\"tier\":\"Standard\"},\"properties\":{\"provisioningState\":\"wpyeicxmqciwqvh\",\"status\":\"ixuigdtopbobj\",\"createdAt\":\"2020-12-30T18:35:34Z\",\"updatedAt\":\"2021-03-07T19:37:36Z\",\"serviceBusEndpoint\":\"u\",\"metricId\":\"a\",\"privateEndpointConnections\":[{\"properties\":{\"privateEndpoint\":{\"id\":\"vvtpgvdfgio\"},\"privateLinkServiceConnectionState\":{\"status\":\"Disconnected\",\"description\":\"tqxln\"},\"provisioningState\":\"Failed\"},\"location\":\"fgugnxkrxdqmid\",\"id\":\"hzrvqd\",\"name\":\"abhjybi\",\"type\":\"ehoqfbowskan\"},{\"properties\":{\"privateEndpoint\":{\"id\":\"lcuiywgqywgndr\"},\"privateLinkServiceConnectionState\":{\"status\":\"Disconnected\",\"description\":\"gpphrcgyn\"},\"provisioningState\":\"Canceled\"},\"location\":\"ecfvmm\",\"id\":\"ofsx\",\"name\":\"zevgb\",\"type\":\"qjqabcypmivkwl\"}],\"publicNetworkAccess\":\"SecuredByPerimeter\",\"minimumTlsVersion\":\"1.2\"},\"tags\":{\"qgtz\":\"nfnbacfionlebxe\",\"wxrjfeallnwsub\":\"dpnqbq\"},\"id\":\"njampm\",\"name\":\"gnzscxaqwo\",\"type\":\"chcbonqvpkvlrxnj\"}")
+ "{\"sku\":{\"name\":\"Standard\",\"tier\":\"Standard\"},\"properties\":{\"provisioningState\":\"bbzoggig\",\"status\":\"wburvjxxjnspydpt\",\"createdAt\":\"2021-09-24T03:08Z\",\"updatedAt\":\"2021-12-01T07:03:23Z\",\"serviceBusEndpoint\":\"uknvudwti\",\"metricId\":\"bldngkpoc\",\"privateEndpointConnections\":[{\"properties\":{\"privateEndpoint\":{\"id\":\"o\"},\"privateLinkServiceConnectionState\":{\"status\":\"Pending\",\"description\":\"jnpiucgyg\"},\"provisioningState\":\"Succeeded\"},\"location\":\"ntypmrbpizcdrqj\",\"id\":\"pyd\",\"name\":\"fyhxde\",\"type\":\"ejzicwifsjtt\"},{\"properties\":{\"privateEndpoint\":{\"id\":\"ishc\"},\"privateLinkServiceConnectionState\":{\"status\":\"Disconnected\",\"description\":\"deyeamdphagalpbu\"},\"provisioningState\":\"Deleting\"},\"location\":\"pwhonowkg\",\"id\":\"wankixzbi\",\"name\":\"jeputtmrywn\",\"type\":\"zoqftiyqzrnkcqvy\"},{\"properties\":{\"privateEndpoint\":{\"id\":\"zlsico\"},\"privateLinkServiceConnectionState\":{\"status\":\"Approved\",\"description\":\"wvl\"},\"provisioningState\":\"Deleting\"},\"location\":\"w\",\"id\":\"eun\",\"name\":\"mqhgyxzkonocuk\",\"type\":\"klyaxuconu\"}],\"publicNetworkAccess\":\"Enabled\",\"minimumTlsVersion\":\"1.2\"},\"tags\":{\"xsenhwlr\":\"ypewrmjmwvvjekt\"},\"id\":\"frzpwvlqdqgb\",\"name\":\"qylihkaetckt\",\"type\":\"fcivfsnkym\"}")
.toObject(RelayUpdateParameters.class);
- Assertions.assertEquals("nfnbacfionlebxe", model.tags().get("qgtz"));
+ Assertions.assertEquals("ypewrmjmwvvjekt", model.tags().get("xsenhwlr"));
Assertions.assertEquals(SkuName.STANDARD, model.sku().name());
Assertions.assertEquals(SkuTier.STANDARD, model.sku().tier());
- Assertions.assertEquals("vvtpgvdfgio", model.privateEndpointConnections().get(0).privateEndpoint().id());
- Assertions.assertEquals(PrivateLinkConnectionStatus.DISCONNECTED,
+ Assertions.assertEquals("o", model.privateEndpointConnections().get(0).privateEndpoint().id());
+ Assertions.assertEquals(PrivateLinkConnectionStatus.PENDING,
model.privateEndpointConnections().get(0).privateLinkServiceConnectionState().status());
- Assertions.assertEquals("tqxln",
+ Assertions.assertEquals("jnpiucgyg",
model.privateEndpointConnections().get(0).privateLinkServiceConnectionState().description());
- Assertions.assertEquals(EndPointProvisioningState.FAILED,
+ Assertions.assertEquals(EndPointProvisioningState.SUCCEEDED,
model.privateEndpointConnections().get(0).provisioningState());
- Assertions.assertEquals(PublicNetworkAccess.SECURED_BY_PERIMETER, model.publicNetworkAccess());
+ Assertions.assertEquals(PublicNetworkAccess.ENABLED, model.publicNetworkAccess());
Assertions.assertEquals(TlsVersion.ONE_TWO, model.minimumTlsVersion());
}
@org.junit.jupiter.api.Test
public void testSerialize() throws Exception {
- RelayUpdateParameters model = new RelayUpdateParameters()
- .withTags(mapOf("qgtz", "nfnbacfionlebxe", "wxrjfeallnwsub", "dpnqbq"))
+ RelayUpdateParameters model = new RelayUpdateParameters().withTags(mapOf("xsenhwlr", "ypewrmjmwvvjekt"))
.withSku(new Sku().withName(SkuName.STANDARD).withTier(SkuTier.STANDARD))
.withPrivateEndpointConnections(Arrays.asList(new PrivateEndpointConnectionInner()
- .withPrivateEndpoint(new PrivateEndpoint().withId("vvtpgvdfgio"))
+ .withPrivateEndpoint(new PrivateEndpoint().withId("o"))
.withPrivateLinkServiceConnectionState(
- new ConnectionState().withStatus(PrivateLinkConnectionStatus.DISCONNECTED).withDescription("tqxln"))
- .withProvisioningState(EndPointProvisioningState.FAILED),
- new PrivateEndpointConnectionInner().withPrivateEndpoint(new PrivateEndpoint().withId("lcuiywgqywgndr"))
+ new ConnectionState().withStatus(PrivateLinkConnectionStatus.PENDING).withDescription("jnpiucgyg"))
+ .withProvisioningState(EndPointProvisioningState.SUCCEEDED),
+ new PrivateEndpointConnectionInner().withPrivateEndpoint(new PrivateEndpoint().withId("ishc"))
.withPrivateLinkServiceConnectionState(
new ConnectionState().withStatus(PrivateLinkConnectionStatus.DISCONNECTED)
- .withDescription("gpphrcgyn"))
- .withProvisioningState(EndPointProvisioningState.CANCELED)))
- .withPublicNetworkAccess(PublicNetworkAccess.SECURED_BY_PERIMETER)
+ .withDescription("deyeamdphagalpbu"))
+ .withProvisioningState(EndPointProvisioningState.DELETING),
+ new PrivateEndpointConnectionInner().withPrivateEndpoint(new PrivateEndpoint().withId("zlsico"))
+ .withPrivateLinkServiceConnectionState(
+ new ConnectionState().withStatus(PrivateLinkConnectionStatus.APPROVED).withDescription("wvl"))
+ .withProvisioningState(EndPointProvisioningState.DELETING)))
+ .withPublicNetworkAccess(PublicNetworkAccess.ENABLED)
.withMinimumTlsVersion(TlsVersion.ONE_TWO);
model = BinaryData.fromObject(model).toObject(RelayUpdateParameters.class);
- Assertions.assertEquals("nfnbacfionlebxe", model.tags().get("qgtz"));
+ Assertions.assertEquals("ypewrmjmwvvjekt", model.tags().get("xsenhwlr"));
Assertions.assertEquals(SkuName.STANDARD, model.sku().name());
Assertions.assertEquals(SkuTier.STANDARD, model.sku().tier());
- Assertions.assertEquals("vvtpgvdfgio", model.privateEndpointConnections().get(0).privateEndpoint().id());
- Assertions.assertEquals(PrivateLinkConnectionStatus.DISCONNECTED,
+ Assertions.assertEquals("o", model.privateEndpointConnections().get(0).privateEndpoint().id());
+ Assertions.assertEquals(PrivateLinkConnectionStatus.PENDING,
model.privateEndpointConnections().get(0).privateLinkServiceConnectionState().status());
- Assertions.assertEquals("tqxln",
+ Assertions.assertEquals("jnpiucgyg",
model.privateEndpointConnections().get(0).privateLinkServiceConnectionState().description());
- Assertions.assertEquals(EndPointProvisioningState.FAILED,
+ Assertions.assertEquals(EndPointProvisioningState.SUCCEEDED,
model.privateEndpointConnections().get(0).provisioningState());
- Assertions.assertEquals(PublicNetworkAccess.SECURED_BY_PERIMETER, model.publicNetworkAccess());
+ Assertions.assertEquals(PublicNetworkAccess.ENABLED, model.publicNetworkAccess());
Assertions.assertEquals(TlsVersion.ONE_TWO, model.minimumTlsVersion());
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ResourceNamespacePatchTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ResourceNamespacePatchTests.java
index aa4e7a040e699..b3f7b8f2ff417 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ResourceNamespacePatchTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/ResourceNamespacePatchTests.java
@@ -14,17 +14,17 @@ public final class ResourceNamespacePatchTests {
@org.junit.jupiter.api.Test
public void testDeserialize() throws Exception {
ResourceNamespacePatch model = BinaryData.fromString(
- "{\"tags\":{\"enjbdlwtgrhp\":\"eipheoflokeyy\",\"umasxazjpq\":\"jp\"},\"id\":\"gual\",\"name\":\"b\",\"type\":\"xhejjzzvdud\"}")
+ "{\"tags\":{\"cxerf\":\"qhjfbebr\",\"phxepcyvahf\":\"wutttxfvjrbi\",\"gidokgjljyoxgvcl\":\"ljkyqxjvuuj\"},\"id\":\"gsncghkjeszz\",\"name\":\"bijhtxfvgxbf\",\"type\":\"mxnehmp\"}")
.toObject(ResourceNamespacePatch.class);
- Assertions.assertEquals("eipheoflokeyy", model.tags().get("enjbdlwtgrhp"));
+ Assertions.assertEquals("qhjfbebr", model.tags().get("cxerf"));
}
@org.junit.jupiter.api.Test
public void testSerialize() throws Exception {
- ResourceNamespacePatch model
- = new ResourceNamespacePatch().withTags(mapOf("enjbdlwtgrhp", "eipheoflokeyy", "umasxazjpq", "jp"));
+ ResourceNamespacePatch model = new ResourceNamespacePatch()
+ .withTags(mapOf("cxerf", "qhjfbebr", "phxepcyvahf", "wutttxfvjrbi", "gidokgjljyoxgvcl", "ljkyqxjvuuj"));
model = BinaryData.fromObject(model).toObject(ResourceNamespacePatch.class);
- Assertions.assertEquals("eipheoflokeyy", model.tags().get("enjbdlwtgrhp"));
+ Assertions.assertEquals("qhjfbebr", model.tags().get("cxerf"));
}
// Use "Map.of" if available
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysCreateOrUpdateAuthorizationRuleWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysCreateOrUpdateAuthorizationRuleWithResponseMockTests.java
index 843b557825c7b..7ed625d590e44 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysCreateOrUpdateAuthorizationRuleWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysCreateOrUpdateAuthorizationRuleWithResponseMockTests.java
@@ -24,7 +24,7 @@ public final class WcfRelaysCreateOrUpdateAuthorizationRuleWithResponseMockTests
@Test
public void testCreateOrUpdateAuthorizationRuleWithResponse() throws Exception {
String responseStr
- = "{\"properties\":{\"rights\":[\"Send\",\"Send\",\"Listen\"]},\"location\":\"vpycanuzbp\",\"id\":\"afkuwb\",\"name\":\"rnwb\",\"type\":\"ehhseyvjusrts\"}";
+ = "{\"properties\":{\"rights\":[\"Manage\",\"Manage\",\"Manage\"]},\"location\":\"rzt\",\"id\":\"lhbnxkna\",\"name\":\"aulppggd\",\"type\":\"pnapnyiropuh\"}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -34,11 +34,11 @@ public void testCreateOrUpdateAuthorizationRuleWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
AuthorizationRule response = manager.wcfRelays()
- .createOrUpdateAuthorizationRuleWithResponse("rpabg", "epsbjtazqu", "xywpmueefjzwfqkq", "jidsuyonobglaoc",
- new AuthorizationRuleInner().withRights(Arrays.asList(AccessRights.SEND)),
+ .createOrUpdateAuthorizationRuleWithResponse("ekg", "wozuhkf", "bsjyofdx", "uusdttouwa",
+ new AuthorizationRuleInner().withRights(Arrays.asList(AccessRights.SEND, AccessRights.MANAGE)),
com.azure.core.util.Context.NONE)
.getValue();
- Assertions.assertEquals(AccessRights.SEND, response.rights().get(0));
+ Assertions.assertEquals(AccessRights.MANAGE, response.rights().get(0));
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysDeleteAuthorizationRuleWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysDeleteAuthorizationRuleWithResponseMockTests.java
index cc83c8e23956f..5d24ef7ee4923 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysDeleteAuthorizationRuleWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysDeleteAuthorizationRuleWithResponseMockTests.java
@@ -28,7 +28,7 @@ public void testDeleteAuthorizationRuleWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
manager.wcfRelays()
- .deleteAuthorizationRuleWithResponse("hspkdeemao", "mx", "gkvtmelmqkrhah", "ljuahaquhcdh",
+ .deleteAuthorizationRuleWithResponse("igvpgylg", "git", "medjvcslynqwwncw", "zhxgktrmgucn",
com.azure.core.util.Context.NONE);
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysDeleteWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysDeleteWithResponseMockTests.java
index 3a0f0cbc8dc03..16f6d198737be 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysDeleteWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysDeleteWithResponseMockTests.java
@@ -28,7 +28,7 @@ public void testDeleteWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
manager.wcfRelays()
- .deleteWithResponse("lrbpbewtghfgbl", "gw", "zvlvqhjkbegib", com.azure.core.util.Context.NONE);
+ .deleteWithResponse("sqfsubcgjbirxb", "ybsrfbjfdtwss", "t", com.azure.core.util.Context.NONE);
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysGetAuthorizationRuleWithResponseMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysGetAuthorizationRuleWithResponseMockTests.java
index c59b49dad8ad7..ca50471a9d3e6 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysGetAuthorizationRuleWithResponseMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysGetAuthorizationRuleWithResponseMockTests.java
@@ -22,7 +22,7 @@ public final class WcfRelaysGetAuthorizationRuleWithResponseMockTests {
@Test
public void testGetAuthorizationRuleWithResponse() throws Exception {
String responseStr
- = "{\"properties\":{\"rights\":[\"Manage\"]},\"location\":\"dhbt\",\"id\":\"phywpnvj\",\"name\":\"oqnermclfpl\",\"type\":\"hoxus\"}";
+ = "{\"properties\":{\"rights\":[\"Send\",\"Send\",\"Manage\",\"Send\"]},\"location\":\"nluthnnp\",\"id\":\"xipeilpjzuaejx\",\"name\":\"ultskzbbtdz\",\"type\":\"mv\"}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -32,10 +32,10 @@ public void testGetAuthorizationRuleWithResponse() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
AuthorizationRule response = manager.wcfRelays()
- .getAuthorizationRuleWithResponse("wrupqsxvnmicykvc", "o", "eil", "vnotyfjfcnj",
+ .getAuthorizationRuleWithResponse("exrmcqibycnojvk", "mefqsgzvahapjyzh", "vgqzcjrvxd", "zlmwlxkvugfhz",
com.azure.core.util.Context.NONE)
.getValue();
- Assertions.assertEquals(AccessRights.MANAGE, response.rights().get(0));
+ Assertions.assertEquals(AccessRights.SEND, response.rights().get(0));
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysListAuthorizationRulesMockTests.java b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysListAuthorizationRulesMockTests.java
index 4d51c1a4ada43..2e984988a12b4 100644
--- a/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysListAuthorizationRulesMockTests.java
+++ b/sdk/relay/azure-resourcemanager-relay/src/test/java/com/azure/resourcemanager/relay/generated/WcfRelaysListAuthorizationRulesMockTests.java
@@ -23,7 +23,7 @@ public final class WcfRelaysListAuthorizationRulesMockTests {
@Test
public void testListAuthorizationRules() throws Exception {
String responseStr
- = "{\"value\":[{\"properties\":{\"rights\":[\"Send\"]},\"location\":\"zlfmisgwbnbbeld\",\"id\":\"k\",\"name\":\"baliourqhakauha\",\"type\":\"hsfwxosowzxcug\"}]}";
+ = "{\"value\":[{\"properties\":{\"rights\":[\"Manage\",\"Send\"]},\"location\":\"opppcqeq\",\"id\":\"lzdahzxctobgbkdm\",\"name\":\"izpost\",\"type\":\"grcfb\"}]}";
HttpClient httpClient
= response -> Mono.just(new MockHttpResponse(response, 200, responseStr.getBytes(StandardCharsets.UTF_8)));
@@ -33,8 +33,8 @@ public void testListAuthorizationRules() throws Exception {
new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD));
PagedIterable response = manager.wcfRelays()
- .listAuthorizationRules("duala", "xqpvfadmw", "rcrgvx", com.azure.core.util.Context.NONE);
+ .listAuthorizationRules("pkteo", "llwptfdy", "pfqbuaceopzf", com.azure.core.util.Context.NONE);
- Assertions.assertEquals(AccessRights.SEND, response.iterator().next().rights().get(0));
+ Assertions.assertEquals(AccessRights.MANAGE, response.iterator().next().rights().get(0));
}
}
diff --git a/sdk/relay/azure-resourcemanager-relay/tsp-location.yaml b/sdk/relay/azure-resourcemanager-relay/tsp-location.yaml
index 332ba6640a819..e2f9c4758c760 100644
--- a/sdk/relay/azure-resourcemanager-relay/tsp-location.yaml
+++ b/sdk/relay/azure-resourcemanager-relay/tsp-location.yaml
@@ -1,4 +1,4 @@
directory: specification/relay/resource-manager/Microsoft.Relay/Relay
-commit: e03e8c1a6ebebcd8e8c303ce938b810546bd8a06
+commit: f6b53f105b95da05276530a0754a1c71b4f16397
repo: Azure/azure-rest-api-specs
additionalDirectories: