Skip to content

Commit 40dc9db

Browse files
SDK AutomationArcturusZhang
andcommitted
Generated from b5cd6faa33042db894c8c9e9e3dd8bb69f0bb183
Update specification/subscription/resource-manager/readme.go.md Co-authored-by: Arcturus <[email protected]>
1 parent 4bf6ccd commit 40dc9db

File tree

8 files changed

+276
-231
lines changed

8 files changed

+276
-231
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/*
2+
* Copyright (c) Microsoft Corporation. All rights reserved.
3+
* Licensed under the MIT License. See License.txt in the project root for license information.
4+
*
5+
* Code generated by Microsoft (R) AutoRest Code Generator.
6+
* Changes may cause incorrect behavior and will be lost if the code is regenerated.
7+
*/
8+
9+
export {
10+
BaseResource,
11+
ErrorResponse,
12+
ErrorResponseBody,
13+
PutAliasListResult,
14+
PutAliasRequest,
15+
PutAliasRequestProperties,
16+
PutAliasResponse,
17+
PutAliasResponseProperties
18+
} from "../models/mappers";

sdk/subscription/arm-subscriptions/src/models/index.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ export interface PutAliasRequest {
270270
/**
271271
* Put alias request properties.
272272
*/
273-
properties?: PutAliasRequestProperties;
273+
properties: PutAliasRequestProperties;
274274
}
275275

276276
/**
@@ -582,9 +582,9 @@ export type SubscriptionEnableResponse = EnabledSubscriptionId & {
582582
};
583583

584584
/**
585-
* Contains response data for the createAlias operation.
585+
* Contains response data for the list operation.
586586
*/
587-
export type SubscriptionCreateAliasResponse = PutAliasResponse & {
587+
export type OperationsListResponse = OperationListResult & {
588588
/**
589589
* The underlying HTTP response.
590590
*/
@@ -597,14 +597,14 @@ export type SubscriptionCreateAliasResponse = PutAliasResponse & {
597597
/**
598598
* The response body as parsed JSON or XML
599599
*/
600-
parsedBody: PutAliasResponse;
600+
parsedBody: OperationListResult;
601601
};
602602
};
603603

604604
/**
605-
* Contains response data for the getAlias operation.
605+
* Contains response data for the create operation.
606606
*/
607-
export type SubscriptionGetAliasResponse = PutAliasResponse & {
607+
export type AliasCreateResponse = PutAliasResponse & {
608608
/**
609609
* The underlying HTTP response.
610610
*/
@@ -622,9 +622,9 @@ export type SubscriptionGetAliasResponse = PutAliasResponse & {
622622
};
623623

624624
/**
625-
* Contains response data for the listAlias operation.
625+
* Contains response data for the get operation.
626626
*/
627-
export type SubscriptionListAliasResponse = PutAliasListResult & {
627+
export type AliasGetResponse = PutAliasResponse & {
628628
/**
629629
* The underlying HTTP response.
630630
*/
@@ -637,14 +637,14 @@ export type SubscriptionListAliasResponse = PutAliasListResult & {
637637
/**
638638
* The response body as parsed JSON or XML
639639
*/
640-
parsedBody: PutAliasListResult;
640+
parsedBody: PutAliasResponse;
641641
};
642642
};
643643

644644
/**
645-
* Contains response data for the beginCreateAlias operation.
645+
* Contains response data for the list operation.
646646
*/
647-
export type SubscriptionBeginCreateAliasResponse = PutAliasResponse & {
647+
export type AliasListResponse = PutAliasListResult & {
648648
/**
649649
* The underlying HTTP response.
650650
*/
@@ -657,14 +657,14 @@ export type SubscriptionBeginCreateAliasResponse = PutAliasResponse & {
657657
/**
658658
* The response body as parsed JSON or XML
659659
*/
660-
parsedBody: PutAliasResponse;
660+
parsedBody: PutAliasListResult;
661661
};
662662
};
663663

664664
/**
665-
* Contains response data for the list operation.
665+
* Contains response data for the beginCreate operation.
666666
*/
667-
export type OperationsListResponse = OperationListResult & {
667+
export type AliasBeginCreateResponse = PutAliasResponse & {
668668
/**
669669
* The underlying HTTP response.
670670
*/
@@ -677,6 +677,6 @@ export type OperationsListResponse = OperationListResult & {
677677
/**
678678
* The response body as parsed JSON or XML
679679
*/
680-
parsedBody: OperationListResult;
680+
parsedBody: PutAliasResponse;
681681
};
682682
};

sdk/subscription/arm-subscriptions/src/models/mappers.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,7 @@ export const PutAliasRequest: msRest.CompositeMapper = {
411411
className: "PutAliasRequest",
412412
modelProperties: {
413413
properties: {
414+
required: true,
414415
serializedName: "properties",
415416
type: {
416417
name: "Composite",

sdk/subscription/arm-subscriptions/src/models/subscriptionOperationsMappers.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,9 @@
77
*/
88

99
export {
10-
BaseResource,
1110
CanceledSubscriptionId,
1211
EnabledSubscriptionId,
1312
ErrorResponse,
14-
ErrorResponseBody,
15-
PutAliasListResult,
16-
PutAliasRequest,
17-
PutAliasRequestProperties,
18-
PutAliasResponse,
19-
PutAliasResponseProperties,
2013
RenamedSubscriptionId,
2114
SubscriptionName
2215
} from "../models/mappers";
Lines changed: 239 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,239 @@
1+
/*
2+
* Copyright (c) Microsoft Corporation. All rights reserved.
3+
* Licensed under the MIT License. See License.txt in the project root for
4+
* license information.
5+
*
6+
* Code generated by Microsoft (R) AutoRest Code Generator.
7+
* Changes may cause incorrect behavior and will be lost if the code is
8+
* regenerated.
9+
*/
10+
11+
import * as msRest from "@azure/ms-rest-js";
12+
import * as msRestAzure from "@azure/ms-rest-azure-js";
13+
import * as Models from "../models";
14+
import * as Mappers from "../models/aliasMappers";
15+
import * as Parameters from "../models/parameters";
16+
import { SubscriptionClientContext } from "../subscriptionClientContext";
17+
18+
/** Class representing a Alias. */
19+
export class Alias {
20+
private readonly client: SubscriptionClientContext;
21+
22+
/**
23+
* Create a Alias.
24+
* @param {SubscriptionClientContext} client Reference to the service client.
25+
*/
26+
constructor(client: SubscriptionClientContext) {
27+
this.client = client;
28+
}
29+
30+
/**
31+
* Create Alias Subscription.
32+
* @param aliasName Alias Name
33+
* @param body
34+
* @param [options] The optional parameters
35+
* @returns Promise<Models.AliasCreateResponse>
36+
*/
37+
create(aliasName: string, body: Models.PutAliasRequest, options?: msRest.RequestOptionsBase): Promise<Models.AliasCreateResponse> {
38+
return this.beginCreate(aliasName,body,options)
39+
.then(lroPoller => lroPoller.pollUntilFinished()) as Promise<Models.AliasCreateResponse>;
40+
}
41+
42+
/**
43+
* Get Alias Subscription.
44+
* @param aliasName Alias Name
45+
* @param [options] The optional parameters
46+
* @returns Promise<Models.AliasGetResponse>
47+
*/
48+
get(aliasName: string, options?: msRest.RequestOptionsBase): Promise<Models.AliasGetResponse>;
49+
/**
50+
* @param aliasName Alias Name
51+
* @param callback The callback
52+
*/
53+
get(aliasName: string, callback: msRest.ServiceCallback<Models.PutAliasResponse>): void;
54+
/**
55+
* @param aliasName Alias Name
56+
* @param options The optional parameters
57+
* @param callback The callback
58+
*/
59+
get(aliasName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.PutAliasResponse>): void;
60+
get(aliasName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.PutAliasResponse>, callback?: msRest.ServiceCallback<Models.PutAliasResponse>): Promise<Models.AliasGetResponse> {
61+
return this.client.sendOperationRequest(
62+
{
63+
aliasName,
64+
options
65+
},
66+
getOperationSpec,
67+
callback) as Promise<Models.AliasGetResponse>;
68+
}
69+
70+
/**
71+
* Delete Alias.
72+
* @param aliasName Alias Name
73+
* @param [options] The optional parameters
74+
* @returns Promise<msRest.RestResponse>
75+
*/
76+
deleteMethod(aliasName: string, options?: msRest.RequestOptionsBase): Promise<msRest.RestResponse>;
77+
/**
78+
* @param aliasName Alias Name
79+
* @param callback The callback
80+
*/
81+
deleteMethod(aliasName: string, callback: msRest.ServiceCallback<void>): void;
82+
/**
83+
* @param aliasName Alias Name
84+
* @param options The optional parameters
85+
* @param callback The callback
86+
*/
87+
deleteMethod(aliasName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<void>): void;
88+
deleteMethod(aliasName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<void>, callback?: msRest.ServiceCallback<void>): Promise<msRest.RestResponse> {
89+
return this.client.sendOperationRequest(
90+
{
91+
aliasName,
92+
options
93+
},
94+
deleteMethodOperationSpec,
95+
callback);
96+
}
97+
98+
/**
99+
* Get Alias Subscription.
100+
* @param [options] The optional parameters
101+
* @returns Promise<Models.AliasListResponse>
102+
*/
103+
list(options?: msRest.RequestOptionsBase): Promise<Models.AliasListResponse>;
104+
/**
105+
* @param callback The callback
106+
*/
107+
list(callback: msRest.ServiceCallback<Models.PutAliasListResult>): void;
108+
/**
109+
* @param options The optional parameters
110+
* @param callback The callback
111+
*/
112+
list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.PutAliasListResult>): void;
113+
list(options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.PutAliasListResult>, callback?: msRest.ServiceCallback<Models.PutAliasListResult>): Promise<Models.AliasListResponse> {
114+
return this.client.sendOperationRequest(
115+
{
116+
options
117+
},
118+
listOperationSpec,
119+
callback) as Promise<Models.AliasListResponse>;
120+
}
121+
122+
/**
123+
* Create Alias Subscription.
124+
* @param aliasName Alias Name
125+
* @param body
126+
* @param [options] The optional parameters
127+
* @returns Promise<msRestAzure.LROPoller>
128+
*/
129+
beginCreate(aliasName: string, body: Models.PutAliasRequest, options?: msRest.RequestOptionsBase): Promise<msRestAzure.LROPoller> {
130+
return this.client.sendLRORequest(
131+
{
132+
aliasName,
133+
body,
134+
options
135+
},
136+
beginCreateOperationSpec,
137+
options);
138+
}
139+
}
140+
141+
// Operation Specifications
142+
const serializer = new msRest.Serializer(Mappers);
143+
const getOperationSpec: msRest.OperationSpec = {
144+
httpMethod: "GET",
145+
path: "providers/Microsoft.Subscription/aliases/{aliasName}",
146+
urlParameters: [
147+
Parameters.aliasName
148+
],
149+
queryParameters: [
150+
Parameters.apiVersion1
151+
],
152+
headerParameters: [
153+
Parameters.acceptLanguage
154+
],
155+
responses: {
156+
200: {
157+
bodyMapper: Mappers.PutAliasResponse
158+
},
159+
default: {
160+
bodyMapper: Mappers.ErrorResponseBody
161+
}
162+
},
163+
serializer
164+
};
165+
166+
const deleteMethodOperationSpec: msRest.OperationSpec = {
167+
httpMethod: "DELETE",
168+
path: "providers/Microsoft.Subscription/aliases/{aliasName}",
169+
urlParameters: [
170+
Parameters.aliasName
171+
],
172+
queryParameters: [
173+
Parameters.apiVersion1
174+
],
175+
headerParameters: [
176+
Parameters.acceptLanguage
177+
],
178+
responses: {
179+
200: {},
180+
204: {},
181+
default: {
182+
bodyMapper: Mappers.ErrorResponseBody
183+
}
184+
},
185+
serializer
186+
};
187+
188+
const listOperationSpec: msRest.OperationSpec = {
189+
httpMethod: "GET",
190+
path: "providers/Microsoft.Subscription/aliases",
191+
queryParameters: [
192+
Parameters.apiVersion1
193+
],
194+
headerParameters: [
195+
Parameters.acceptLanguage
196+
],
197+
responses: {
198+
200: {
199+
bodyMapper: Mappers.PutAliasListResult
200+
},
201+
default: {
202+
bodyMapper: Mappers.ErrorResponseBody
203+
}
204+
},
205+
serializer
206+
};
207+
208+
const beginCreateOperationSpec: msRest.OperationSpec = {
209+
httpMethod: "PUT",
210+
path: "providers/Microsoft.Subscription/aliases/{aliasName}",
211+
urlParameters: [
212+
Parameters.aliasName
213+
],
214+
queryParameters: [
215+
Parameters.apiVersion1
216+
],
217+
headerParameters: [
218+
Parameters.acceptLanguage
219+
],
220+
requestBody: {
221+
parameterPath: "body",
222+
mapper: {
223+
...Mappers.PutAliasRequest,
224+
required: true
225+
}
226+
},
227+
responses: {
228+
200: {
229+
bodyMapper: Mappers.PutAliasResponse
230+
},
231+
201: {
232+
bodyMapper: Mappers.PutAliasResponse
233+
},
234+
default: {
235+
bodyMapper: Mappers.ErrorResponseBody
236+
}
237+
},
238+
serializer
239+
};

sdk/subscription/arm-subscriptions/src/operations/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@ export * from "./subscriptions";
1212
export * from "./tenants";
1313
export * from "./subscriptionOperations";
1414
export * from "./operations";
15+
export * from "./alias";

0 commit comments

Comments
 (0)