diff --git a/specification/signalr/resource-manager/Microsoft.SignalRService/stable/2021-10-01/examples/Operations_List.json b/specification/signalr/resource-manager/Microsoft.SignalRService/stable/2021-10-01/examples/Operations_List.json index 7d66cc1daea4..6733b1c5df30 100644 --- a/specification/signalr/resource-manager/Microsoft.SignalRService/stable/2021-10-01/examples/Operations_List.json +++ b/specification/signalr/resource-manager/Microsoft.SignalRService/stable/2021-10-01/examples/Operations_List.json @@ -7,12 +7,12 @@ "body": { "value": [ { - "name": "Microsoft.SignalRService/WebPubSub/read", + "name": "Microsoft.SignalRService/SignalR/read", "isDataAction": false, "display": { "provider": "Microsoft.SignalRService", - "resource": "WebPubSub", - "operation": "Manage WebPubSub (read-only)", + "resource": "SignalR", + "operation": "Manage SignalR (read-only)", "description": "View the resource settings and configurations in the management portal or through API" }, "properties": {} diff --git a/specification/signalr/resource-manager/Microsoft.SignalRService/stable/2021-10-01/signalr.json b/specification/signalr/resource-manager/Microsoft.SignalRService/stable/2021-10-01/signalr.json index cd201ce763b9..2e2df3d8edab 100644 --- a/specification/signalr/resource-manager/Microsoft.SignalRService/stable/2021-10-01/signalr.json +++ b/specification/signalr/resource-manager/Microsoft.SignalRService/stable/2021-10-01/signalr.json @@ -1,20 +1,10 @@ { "swagger": "2.0", "info": { - "version": "2021-10-01", "title": "SignalRManagementClient", - "description": "REST API for Azure SignalR Service" + "description": "REST API for Azure SignalR Service", + "version": "2021-10-01" }, - "host": "management.azure.com", - "schemes": [ - "https" - ], - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], "paths": { "/providers/Microsoft.SignalRService/operations": { "get": { @@ -23,6 +13,9 @@ ], "description": "Lists all of the available REST API operations of the Microsoft.SignalRService provider.", "operationId": "Operations_List", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -59,17 +52,20 @@ ], "description": "Checks that the resource name is valid and is not already in use.", "operationId": "SignalR_CheckNameAvailability", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "location", "in": "path", + "name": "location", "description": "the region", "required": true, "type": "string" }, { - "name": "parameters", "in": "body", + "name": "parameters", "description": "Parameters supplied to the operation.", "required": true, "schema": { @@ -111,10 +107,13 @@ ], "description": "List resource usage quotas by location.", "operationId": "Usages_List", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "location", "in": "path", + "name": "location", "description": "the location like \"eastus\"", "required": true, "type": "string" @@ -157,6 +156,9 @@ ], "description": "Handles requests to list all resources in a subscription.", "operationId": "SignalR_ListBySubscription", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -196,6 +198,9 @@ ], "description": "Handles requests to list all resources in a resource group.", "operationId": "SignalR_ListByResourceGroup", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -238,6 +243,9 @@ ], "description": "Get the resource and its properties.", "operationId": "SignalR_Get", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -278,10 +286,13 @@ ], "description": "Create or update a resource.", "operationId": "SignalR_CreateOrUpdate", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "parameters", "in": "body", + "name": "parameters", "description": "Parameters for the create or update operation", "required": true, "schema": { @@ -381,10 +392,13 @@ ], "description": "Operation to update an exiting resource.", "operationId": "SignalR_Update", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "parameters", "in": "body", + "name": "parameters", "description": "Parameters for the update operation", "required": true, "schema": { @@ -436,6 +450,9 @@ ], "description": "Get the access keys of the resource.", "operationId": "SignalR_ListKeys", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -478,6 +495,9 @@ ], "description": "List private endpoint connections", "operationId": "SignalRPrivateEndpointConnections_List", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -523,10 +543,13 @@ ], "description": "Get the specified private endpoint connection", "operationId": "SignalRPrivateEndpointConnections_Get", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "privateEndpointConnectionName", "in": "path", + "name": "privateEndpointConnectionName", "description": "The name of the private endpoint connection", "required": true, "type": "string" @@ -570,17 +593,20 @@ ], "description": "Update the state of specified private endpoint connection", "operationId": "SignalRPrivateEndpointConnections_Update", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "privateEndpointConnectionName", "in": "path", + "name": "privateEndpointConnectionName", "description": "The name of the private endpoint connection", "required": true, "type": "string" }, { - "name": "parameters", "in": "body", + "name": "parameters", "description": "The resource of private endpoint and its properties", "required": true, "schema": { @@ -628,8 +654,8 @@ "operationId": "SignalRPrivateEndpointConnections_Delete", "parameters": [ { - "name": "privateEndpointConnectionName", "in": "path", + "name": "privateEndpointConnectionName", "description": "The name of the private endpoint connection", "required": true, "type": "string" @@ -679,6 +705,9 @@ ], "description": "Get the private link resources that need to be created for a resource.", "operationId": "SignalRPrivateLinkResources_List", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -724,10 +753,13 @@ ], "description": "Regenerate the access key for the resource. PrimaryKey and SecondaryKey cannot be regenerated at the same time.", "operationId": "SignalR_RegenerateKey", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "parameters", "in": "body", + "name": "parameters", "description": "Parameter that describes the Regenerate Key Operation.", "required": true, "schema": { @@ -825,6 +857,9 @@ ], "description": "List shared private link resources", "operationId": "SignalRSharedPrivateLinkResources_List", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -870,10 +905,13 @@ ], "description": "Get the specified shared private link resource", "operationId": "SignalRSharedPrivateLinkResources_Get", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "sharedPrivateLinkResourceName", "in": "path", + "name": "sharedPrivateLinkResourceName", "description": "The name of the shared private link resource", "required": true, "type": "string" @@ -917,17 +955,20 @@ ], "description": "Create or update a shared private link resource", "operationId": "SignalRSharedPrivateLinkResources_CreateOrUpdate", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "sharedPrivateLinkResourceName", "in": "path", + "name": "sharedPrivateLinkResourceName", "description": "The name of the shared private link resource", "required": true, "type": "string" }, { - "name": "parameters", "in": "body", + "name": "parameters", "description": "The shared private link resource", "required": true, "schema": { @@ -982,8 +1023,8 @@ "operationId": "SignalRSharedPrivateLinkResources_Delete", "parameters": [ { - "name": "sharedPrivateLinkResourceName", "in": "path", + "name": "sharedPrivateLinkResourceName", "description": "The name of the shared private link resource", "required": true, "type": "string" @@ -1033,6 +1074,9 @@ ], "description": "List all available skus of the resource.", "operationId": "SignalR_ListSkus", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -1071,7 +1115,7 @@ }, "definitions": { "ACLAction": { - "description": "Default action when no other rule matches", + "description": "Azure Networking ACL Action.", "enum": [ "Allow", "Deny" @@ -1119,7 +1163,7 @@ } }, "KeyType": { - "description": "The keyType to regenerate. Must be either 'primary' or 'secondary'(case-insensitive).", + "description": "The type of access key.", "enum": [ "Primary", "Secondary", @@ -1150,8 +1194,7 @@ "type": "object", "properties": { "type": { - "$ref": "#/definitions/ManagedIdentityType", - "description": "Represent the identity type: systemAssigned, userAssigned, None" + "$ref": "#/definitions/ManagedIdentityType" }, "userAssignedIdentities": { "description": "Get or set the user assigned identities", @@ -1183,7 +1226,7 @@ } }, "ManagedIdentityType": { - "description": "Represent the identity type: systemAssigned, userAssigned, None", + "description": "Represents the identity type: systemAssigned, userAssigned, None", "enum": [ "None", "SystemAssigned", @@ -1257,8 +1300,8 @@ "NameAvailabilityParameters": { "description": "Data POST-ed to the nameAvailability action", "required": [ - "type", - "name" + "name", + "type" ], "type": "object", "properties": { @@ -1305,17 +1348,15 @@ "type": "boolean" }, "display": { - "$ref": "#/definitions/OperationDisplay", - "description": "The object that describes the operation." + "$ref": "#/definitions/OperationDisplay" }, "origin": { "description": "Optional. The intended executor of the operation; governs the display of the operation in the RBAC UX and the audit logs UX.", "type": "string" }, "properties": { - "$ref": "#/definitions/OperationProperties", - "description": "Extra properties for the operation.", - "x-ms-client-flatten": false + "x-ms-client-flatten": false, + "$ref": "#/definitions/OperationProperties" } } }, @@ -1363,8 +1404,7 @@ "type": "object", "properties": { "serviceSpecification": { - "$ref": "#/definitions/ServiceSpecification", - "description": "The service specifications." + "$ref": "#/definitions/ServiceSpecification" } } }, @@ -1406,14 +1446,12 @@ ], "properties": { "systemData": { - "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/systemData", - "description": "Metadata pertaining to creation and last modification of the resource.", - "readOnly": true + "readOnly": true, + "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/systemData" }, "properties": { - "$ref": "#/definitions/PrivateEndpointConnectionProperties", - "description": "Properties of the private endpoint connection", - "x-ms-client-flatten": true + "x-ms-client-flatten": true, + "$ref": "#/definitions/PrivateEndpointConnectionProperties" } } }, @@ -1439,13 +1477,11 @@ "type": "object", "properties": { "provisioningState": { - "$ref": "#/definitions/ProvisioningState", - "description": "Provisioning state of the private endpoint connection", - "readOnly": true + "readOnly": true, + "$ref": "#/definitions/ProvisioningState" }, "privateEndpoint": { - "$ref": "#/definitions/PrivateEndpoint", - "description": "Private endpoint associated with the private endpoint connection" + "$ref": "#/definitions/PrivateEndpoint" }, "groupIds": { "description": "Group IDs", @@ -1456,8 +1492,7 @@ "readOnly": true }, "privateLinkServiceConnectionState": { - "$ref": "#/definitions/PrivateLinkServiceConnectionState", - "description": "Connection state" + "$ref": "#/definitions/PrivateLinkServiceConnectionState" } } }, @@ -1471,9 +1506,8 @@ ], "properties": { "properties": { - "$ref": "#/definitions/PrivateLinkResourceProperties", - "description": "Properties of a private link resource", - "x-ms-client-flatten": true + "x-ms-client-flatten": true, + "$ref": "#/definitions/PrivateLinkResourceProperties" } } }, @@ -1530,8 +1564,7 @@ "type": "object", "properties": { "status": { - "$ref": "#/definitions/PrivateLinkServiceConnectionStatus", - "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + "$ref": "#/definitions/PrivateLinkServiceConnectionStatus" }, "description": { "description": "The reason for approval/rejection of the connection.", @@ -1583,16 +1616,14 @@ { "$ref": "#/definitions/Resource" } - ], - "properties": {} + ] }, "RegenerateKeyParameters": { "description": "Parameters describes the request to regenerate access keys", "type": "object", "properties": { "keyType": { - "$ref": "#/definitions/KeyType", - "description": "The keyType to regenerate. Must be either 'primary' or 'secondary'(case-insensitive)." + "$ref": "#/definitions/KeyType" } } }, @@ -1657,8 +1688,7 @@ "type": "string" }, "tier": { - "$ref": "#/definitions/SignalRSkuTier", - "description": "Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead." + "$ref": "#/definitions/SignalRSkuTier" }, "size": { "description": "Not used. Retained for future use.", @@ -1704,7 +1734,7 @@ } }, "ServiceKind": { - "description": "The kind of the service - e.g. \"SignalR\" for \"Microsoft.SignalRService/SignalR\"", + "description": "The kind of the service, it can be SignalR or RawWebSockets", "enum": [ "SignalR", "RawWebSockets" @@ -1762,8 +1792,7 @@ "type": "string" }, "properties": { - "$ref": "#/definitions/ShareablePrivateLinkResourceProperties", - "description": "Describes the properties of a resource type that has been onboarded to private link service" + "$ref": "#/definitions/ShareablePrivateLinkResourceProperties" } } }, @@ -1777,14 +1806,12 @@ ], "properties": { "systemData": { - "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/systemData", - "description": "Metadata pertaining to creation and last modification of the resource.", - "readOnly": true + "readOnly": true, + "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/systemData" }, "properties": { - "$ref": "#/definitions/SharedPrivateLinkResourceProperties", - "description": "Describes the properties of a Shared Private Link Resource", - "x-ms-client-flatten": true + "x-ms-client-flatten": true, + "$ref": "#/definitions/SharedPrivateLinkResourceProperties" } } }, @@ -1822,18 +1849,16 @@ "type": "string" }, "provisioningState": { - "$ref": "#/definitions/ProvisioningState", - "description": "Provisioning state of the shared private link resource", - "readOnly": true + "readOnly": true, + "$ref": "#/definitions/ProvisioningState" }, "requestMessage": { "description": "The request message for requesting approval of the shared private link resource", "type": "string" }, "status": { - "$ref": "#/definitions/SharedPrivateLinkResourceStatus", - "description": "Status of the shared private link resource", - "readOnly": true + "readOnly": true, + "$ref": "#/definitions/SharedPrivateLinkResourceStatus" } } }, @@ -1874,8 +1899,7 @@ "type": "object", "properties": { "flag": { - "$ref": "#/definitions/FeatureFlags", - "description": "FeatureFlags is the supported features of Azure SignalR service.\r\n- ServiceMode: Flag for backend server for SignalR service. Values allowed: \"Default\": have your own backend server; \"Serverless\": your application doesn't have a backend server; \"Classic\": for backward compatibility. Support both Default and Serverless mode but not recommended; \"PredefinedOnly\": for future use.\r\n- EnableConnectivityLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\r\n- EnableMessagingLogs: \"true\"/\"false\", to enable/disable the connectivity log category respectively.\r\n- EnableLiveTrace: Live Trace allows you to know what's happening inside Azure SignalR service, it will give you live traces in real time, it will be helpful when you developing your own Azure SignalR based web application or self-troubleshooting some issues. Please note that live traces are counted as outbound messages that will be charged. Values allowed: \"true\"/\"false\", to enable/disable live trace feature." + "$ref": "#/definitions/FeatureFlags" }, "value": { "description": "Value of the feature flag. See Azure SignalR service document https://docs.microsoft.com/azure/azure-signalr/ for allowed values.", @@ -1939,13 +1963,10 @@ "type": "object", "properties": { "defaultAction": { - "$ref": "#/definitions/ACLAction", - "description": "Default action when no other rule matches", - "default": "Deny" + "$ref": "#/definitions/ACLAction" }, "publicNetwork": { - "$ref": "#/definitions/NetworkACL", - "description": "ACL for requests from public network" + "$ref": "#/definitions/NetworkACL" }, "privateEndpoints": { "description": "ACLs for requests from private endpoints", @@ -1961,9 +1982,8 @@ "type": "object", "properties": { "provisioningState": { - "$ref": "#/definitions/ProvisioningState", - "description": "Provisioning state of the resource.", - "readOnly": true + "readOnly": true, + "$ref": "#/definitions/ProvisioningState" }, "externalIP": { "description": "The publicly accessible IP of the resource.", @@ -2009,8 +2029,7 @@ "readOnly": true }, "tls": { - "$ref": "#/definitions/SignalRTlsSettings", - "description": "TLS settings." + "$ref": "#/definitions/SignalRTlsSettings" }, "hostNamePrefix": { "description": "Deprecated.", @@ -2025,20 +2044,16 @@ } }, "resourceLogConfiguration": { - "$ref": "#/definitions/ResourceLogConfiguration", - "description": "Resource log configuration of a Microsoft.SignalRService resource.\r\nIf resourceLogConfiguration isn't null or empty, it will override options \"EnableConnectivityLog\" and \"EnableMessagingLogs\" in features.\r\nOtherwise, use options \"EnableConnectivityLog\" and \"EnableMessagingLogs\" in features." + "$ref": "#/definitions/ResourceLogConfiguration" }, "cors": { - "$ref": "#/definitions/SignalRCorsSettings", - "description": "Cross-Origin Resource Sharing (CORS) settings." + "$ref": "#/definitions/SignalRCorsSettings" }, "upstream": { - "$ref": "#/definitions/ServerlessUpstreamSettings", - "description": "Upstream settings when the service is in server-less mode." + "$ref": "#/definitions/ServerlessUpstreamSettings" }, "networkACLs": { - "$ref": "#/definitions/SignalRNetworkACLs", - "description": "Network ACLs" + "$ref": "#/definitions/SignalRNetworkACLs" }, "publicNetworkAccess": { "description": "Enable or disable public network access. Default to \"Enabled\".\r\nWhen it's Enabled, network ACLs still apply.\r\nWhen it's Disabled, public network access is always disabled no matter what you set in network ACLs.", @@ -2058,7 +2073,7 @@ } }, "SignalRRequestType": { - "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI.", + "description": "The incoming request type to the service", "enum": [ "ClientConnection", "ServerConnection", @@ -2081,30 +2096,25 @@ ], "properties": { "sku": { - "$ref": "#/definitions/ResourceSku", - "description": "The billing information of the resource.(e.g. Free, Standard)" + "$ref": "#/definitions/ResourceSku" }, "properties": { - "$ref": "#/definitions/SignalRProperties", - "description": "Settings used to provision or configure the resource", - "x-ms-client-flatten": true + "x-ms-client-flatten": true, + "$ref": "#/definitions/SignalRProperties" }, "kind": { - "$ref": "#/definitions/ServiceKind", - "description": "The kind of the service - e.g. \"SignalR\" for \"Microsoft.SignalRService/SignalR\"", "x-ms-mutability": [ "read", "create" - ] + ], + "$ref": "#/definitions/ServiceKind" }, "identity": { - "$ref": "#/definitions/ManagedIdentity", - "description": "The managed identity response" + "$ref": "#/definitions/ManagedIdentity" }, "systemData": { - "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/systemData", - "description": "Metadata pertaining to creation and last modification of the resource.", - "readOnly": true + "readOnly": true, + "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/systemData" } } }, @@ -2169,8 +2179,7 @@ "type": "integer" }, "name": { - "$ref": "#/definitions/SignalRUsageName", - "description": "Localizable String object containing the name and a localized value." + "$ref": "#/definitions/SignalRUsageName" }, "unit": { "description": "Representing the units of the usage quota. Possible values are: Count, Bytes, Seconds, Percent, CountPerSecond, BytesPerSecond.", @@ -2219,14 +2228,12 @@ "readOnly": true }, "sku": { - "$ref": "#/definitions/ResourceSku", - "description": "The exact set of keys that define this sku.", - "readOnly": true + "readOnly": true, + "$ref": "#/definitions/ResourceSku" }, "capacity": { - "$ref": "#/definitions/SkuCapacity", - "description": "Specifies the unit of the resource.", - "readOnly": true + "readOnly": true, + "$ref": "#/definitions/SkuCapacity" } } }, @@ -2262,9 +2269,8 @@ "readOnly": true }, "scaleType": { - "$ref": "#/definitions/ScaleType", - "description": "The scale type applicable to the sku.", - "readOnly": true + "readOnly": true, + "$ref": "#/definitions/ScaleType" } } }, @@ -2314,21 +2320,19 @@ } }, "UpstreamAuthSettings": { - "description": "Upstream auth settings.", + "description": "Upstream auth settings. If not set, no auth is used for upstream messages.", "type": "object", "properties": { "type": { - "$ref": "#/definitions/UpstreamAuthType", - "description": "Gets or sets the type of auth. None or ManagedIdentity is supported now." + "$ref": "#/definitions/UpstreamAuthType" }, "managedIdentity": { - "$ref": "#/definitions/ManagedIdentitySettings", - "description": "Gets or sets the managed identity settings. It's required if the auth type is set to ManagedIdentity." + "$ref": "#/definitions/ManagedIdentitySettings" } } }, "UpstreamAuthType": { - "description": "Gets or sets the type of auth. None or ManagedIdentity is supported now.", + "description": "Upstream auth type enum.", "enum": [ "None", "ManagedIdentity" @@ -2363,8 +2367,7 @@ "type": "string" }, "auth": { - "$ref": "#/definitions/UpstreamAuthSettings", - "description": "Gets or sets the auth settings for an upstream. If not set, no auth is used for upstream messages." + "$ref": "#/definitions/UpstreamAuthSettings" } } }, @@ -2387,30 +2390,30 @@ }, "parameters": { "ApiVersionParameter": { - "name": "api-version", "in": "query", + "name": "api-version", "description": "Client Api Version.", "required": true, "type": "string" }, "SubscriptionIdParameter": { - "name": "subscriptionId", "in": "path", + "name": "subscriptionId", "description": "Gets subscription Id which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", "required": true, "type": "string" }, "ResourceGroupParameter": { - "name": "resourceGroupName", "in": "path", + "name": "resourceGroupName", "description": "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", "required": true, "type": "string", "x-ms-parameter-location": "method" }, "ResourceName": { - "name": "resourceName", "in": "path", + "name": "resourceName", "description": "The name of the resource.", "required": true, "type": "string", @@ -2419,12 +2422,12 @@ }, "securityDefinitions": { "azure_auth": { + "type": "oauth2", "flow": "implicit", "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", "scopes": { "user_impersonation": "impersonate your user account" }, - "type": "oauth2", "description": "Azure Active Directory OAuth2 Flow" } }, @@ -2434,5 +2437,15 @@ "user_impersonation" ] } + ], + "host": "management.azure.com", + "schemes": [ + "https" + ], + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" ] } diff --git a/specification/signalr/resource-manager/readme.md b/specification/signalr/resource-manager/readme.md index aca0cab02d16..adc5b6cc2b89 100644 --- a/specification/signalr/resource-manager/readme.md +++ b/specification/signalr/resource-manager/readme.md @@ -60,6 +60,15 @@ directive: where: - $.definitions.Sku reason: It's required by spec of enumerating SKUs for an existing resource + - suppress: ParametersOrder + where: + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}"].get + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}"].put + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}"].delete + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}/sharedPrivateLinkResources/{sharedPrivateLinkResourceName}"].get + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}/sharedPrivateLinkResources/{sharedPrivateLinkResourceName}"].put + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}/sharedPrivateLinkResources/{sharedPrivateLinkResourceName}"].delete + reason: It can introduce a breaking change when updating parameter order, since SignalR service has already shipped public versions. ``` ### Tag: package-2021-09-01-preview diff --git a/specification/webpubsub/resource-manager/Microsoft.SignalRService/stable/2021-10-01/webpubsub.json b/specification/webpubsub/resource-manager/Microsoft.SignalRService/stable/2021-10-01/webpubsub.json index e0ecfab89d57..f010b3ca4d39 100644 --- a/specification/webpubsub/resource-manager/Microsoft.SignalRService/stable/2021-10-01/webpubsub.json +++ b/specification/webpubsub/resource-manager/Microsoft.SignalRService/stable/2021-10-01/webpubsub.json @@ -1,20 +1,10 @@ { "swagger": "2.0", "info": { - "version": "2021-10-01", "title": "WebPubSubManagementClient", - "description": "REST API for Azure WebPubSub Service" + "description": "REST API for Azure WebPubSub Service", + "version": "2021-10-01" }, - "host": "management.azure.com", - "schemes": [ - "https" - ], - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], "paths": { "/providers/Microsoft.SignalRService/operations": { "get": { @@ -23,6 +13,9 @@ ], "description": "Lists all of the available REST API operations of the Microsoft.SignalRService provider.", "operationId": "Operations_List", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -59,17 +52,20 @@ ], "description": "Checks that the resource name is valid and is not already in use.", "operationId": "WebPubSub_CheckNameAvailability", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "location", "in": "path", + "name": "location", "description": "the region", "required": true, "type": "string" }, { - "name": "parameters", "in": "body", + "name": "parameters", "description": "Parameters supplied to the operation.", "required": true, "schema": { @@ -111,10 +107,13 @@ ], "description": "List resource usage quotas by location.", "operationId": "Usages_List", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "location", "in": "path", + "name": "location", "description": "the location like \"eastus\"", "required": true, "type": "string" @@ -157,6 +156,9 @@ ], "description": "Handles requests to list all resources in a subscription.", "operationId": "WebPubSub_ListBySubscription", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -196,6 +198,9 @@ ], "description": "Handles requests to list all resources in a resource group.", "operationId": "WebPubSub_ListByResourceGroup", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -238,6 +243,9 @@ ], "description": "Get the resource and its properties.", "operationId": "WebPubSub_Get", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -278,10 +286,13 @@ ], "description": "Create or update a resource.", "operationId": "WebPubSub_CreateOrUpdate", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "parameters", "in": "body", + "name": "parameters", "description": "Parameters for the create or update operation", "required": true, "schema": { @@ -381,10 +392,13 @@ ], "description": "Operation to update an exiting resource.", "operationId": "WebPubSub_Update", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "parameters", "in": "body", + "name": "parameters", "description": "Parameters for the update operation", "required": true, "schema": { @@ -436,6 +450,9 @@ ], "description": "List hub settings.", "operationId": "WebPubSubHubs_List", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -481,10 +498,13 @@ ], "description": "Get a hub setting.", "operationId": "WebPubSubHubs_Get", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "hubName", "in": "path", + "name": "hubName", "description": "The hub name.", "required": true, "type": "string" @@ -528,17 +548,20 @@ ], "description": "Create or update a hub setting.", "operationId": "WebPubSubHubs_CreateOrUpdate", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "hubName", "in": "path", + "name": "hubName", "description": "The hub name.", "required": true, "type": "string" }, { - "name": "parameters", "in": "body", + "name": "parameters", "description": "The resource of WebPubSubHub and its properties", "required": true, "schema": { @@ -593,8 +616,8 @@ "operationId": "WebPubSubHubs_Delete", "parameters": [ { - "name": "hubName", "in": "path", + "name": "hubName", "description": "The hub name.", "required": true, "type": "string" @@ -644,6 +667,9 @@ ], "description": "Get the access keys of the resource.", "operationId": "WebPubSub_ListKeys", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -686,6 +712,9 @@ ], "description": "List private endpoint connections", "operationId": "WebPubSubPrivateEndpointConnections_List", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -731,10 +760,13 @@ ], "description": "Get the specified private endpoint connection", "operationId": "WebPubSubPrivateEndpointConnections_Get", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "privateEndpointConnectionName", "in": "path", + "name": "privateEndpointConnectionName", "description": "The name of the private endpoint connection", "required": true, "type": "string" @@ -778,17 +810,20 @@ ], "description": "Update the state of specified private endpoint connection", "operationId": "WebPubSubPrivateEndpointConnections_Update", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "privateEndpointConnectionName", "in": "path", + "name": "privateEndpointConnectionName", "description": "The name of the private endpoint connection", "required": true, "type": "string" }, { - "name": "parameters", "in": "body", + "name": "parameters", "description": "The resource of private endpoint and its properties", "required": true, "schema": { @@ -836,8 +871,8 @@ "operationId": "WebPubSubPrivateEndpointConnections_Delete", "parameters": [ { - "name": "privateEndpointConnectionName", "in": "path", + "name": "privateEndpointConnectionName", "description": "The name of the private endpoint connection", "required": true, "type": "string" @@ -887,6 +922,9 @@ ], "description": "Get the private link resources that need to be created for a resource.", "operationId": "WebPubSubPrivateLinkResources_List", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -932,10 +970,13 @@ ], "description": "Regenerate the access key for the resource. PrimaryKey and SecondaryKey cannot be regenerated at the same time.", "operationId": "WebPubSub_RegenerateKey", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "parameters", "in": "body", + "name": "parameters", "description": "Parameter that describes the Regenerate Key Operation.", "required": true, "schema": { @@ -1033,6 +1074,9 @@ ], "description": "List shared private link resources", "operationId": "WebPubSubSharedPrivateLinkResources_List", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -1078,10 +1122,13 @@ ], "description": "Get the specified shared private link resource", "operationId": "WebPubSubSharedPrivateLinkResources_Get", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "sharedPrivateLinkResourceName", "in": "path", + "name": "sharedPrivateLinkResourceName", "description": "The name of the shared private link resource", "required": true, "type": "string" @@ -1125,17 +1172,20 @@ ], "description": "Create or update a shared private link resource", "operationId": "WebPubSubSharedPrivateLinkResources_CreateOrUpdate", + "produces": [ + "application/json" + ], "parameters": [ { - "name": "sharedPrivateLinkResourceName", "in": "path", + "name": "sharedPrivateLinkResourceName", "description": "The name of the shared private link resource", "required": true, "type": "string" }, { - "name": "parameters", "in": "body", + "name": "parameters", "description": "The shared private link resource", "required": true, "schema": { @@ -1190,8 +1240,8 @@ "operationId": "WebPubSubSharedPrivateLinkResources_Delete", "parameters": [ { - "name": "sharedPrivateLinkResourceName", "in": "path", + "name": "sharedPrivateLinkResourceName", "description": "The name of the shared private link resource", "required": true, "type": "string" @@ -1241,6 +1291,9 @@ ], "description": "List all available skus of the resource.", "operationId": "WebPubSub_ListSkus", + "produces": [ + "application/json" + ], "parameters": [ { "$ref": "#/parameters/ApiVersionParameter" @@ -1279,7 +1332,7 @@ }, "definitions": { "ACLAction": { - "description": "Default action when no other rule matches", + "description": "Azure Networking ACL Action.", "enum": [ "Allow", "Deny" @@ -1335,13 +1388,12 @@ } }, "auth": { - "$ref": "#/definitions/UpstreamAuthSettings", - "description": "Gets or sets the auth settings for an event handler. If not set, no auth is used." + "$ref": "#/definitions/UpstreamAuthSettings" } } }, "KeyType": { - "description": "The keyType to regenerate. Must be either 'primary' or 'secondary'(case-insensitive).", + "description": "The type of access key.", "enum": [ "Primary", "Secondary", @@ -1404,8 +1456,7 @@ "type": "object", "properties": { "type": { - "$ref": "#/definitions/ManagedIdentityType", - "description": "Represent the identity type: systemAssigned, userAssigned, None" + "$ref": "#/definitions/ManagedIdentityType" }, "userAssignedIdentities": { "description": "Get or set the user assigned identities", @@ -1437,7 +1488,7 @@ } }, "ManagedIdentityType": { - "description": "Represent the identity type: systemAssigned, userAssigned, None", + "description": "Represents the identity type: systemAssigned, userAssigned, None", "enum": [ "None", "SystemAssigned", @@ -1511,8 +1562,8 @@ "NameAvailabilityParameters": { "description": "Data POST-ed to the nameAvailability action", "required": [ - "type", - "name" + "name", + "type" ], "type": "object", "properties": { @@ -1559,17 +1610,15 @@ "type": "boolean" }, "display": { - "$ref": "#/definitions/OperationDisplay", - "description": "The object that describes the operation." + "$ref": "#/definitions/OperationDisplay" }, "origin": { "description": "Optional. The intended executor of the operation; governs the display of the operation in the RBAC UX and the audit logs UX.", "type": "string" }, "properties": { - "$ref": "#/definitions/OperationProperties", - "description": "Extra properties for the operation.", - "x-ms-client-flatten": false + "x-ms-client-flatten": false, + "$ref": "#/definitions/OperationProperties" } } }, @@ -1617,8 +1666,7 @@ "type": "object", "properties": { "serviceSpecification": { - "$ref": "#/definitions/ServiceSpecification", - "description": "The service specifications." + "$ref": "#/definitions/ServiceSpecification" } } }, @@ -1660,14 +1708,12 @@ ], "properties": { "systemData": { - "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/systemData", - "description": "Metadata pertaining to creation and last modification of the resource.", - "readOnly": true + "readOnly": true, + "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/systemData" }, "properties": { - "$ref": "#/definitions/PrivateEndpointConnectionProperties", - "description": "Properties of the private endpoint connection", - "x-ms-client-flatten": true + "x-ms-client-flatten": true, + "$ref": "#/definitions/PrivateEndpointConnectionProperties" } } }, @@ -1693,13 +1739,11 @@ "type": "object", "properties": { "provisioningState": { - "$ref": "#/definitions/ProvisioningState", - "description": "Provisioning state of the private endpoint connection", - "readOnly": true + "readOnly": true, + "$ref": "#/definitions/ProvisioningState" }, "privateEndpoint": { - "$ref": "#/definitions/PrivateEndpoint", - "description": "Private endpoint associated with the private endpoint connection" + "$ref": "#/definitions/PrivateEndpoint" }, "groupIds": { "description": "Group IDs", @@ -1710,8 +1754,7 @@ "readOnly": true }, "privateLinkServiceConnectionState": { - "$ref": "#/definitions/PrivateLinkServiceConnectionState", - "description": "Connection state" + "$ref": "#/definitions/PrivateLinkServiceConnectionState" } } }, @@ -1725,9 +1768,8 @@ ], "properties": { "properties": { - "$ref": "#/definitions/PrivateLinkResourceProperties", - "description": "Properties of a private link resource", - "x-ms-client-flatten": true + "x-ms-client-flatten": true, + "$ref": "#/definitions/PrivateLinkResourceProperties" } } }, @@ -1784,8 +1826,7 @@ "type": "object", "properties": { "status": { - "$ref": "#/definitions/PrivateLinkServiceConnectionStatus", - "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + "$ref": "#/definitions/PrivateLinkServiceConnectionStatus" }, "description": { "description": "The reason for approval/rejection of the connection.", @@ -1837,16 +1878,14 @@ { "$ref": "#/definitions/Resource" } - ], - "properties": {} + ] }, "RegenerateKeyParameters": { "description": "Parameters describes the request to regenerate access keys", "type": "object", "properties": { "keyType": { - "$ref": "#/definitions/KeyType", - "description": "The keyType to regenerate. Must be either 'primary' or 'secondary'(case-insensitive)." + "$ref": "#/definitions/KeyType" } } }, @@ -1911,8 +1950,7 @@ "type": "string" }, "tier": { - "$ref": "#/definitions/WebPubSubSkuTier", - "description": "Optional tier of this particular SKU. 'Standard' or 'Free'. \r\n\r\n`Basic` is deprecated, use `Standard` instead." + "$ref": "#/definitions/WebPubSubSkuTier" }, "size": { "description": "Not used. Retained for future use.", @@ -1991,8 +2029,7 @@ "type": "string" }, "properties": { - "$ref": "#/definitions/ShareablePrivateLinkResourceProperties", - "description": "Describes the properties of a resource type that has been onboarded to private link service" + "$ref": "#/definitions/ShareablePrivateLinkResourceProperties" } } }, @@ -2006,14 +2043,12 @@ ], "properties": { "systemData": { - "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/systemData", - "description": "Metadata pertaining to creation and last modification of the resource.", - "readOnly": true + "readOnly": true, + "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/systemData" }, "properties": { - "$ref": "#/definitions/SharedPrivateLinkResourceProperties", - "description": "Describes the properties of a Shared Private Link Resource", - "x-ms-client-flatten": true + "x-ms-client-flatten": true, + "$ref": "#/definitions/SharedPrivateLinkResourceProperties" } } }, @@ -2051,18 +2086,16 @@ "type": "string" }, "provisioningState": { - "$ref": "#/definitions/ProvisioningState", - "description": "Provisioning state of the shared private link resource", - "readOnly": true + "readOnly": true, + "$ref": "#/definitions/ProvisioningState" }, "requestMessage": { "description": "The request message for requesting approval of the shared private link resource", "type": "string" }, "status": { - "$ref": "#/definitions/SharedPrivateLinkResourceStatus", - "description": "Status of the shared private link resource", - "readOnly": true + "readOnly": true, + "$ref": "#/definitions/SharedPrivateLinkResourceStatus" } } }, @@ -2100,8 +2133,7 @@ "type": "integer" }, "name": { - "$ref": "#/definitions/SignalRServiceUsageName", - "description": "Localizable String object containing the name and a localized value." + "$ref": "#/definitions/SignalRServiceUsageName" }, "unit": { "description": "Representing the units of the usage quota. Possible values are: Count, Bytes, Seconds, Percent, CountPerSecond, BytesPerSecond.", @@ -2150,14 +2182,12 @@ "readOnly": true }, "sku": { - "$ref": "#/definitions/ResourceSku", - "description": "The exact set of keys that define this sku.", - "readOnly": true + "readOnly": true, + "$ref": "#/definitions/ResourceSku" }, "capacity": { - "$ref": "#/definitions/SkuCapacity", - "description": "Specifies the unit of the resource.", - "readOnly": true + "readOnly": true, + "$ref": "#/definitions/SkuCapacity" } } }, @@ -2193,9 +2223,8 @@ "readOnly": true }, "scaleType": { - "$ref": "#/definitions/ScaleType", - "description": "The scale type applicable to the sku.", - "readOnly": true + "readOnly": true, + "$ref": "#/definitions/ScaleType" } } }, @@ -2245,21 +2274,19 @@ } }, "UpstreamAuthSettings": { - "description": "Upstream auth settings.", + "description": "Upstream auth settings. If not set, no auth is used for upstream messages.", "type": "object", "properties": { "type": { - "$ref": "#/definitions/UpstreamAuthType", - "description": "Gets or sets the type of auth. None or ManagedIdentity is supported now." + "$ref": "#/definitions/UpstreamAuthType" }, "managedIdentity": { - "$ref": "#/definitions/ManagedIdentitySettings", - "description": "Gets or sets the managed identity settings. It's required if the auth type is set to ManagedIdentity." + "$ref": "#/definitions/ManagedIdentitySettings" } } }, "UpstreamAuthType": { - "description": "Gets or sets the type of auth. None or ManagedIdentity is supported now.", + "description": "Upstream auth type enum.", "enum": [ "None", "ManagedIdentity" @@ -2299,13 +2326,11 @@ ], "properties": { "systemData": { - "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/systemData", - "description": "Metadata pertaining to creation and last modification of the resource.", - "readOnly": true + "readOnly": true, + "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/systemData" }, "properties": { - "$ref": "#/definitions/WebPubSubHubProperties", - "description": "Properties of the hub setting." + "$ref": "#/definitions/WebPubSubHubProperties" } } }, @@ -2392,13 +2417,10 @@ "type": "object", "properties": { "defaultAction": { - "$ref": "#/definitions/ACLAction", - "description": "Default action when no other rule matches", - "default": "Deny" + "$ref": "#/definitions/ACLAction" }, "publicNetwork": { - "$ref": "#/definitions/NetworkACL", - "description": "ACL for requests from public network" + "$ref": "#/definitions/NetworkACL" }, "privateEndpoints": { "description": "ACLs for requests from private endpoints", @@ -2414,9 +2436,8 @@ "type": "object", "properties": { "provisioningState": { - "$ref": "#/definitions/ProvisioningState", - "description": "Provisioning state of the resource.", - "readOnly": true + "readOnly": true, + "$ref": "#/definitions/ProvisioningState" }, "externalIP": { "description": "The publicly accessible IP of the resource.", @@ -2462,8 +2483,7 @@ "readOnly": true }, "tls": { - "$ref": "#/definitions/WebPubSubTlsSettings", - "description": "TLS settings." + "$ref": "#/definitions/WebPubSubTlsSettings" }, "hostNamePrefix": { "description": "Deprecated.", @@ -2471,16 +2491,13 @@ "readOnly": true }, "liveTraceConfiguration": { - "$ref": "#/definitions/LiveTraceConfiguration", - "description": "Live trace configuration of a Microsoft.SignalRService resource." + "$ref": "#/definitions/LiveTraceConfiguration" }, "resourceLogConfiguration": { - "$ref": "#/definitions/ResourceLogConfiguration", - "description": "Resource log configuration of a Microsoft.SignalRService resource.\r\nIf resourceLogConfiguration isn't null or empty, it will override options \"EnableConnectivityLog\" and \"EnableMessagingLogs\" in features.\r\nOtherwise, use options \"EnableConnectivityLog\" and \"EnableMessagingLogs\" in features." + "$ref": "#/definitions/ResourceLogConfiguration" }, "networkACLs": { - "$ref": "#/definitions/WebPubSubNetworkACLs", - "description": "Network ACLs" + "$ref": "#/definitions/WebPubSubNetworkACLs" }, "publicNetworkAccess": { "description": "Enable or disable public network access. Default to \"Enabled\".\r\nWhen it's Enabled, network ACLs still apply.\r\nWhen it's Disabled, public network access is always disabled no matter what you set in network ACLs.", @@ -2500,7 +2517,7 @@ } }, "WebPubSubRequestType": { - "description": "Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI.", + "description": "The incoming request type to the service", "enum": [ "ClientConnection", "ServerConnection", @@ -2523,22 +2540,18 @@ ], "properties": { "sku": { - "$ref": "#/definitions/ResourceSku", - "description": "The billing information of the resource.(e.g. Free, Standard)" + "$ref": "#/definitions/ResourceSku" }, "properties": { - "$ref": "#/definitions/WebPubSubProperties", - "description": "Settings used to provision or configure the resource", - "x-ms-client-flatten": true + "x-ms-client-flatten": true, + "$ref": "#/definitions/WebPubSubProperties" }, "identity": { - "$ref": "#/definitions/ManagedIdentity", - "description": "The managed identity response" + "$ref": "#/definitions/ManagedIdentity" }, "systemData": { - "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/systemData", - "description": "Metadata pertaining to creation and last modification of the resource.", - "readOnly": true + "readOnly": true, + "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/systemData" } } }, @@ -2587,30 +2600,30 @@ }, "parameters": { "ApiVersionParameter": { - "name": "api-version", "in": "query", + "name": "api-version", "description": "Client Api Version.", "required": true, "type": "string" }, "SubscriptionIdParameter": { - "name": "subscriptionId", "in": "path", + "name": "subscriptionId", "description": "Gets subscription Id which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", "required": true, "type": "string" }, "ResourceGroupParameter": { - "name": "resourceGroupName", "in": "path", + "name": "resourceGroupName", "description": "The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.", "required": true, "type": "string", "x-ms-parameter-location": "method" }, "ResourceName": { - "name": "resourceName", "in": "path", + "name": "resourceName", "description": "The name of the resource.", "required": true, "type": "string", @@ -2619,12 +2632,12 @@ }, "securityDefinitions": { "azure_auth": { + "type": "oauth2", "flow": "implicit", "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", "scopes": { "user_impersonation": "impersonate your user account" }, - "type": "oauth2", "description": "Azure Active Directory OAuth2 Flow" } }, @@ -2634,5 +2647,15 @@ "user_impersonation" ] } + ], + "host": "management.azure.com", + "schemes": [ + "https" + ], + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" ] } diff --git a/specification/webpubsub/resource-manager/readme.md b/specification/webpubsub/resource-manager/readme.md index 920bff8abace..ec2db085a63a 100644 --- a/specification/webpubsub/resource-manager/readme.md +++ b/specification/webpubsub/resource-manager/readme.md @@ -57,6 +57,18 @@ directive: where: - $.definitions.Sku reason: It's required by spec of enumerating SKUs for an existing resource + - suppress: ParametersOrder + where: + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/hubs/{hubName}"].get + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/hubs/{hubName}"].put + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/hubs/{hubName}"].delete + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}"].get + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}"].put + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}"].delete + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/sharedPrivateLinkResources/{sharedPrivateLinkResourceName}"].get + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/sharedPrivateLinkResources/{sharedPrivateLinkResourceName}"].put + - $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/sharedPrivateLinkResources/{sharedPrivateLinkResourceName}"].delete + reason: It can introduce a breaking change when updating parameter order, since Web PubSub service has already shipped public versions. ``` ### Tag: package-2021-10-01