Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
18 changes: 18 additions & 0 deletions sdk/subscription/arm-subscriptions/src/models/aliasMappers.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
/*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is regenerated.
*/

export {
BaseResource,
ErrorResponse,
ErrorResponseBody,
PutAliasListResult,
PutAliasRequest,
PutAliasRequestProperties,
PutAliasResponse,
PutAliasResponseProperties
} from "../models/mappers";
30 changes: 15 additions & 15 deletions sdk/subscription/arm-subscriptions/src/models/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -270,7 +270,7 @@ export interface PutAliasRequest {
/**
* Put alias request properties.
*/
properties?: PutAliasRequestProperties;
properties: PutAliasRequestProperties;
}

/**
Expand Down Expand Up @@ -582,9 +582,9 @@ export type SubscriptionEnableResponse = EnabledSubscriptionId & {
};

/**
* Contains response data for the createAlias operation.
* Contains response data for the list operation.
*/
export type SubscriptionCreateAliasResponse = PutAliasResponse & {
export type OperationsListResponse = OperationListResult & {
/**
* The underlying HTTP response.
*/
Expand All @@ -597,14 +597,14 @@ export type SubscriptionCreateAliasResponse = PutAliasResponse & {
/**
* The response body as parsed JSON or XML
*/
parsedBody: PutAliasResponse;
parsedBody: OperationListResult;
};
};

/**
* Contains response data for the getAlias operation.
* Contains response data for the create operation.
*/
export type SubscriptionGetAliasResponse = PutAliasResponse & {
export type AliasCreateResponse = PutAliasResponse & {
/**
* The underlying HTTP response.
*/
Expand All @@ -622,9 +622,9 @@ export type SubscriptionGetAliasResponse = PutAliasResponse & {
};

/**
* Contains response data for the listAlias operation.
* Contains response data for the get operation.
*/
export type SubscriptionListAliasResponse = PutAliasListResult & {
export type AliasGetResponse = PutAliasResponse & {
/**
* The underlying HTTP response.
*/
Expand All @@ -637,14 +637,14 @@ export type SubscriptionListAliasResponse = PutAliasListResult & {
/**
* The response body as parsed JSON or XML
*/
parsedBody: PutAliasListResult;
parsedBody: PutAliasResponse;
};
};

/**
* Contains response data for the beginCreateAlias operation.
* Contains response data for the list operation.
*/
export type SubscriptionBeginCreateAliasResponse = PutAliasResponse & {
export type AliasListResponse = PutAliasListResult & {
/**
* The underlying HTTP response.
*/
Expand All @@ -657,14 +657,14 @@ export type SubscriptionBeginCreateAliasResponse = PutAliasResponse & {
/**
* The response body as parsed JSON or XML
*/
parsedBody: PutAliasResponse;
parsedBody: PutAliasListResult;
};
};

/**
* Contains response data for the list operation.
* Contains response data for the beginCreate operation.
*/
export type OperationsListResponse = OperationListResult & {
export type AliasBeginCreateResponse = PutAliasResponse & {
/**
* The underlying HTTP response.
*/
Expand All @@ -677,6 +677,6 @@ export type OperationsListResponse = OperationListResult & {
/**
* The response body as parsed JSON or XML
*/
parsedBody: OperationListResult;
parsedBody: PutAliasResponse;
};
};
1 change: 1 addition & 0 deletions sdk/subscription/arm-subscriptions/src/models/mappers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -411,6 +411,7 @@ export const PutAliasRequest: msRest.CompositeMapper = {
className: "PutAliasRequest",
modelProperties: {
properties: {
required: true,
serializedName: "properties",
type: {
name: "Composite",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,9 @@
*/

export {
BaseResource,
CanceledSubscriptionId,
EnabledSubscriptionId,
ErrorResponse,
ErrorResponseBody,
PutAliasListResult,
PutAliasRequest,
PutAliasRequestProperties,
PutAliasResponse,
PutAliasResponseProperties,
RenamedSubscriptionId,
SubscriptionName
} from "../models/mappers";
239 changes: 239 additions & 0 deletions sdk/subscription/arm-subscriptions/src/operations/alias.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,239 @@
/*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is
* regenerated.
*/

import * as msRest from "@azure/ms-rest-js";
import * as msRestAzure from "@azure/ms-rest-azure-js";
import * as Models from "../models";
import * as Mappers from "../models/aliasMappers";
import * as Parameters from "../models/parameters";
import { SubscriptionClientContext } from "../subscriptionClientContext";

/** Class representing a Alias. */
export class Alias {
private readonly client: SubscriptionClientContext;

/**
* Create a Alias.
* @param {SubscriptionClientContext} client Reference to the service client.
*/
constructor(client: SubscriptionClientContext) {
this.client = client;
}

/**
* Create Alias Subscription.
* @param aliasName Alias Name
* @param body
* @param [options] The optional parameters
* @returns Promise<Models.AliasCreateResponse>
*/
create(aliasName: string, body: Models.PutAliasRequest, options?: msRest.RequestOptionsBase): Promise<Models.AliasCreateResponse> {
return this.beginCreate(aliasName,body,options)
.then(lroPoller => lroPoller.pollUntilFinished()) as Promise<Models.AliasCreateResponse>;
}

/**
* Get Alias Subscription.
* @param aliasName Alias Name
* @param [options] The optional parameters
* @returns Promise<Models.AliasGetResponse>
*/
get(aliasName: string, options?: msRest.RequestOptionsBase): Promise<Models.AliasGetResponse>;
/**
* @param aliasName Alias Name
* @param callback The callback
*/
get(aliasName: string, callback: msRest.ServiceCallback<Models.PutAliasResponse>): void;
/**
* @param aliasName Alias Name
* @param options The optional parameters
* @param callback The callback
*/
get(aliasName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.PutAliasResponse>): void;
get(aliasName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.PutAliasResponse>, callback?: msRest.ServiceCallback<Models.PutAliasResponse>): Promise<Models.AliasGetResponse> {
return this.client.sendOperationRequest(
{
aliasName,
options
},
getOperationSpec,
callback) as Promise<Models.AliasGetResponse>;
}

/**
* Delete Alias.
* @param aliasName Alias Name
* @param [options] The optional parameters
* @returns Promise<msRest.RestResponse>
*/
deleteMethod(aliasName: string, options?: msRest.RequestOptionsBase): Promise<msRest.RestResponse>;
/**
* @param aliasName Alias Name
* @param callback The callback
*/
deleteMethod(aliasName: string, callback: msRest.ServiceCallback<void>): void;
/**
* @param aliasName Alias Name
* @param options The optional parameters
* @param callback The callback
*/
deleteMethod(aliasName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<void>): void;
deleteMethod(aliasName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<void>, callback?: msRest.ServiceCallback<void>): Promise<msRest.RestResponse> {
return this.client.sendOperationRequest(
{
aliasName,
options
},
deleteMethodOperationSpec,
callback);
}

/**
* Get Alias Subscription.
* @param [options] The optional parameters
* @returns Promise<Models.AliasListResponse>
*/
list(options?: msRest.RequestOptionsBase): Promise<Models.AliasListResponse>;
/**
* @param callback The callback
*/
list(callback: msRest.ServiceCallback<Models.PutAliasListResult>): void;
/**
* @param options The optional parameters
* @param callback The callback
*/
list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.PutAliasListResult>): void;
list(options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.PutAliasListResult>, callback?: msRest.ServiceCallback<Models.PutAliasListResult>): Promise<Models.AliasListResponse> {
return this.client.sendOperationRequest(
{
options
},
listOperationSpec,
callback) as Promise<Models.AliasListResponse>;
}

/**
* Create Alias Subscription.
* @param aliasName Alias Name
* @param body
* @param [options] The optional parameters
* @returns Promise<msRestAzure.LROPoller>
*/
beginCreate(aliasName: string, body: Models.PutAliasRequest, options?: msRest.RequestOptionsBase): Promise<msRestAzure.LROPoller> {
return this.client.sendLRORequest(
{
aliasName,
body,
options
},
beginCreateOperationSpec,
options);
}
}

// Operation Specifications
const serializer = new msRest.Serializer(Mappers);
const getOperationSpec: msRest.OperationSpec = {
httpMethod: "GET",
path: "providers/Microsoft.Subscription/aliases/{aliasName}",
urlParameters: [
Parameters.aliasName
],
queryParameters: [
Parameters.apiVersion1
],
headerParameters: [
Parameters.acceptLanguage
],
responses: {
200: {
bodyMapper: Mappers.PutAliasResponse
},
default: {
bodyMapper: Mappers.ErrorResponseBody
}
},
serializer
};

const deleteMethodOperationSpec: msRest.OperationSpec = {
httpMethod: "DELETE",
path: "providers/Microsoft.Subscription/aliases/{aliasName}",
urlParameters: [
Parameters.aliasName
],
queryParameters: [
Parameters.apiVersion1
],
headerParameters: [
Parameters.acceptLanguage
],
responses: {
200: {},
204: {},
default: {
bodyMapper: Mappers.ErrorResponseBody
}
},
serializer
};

const listOperationSpec: msRest.OperationSpec = {
httpMethod: "GET",
path: "providers/Microsoft.Subscription/aliases",
queryParameters: [
Parameters.apiVersion1
],
headerParameters: [
Parameters.acceptLanguage
],
responses: {
200: {
bodyMapper: Mappers.PutAliasListResult
},
default: {
bodyMapper: Mappers.ErrorResponseBody
}
},
serializer
};

const beginCreateOperationSpec: msRest.OperationSpec = {
httpMethod: "PUT",
path: "providers/Microsoft.Subscription/aliases/{aliasName}",
urlParameters: [
Parameters.aliasName
],
queryParameters: [
Parameters.apiVersion1
],
headerParameters: [
Parameters.acceptLanguage
],
requestBody: {
parameterPath: "body",
mapper: {
...Mappers.PutAliasRequest,
required: true
}
},
responses: {
200: {
bodyMapper: Mappers.PutAliasResponse
},
201: {
bodyMapper: Mappers.PutAliasResponse
},
default: {
bodyMapper: Mappers.ErrorResponseBody
}
},
serializer
};
1 change: 1 addition & 0 deletions sdk/subscription/arm-subscriptions/src/operations/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,4 @@ export * from "./subscriptions";
export * from "./tenants";
export * from "./subscriptionOperations";
export * from "./operations";
export * from "./alias";
Loading