Skip to content

Commit 3f4d11b

Browse files
author
Ajit Navasare
authored
ServiceBus : Swagger Split and Added PrivateEndPointConnection API (Azure#10071)
* Swagger Split and Added PrivateEndPointConnection API * updated custom-words.txt * prettier check fix * updated Readme * removed the ub-referenced file * Operations API * fix avocado * fix for UniqueXmsEnumName * updated description * update * updated resource * fix for modelvalidation * version update in definition * added examples * updated examples * fix for avocado - INCONSISTENT_API_VERSION * updated azureresourceschema.md
1 parent b813f80 commit 3f4d11b

37 files changed

+8031
-6374
lines changed

custom-words.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1879,4 +1879,7 @@ Stix
18791879
STIX
18801880
Mibps
18811881
ntfs
1882-
shamir_share
1882+
networkrulesets
1883+
Setget
1884+
Ruleproperties
1885+
shamir_share
Lines changed: 278 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,278 @@
1+
{
2+
"swagger": "2.0",
3+
"info": {
4+
"title": "ServiceBusManagementClient",
5+
"description": "Azure Service Bus client for managing Namespace, IPFilter Rules, VirtualNetworkRules and Zone Redundant",
6+
"version": "2018-01-01-preview"
7+
},
8+
"host": "management.azure.com",
9+
"schemes": [
10+
"https"
11+
],
12+
"consumes": [
13+
"application/json"
14+
],
15+
"produces": [
16+
"application/json"
17+
],
18+
"security": [
19+
{
20+
"azure_auth": [
21+
"user_impersonation"
22+
]
23+
}
24+
],
25+
"securityDefinitions": {
26+
"azure_auth": {
27+
"type": "oauth2",
28+
"authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
29+
"flow": "implicit",
30+
"description": "Azure Active Directory OAuth2 Flow",
31+
"scopes": {
32+
"user_impersonation": "impersonate your user account"
33+
}
34+
}
35+
},
36+
"paths": {
37+
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/ipfilterrules": {
38+
"get": {
39+
"tags": [
40+
"Namespaces"
41+
],
42+
"operationId": "Namespaces_ListIpFilterRules",
43+
"x-ms-examples": {
44+
"ListIpFilterRules": {
45+
"$ref": "./examples/NameSpaces/IPFilterRule/SBNameSpaceIPFilterRuleListAll.json"
46+
}
47+
},
48+
"description": "Gets a list of IP Filter rules for a Namespace.",
49+
"parameters": [
50+
{
51+
"$ref": "../../../common/v1/definitions.json#/parameters/ResourceGroupNameParameter"
52+
},
53+
{
54+
"$ref": "../../../common/v1/definitions.json#/parameters/NamespaceNameParameter"
55+
},
56+
{
57+
"$ref": "../../../common/v1/definitions.json#/parameters/ApiVersionParameter"
58+
},
59+
{
60+
"$ref": "../../../common/v1/definitions.json#/parameters/SubscriptionIdParameter"
61+
}
62+
],
63+
"responses": {
64+
"200": {
65+
"description": "Namespace IpFilterRule successfully returned.",
66+
"schema": {
67+
"$ref": "#/definitions/IpFilterRuleListResult"
68+
}
69+
},
70+
"default": {
71+
"description": "ServiceBus error response describing why the operation failed.",
72+
"schema": {
73+
"$ref": "../../../common/v1/definitions.json#/definitions/ErrorResponse"
74+
}
75+
}
76+
},
77+
"x-ms-pageable": {
78+
"nextLinkName": "nextLink"
79+
}
80+
}
81+
},
82+
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/ipfilterrules/{ipFilterRuleName}": {
83+
"put": {
84+
"tags": [
85+
"Namespaces"
86+
],
87+
"operationId": "Namespaces_CreateOrUpdateIpFilterRule",
88+
"x-ms-examples": {
89+
"NameSpaceIpFilterRuleCreate": {
90+
"$ref": "./examples/NameSpaces/IPFilterRule/SBNameSpaceIpFilterRuleCreateorUpdate.json"
91+
}
92+
},
93+
"description": "Creates or updates an IpFilterRule for a Namespace.",
94+
"parameters": [
95+
{
96+
"$ref": "../../../common/v1/definitions.json#/parameters/ResourceGroupNameParameter"
97+
},
98+
{
99+
"$ref": "../../../common/v1/definitions.json#/parameters/NamespaceNameParameter"
100+
},
101+
{
102+
"$ref": "../../../common/v1/definitions.json#/parameters/IpFilterRuleNameParameter"
103+
},
104+
{
105+
"name": "parameters",
106+
"in": "body",
107+
"required": true,
108+
"schema": {
109+
"$ref": "#/definitions/IpFilterRule"
110+
},
111+
"description": "The Namespace IpFilterRule."
112+
},
113+
{
114+
"$ref": "../../../common/v1/definitions.json#/parameters/ApiVersionParameter"
115+
},
116+
{
117+
"$ref": "../../../common/v1/definitions.json#/parameters/SubscriptionIdParameter"
118+
}
119+
],
120+
"responses": {
121+
"200": {
122+
"description": "Namespace IpFilterRule created",
123+
"schema": {
124+
"$ref": "#/definitions/IpFilterRule"
125+
}
126+
},
127+
"default": {
128+
"description": "ServiceBus error response describing why the operation failed.",
129+
"schema": {
130+
"$ref": "../../../common/v1/definitions.json#/definitions/ErrorResponse"
131+
}
132+
}
133+
}
134+
},
135+
"delete": {
136+
"tags": [
137+
"Namespaces"
138+
],
139+
"operationId": "Namespaces_DeleteIpFilterRule",
140+
"x-ms-examples": {
141+
"NameSpaceIpFilterRuleDelete": {
142+
"$ref": "./examples/NameSpaces/IPFilterRule/SBNameSpaceIpFilterRuleDelete.json"
143+
}
144+
},
145+
"description": "Deletes an IpFilterRule for a Namespace.",
146+
"parameters": [
147+
{
148+
"$ref": "../../../common/v1/definitions.json#/parameters/ResourceGroupNameParameter"
149+
},
150+
{
151+
"$ref": "../../../common/v1/definitions.json#/parameters/NamespaceNameParameter"
152+
},
153+
{
154+
"$ref": "../../../common/v1/definitions.json#/parameters/IpFilterRuleNameParameter"
155+
},
156+
{
157+
"$ref": "../../../common/v1/definitions.json#/parameters/ApiVersionParameter"
158+
},
159+
{
160+
"$ref": "../../../common/v1/definitions.json#/parameters/SubscriptionIdParameter"
161+
}
162+
],
163+
"responses": {
164+
"200": {
165+
"description": "Namespace IpFilterRule successfully deleted."
166+
},
167+
"204": {
168+
"description": "No content."
169+
},
170+
"default": {
171+
"description": "ServiceBus error response describing why the operation failed.",
172+
"schema": {
173+
"$ref": "../../../common/v1/definitions.json#/definitions/ErrorResponse"
174+
}
175+
}
176+
}
177+
},
178+
"get": {
179+
"tags": [
180+
"Namespaces"
181+
],
182+
"operationId": "Namespaces_GetIpFilterRule",
183+
"x-ms-examples": {
184+
"NameSpaceIpFilterRuleGet": {
185+
"$ref": "./examples/NameSpaces/IPFilterRule/SBNameSpaceIpFilterRuleGet.json"
186+
}
187+
},
188+
"description": "Gets an IpFilterRule for a Namespace by rule name.",
189+
"parameters": [
190+
{
191+
"$ref": "../../../common/v1/definitions.json#/parameters/ResourceGroupNameParameter"
192+
},
193+
{
194+
"$ref": "../../../common/v1/definitions.json#/parameters/NamespaceNameParameter"
195+
},
196+
{
197+
"$ref": "../../../common/v1/definitions.json#/parameters/IpFilterRuleNameParameter"
198+
},
199+
{
200+
"$ref": "../../../common/v1/definitions.json#/parameters/ApiVersionParameter"
201+
},
202+
{
203+
"$ref": "../../../common/v1/definitions.json#/parameters/SubscriptionIdParameter"
204+
}
205+
],
206+
"responses": {
207+
"200": {
208+
"description": "Namespace IpFilterRule returned successfully.",
209+
"schema": {
210+
"$ref": "#/definitions/IpFilterRule"
211+
}
212+
},
213+
"default": {
214+
"description": "ServiceBus error response describing why the operation failed.",
215+
"schema": {
216+
"$ref": "../../../common/v1/definitions.json#/definitions/ErrorResponse"
217+
}
218+
}
219+
}
220+
}
221+
}
222+
},
223+
"definitions": {
224+
"IpFilterRule": {
225+
"properties": {
226+
"properties": {
227+
"x-ms-client-flatten": true,
228+
"properties": {
229+
"ipMask": {
230+
"type": "string",
231+
"description": "IP Mask"
232+
},
233+
"action": {
234+
"type": "string",
235+
"description": "The IP Filter Action",
236+
"enum": [
237+
"Accept",
238+
"Reject"
239+
],
240+
"x-ms-enum": {
241+
"name": "IPAction",
242+
"modelAsString": true
243+
}
244+
},
245+
"filterName": {
246+
"type": "string",
247+
"description": "IP Filter name"
248+
}
249+
},
250+
"description": "Properties supplied to create or update IpFilterRules"
251+
}
252+
},
253+
"allOf": [
254+
{
255+
"$ref": "../../../common/v1/definitions.json#/definitions/Resource"
256+
}
257+
],
258+
"description": "Single item in a List or Get IpFilterRules operation"
259+
},
260+
"IpFilterRuleListResult": {
261+
"properties": {
262+
"value": {
263+
"type": "array",
264+
"items": {
265+
"$ref": "#/definitions/IpFilterRule"
266+
},
267+
"description": "Result of the List IpFilter Rules operation."
268+
},
269+
"nextLink": {
270+
"type": "string",
271+
"description": "Link to the next set of results. Not empty if Value contains an incomplete list of IpFilter Rules"
272+
}
273+
},
274+
"description": "The response from the List namespace operation."
275+
}
276+
},
277+
"parameters": {}
278+
}

0 commit comments

Comments
 (0)