From ab1e704fe17956dddb73f670b8e721109900f465 Mon Sep 17 00:00:00 2001 From: azure-sdk Date: Fri, 9 Jul 2021 01:51:36 +0000 Subject: [PATCH] [Automation] Generate Fluent Lite from signalr#package-2021-06-01-preview --- .../CHANGELOG.md | 27 +++- .../azure-resourcemanager-signalr/README.md | 7 +- .../azure-resourcemanager-signalr/SAMPLE.md | 41 +++++ .../azure-resourcemanager-signalr/pom.xml | 141 ++++++++++-------- .../signalr/SignalRManager.java | 24 ++- .../fluent/models/SignalRResourceInner.java | 93 ++++++++++++ .../SignalRManagementClientImpl.java | 2 +- .../implementation/SignalRResourceImpl.java | 27 ++++ .../signalr/models/SignalRFeature.java | 2 +- .../signalr/models/SignalRResource.java | 111 +++++++++++++- .../signalr/OperationsListSamples.java | 19 +++ .../SignalRCheckNameAvailabilitySamples.java | 27 ++++ .../signalr/SignalRCreateOrUpdateSamples.java | 109 ++++++++++++++ .../signalr/SignalRDeleteSamples.java | 19 +++ .../SignalRGetByResourceGroupSamples.java | 19 +++ .../SignalRListByResourceGroupSamples.java | 19 +++ .../signalr/SignalRListKeysSamples.java | 19 +++ .../signalr/SignalRListSamples.java | 19 +++ ...ivateEndpointConnectionsDeleteSamples.java | 26 ++++ ...RPrivateEndpointConnectionsGetSamples.java | 26 ++++ ...PrivateEndpointConnectionsListSamples.java | 20 +++ ...ivateEndpointConnectionsUpdateSamples.java | 39 +++++ ...ignalRPrivateLinkResourcesListSamples.java | 20 +++ .../signalr/SignalRRegenerateKeySamples.java | 27 ++++ .../signalr/SignalRRestartSamples.java | 19 +++ ...ateLinkResourcesCreateOrUpdateSamples.java | 26 ++++ ...aredPrivateLinkResourcesDeleteSamples.java | 22 +++ ...RSharedPrivateLinkResourcesGetSamples.java | 22 +++ ...SharedPrivateLinkResourcesListSamples.java | 20 +++ .../signalr/SignalRUpdateSamples.java | 111 ++++++++++++++ .../signalr/UsagesListSamples.java | 19 +++ 31 files changed, 1048 insertions(+), 74 deletions(-) create mode 100644 sdk/signalr/azure-resourcemanager-signalr/SAMPLE.md create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/OperationsListSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRCheckNameAvailabilitySamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRCreateOrUpdateSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRDeleteSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRGetByResourceGroupSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRListByResourceGroupSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRListKeysSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRListSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsDeleteSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsGetSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsListSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateEndpointConnectionsUpdateSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRPrivateLinkResourcesListSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRRegenerateKeySamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRRestartSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesCreateOrUpdateSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesDeleteSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesGetSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRSharedPrivateLinkResourcesListSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/SignalRUpdateSamples.java create mode 100644 sdk/signalr/azure-resourcemanager-signalr/src/samples/java/com/azure/resourcemanager/signalr/UsagesListSamples.java 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); + } +}