-
Notifications
You must be signed in to change notification settings - Fork 5.1k
/
CheckNameAvailability.json
132 lines (132 loc) · 3.75 KB
/
CheckNameAvailability.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
{
"swagger": "2.0",
"info": {
"title": "EventHubManagementClient",
"description": "Azure Event Hubs client",
"version": "2022-01-01-preview"
},
"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.EventHub/checkNameAvailability": {
"post": {
"tags": [
"CheckNameAvailability Namespaces"
],
"operationId": "Namespaces_CheckNameAvailability",
"x-ms-examples": {
"NamespacesCheckNameAvailability": {
"$ref": "./examples/NameSpaces/EHNameSpaceCheckNameAvailability.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/CheckNameAvailabilityParameter"
},
"description": "Parameters to check availability of the given Namespace name"
}
],
"responses": {
"200": {
"description": "check availability returned successfully.",
"schema": {
"$ref": "#/definitions/CheckNameAvailabilityResult"
}
},
"default": {
"description": "Eventhub error response describing why the operation failed.",
"schema": {
"$ref": "../../../common/v2/definitions.json#/definitions/ErrorResponse"
}
}
}
}
}
},
"definitions": {
"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."
},
"CheckNameAvailabilityParameter": {
"properties": {
"name": {
"type": "string",
"description": "Name to check the namespace name availability"
}
},
"required": [
"name"
],
"description": "Parameter supplied to check Namespace name availability operation "
},
"CheckNameAvailabilityResult": {
"properties": {
"message": {
"type": "string",
"readOnly": true,
"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": "The Result of the CheckNameAvailability operation"
}
},
"parameters": {}
}