diff --git a/sdk/signalr/azure-resourcemanager-signalr/CHANGELOG.md b/sdk/signalr/azure-resourcemanager-signalr/CHANGELOG.md
index a428fdc7535e..4063896f20f9 100644
--- a/sdk/signalr/azure-resourcemanager-signalr/CHANGELOG.md
+++ b/sdk/signalr/azure-resourcemanager-signalr/CHANGELOG.md
@@ -1,7 +1,32 @@
# Release History
-## 1.0.0-beta.2 (Unreleased)
+## 1.0.0-beta.2 (2021-07-09)
+- Azure Resource Manager SignalR client library for Java. This package contains Microsoft Azure SDK for SignalR Management SDK. REST API for Azure SignalR Service. Package tag package-2021-06-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
+
+#### `SignalRManager$Configurable` was modified
+
+* `withScope(java.lang.String)` was added
+
+#### `models.SignalRResource$Definition` was modified
+
+* `withDisableLocalAuth(java.lang.Boolean)` was added
+* `withPublicNetworkAccess(java.lang.String)` was added
+* `withDisableAadAuth(java.lang.Boolean)` was added
+
+#### `models.SignalRResource` was modified
+
+* `disableLocalAuth()` was added
+* `publicNetworkAccess()` was added
+* `disableAadAuth()` was added
+
+#### `models.SignalRResource$Update` was modified
+
+* `withDisableAadAuth(java.lang.Boolean)` was added
+* `withPublicNetworkAccess(java.lang.String)` was added
+* `withDisableLocalAuth(java.lang.Boolean)` was added
## 1.0.0-beta.1 (2021-04-14)
diff --git a/sdk/signalr/azure-resourcemanager-signalr/README.md b/sdk/signalr/azure-resourcemanager-signalr/README.md
index 4a4bc94433c7..65a08d10f78b 100644
--- a/sdk/signalr/azure-resourcemanager-signalr/README.md
+++ b/sdk/signalr/azure-resourcemanager-signalr/README.md
@@ -2,7 +2,7 @@
Azure Resource Manager SignalR client library for Java.
-This package contains Microsoft Azure SDK for SignalR Management SDK. REST API for Azure SignalR Service. Package tag package-2021-04-01-preview. 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 SignalR Management SDK. REST API for Azure SignalR Service. Package tag package-2021-06-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-signalr
- 1.0.0-beta.1
+ 1.0.0-beta.2
```
[//]: # ({x-version-update-end})
@@ -74,6 +74,9 @@ See [API design][design] for general introduction on design and key concepts on
## Examples
+[Code snippets and samples](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/SAMPLE.md)
+
+
## Troubleshooting
## Next steps
diff --git a/sdk/signalr/azure-resourcemanager-signalr/SAMPLE.md b/sdk/signalr/azure-resourcemanager-signalr/SAMPLE.md
new file mode 100644
index 000000000000..068970ccd21f
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/SAMPLE.md
@@ -0,0 +1,41 @@
+# Code snippets and samples
+
+
+### Operations
+
+- [List](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/OperationsListSamples.java)
+
+### SignalR
+
+- [CheckNameAvailability](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRCheckNameAvailabilitySamples.java)
+- [CreateOrUpdate](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRCreateOrUpdateSamples.java)
+- [Delete](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRDeleteSamples.java)
+- [GetByResourceGroup](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRGetByResourceGroupSamples.java)
+- [List](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRListSamples.java)
+- [ListByResourceGroup](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRListByResourceGroupSamples.java)
+- [ListKeys](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRListKeysSamples.java)
+- [RegenerateKey](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRRegenerateKeySamples.java)
+- [Restart](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRRestartSamples.java)
+- [Update](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRUpdateSamples.java)
+
+### SignalRPrivateEndpointConnections
+
+- [Delete](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsDeleteSamples.java)
+- [Get](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsGetSamples.java)
+- [List](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsListSamples.java)
+- [Update](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsUpdateSamples.java)
+
+### SignalRPrivateLinkResources
+
+- [List](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateLinkResourcesListSamples.java)
+
+### SignalRSharedPrivateLinkResources
+
+- [CreateOrUpdate](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesCreateOrUpdateSamples.java)
+- [Delete](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesDeleteSamples.java)
+- [Get](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesGetSamples.java)
+- [List](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesListSamples.java)
+
+### Usages
+
+- [List](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/UsagesListSamples.java)
diff --git a/sdk/signalr/azure-resourcemanager-signalr/pom.xml b/sdk/signalr/azure-resourcemanager-signalr/pom.xml
index 2dc3d0e0bf34..ea6a829c08f3 100644
--- a/sdk/signalr/azure-resourcemanager-signalr/pom.xml
+++ b/sdk/signalr/azure-resourcemanager-signalr/pom.xml
@@ -1,67 +1,86 @@
- 4.0.0
-
- com.azure
- azure-client-sdk-parent
- 1.7.0
- ../../parents/azure-client-sdk-parent
-
+ 4.0.0
+
+ com.azure
+ azure-client-sdk-parent
+ 1.7.0
+ ../../parents/azure-client-sdk-parent
+
- com.azure.resourcemanager
- azure-resourcemanager-signalr
- 1.0.0-beta.2
- jar
+ com.azure.resourcemanager
+ azure-resourcemanager-signalr
+ 1.0.0-beta.2
+ jar
- Microsoft Azure SDK for SignalR Management
- This package contains Microsoft Azure SDK for SignalR Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. REST API for Azure SignalR Service. Package tag package-2021-04-01-preview.
- https://github.com/Azure/azure-sdk-for-java
+ Microsoft Azure SDK for SignalR Management
+ This package contains Microsoft Azure SDK for SignalR Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. REST API for Azure SignalR Service. Package tag package-2021-06-01-preview.
+ https://github.com/Azure/azure-sdk-for-java
-
-
- The MIT License (MIT)
- http://opensource.org/licenses/MIT
- repo
-
-
+
+
+ The MIT License (MIT)
+ http://opensource.org/licenses/MIT
+ repo
+
+
-
- https://github.com/Azure/azure-sdk-for-java
- scm:git:git@github.com:Azure/azure-sdk-for-java.git
- scm:git:git@github.com:Azure/azure-sdk-for-java.git
- HEAD
-
-
-
- microsoft
- Microsoft
-
-
-
- UTF-8
-
-
-
-
- com.azure
- azure-core
- 1.18.0
-
-
- com.azure
- azure-core-management
- 1.3.1
-
-
-
-
-
- org.jacoco
- jacoco-maven-plugin
- 0.8.5
-
- true
-
-
-
-
+
+ https://github.com/Azure/azure-sdk-for-java
+ scm:git:git@github.com:Azure/azure-sdk-for-java.git
+ scm:git:git@github.com:Azure/azure-sdk-for-java.git
+ HEAD
+
+
+
+ microsoft
+ Microsoft
+
+
+
+ UTF-8
+
+
+
+
+ com.azure
+ azure-core
+ 1.18.0
+
+
+ com.azure
+ azure-core-management
+ 1.3.1
+
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.8.5
+
+ true
+
+
+
+ org.revapi
+ revapi-maven-plugin
+ 0.11.2
+
+
+
+ -
+
java.method.addedToInterface
+
+ -
+ true
+
.*
+ com\.azure\.resourcemanager(\.[^.]+)+\.fluent(\.[^.]+)*
+
+
+
+
+
+
+
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/SignalRManager.java b/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/SignalRManager.java
index c7f35fc55fdd..6d7fe80f10c3 100644
--- a/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/SignalRManager.java
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/SignalRManager.java
@@ -9,7 +9,6 @@
import com.azure.core.http.HttpPipeline;
import com.azure.core.http.HttpPipelineBuilder;
import com.azure.core.http.policy.AddDatePolicy;
-import com.azure.core.http.policy.BearerTokenAuthenticationPolicy;
import com.azure.core.http.policy.HttpLogOptions;
import com.azure.core.http.policy.HttpLoggingPolicy;
import com.azure.core.http.policy.HttpPipelinePolicy;
@@ -17,6 +16,7 @@
import com.azure.core.http.policy.RequestIdPolicy;
import com.azure.core.http.policy.RetryPolicy;
import com.azure.core.http.policy.UserAgentPolicy;
+import com.azure.core.management.http.policy.ArmChallengeAuthenticationPolicy;
import com.azure.core.management.profile.AzureProfile;
import com.azure.core.util.Configuration;
import com.azure.core.util.logging.ClientLogger;
@@ -97,6 +97,7 @@ public static final class Configurable {
private HttpClient httpClient;
private HttpLogOptions httpLogOptions;
private final List policies = new ArrayList<>();
+ private final List scopes = new ArrayList<>();
private RetryPolicy retryPolicy;
private Duration defaultPollInterval;
@@ -136,6 +137,17 @@ public Configurable withPolicy(HttpPipelinePolicy policy) {
return this;
}
+ /**
+ * Adds the scope to permission sets.
+ *
+ * @param scope the scope.
+ * @return the configurable object itself.
+ */
+ public Configurable withScope(String scope) {
+ this.scopes.add(Objects.requireNonNull(scope, "'scope' cannot be null."));
+ return this;
+ }
+
/**
* Sets the retry policy to the HTTP pipeline.
*
@@ -178,7 +190,7 @@ public SignalRManager authenticate(TokenCredential credential, AzureProfile prof
.append("-")
.append("com.azure.resourcemanager.signalr")
.append("/")
- .append("1.0.0-beta.1");
+ .append("1.0.0-beta.2");
if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) {
userAgentBuilder
.append(" (")
@@ -192,6 +204,9 @@ public SignalRManager authenticate(TokenCredential credential, AzureProfile prof
userAgentBuilder.append(" (auto-generated)");
}
+ if (scopes.isEmpty()) {
+ scopes.add(profile.getEnvironment().getManagementEndpoint() + "/.default");
+ }
if (retryPolicy == null) {
retryPolicy = new RetryPolicy("Retry-After", ChronoUnit.SECONDS);
}
@@ -201,10 +216,7 @@ public SignalRManager authenticate(TokenCredential credential, AzureProfile prof
HttpPolicyProviders.addBeforeRetryPolicies(policies);
policies.add(retryPolicy);
policies.add(new AddDatePolicy());
- policies
- .add(
- new BearerTokenAuthenticationPolicy(
- credential, profile.getEnvironment().getManagementEndpoint() + "/.default"));
+ policies.add(new ArmChallengeAuthenticationPolicy(credential, scopes.toArray(new String[0])));
policies.addAll(this.policies);
HttpPolicyProviders.addAfterRetryPolicies(policies);
policies.add(new HttpLoggingPolicy(httpLogOptions));
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/fluent/models/SignalRResourceInner.java b/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/fluent/models/SignalRResourceInner.java
index 7829345308ac..a60c4a02553b 100644
--- a/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/fluent/models/SignalRResourceInner.java
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/fluent/models/SignalRResourceInner.java
@@ -143,6 +143,31 @@ public class SignalRResourceInner extends Resource {
@JsonProperty(value = "properties.networkACLs")
private SignalRNetworkACLs networkACLs;
+ /*
+ * Enable or disable public network access. Default to "Enabled".
+ * When it's Enabled, network ACLs still apply.
+ * When it's Disabled, public network access is always disabled no matter
+ * what you set in network ACLs.
+ */
+ @JsonProperty(value = "properties.publicNetworkAccess")
+ private String publicNetworkAccess;
+
+ /*
+ * DisableLocalAuth
+ * Enable or disable local auth with AccessKey
+ * When set as true, connection with AccessKey=xxx won't work.
+ */
+ @JsonProperty(value = "properties.disableLocalAuth")
+ private Boolean disableLocalAuth;
+
+ /*
+ * disableAadAuth
+ * Enable or disable aad auth
+ * When set as true, connection with AuthType=aad won't work.
+ */
+ @JsonProperty(value = "properties.disableAadAuth")
+ private Boolean disableAadAuth;
+
/**
* Get the sku property: The billing information of the resource.(e.g. Free, Standard).
*
@@ -396,6 +421,74 @@ public SignalRResourceInner withNetworkACLs(SignalRNetworkACLs networkACLs) {
return this;
}
+ /**
+ * Get the publicNetworkAccess property: Enable or disable public network access. Default to "Enabled". When it's
+ * Enabled, network ACLs still apply. When it's Disabled, public network access is always disabled no matter what
+ * you set in network ACLs.
+ *
+ * @return the publicNetworkAccess value.
+ */
+ public String publicNetworkAccess() {
+ return this.publicNetworkAccess;
+ }
+
+ /**
+ * Set the publicNetworkAccess property: Enable or disable public network access. Default to "Enabled". When it's
+ * Enabled, network ACLs still apply. When it's Disabled, public network access is always disabled no matter what
+ * you set in network ACLs.
+ *
+ * @param publicNetworkAccess the publicNetworkAccess value to set.
+ * @return the SignalRResourceInner object itself.
+ */
+ public SignalRResourceInner withPublicNetworkAccess(String publicNetworkAccess) {
+ this.publicNetworkAccess = publicNetworkAccess;
+ return this;
+ }
+
+ /**
+ * Get the disableLocalAuth property: DisableLocalAuth Enable or disable local auth with AccessKey When set as true,
+ * connection with AccessKey=xxx won't work.
+ *
+ * @return the disableLocalAuth value.
+ */
+ public Boolean disableLocalAuth() {
+ return this.disableLocalAuth;
+ }
+
+ /**
+ * Set the disableLocalAuth property: DisableLocalAuth Enable or disable local auth with AccessKey When set as true,
+ * connection with AccessKey=xxx won't work.
+ *
+ * @param disableLocalAuth the disableLocalAuth value to set.
+ * @return the SignalRResourceInner object itself.
+ */
+ public SignalRResourceInner withDisableLocalAuth(Boolean disableLocalAuth) {
+ this.disableLocalAuth = disableLocalAuth;
+ return this;
+ }
+
+ /**
+ * Get the disableAadAuth property: disableAadAuth Enable or disable aad auth When set as true, connection with
+ * AuthType=aad won't work.
+ *
+ * @return the disableAadAuth value.
+ */
+ public Boolean disableAadAuth() {
+ return this.disableAadAuth;
+ }
+
+ /**
+ * Set the disableAadAuth property: disableAadAuth Enable or disable aad auth When set as true, connection with
+ * AuthType=aad won't work.
+ *
+ * @param disableAadAuth the disableAadAuth value to set.
+ * @return the SignalRResourceInner object itself.
+ */
+ public SignalRResourceInner withDisableAadAuth(Boolean disableAadAuth) {
+ this.disableAadAuth = disableAadAuth;
+ return this;
+ }
+
/** {@inheritDoc} */
@Override
public SignalRResourceInner withLocation(String location) {
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/implementation/SignalRManagementClientImpl.java b/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/implementation/SignalRManagementClientImpl.java
index 3495adc5d748..ead8495b857c 100644
--- a/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/implementation/SignalRManagementClientImpl.java
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/implementation/SignalRManagementClientImpl.java
@@ -214,7 +214,7 @@ public SignalRSharedPrivateLinkResourcesClient getSignalRSharedPrivateLinkResour
this.defaultPollInterval = defaultPollInterval;
this.subscriptionId = subscriptionId;
this.endpoint = endpoint;
- this.apiVersion = "2021-04-01-preview";
+ this.apiVersion = "2021-06-01-preview";
this.operations = new OperationsClientImpl(this);
this.signalRs = new SignalRsClientImpl(this);
this.usages = new UsagesClientImpl(this);
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/implementation/SignalRResourceImpl.java b/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/implementation/SignalRResourceImpl.java
index d0902f800d69..f49a052de49f 100644
--- a/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/implementation/SignalRResourceImpl.java
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/implementation/SignalRResourceImpl.java
@@ -153,6 +153,18 @@ public SignalRNetworkACLs networkACLs() {
return this.innerModel().networkACLs();
}
+ public String publicNetworkAccess() {
+ return this.innerModel().publicNetworkAccess();
+ }
+
+ public Boolean disableLocalAuth() {
+ return this.innerModel().disableLocalAuth();
+ }
+
+ public Boolean disableAadAuth() {
+ return this.innerModel().disableAadAuth();
+ }
+
public Region region() {
return Region.fromName(this.regionName());
}
@@ -330,4 +342,19 @@ public SignalRResourceImpl withNetworkACLs(SignalRNetworkACLs networkACLs) {
this.innerModel().withNetworkACLs(networkACLs);
return this;
}
+
+ public SignalRResourceImpl withPublicNetworkAccess(String publicNetworkAccess) {
+ this.innerModel().withPublicNetworkAccess(publicNetworkAccess);
+ return this;
+ }
+
+ public SignalRResourceImpl withDisableLocalAuth(Boolean disableLocalAuth) {
+ this.innerModel().withDisableLocalAuth(disableLocalAuth);
+ return this;
+ }
+
+ public SignalRResourceImpl withDisableAadAuth(Boolean disableAadAuth) {
+ this.innerModel().withDisableAadAuth(disableAadAuth);
+ return this;
+ }
}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/models/SignalRFeature.java b/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/models/SignalRFeature.java
index 748f2fc234a1..6700844c1c98 100644
--- a/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/models/SignalRFeature.java
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/models/SignalRFeature.java
@@ -10,7 +10,7 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Map;
-/** Feature of a SignalR resource, which controls the SignalR runtime behavior. */
+/** Feature of a resource, which controls the runtime behavior. */
@Fluent
public final class SignalRFeature {
@JsonIgnore private final ClientLogger logger = new ClientLogger(SignalRFeature.class);
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/models/SignalRResource.java b/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/models/SignalRResource.java
index 0d2821970f61..348db5fe204b 100644
--- a/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/models/SignalRResource.java
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/main/java/com/azure/resourcemanager/signalr/models/SignalRResource.java
@@ -175,6 +175,31 @@ public interface SignalRResource {
*/
SignalRNetworkACLs networkACLs();
+ /**
+ * Gets the publicNetworkAccess property: Enable or disable public network access. Default to "Enabled". When it's
+ * Enabled, network ACLs still apply. When it's Disabled, public network access is always disabled no matter what
+ * you set in network ACLs.
+ *
+ * @return the publicNetworkAccess value.
+ */
+ String publicNetworkAccess();
+
+ /**
+ * Gets the disableLocalAuth property: DisableLocalAuth Enable or disable local auth with AccessKey When set as
+ * true, connection with AccessKey=xxx won't work.
+ *
+ * @return the disableLocalAuth value.
+ */
+ Boolean disableLocalAuth();
+
+ /**
+ * Gets the disableAadAuth property: disableAadAuth Enable or disable aad auth When set as true, connection with
+ * AuthType=aad won't work.
+ *
+ * @return the disableAadAuth value.
+ */
+ Boolean disableAadAuth();
+
/**
* Gets the region of the resource.
*
@@ -250,7 +275,10 @@ interface WithCreate
DefinitionStages.WithFeatures,
DefinitionStages.WithCors,
DefinitionStages.WithUpstream,
- DefinitionStages.WithNetworkACLs {
+ DefinitionStages.WithNetworkACLs,
+ DefinitionStages.WithPublicNetworkAccess,
+ DefinitionStages.WithDisableLocalAuth,
+ DefinitionStages.WithDisableAadAuth {
/**
* Executes the create request.
*
@@ -366,6 +394,44 @@ interface WithNetworkACLs {
*/
WithCreate withNetworkACLs(SignalRNetworkACLs networkACLs);
}
+ /** The stage of the SignalRResource definition allowing to specify publicNetworkAccess. */
+ interface WithPublicNetworkAccess {
+ /**
+ * Specifies the publicNetworkAccess property: Enable or disable public network access. Default to
+ * "Enabled". When it's Enabled, network ACLs still apply. When it's Disabled, public network access is
+ * always disabled no matter what you set in network ACLs..
+ *
+ * @param publicNetworkAccess Enable or disable public network access. Default to "Enabled". When it's
+ * Enabled, network ACLs still apply. When it's Disabled, public network access is always disabled no
+ * matter what you set in network ACLs.
+ * @return the next definition stage.
+ */
+ WithCreate withPublicNetworkAccess(String publicNetworkAccess);
+ }
+ /** The stage of the SignalRResource definition allowing to specify disableLocalAuth. */
+ interface WithDisableLocalAuth {
+ /**
+ * Specifies the disableLocalAuth property: DisableLocalAuth Enable or disable local auth with AccessKey
+ * When set as true, connection with AccessKey=xxx won't work..
+ *
+ * @param disableLocalAuth DisableLocalAuth Enable or disable local auth with AccessKey When set as true,
+ * connection with AccessKey=xxx won't work.
+ * @return the next definition stage.
+ */
+ WithCreate withDisableLocalAuth(Boolean disableLocalAuth);
+ }
+ /** The stage of the SignalRResource definition allowing to specify disableAadAuth. */
+ interface WithDisableAadAuth {
+ /**
+ * Specifies the disableAadAuth property: disableAadAuth Enable or disable aad auth When set as true,
+ * connection with AuthType=aad won't work..
+ *
+ * @param disableAadAuth disableAadAuth Enable or disable aad auth When set as true, connection with
+ * AuthType=aad won't work.
+ * @return the next definition stage.
+ */
+ WithCreate withDisableAadAuth(Boolean disableAadAuth);
+ }
}
/**
* Begins update for the SignalRResource resource.
@@ -383,7 +449,10 @@ interface Update
UpdateStages.WithFeatures,
UpdateStages.WithCors,
UpdateStages.WithUpstream,
- UpdateStages.WithNetworkACLs {
+ UpdateStages.WithNetworkACLs,
+ UpdateStages.WithPublicNetworkAccess,
+ UpdateStages.WithDisableLocalAuth,
+ UpdateStages.WithDisableAadAuth {
/**
* Executes the update request.
*
@@ -490,6 +559,44 @@ interface WithNetworkACLs {
*/
Update withNetworkACLs(SignalRNetworkACLs networkACLs);
}
+ /** The stage of the SignalRResource update allowing to specify publicNetworkAccess. */
+ interface WithPublicNetworkAccess {
+ /**
+ * Specifies the publicNetworkAccess property: Enable or disable public network access. Default to
+ * "Enabled". When it's Enabled, network ACLs still apply. When it's Disabled, public network access is
+ * always disabled no matter what you set in network ACLs..
+ *
+ * @param publicNetworkAccess Enable or disable public network access. Default to "Enabled". When it's
+ * Enabled, network ACLs still apply. When it's Disabled, public network access is always disabled no
+ * matter what you set in network ACLs.
+ * @return the next definition stage.
+ */
+ Update withPublicNetworkAccess(String publicNetworkAccess);
+ }
+ /** The stage of the SignalRResource update allowing to specify disableLocalAuth. */
+ interface WithDisableLocalAuth {
+ /**
+ * Specifies the disableLocalAuth property: DisableLocalAuth Enable or disable local auth with AccessKey
+ * When set as true, connection with AccessKey=xxx won't work..
+ *
+ * @param disableLocalAuth DisableLocalAuth Enable or disable local auth with AccessKey When set as true,
+ * connection with AccessKey=xxx won't work.
+ * @return the next definition stage.
+ */
+ Update withDisableLocalAuth(Boolean disableLocalAuth);
+ }
+ /** The stage of the SignalRResource update allowing to specify disableAadAuth. */
+ interface WithDisableAadAuth {
+ /**
+ * Specifies the disableAadAuth property: disableAadAuth Enable or disable aad auth When set as true,
+ * connection with AuthType=aad won't work..
+ *
+ * @param disableAadAuth disableAadAuth Enable or disable aad auth When set as true, connection with
+ * AuthType=aad won't work.
+ * @return the next definition stage.
+ */
+ Update withDisableAadAuth(Boolean disableAadAuth);
+ }
}
/**
* Refreshes the resource to sync with Azure.
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/OperationsListSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/OperationsListSamples.java
new file mode 100644
index 000000000000..ae5376408640
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/OperationsListSamples.java
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+
+/** Samples for Operations List. */
+public final class OperationsListSamples {
+ /**
+ * Sample code: Operations_List.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void operationsList(com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager.operations().list(Context.NONE);
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRCheckNameAvailabilitySamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRCheckNameAvailabilitySamples.java
new file mode 100644
index 000000000000..929155e0674b
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRCheckNameAvailabilitySamples.java
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.signalr.models.NameAvailabilityParameters;
+
+/** Samples for SignalR CheckNameAvailability. */
+public final class SignalRCheckNameAvailabilitySamples {
+ /**
+ * Sample code: SignalR_CheckNameAvailability.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRCheckNameAvailability(com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager
+ .signalRs()
+ .checkNameAvailabilityWithResponse(
+ "eastus",
+ new NameAvailabilityParameters()
+ .withType("Microsoft.SignalRService/SignalR")
+ .withName("mySignalRService"),
+ Context.NONE);
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRCreateOrUpdateSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRCreateOrUpdateSamples.java
new file mode 100644
index 000000000000..f89a365ddb29
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRCreateOrUpdateSamples.java
@@ -0,0 +1,109 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.resourcemanager.signalr.models.AclAction;
+import com.azure.resourcemanager.signalr.models.FeatureFlags;
+import com.azure.resourcemanager.signalr.models.ManagedIdentity;
+import com.azure.resourcemanager.signalr.models.ManagedIdentitySettings;
+import com.azure.resourcemanager.signalr.models.ManagedIdentityType;
+import com.azure.resourcemanager.signalr.models.NetworkAcl;
+import com.azure.resourcemanager.signalr.models.PrivateEndpointAcl;
+import com.azure.resourcemanager.signalr.models.ResourceSku;
+import com.azure.resourcemanager.signalr.models.ServerlessUpstreamSettings;
+import com.azure.resourcemanager.signalr.models.ServiceKind;
+import com.azure.resourcemanager.signalr.models.SignalRCorsSettings;
+import com.azure.resourcemanager.signalr.models.SignalRFeature;
+import com.azure.resourcemanager.signalr.models.SignalRNetworkACLs;
+import com.azure.resourcemanager.signalr.models.SignalRRequestType;
+import com.azure.resourcemanager.signalr.models.SignalRSkuTier;
+import com.azure.resourcemanager.signalr.models.SignalRTlsSettings;
+import com.azure.resourcemanager.signalr.models.UpstreamAuthSettings;
+import com.azure.resourcemanager.signalr.models.UpstreamAuthType;
+import com.azure.resourcemanager.signalr.models.UpstreamTemplate;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+
+/** Samples for SignalR CreateOrUpdate. */
+public final class SignalRCreateOrUpdateSamples {
+ /**
+ * Sample code: SignalR_CreateOrUpdate.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRCreateOrUpdate(com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager
+ .signalRs()
+ .define("mySignalRService")
+ .withRegion("eastus")
+ .withExistingResourceGroup("myResourceGroup")
+ .withTags(mapOf("key1", "value1"))
+ .withSku(new ResourceSku().withName("Standard_S1").withTier(SignalRSkuTier.STANDARD).withCapacity(1))
+ .withKind(ServiceKind.SIGNALR)
+ .withIdentity(new ManagedIdentity().withType(ManagedIdentityType.SYSTEM_ASSIGNED))
+ .withTls(new SignalRTlsSettings().withClientCertEnabled(false))
+ .withFeatures(
+ Arrays
+ .asList(
+ new SignalRFeature()
+ .withFlag(FeatureFlags.SERVICE_MODE)
+ .withValue("Serverless")
+ .withProperties(mapOf()),
+ new SignalRFeature()
+ .withFlag(FeatureFlags.ENABLE_CONNECTIVITY_LOGS)
+ .withValue("True")
+ .withProperties(mapOf()),
+ new SignalRFeature()
+ .withFlag(FeatureFlags.ENABLE_MESSAGING_LOGS)
+ .withValue("False")
+ .withProperties(mapOf()),
+ new SignalRFeature()
+ .withFlag(FeatureFlags.ENABLE_LIVE_TRACE)
+ .withValue("False")
+ .withProperties(mapOf())))
+ .withCors(new SignalRCorsSettings().withAllowedOrigins(Arrays.asList("https://foo.com", "https://bar.com")))
+ .withUpstream(
+ new ServerlessUpstreamSettings()
+ .withTemplates(
+ Arrays
+ .asList(
+ new UpstreamTemplate()
+ .withHubPattern("*")
+ .withEventPattern("connect,disconnect")
+ .withCategoryPattern("*")
+ .withUrlTemplate("https://example.com/chat/api/connect")
+ .withAuth(
+ new UpstreamAuthSettings()
+ .withType(UpstreamAuthType.MANAGED_IDENTITY)
+ .withManagedIdentity(
+ new ManagedIdentitySettings().withResource("api://example"))))))
+ .withNetworkACLs(
+ new SignalRNetworkACLs()
+ .withDefaultAction(AclAction.DENY)
+ .withPublicNetwork(new NetworkAcl().withAllow(Arrays.asList(SignalRRequestType.CLIENT_CONNECTION)))
+ .withPrivateEndpoints(
+ Arrays
+ .asList(
+ new PrivateEndpointAcl()
+ .withAllow(Arrays.asList(SignalRRequestType.SERVER_CONNECTION))
+ .withName("mysignalrservice.1fa229cd-bf3f-47f0-8c49-afb36723997e"))))
+ .withPublicNetworkAccess("Enabled")
+ .withDisableLocalAuth(false)
+ .withDisableAadAuth(false)
+ .create();
+ }
+
+ @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/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRDeleteSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRDeleteSamples.java
new file mode 100644
index 000000000000..c9ca7581d690
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRDeleteSamples.java
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+
+/** Samples for SignalR Delete. */
+public final class SignalRDeleteSamples {
+ /**
+ * Sample code: SignalR_Delete.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRDelete(com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager.signalRs().delete("myResourceGroup", "mySignalRService", Context.NONE);
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRGetByResourceGroupSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRGetByResourceGroupSamples.java
new file mode 100644
index 000000000000..40cbcafb5325
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRGetByResourceGroupSamples.java
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+
+/** Samples for SignalR GetByResourceGroup. */
+public final class SignalRGetByResourceGroupSamples {
+ /**
+ * Sample code: SignalR_Get.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRGet(com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager.signalRs().getByResourceGroupWithResponse("myResourceGroup", "mySignalRService", Context.NONE);
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRListByResourceGroupSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRListByResourceGroupSamples.java
new file mode 100644
index 000000000000..5b241c6a80da
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRListByResourceGroupSamples.java
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+
+/** Samples for SignalR ListByResourceGroup. */
+public final class SignalRListByResourceGroupSamples {
+ /**
+ * Sample code: SignalR_ListByResourceGroup.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRListByResourceGroup(com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager.signalRs().listByResourceGroup("myResourceGroup", Context.NONE);
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRListKeysSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRListKeysSamples.java
new file mode 100644
index 000000000000..0336b239b866
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRListKeysSamples.java
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+
+/** Samples for SignalR ListKeys. */
+public final class SignalRListKeysSamples {
+ /**
+ * Sample code: SignalR_ListKeys.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRListKeys(com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager.signalRs().listKeysWithResponse("myResourceGroup", "mySignalRService", Context.NONE);
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRListSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRListSamples.java
new file mode 100644
index 000000000000..9dd6845524dd
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRListSamples.java
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+
+/** Samples for SignalR List. */
+public final class SignalRListSamples {
+ /**
+ * Sample code: SignalR_ListBySubscription.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRListBySubscription(com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager.signalRs().list(Context.NONE);
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsDeleteSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsDeleteSamples.java
new file mode 100644
index 000000000000..a183f7d12ae8
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsDeleteSamples.java
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+
+/** Samples for SignalRPrivateEndpointConnections Delete. */
+public final class SignalRPrivateEndpointConnectionsDeleteSamples {
+ /**
+ * Sample code: SignalRPrivateEndpointConnections_Delete.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRPrivateEndpointConnectionsDelete(
+ com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager
+ .signalRPrivateEndpointConnections()
+ .delete(
+ "mysignalrservice.1fa229cd-bf3f-47f0-8c49-afb36723997e",
+ "myResourceGroup",
+ "mySignalRService",
+ Context.NONE);
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsGetSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsGetSamples.java
new file mode 100644
index 000000000000..a862bc93d055
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsGetSamples.java
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+
+/** Samples for SignalRPrivateEndpointConnections Get. */
+public final class SignalRPrivateEndpointConnectionsGetSamples {
+ /**
+ * Sample code: SignalRPrivateEndpointConnections_Get.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRPrivateEndpointConnectionsGet(
+ com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager
+ .signalRPrivateEndpointConnections()
+ .getWithResponse(
+ "mysignalrservice.1fa229cd-bf3f-47f0-8c49-afb36723997e",
+ "myResourceGroup",
+ "mySignalRService",
+ Context.NONE);
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsListSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsListSamples.java
new file mode 100644
index 000000000000..c2625a1852c1
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsListSamples.java
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+
+/** Samples for SignalRPrivateEndpointConnections List. */
+public final class SignalRPrivateEndpointConnectionsListSamples {
+ /**
+ * Sample code: SignalRPrivateEndpointConnections_List.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRPrivateEndpointConnectionsList(
+ com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager.signalRPrivateEndpointConnections().list("myResourceGroup", "mySignalRService", Context.NONE);
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsUpdateSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsUpdateSamples.java
new file mode 100644
index 000000000000..26368daa8a5e
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsUpdateSamples.java
@@ -0,0 +1,39 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.signalr.fluent.models.PrivateEndpointConnectionInner;
+import com.azure.resourcemanager.signalr.models.PrivateEndpoint;
+import com.azure.resourcemanager.signalr.models.PrivateLinkServiceConnectionState;
+import com.azure.resourcemanager.signalr.models.PrivateLinkServiceConnectionStatus;
+
+/** Samples for SignalRPrivateEndpointConnections Update. */
+public final class SignalRPrivateEndpointConnectionsUpdateSamples {
+ /**
+ * Sample code: SignalRPrivateEndpointConnections_Update.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRPrivateEndpointConnectionsUpdate(
+ com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager
+ .signalRPrivateEndpointConnections()
+ .updateWithResponse(
+ "mysignalrservice.1fa229cd-bf3f-47f0-8c49-afb36723997e",
+ "myResourceGroup",
+ "mySignalRService",
+ new PrivateEndpointConnectionInner()
+ .withPrivateEndpoint(
+ new PrivateEndpoint()
+ .withId(
+ "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint"))
+ .withPrivateLinkServiceConnectionState(
+ new PrivateLinkServiceConnectionState()
+ .withStatus(PrivateLinkServiceConnectionStatus.APPROVED)
+ .withActionsRequired("None")),
+ Context.NONE);
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateLinkResourcesListSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateLinkResourcesListSamples.java
new file mode 100644
index 000000000000..e85f9f25b530
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateLinkResourcesListSamples.java
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+
+/** Samples for SignalRPrivateLinkResources List. */
+public final class SignalRPrivateLinkResourcesListSamples {
+ /**
+ * Sample code: SignalRPrivateLinkResources_List.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRPrivateLinkResourcesList(
+ com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager.signalRPrivateLinkResources().list("myResourceGroup", "mySignalRService", Context.NONE);
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRRegenerateKeySamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRRegenerateKeySamples.java
new file mode 100644
index 000000000000..d9a1250323b5
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRRegenerateKeySamples.java
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.signalr.models.KeyType;
+import com.azure.resourcemanager.signalr.models.RegenerateKeyParameters;
+
+/** Samples for SignalR RegenerateKey. */
+public final class SignalRRegenerateKeySamples {
+ /**
+ * Sample code: SignalR_RegenerateKey.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRRegenerateKey(com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager
+ .signalRs()
+ .regenerateKey(
+ "myResourceGroup",
+ "mySignalRService",
+ new RegenerateKeyParameters().withKeyType(KeyType.PRIMARY),
+ Context.NONE);
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRRestartSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRRestartSamples.java
new file mode 100644
index 000000000000..c0fbf967f439
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRRestartSamples.java
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+
+/** Samples for SignalR Restart. */
+public final class SignalRRestartSamples {
+ /**
+ * Sample code: SignalR_Restart.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRRestart(com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager.signalRs().restart("myResourceGroup", "mySignalRService", Context.NONE);
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesCreateOrUpdateSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesCreateOrUpdateSamples.java
new file mode 100644
index 000000000000..336062e02f6d
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesCreateOrUpdateSamples.java
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+/** Samples for SignalRSharedPrivateLinkResources CreateOrUpdate. */
+public final class SignalRSharedPrivateLinkResourcesCreateOrUpdateSamples {
+ /**
+ * Sample code: SignalRSharedPrivateLinkResources_CreateOrUpdate.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRSharedPrivateLinkResourcesCreateOrUpdate(
+ com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager
+ .signalRSharedPrivateLinkResources()
+ .define("upstream")
+ .withExistingSignalR("myResourceGroup", "mySignalRService")
+ .withGroupId("sites")
+ .withPrivateLinkResourceId(
+ "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.Web/sites/myWebApp")
+ .withRequestMessage("Please approve")
+ .create();
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesDeleteSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesDeleteSamples.java
new file mode 100644
index 000000000000..271bd66ccda0
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesDeleteSamples.java
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+
+/** Samples for SignalRSharedPrivateLinkResources Delete. */
+public final class SignalRSharedPrivateLinkResourcesDeleteSamples {
+ /**
+ * Sample code: SignalRSharedPrivateLinkResources_Delete.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRSharedPrivateLinkResourcesDelete(
+ com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager
+ .signalRSharedPrivateLinkResources()
+ .delete("upstream", "myResourceGroup", "mySignalRService", Context.NONE);
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesGetSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesGetSamples.java
new file mode 100644
index 000000000000..91803d786771
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesGetSamples.java
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+
+/** Samples for SignalRSharedPrivateLinkResources Get. */
+public final class SignalRSharedPrivateLinkResourcesGetSamples {
+ /**
+ * Sample code: SignalRSharedPrivateLinkResources_Get.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRSharedPrivateLinkResourcesGet(
+ com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager
+ .signalRSharedPrivateLinkResources()
+ .getWithResponse("upstream", "myResourceGroup", "mySignalRService", Context.NONE);
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesListSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesListSamples.java
new file mode 100644
index 000000000000..be17864e9977
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesListSamples.java
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+
+/** Samples for SignalRSharedPrivateLinkResources List. */
+public final class SignalRSharedPrivateLinkResourcesListSamples {
+ /**
+ * Sample code: SignalRSharedPrivateLinkResources_List.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRSharedPrivateLinkResourcesList(
+ com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager.signalRSharedPrivateLinkResources().list("myResourceGroup", "mySignalRService", Context.NONE);
+ }
+}
diff --git a/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRUpdateSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRUpdateSamples.java
new file mode 100644
index 000000000000..af0b008d3848
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRUpdateSamples.java
@@ -0,0 +1,111 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.signalr.models.AclAction;
+import com.azure.resourcemanager.signalr.models.FeatureFlags;
+import com.azure.resourcemanager.signalr.models.ManagedIdentity;
+import com.azure.resourcemanager.signalr.models.ManagedIdentitySettings;
+import com.azure.resourcemanager.signalr.models.ManagedIdentityType;
+import com.azure.resourcemanager.signalr.models.NetworkAcl;
+import com.azure.resourcemanager.signalr.models.PrivateEndpointAcl;
+import com.azure.resourcemanager.signalr.models.ResourceSku;
+import com.azure.resourcemanager.signalr.models.ServerlessUpstreamSettings;
+import com.azure.resourcemanager.signalr.models.SignalRCorsSettings;
+import com.azure.resourcemanager.signalr.models.SignalRFeature;
+import com.azure.resourcemanager.signalr.models.SignalRNetworkACLs;
+import com.azure.resourcemanager.signalr.models.SignalRRequestType;
+import com.azure.resourcemanager.signalr.models.SignalRResource;
+import com.azure.resourcemanager.signalr.models.SignalRSkuTier;
+import com.azure.resourcemanager.signalr.models.SignalRTlsSettings;
+import com.azure.resourcemanager.signalr.models.UpstreamAuthSettings;
+import com.azure.resourcemanager.signalr.models.UpstreamAuthType;
+import com.azure.resourcemanager.signalr.models.UpstreamTemplate;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+
+/** Samples for SignalR Update. */
+public final class SignalRUpdateSamples {
+ /**
+ * Sample code: SignalR_Update.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void signalRUpdate(com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ SignalRResource resource =
+ signalRManager
+ .signalRs()
+ .getByResourceGroupWithResponse("myResourceGroup", "mySignalRService", Context.NONE)
+ .getValue();
+ resource
+ .update()
+ .withTags(mapOf("key1", "value1"))
+ .withSku(new ResourceSku().withName("Standard_S1").withTier(SignalRSkuTier.STANDARD).withCapacity(1))
+ .withIdentity(new ManagedIdentity().withType(ManagedIdentityType.SYSTEM_ASSIGNED))
+ .withTls(new SignalRTlsSettings().withClientCertEnabled(false))
+ .withFeatures(
+ Arrays
+ .asList(
+ new SignalRFeature()
+ .withFlag(FeatureFlags.SERVICE_MODE)
+ .withValue("Serverless")
+ .withProperties(mapOf()),
+ new SignalRFeature()
+ .withFlag(FeatureFlags.ENABLE_CONNECTIVITY_LOGS)
+ .withValue("True")
+ .withProperties(mapOf()),
+ new SignalRFeature()
+ .withFlag(FeatureFlags.ENABLE_MESSAGING_LOGS)
+ .withValue("False")
+ .withProperties(mapOf()),
+ new SignalRFeature()
+ .withFlag(FeatureFlags.ENABLE_LIVE_TRACE)
+ .withValue("False")
+ .withProperties(mapOf())))
+ .withCors(new SignalRCorsSettings().withAllowedOrigins(Arrays.asList("https://foo.com", "https://bar.com")))
+ .withUpstream(
+ new ServerlessUpstreamSettings()
+ .withTemplates(
+ Arrays
+ .asList(
+ new UpstreamTemplate()
+ .withHubPattern("*")
+ .withEventPattern("connect,disconnect")
+ .withCategoryPattern("*")
+ .withUrlTemplate("https://example.com/chat/api/connect")
+ .withAuth(
+ new UpstreamAuthSettings()
+ .withType(UpstreamAuthType.MANAGED_IDENTITY)
+ .withManagedIdentity(
+ new ManagedIdentitySettings().withResource("api://example"))))))
+ .withNetworkACLs(
+ new SignalRNetworkACLs()
+ .withDefaultAction(AclAction.DENY)
+ .withPublicNetwork(new NetworkAcl().withAllow(Arrays.asList(SignalRRequestType.CLIENT_CONNECTION)))
+ .withPrivateEndpoints(
+ Arrays
+ .asList(
+ new PrivateEndpointAcl()
+ .withAllow(Arrays.asList(SignalRRequestType.SERVER_CONNECTION))
+ .withName("mysignalrservice.1fa229cd-bf3f-47f0-8c49-afb36723997e"))))
+ .withPublicNetworkAccess("Enabled")
+ .withDisableLocalAuth(false)
+ .withDisableAadAuth(false)
+ .apply();
+ }
+
+ @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/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/UsagesListSamples.java b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/UsagesListSamples.java
new file mode 100644
index 000000000000..8310a17b977d
--- /dev/null
+++ b/sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/UsagesListSamples.java
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.signalr;
+
+import com.azure.core.util.Context;
+
+/** Samples for Usages List. */
+public final class UsagesListSamples {
+ /**
+ * Sample code: Usages_List.
+ *
+ * @param signalRManager Entry point to SignalRManager. REST API for Azure SignalR Service.
+ */
+ public static void usagesList(com.azure.resourcemanager.signalr.SignalRManager signalRManager) {
+ signalRManager.usages().list("eastus", Context.NONE);
+ }
+}