Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
b57a4a3
Added 2021-11-01 folder for new api version
damodaravadhani Oct 18, 2021
5e7d763
Changed api version to 2021-11-01
damodaravadhani Oct 19, 2021
ccc3573
Changed SBQueue allof to point to ProxyResource
damodaravadhani Oct 20, 2021
77f9f19
added operation Display to operations and Proxyresource addition to A…
damodaravadhani Oct 20, 2021
bb05590
Changed network rule set definition to inherit from ProxyResource
damodaravadhani Oct 20, 2021
00c1198
Changed rule definition allOf to ProxyResource
damodaravadhani Oct 20, 2021
8caf26c
Changed SBSubscription allOf to ProxyResource
damodaravadhani Oct 20, 2021
63dfe34
Change PrivateEndpointConnection allOf to ProxyResource
damodaravadhani Oct 20, 2021
13cfe19
Changed SBTopic allOf to ProxyResource
damodaravadhani Oct 20, 2021
1097f87
Added alternate Name to SBNamespaceProperties
damodaravadhani Oct 22, 2021
4d68d17
Added parameters dictionary to Rules.json, Action, SqlFilter
damodaravadhani Oct 22, 2021
24701a6
Changes to SBAuth and CheckName
damodaravadhani Oct 25, 2021
20788e8
Added description to rules and 204 to delete in disaster config
damodaravadhani Oct 25, 2021
b9d04fe
Added 204 response to DisasterConfigDelete
damodaravadhani Oct 26, 2021
81f4d22
Prettier check fix
damodaravadhani Oct 26, 2021
2e3f4ce
Changed disasterRecoveryConfigs auth rules type, defined new property…
damodaravadhani Nov 12, 2021
cc0fa2f
Added type object to SBUpdateNamespaceProperties
damodaravadhani Nov 12, 2021
f3a120c
Prettier fix
damodaravadhani Nov 12, 2021
08ff45e
Removed parameters from Rules.json
damodaravadhani Nov 12, 2021
a35a3aa
Added type object to definitions
damodaravadhani Nov 15, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,185 @@
{
"swagger": "2.0",
"info": {
"title": "ServiceBusManagementClient",
"description": "Azure Service Bus client",
"version": "2021-11-01"
},
"host": "management.azure.com",
"schemes": [
"https"
],
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"security": [
{
"azure_auth": [
"user_impersonation"
]
}
],
"securityDefinitions": {
"azure_auth": {
"type": "oauth2",
"authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
"flow": "implicit",
"description": "Azure Active Directory OAuth2 Flow",
"scopes": {
"user_impersonation": "impersonate your user account"
}
}
},
"paths": {
"/subscriptions/{subscriptionId}/providers/Microsoft.ServiceBus/CheckNameAvailability": {
"post": {
"tags": [
"Namespaces"
],
"operationId": "Namespaces_CheckNameAvailability",
"x-ms-examples": {
"NameSpaceCheckNameAvailability": {
"$ref": "./examples/NameSpaces/SBNameSpaceCheckNameAvailability.json"
}
},
"description": "Check the give namespace name availability.",
"parameters": [
{
"$ref": "../../../common/v1/definitions.json#/parameters/ApiVersionParameter"
},
{
"$ref": "../../../common/v1/definitions.json#/parameters/SubscriptionIdParameter"
},
{
"name": "parameters",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/CheckNameAvailability"
},
"description": "Parameters to check availability of the given namespace name"
}
],
"responses": {
"200": {
"description": "check availability returned successfully.",
"schema": {
"$ref": "#/definitions/CheckNameAvailabilityResult"
}
},
"default": {
"description": "ServiceBus error response describing why the operation failed.",
"schema": {
"$ref": "../../../common/v1/definitions.json#/definitions/ErrorResponse"
}
}
}
}
},
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/disasterRecoveryConfigs/CheckNameAvailability": {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/disasterRecoveryConfigs/CheckNameAvailability

POST action must be on a single resource.
https://armwiki.azurewebsites.net/api_contracts/guidelines/rpc.html#rpc014-post-action-must-operate-on-single-resource

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The POST action is performed on a single resource by passing the resource name in the body. There is a slight difference in handing RBAC, but it's okay if this API already exists and is working.

"post": {
"tags": [
"DisasterRecoveryConfigs"
],
"operationId": "DisasterRecoveryConfigs_CheckNameAvailability",
"x-ms-examples": {
"AliasNameAvailability": {
"$ref": "./examples/disasterRecoveryConfigs/SBAliasCheckNameAvailability.json"
}
},
"description": "Check the give namespace name availability.",
"parameters": [
{
"$ref": "../../../common/v1/definitions.json#/parameters/ResourceGroupNameParameter"
},
{
"$ref": "../../../common/v1/definitions.json#/parameters/NamespaceNameParameter"
},
{
"$ref": "../../../common/v1/definitions.json#/parameters/ApiVersionParameter"
},
{
"$ref": "../../../common/v1/definitions.json#/parameters/SubscriptionIdParameter"
},
{
"name": "parameters",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/CheckNameAvailability"
},
"description": "Parameters to check availability of the given namespace name"
}
],
"responses": {
"200": {
"description": "check availability returned successfully.",
"schema": {
"$ref": "#/definitions/CheckNameAvailabilityResult"
}
},
"default": {
"description": "ServiceBus error response describing why the operation failed.",
"schema": {
"$ref": "../../../common/v1/definitions.json#/definitions/ErrorResponse"
}
}
}
}
}
},
"definitions": {
"CheckNameAvailability": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The Name to check the namespace name availability and The namespace name can contain only letters, numbers, and hyphens. The namespace must start with a letter, and it must end with a letter or number."
}
},
"required": [
"name"
],
"description": "Description of a Check Name availability request properties."
},
"CheckNameAvailabilityResult": {
"type": "object",
"properties": {
"message": {
"readOnly": true,
"type": "string",
"description": "The detailed info regarding the reason associated with the namespace."
},
"nameAvailable": {
"type": "boolean",
"description": "Value indicating namespace is availability, true if the namespace is available; otherwise, false."
},
"reason": {
"$ref": "#/definitions/UnavailableReason",
"description": "The reason for unavailability of a namespace."
}
},
"description": "Description of a Check Name availability request properties."
},
"UnavailableReason": {
"type": "string",
"enum": [
"None",
"InvalidName",
"SubscriptionIsDisabled",
"NameInUse",
"NameInLockdown",
"TooManyNamespaceInCurrentSubscription"
],
"x-ms-enum": {
"name": "UnavailableReason",
"modelAsString": false
},
"description": "Specifies the reason for the unavailability of the service."
}
},
"parameters": {}
}
Loading