@@ -8,10 +8,11 @@ import * as Parameters from "./models/parameters";
88import * as Mappers from "./models/mappers" ;
99import { AccessControlClientContext } from "./accessControlClientContext" ;
1010import {
11+ AccessControlClientOptionalParams ,
1112 SynapseRole ,
1213 AccessControlClientGetRoleDefinitionsResponse ,
1314 AccessControlClientGetRoleDefinitionByIdResponse ,
14- CreateRoleAssignmentOptions ,
15+ RoleAssignmentOptions ,
1516 AccessControlClientCreateRoleAssignmentResponse ,
1617 AccessControlClientGetRoleAssignmentsOptionalParams ,
1718 AccessControlClientGetRoleAssignmentsResponse ,
@@ -20,151 +21,22 @@ import {
2021 AccessControlClientGetRoleDefinitionsNextResponse
2122} from "./models" ;
2223
23- // Operation Specifications
24-
25- const serializer = new coreHttp . Serializer ( Mappers , /* isXml */ false ) ;
26-
27- const getRoleDefinitionsOperationSpec : coreHttp . OperationSpec = {
28- path : "/rbac/roles" ,
29- httpMethod : "GET" ,
30- responses : {
31- 200 : {
32- bodyMapper : Mappers . RolesListResponse
33- } ,
34- default : {
35- bodyMapper : Mappers . ErrorContract
36- }
37- } ,
38- queryParameters : [ Parameters . apiVersion ] ,
39- urlParameters : [ Parameters . endpoint ] ,
40- headerParameters : [ Parameters . accept ] ,
41- serializer
42- } ;
43- const getRoleDefinitionByIdOperationSpec : coreHttp . OperationSpec = {
44- path : "/rbac/roles/{roleId}" ,
45- httpMethod : "GET" ,
46- responses : {
47- 200 : {
48- bodyMapper : Mappers . SynapseRole
49- } ,
50- default : {
51- bodyMapper : Mappers . ErrorContract
52- }
53- } ,
54- queryParameters : [ Parameters . apiVersion ] ,
55- urlParameters : [ Parameters . endpoint , Parameters . roleId ] ,
56- headerParameters : [ Parameters . accept ] ,
57- serializer
58- } ;
59- const createRoleAssignmentOperationSpec : coreHttp . OperationSpec = {
60- path : "/rbac/roleAssignments" ,
61- httpMethod : "POST" ,
62- responses : {
63- 200 : {
64- bodyMapper : Mappers . RoleAssignmentDetails
65- } ,
66- default : {
67- bodyMapper : Mappers . ErrorContract
68- }
69- } ,
70- requestBody : Parameters . createRoleAssignmentOptions ,
71- queryParameters : [ Parameters . apiVersion ] ,
72- urlParameters : [ Parameters . endpoint ] ,
73- headerParameters : [ Parameters . accept , Parameters . contentType ] ,
74- mediaType : "json" ,
75- serializer
76- } ;
77- const getRoleAssignmentsOperationSpec : coreHttp . OperationSpec = {
78- path : "/rbac/roleAssignments" ,
79- httpMethod : "GET" ,
80- responses : {
81- 200 : {
82- bodyMapper : {
83- type : {
84- name : "Sequence" ,
85- element : {
86- type : { name : "Composite" , className : "RoleAssignmentDetails" }
87- }
88- }
89- } ,
90- headersMapper : Mappers . AccessControlClientGetRoleAssignmentsHeaders
91- } ,
92- default : {
93- bodyMapper : Mappers . ErrorContract
94- }
95- } ,
96- queryParameters : [ Parameters . apiVersion , Parameters . roleId1 , Parameters . principalId ] ,
97- urlParameters : [ Parameters . endpoint ] ,
98- headerParameters : [ Parameters . accept , Parameters . continuationToken ] ,
99- serializer
100- } ;
101- const getRoleAssignmentByIdOperationSpec : coreHttp . OperationSpec = {
102- path : "/rbac/roleAssignments/{roleAssignmentId}" ,
103- httpMethod : "GET" ,
104- responses : {
105- 200 : {
106- bodyMapper : Mappers . RoleAssignmentDetails
107- } ,
108- default : {
109- bodyMapper : Mappers . ErrorContract
110- }
111- } ,
112- queryParameters : [ Parameters . apiVersion ] ,
113- urlParameters : [ Parameters . endpoint , Parameters . roleAssignmentId ] ,
114- headerParameters : [ Parameters . accept ] ,
115- serializer
116- } ;
117- const deleteRoleAssignmentByIdOperationSpec : coreHttp . OperationSpec = {
118- path : "/rbac/roleAssignments/{roleAssignmentId}" ,
119- httpMethod : "DELETE" ,
120- responses : {
121- 200 : { } ,
122- 204 : { } ,
123- default : {
124- bodyMapper : Mappers . ErrorContract
125- }
126- } ,
127- queryParameters : [ Parameters . apiVersion ] ,
128- urlParameters : [ Parameters . endpoint , Parameters . roleAssignmentId ] ,
129- headerParameters : [ Parameters . accept ] ,
130- serializer
131- } ;
132- const getCallerRoleAssignmentsOperationSpec : coreHttp . OperationSpec = {
133- path : "/rbac/getMyAssignedRoles" ,
134- httpMethod : "POST" ,
135- responses : {
136- 200 : {
137- bodyMapper : {
138- type : { name : "Sequence" , element : { type : { name : "String" } } }
139- }
140- } ,
141- default : {
142- bodyMapper : Mappers . ErrorContract
143- }
144- } ,
145- queryParameters : [ Parameters . apiVersion ] ,
146- urlParameters : [ Parameters . endpoint ] ,
147- headerParameters : [ Parameters . accept ] ,
148- serializer
149- } ;
150- const getRoleDefinitionsNextOperationSpec : coreHttp . OperationSpec = {
151- path : "{nextLink}" ,
152- httpMethod : "GET" ,
153- responses : {
154- 200 : {
155- bodyMapper : Mappers . RolesListResponse
156- } ,
157- default : {
158- bodyMapper : Mappers . ErrorContract
159- }
160- } ,
161- queryParameters : [ Parameters . apiVersion ] ,
162- urlParameters : [ Parameters . endpoint , Parameters . nextLink ] ,
163- headerParameters : [ Parameters . accept ] ,
164- serializer
165- } ;
166-
16724export class AccessControlClient extends AccessControlClientContext {
25+ /**
26+ * Initializes a new instance of the AccessControlClient class.
27+ * @param credentials Subscription credentials which uniquely identify client subscription.
28+ * @param endpoint The workspace development endpoint, for example
29+ * https://myworkspace.dev.azuresynapse.net.
30+ * @param options The parameter options
31+ */
32+ constructor (
33+ credentials : coreHttp . TokenCredential | coreHttp . ServiceClientCredentials ,
34+ endpoint : string ,
35+ options ?: AccessControlClientOptionalParams
36+ ) {
37+ super ( credentials , endpoint , options ) ;
38+ }
39+
16840 /**
16941 * List roles.
17042 * @param options The options parameters.
@@ -278,7 +150,7 @@ export class AccessControlClient extends AccessControlClientContext {
278150 * @param options The options parameters.
279151 */
280152 async createRoleAssignment (
281- createRoleAssignmentOptions : CreateRoleAssignmentOptions ,
153+ createRoleAssignmentOptions : RoleAssignmentOptions ,
282154 options ?: coreHttp . OperationOptions
283155 ) : Promise < AccessControlClientCreateRoleAssignmentResponse > {
284156 const { span, updatedOptions } = createSpan (
@@ -470,3 +342,145 @@ export class AccessControlClient extends AccessControlClientContext {
470342 }
471343 }
472344}
345+ // Operation Specifications
346+ const serializer = new coreHttp . Serializer ( Mappers , /* isXml */ false ) ;
347+
348+ const getRoleDefinitionsOperationSpec : coreHttp . OperationSpec = {
349+ path : "/rbac/roles" ,
350+ httpMethod : "GET" ,
351+ responses : {
352+ 200 : {
353+ bodyMapper : Mappers . RolesListResponse
354+ } ,
355+ default : {
356+ bodyMapper : Mappers . ErrorContract
357+ }
358+ } ,
359+ queryParameters : [ Parameters . apiVersion ] ,
360+ urlParameters : [ Parameters . endpoint ] ,
361+ headerParameters : [ Parameters . accept ] ,
362+ serializer
363+ } ;
364+ const getRoleDefinitionByIdOperationSpec : coreHttp . OperationSpec = {
365+ path : "/rbac/roles/{roleId}" ,
366+ httpMethod : "GET" ,
367+ responses : {
368+ 200 : {
369+ bodyMapper : Mappers . SynapseRole
370+ } ,
371+ default : {
372+ bodyMapper : Mappers . ErrorContract
373+ }
374+ } ,
375+ queryParameters : [ Parameters . apiVersion ] ,
376+ urlParameters : [ Parameters . endpoint , Parameters . roleId ] ,
377+ headerParameters : [ Parameters . accept ] ,
378+ serializer
379+ } ;
380+ const createRoleAssignmentOperationSpec : coreHttp . OperationSpec = {
381+ path : "/rbac/roleAssignments" ,
382+ httpMethod : "POST" ,
383+ responses : {
384+ 200 : {
385+ bodyMapper : Mappers . RoleAssignmentDetails
386+ } ,
387+ default : {
388+ bodyMapper : Mappers . ErrorContract
389+ }
390+ } ,
391+ requestBody : Parameters . createRoleAssignmentOptions ,
392+ queryParameters : [ Parameters . apiVersion ] ,
393+ urlParameters : [ Parameters . endpoint ] ,
394+ headerParameters : [ Parameters . accept , Parameters . contentType ] ,
395+ mediaType : "json" ,
396+ serializer
397+ } ;
398+ const getRoleAssignmentsOperationSpec : coreHttp . OperationSpec = {
399+ path : "/rbac/roleAssignments" ,
400+ httpMethod : "GET" ,
401+ responses : {
402+ 200 : {
403+ bodyMapper : {
404+ type : {
405+ name : "Sequence" ,
406+ element : {
407+ type : { name : "Composite" , className : "RoleAssignmentDetails" }
408+ }
409+ }
410+ } ,
411+ headersMapper : Mappers . AccessControlClientGetRoleAssignmentsHeaders
412+ } ,
413+ default : {
414+ bodyMapper : Mappers . ErrorContract
415+ }
416+ } ,
417+ queryParameters : [ Parameters . apiVersion , Parameters . roleId1 , Parameters . principalId ] ,
418+ urlParameters : [ Parameters . endpoint ] ,
419+ headerParameters : [ Parameters . accept , Parameters . continuationToken ] ,
420+ serializer
421+ } ;
422+ const getRoleAssignmentByIdOperationSpec : coreHttp . OperationSpec = {
423+ path : "/rbac/roleAssignments/{roleAssignmentId}" ,
424+ httpMethod : "GET" ,
425+ responses : {
426+ 200 : {
427+ bodyMapper : Mappers . RoleAssignmentDetails
428+ } ,
429+ default : {
430+ bodyMapper : Mappers . ErrorContract
431+ }
432+ } ,
433+ queryParameters : [ Parameters . apiVersion ] ,
434+ urlParameters : [ Parameters . endpoint , Parameters . roleAssignmentId ] ,
435+ headerParameters : [ Parameters . accept ] ,
436+ serializer
437+ } ;
438+ const deleteRoleAssignmentByIdOperationSpec : coreHttp . OperationSpec = {
439+ path : "/rbac/roleAssignments/{roleAssignmentId}" ,
440+ httpMethod : "DELETE" ,
441+ responses : {
442+ 200 : { } ,
443+ 204 : { } ,
444+ default : {
445+ bodyMapper : Mappers . ErrorContract
446+ }
447+ } ,
448+ queryParameters : [ Parameters . apiVersion ] ,
449+ urlParameters : [ Parameters . endpoint , Parameters . roleAssignmentId ] ,
450+ headerParameters : [ Parameters . accept ] ,
451+ serializer
452+ } ;
453+ const getCallerRoleAssignmentsOperationSpec : coreHttp . OperationSpec = {
454+ path : "/rbac/getMyAssignedRoles" ,
455+ httpMethod : "POST" ,
456+ responses : {
457+ 200 : {
458+ bodyMapper : {
459+ type : { name : "Sequence" , element : { type : { name : "String" } } }
460+ }
461+ } ,
462+ default : {
463+ bodyMapper : Mappers . ErrorContract
464+ }
465+ } ,
466+ queryParameters : [ Parameters . apiVersion ] ,
467+ urlParameters : [ Parameters . endpoint ] ,
468+ headerParameters : [ Parameters . accept ] ,
469+ serializer
470+ } ;
471+ const getRoleDefinitionsNextOperationSpec : coreHttp . OperationSpec = {
472+ path : "{nextLink}" ,
473+ httpMethod : "GET" ,
474+ responses : {
475+ 200 : {
476+ bodyMapper : Mappers . RolesListResponse
477+ } ,
478+ default : {
479+ bodyMapper : Mappers . ErrorContract
480+ }
481+ } ,
482+ queryParameters : [ Parameters . apiVersion ] ,
483+ urlParameters : [ Parameters . endpoint , Parameters . nextLink ] ,
484+ headerParameters : [ Parameters . accept ] ,
485+ serializer
486+ } ;
0 commit comments