/* * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ import { __asyncDelegator, __asyncGenerator, __asyncValues, __await, __awaiter } from "tslib"; import { setContinuationToken } from "../pagingHelper"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { LroEngine } from "@azure/core-lro"; import { LroImpl } from "../lroImpl"; /// /** Class containing AppServicePlans operations. */ export class AppServicePlansImpl { /** * Initialize a new instance of the class AppServicePlans class. * @param client Reference to the service client */ constructor(client) { this.client = client; } /** * Description for Get all App Service plans for a subscription. * @param options The options parameters. */ list(options) { const iter = this.listPagingAll(options); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings) => { if (settings === null || settings === void 0 ? void 0 : settings.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listPagingPage(options, settings); } }; } listPagingPage(options, settings) { return __asyncGenerator(this, arguments, function* listPagingPage_1() { let result; let continuationToken = settings === null || settings === void 0 ? void 0 : settings.continuationToken; if (!continuationToken) { result = yield __await(this._list(options)); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield yield __await(page); } while (continuationToken) { result = yield __await(this._listNext(continuationToken, options)); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); yield yield __await(page); } }); } listPagingAll(options) { return __asyncGenerator(this, arguments, function* listPagingAll_1() { var e_1, _a; try { for (var _b = __asyncValues(this.listPagingPage(options)), _c; _c = yield __await(_b.next()), !_c.done;) { const page = _c.value; yield __await(yield* __asyncDelegator(__asyncValues(page))); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (_c && !_c.done && (_a = _b.return)) yield __await(_a.call(_b)); } finally { if (e_1) throw e_1.error; } } }); } /** * Description for Get all App Service plans in a resource group. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param options The options parameters. */ listByResourceGroup(resourceGroupName, options) { const iter = this.listByResourceGroupPagingAll(resourceGroupName, options); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings) => { if (settings === null || settings === void 0 ? void 0 : settings.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listByResourceGroupPagingPage(resourceGroupName, options, settings); } }; } listByResourceGroupPagingPage(resourceGroupName, options, settings) { return __asyncGenerator(this, arguments, function* listByResourceGroupPagingPage_1() { let result; let continuationToken = settings === null || settings === void 0 ? void 0 : settings.continuationToken; if (!continuationToken) { result = yield __await(this._listByResourceGroup(resourceGroupName, options)); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield yield __await(page); } while (continuationToken) { result = yield __await(this._listByResourceGroupNext(resourceGroupName, continuationToken, options)); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); yield yield __await(page); } }); } listByResourceGroupPagingAll(resourceGroupName, options) { return __asyncGenerator(this, arguments, function* listByResourceGroupPagingAll_1() { var e_2, _a; try { for (var _b = __asyncValues(this.listByResourceGroupPagingPage(resourceGroupName, options)), _c; _c = yield __await(_b.next()), !_c.done;) { const page = _c.value; yield __await(yield* __asyncDelegator(__asyncValues(page))); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { if (_c && !_c.done && (_a = _b.return)) yield __await(_a.call(_b)); } finally { if (e_2) throw e_2.error; } } }); } /** * Description for Get all apps that use a Hybrid Connection in an App Service Plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param namespaceName Name of the Hybrid Connection namespace. * @param relayName Name of the Hybrid Connection relay. * @param options The options parameters. */ listWebAppsByHybridConnection(resourceGroupName, name, namespaceName, relayName, options) { const iter = this.listWebAppsByHybridConnectionPagingAll(resourceGroupName, name, namespaceName, relayName, options); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings) => { if (settings === null || settings === void 0 ? void 0 : settings.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listWebAppsByHybridConnectionPagingPage(resourceGroupName, name, namespaceName, relayName, options, settings); } }; } listWebAppsByHybridConnectionPagingPage(resourceGroupName, name, namespaceName, relayName, options, settings) { return __asyncGenerator(this, arguments, function* listWebAppsByHybridConnectionPagingPage_1() { let result; let continuationToken = settings === null || settings === void 0 ? void 0 : settings.continuationToken; if (!continuationToken) { result = yield __await(this._listWebAppsByHybridConnection(resourceGroupName, name, namespaceName, relayName, options)); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield yield __await(page); } while (continuationToken) { result = yield __await(this._listWebAppsByHybridConnectionNext(resourceGroupName, name, namespaceName, relayName, continuationToken, options)); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); yield yield __await(page); } }); } listWebAppsByHybridConnectionPagingAll(resourceGroupName, name, namespaceName, relayName, options) { return __asyncGenerator(this, arguments, function* listWebAppsByHybridConnectionPagingAll_1() { var e_3, _a; try { for (var _b = __asyncValues(this.listWebAppsByHybridConnectionPagingPage(resourceGroupName, name, namespaceName, relayName, options)), _c; _c = yield __await(_b.next()), !_c.done;) { const page = _c.value; yield __await(yield* __asyncDelegator(__asyncValues(page))); } } catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { if (_c && !_c.done && (_a = _b.return)) yield __await(_a.call(_b)); } finally { if (e_3) throw e_3.error; } } }); } /** * Description for Retrieve all Hybrid Connections in use in an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param options The options parameters. */ listHybridConnections(resourceGroupName, name, options) { const iter = this.listHybridConnectionsPagingAll(resourceGroupName, name, options); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings) => { if (settings === null || settings === void 0 ? void 0 : settings.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listHybridConnectionsPagingPage(resourceGroupName, name, options, settings); } }; } listHybridConnectionsPagingPage(resourceGroupName, name, options, settings) { return __asyncGenerator(this, arguments, function* listHybridConnectionsPagingPage_1() { let result; let continuationToken = settings === null || settings === void 0 ? void 0 : settings.continuationToken; if (!continuationToken) { result = yield __await(this._listHybridConnections(resourceGroupName, name, options)); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield yield __await(page); } while (continuationToken) { result = yield __await(this._listHybridConnectionsNext(resourceGroupName, name, continuationToken, options)); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); yield yield __await(page); } }); } listHybridConnectionsPagingAll(resourceGroupName, name, options) { return __asyncGenerator(this, arguments, function* listHybridConnectionsPagingAll_1() { var e_4, _a; try { for (var _b = __asyncValues(this.listHybridConnectionsPagingPage(resourceGroupName, name, options)), _c; _c = yield __await(_b.next()), !_c.done;) { const page = _c.value; yield __await(yield* __asyncDelegator(__asyncValues(page))); } } catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { if (_c && !_c.done && (_a = _b.return)) yield __await(_a.call(_b)); } finally { if (e_4) throw e_4.error; } } }); } /** * Description for Get all apps associated with an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param options The options parameters. */ listWebApps(resourceGroupName, name, options) { const iter = this.listWebAppsPagingAll(resourceGroupName, name, options); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings) => { if (settings === null || settings === void 0 ? void 0 : settings.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listWebAppsPagingPage(resourceGroupName, name, options, settings); } }; } listWebAppsPagingPage(resourceGroupName, name, options, settings) { return __asyncGenerator(this, arguments, function* listWebAppsPagingPage_1() { let result; let continuationToken = settings === null || settings === void 0 ? void 0 : settings.continuationToken; if (!continuationToken) { result = yield __await(this._listWebApps(resourceGroupName, name, options)); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield yield __await(page); } while (continuationToken) { result = yield __await(this._listWebAppsNext(resourceGroupName, name, continuationToken, options)); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); yield yield __await(page); } }); } listWebAppsPagingAll(resourceGroupName, name, options) { return __asyncGenerator(this, arguments, function* listWebAppsPagingAll_1() { var e_5, _a; try { for (var _b = __asyncValues(this.listWebAppsPagingPage(resourceGroupName, name, options)), _c; _c = yield __await(_b.next()), !_c.done;) { const page = _c.value; yield __await(yield* __asyncDelegator(__asyncValues(page))); } } catch (e_5_1) { e_5 = { error: e_5_1 }; } finally { try { if (_c && !_c.done && (_a = _b.return)) yield __await(_a.call(_b)); } finally { if (e_5) throw e_5.error; } } }); } /** * Description for Gets server farm usage information * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of App Service Plan * @param options The options parameters. */ listUsages(resourceGroupName, name, options) { const iter = this.listUsagesPagingAll(resourceGroupName, name, options); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings) => { if (settings === null || settings === void 0 ? void 0 : settings.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listUsagesPagingPage(resourceGroupName, name, options, settings); } }; } listUsagesPagingPage(resourceGroupName, name, options, settings) { return __asyncGenerator(this, arguments, function* listUsagesPagingPage_1() { let result; let continuationToken = settings === null || settings === void 0 ? void 0 : settings.continuationToken; if (!continuationToken) { result = yield __await(this._listUsages(resourceGroupName, name, options)); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield yield __await(page); } while (continuationToken) { result = yield __await(this._listUsagesNext(resourceGroupName, name, continuationToken, options)); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); yield yield __await(page); } }); } listUsagesPagingAll(resourceGroupName, name, options) { return __asyncGenerator(this, arguments, function* listUsagesPagingAll_1() { var e_6, _a; try { for (var _b = __asyncValues(this.listUsagesPagingPage(resourceGroupName, name, options)), _c; _c = yield __await(_b.next()), !_c.done;) { const page = _c.value; yield __await(yield* __asyncDelegator(__asyncValues(page))); } } catch (e_6_1) { e_6 = { error: e_6_1 }; } finally { try { if (_c && !_c.done && (_a = _b.return)) yield __await(_a.call(_b)); } finally { if (e_6) throw e_6.error; } } }); } /** * Description for Get all App Service plans for a subscription. * @param options The options parameters. */ _list(options) { return this.client.sendOperationRequest({ options }, listOperationSpec); } /** * Description for Get all App Service plans in a resource group. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param options The options parameters. */ _listByResourceGroup(resourceGroupName, options) { return this.client.sendOperationRequest({ resourceGroupName, options }, listByResourceGroupOperationSpec); } /** * Description for Get an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param options The options parameters. */ get(resourceGroupName, name, options) { return this.client.sendOperationRequest({ resourceGroupName, name, options }, getOperationSpec); } /** * Description for Creates or updates an App Service Plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param appServicePlan Details of the App Service plan. * @param options The options parameters. */ beginCreateOrUpdate(resourceGroupName, name, appServicePlan, options) { return __awaiter(this, void 0, void 0, function* () { const directSendOperation = (args, spec) => __awaiter(this, void 0, void 0, function* () { return this.client.sendOperationRequest(args, spec); }); const sendOperation = (args, spec) => __awaiter(this, void 0, void 0, function* () { var _a; let currentRawResponse = undefined; const providedCallback = (_a = args.options) === null || _a === void 0 ? void 0 : _a.onResponse; const callback = (rawResponse, flatResponse) => { currentRawResponse = rawResponse; providedCallback === null || providedCallback === void 0 ? void 0 : providedCallback(rawResponse, flatResponse); }; const updatedArgs = Object.assign(Object.assign({}, args), { options: Object.assign(Object.assign({}, args.options), { onResponse: callback }) }); const flatResponse = yield directSendOperation(updatedArgs, spec); return { flatResponse, rawResponse: { statusCode: currentRawResponse.status, body: currentRawResponse.parsedBody, headers: currentRawResponse.headers.toJSON() } }; }); const lro = new LroImpl(sendOperation, { resourceGroupName, name, appServicePlan, options }, createOrUpdateOperationSpec); const poller = new LroEngine(lro, { resumeFrom: options === null || options === void 0 ? void 0 : options.resumeFrom, intervalInMs: options === null || options === void 0 ? void 0 : options.updateIntervalInMs }); yield poller.poll(); return poller; }); } /** * Description for Creates or updates an App Service Plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param appServicePlan Details of the App Service plan. * @param options The options parameters. */ beginCreateOrUpdateAndWait(resourceGroupName, name, appServicePlan, options) { return __awaiter(this, void 0, void 0, function* () { const poller = yield this.beginCreateOrUpdate(resourceGroupName, name, appServicePlan, options); return poller.pollUntilDone(); }); } /** * Description for Delete an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param options The options parameters. */ delete(resourceGroupName, name, options) { return this.client.sendOperationRequest({ resourceGroupName, name, options }, deleteOperationSpec); } /** * Description for Creates or updates an App Service Plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param appServicePlan Details of the App Service plan. * @param options The options parameters. */ update(resourceGroupName, name, appServicePlan, options) { return this.client.sendOperationRequest({ resourceGroupName, name, appServicePlan, options }, updateOperationSpec); } /** * Description for List all capabilities of an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param options The options parameters. */ listCapabilities(resourceGroupName, name, options) { return this.client.sendOperationRequest({ resourceGroupName, name, options }, listCapabilitiesOperationSpec); } /** * Description for Retrieve a Hybrid Connection in use in an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param namespaceName Name of the Service Bus namespace. * @param relayName Name of the Service Bus relay. * @param options The options parameters. */ getHybridConnection(resourceGroupName, name, namespaceName, relayName, options) { return this.client.sendOperationRequest({ resourceGroupName, name, namespaceName, relayName, options }, getHybridConnectionOperationSpec); } /** * Description for Delete a Hybrid Connection in use in an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param namespaceName Name of the Service Bus namespace. * @param relayName Name of the Service Bus relay. * @param options The options parameters. */ deleteHybridConnection(resourceGroupName, name, namespaceName, relayName, options) { return this.client.sendOperationRequest({ resourceGroupName, name, namespaceName, relayName, options }, deleteHybridConnectionOperationSpec); } /** * Description for Get the send key name and value of a Hybrid Connection. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param namespaceName The name of the Service Bus namespace. * @param relayName The name of the Service Bus relay. * @param options The options parameters. */ listHybridConnectionKeys(resourceGroupName, name, namespaceName, relayName, options) { return this.client.sendOperationRequest({ resourceGroupName, name, namespaceName, relayName, options }, listHybridConnectionKeysOperationSpec); } /** * Description for Get all apps that use a Hybrid Connection in an App Service Plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param namespaceName Name of the Hybrid Connection namespace. * @param relayName Name of the Hybrid Connection relay. * @param options The options parameters. */ _listWebAppsByHybridConnection(resourceGroupName, name, namespaceName, relayName, options) { return this.client.sendOperationRequest({ resourceGroupName, name, namespaceName, relayName, options }, listWebAppsByHybridConnectionOperationSpec); } /** * Description for Get the maximum number of Hybrid Connections allowed in an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param options The options parameters. */ getHybridConnectionPlanLimit(resourceGroupName, name, options) { return this.client.sendOperationRequest({ resourceGroupName, name, options }, getHybridConnectionPlanLimitOperationSpec); } /** * Description for Retrieve all Hybrid Connections in use in an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param options The options parameters. */ _listHybridConnections(resourceGroupName, name, options) { return this.client.sendOperationRequest({ resourceGroupName, name, options }, listHybridConnectionsOperationSpec); } /** * Description for Restart all apps in an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param options The options parameters. */ restartWebApps(resourceGroupName, name, options) { return this.client.sendOperationRequest({ resourceGroupName, name, options }, restartWebAppsOperationSpec); } /** * Description for Get all apps associated with an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param options The options parameters. */ _listWebApps(resourceGroupName, name, options) { return this.client.sendOperationRequest({ resourceGroupName, name, options }, listWebAppsOperationSpec); } /** * Description for Gets all selectable SKUs for a given App Service Plan * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of App Service Plan * @param options The options parameters. */ getServerFarmSkus(resourceGroupName, name, options) { return this.client.sendOperationRequest({ resourceGroupName, name, options }, getServerFarmSkusOperationSpec); } /** * Description for Gets server farm usage information * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of App Service Plan * @param options The options parameters. */ _listUsages(resourceGroupName, name, options) { return this.client.sendOperationRequest({ resourceGroupName, name, options }, listUsagesOperationSpec); } /** * Description for Get all Virtual Networks associated with an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param options The options parameters. */ listVnets(resourceGroupName, name, options) { return this.client.sendOperationRequest({ resourceGroupName, name, options }, listVnetsOperationSpec); } /** * Description for Get a Virtual Network associated with an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param vnetName Name of the Virtual Network. * @param options The options parameters. */ getVnetFromServerFarm(resourceGroupName, name, vnetName, options) { return this.client.sendOperationRequest({ resourceGroupName, name, vnetName, options }, getVnetFromServerFarmOperationSpec); } /** * Description for Get a Virtual Network gateway. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param vnetName Name of the Virtual Network. * @param gatewayName Name of the gateway. Only the 'primary' gateway is supported. * @param options The options parameters. */ getVnetGateway(resourceGroupName, name, vnetName, gatewayName, options) { return this.client.sendOperationRequest({ resourceGroupName, name, vnetName, gatewayName, options }, getVnetGatewayOperationSpec); } /** * Description for Update a Virtual Network gateway. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param vnetName Name of the Virtual Network. * @param gatewayName Name of the gateway. Only the 'primary' gateway is supported. * @param connectionEnvelope Definition of the gateway. * @param options The options parameters. */ updateVnetGateway(resourceGroupName, name, vnetName, gatewayName, connectionEnvelope, options) { return this.client.sendOperationRequest({ resourceGroupName, name, vnetName, gatewayName, connectionEnvelope, options }, updateVnetGatewayOperationSpec); } /** * Description for Get all routes that are associated with a Virtual Network in an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param vnetName Name of the Virtual Network. * @param options The options parameters. */ listRoutesForVnet(resourceGroupName, name, vnetName, options) { return this.client.sendOperationRequest({ resourceGroupName, name, vnetName, options }, listRoutesForVnetOperationSpec); } /** * Description for Get a Virtual Network route in an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param vnetName Name of the Virtual Network. * @param routeName Name of the Virtual Network route. * @param options The options parameters. */ getRouteForVnet(resourceGroupName, name, vnetName, routeName, options) { return this.client.sendOperationRequest({ resourceGroupName, name, vnetName, routeName, options }, getRouteForVnetOperationSpec); } /** * Description for Create or update a Virtual Network route in an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param vnetName Name of the Virtual Network. * @param routeName Name of the Virtual Network route. * @param route Definition of the Virtual Network route. * @param options The options parameters. */ createOrUpdateVnetRoute(resourceGroupName, name, vnetName, routeName, route, options) { return this.client.sendOperationRequest({ resourceGroupName, name, vnetName, routeName, route, options }, createOrUpdateVnetRouteOperationSpec); } /** * Description for Delete a Virtual Network route in an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param vnetName Name of the Virtual Network. * @param routeName Name of the Virtual Network route. * @param options The options parameters. */ deleteVnetRoute(resourceGroupName, name, vnetName, routeName, options) { return this.client.sendOperationRequest({ resourceGroupName, name, vnetName, routeName, options }, deleteVnetRouteOperationSpec); } /** * Description for Create or update a Virtual Network route in an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param vnetName Name of the Virtual Network. * @param routeName Name of the Virtual Network route. * @param route Definition of the Virtual Network route. * @param options The options parameters. */ updateVnetRoute(resourceGroupName, name, vnetName, routeName, route, options) { return this.client.sendOperationRequest({ resourceGroupName, name, vnetName, routeName, route, options }, updateVnetRouteOperationSpec); } /** * Description for Reboot a worker machine in an App Service plan. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param workerName Name of worker machine, which typically starts with RD. * @param options The options parameters. */ rebootWorker(resourceGroupName, name, workerName, options) { return this.client.sendOperationRequest({ resourceGroupName, name, workerName, options }, rebootWorkerOperationSpec); } /** * ListNext * @param nextLink The nextLink from the previous successful call to the List method. * @param options The options parameters. */ _listNext(nextLink, options) { return this.client.sendOperationRequest({ nextLink, options }, listNextOperationSpec); } /** * ListByResourceGroupNext * @param resourceGroupName Name of the resource group to which the resource belongs. * @param nextLink The nextLink from the previous successful call to the ListByResourceGroup method. * @param options The options parameters. */ _listByResourceGroupNext(resourceGroupName, nextLink, options) { return this.client.sendOperationRequest({ resourceGroupName, nextLink, options }, listByResourceGroupNextOperationSpec); } /** * ListWebAppsByHybridConnectionNext * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param namespaceName Name of the Hybrid Connection namespace. * @param relayName Name of the Hybrid Connection relay. * @param nextLink The nextLink from the previous successful call to the ListWebAppsByHybridConnection * method. * @param options The options parameters. */ _listWebAppsByHybridConnectionNext(resourceGroupName, name, namespaceName, relayName, nextLink, options) { return this.client.sendOperationRequest({ resourceGroupName, name, namespaceName, relayName, nextLink, options }, listWebAppsByHybridConnectionNextOperationSpec); } /** * ListHybridConnectionsNext * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param nextLink The nextLink from the previous successful call to the ListHybridConnections method. * @param options The options parameters. */ _listHybridConnectionsNext(resourceGroupName, name, nextLink, options) { return this.client.sendOperationRequest({ resourceGroupName, name, nextLink, options }, listHybridConnectionsNextOperationSpec); } /** * ListWebAppsNext * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of the App Service plan. * @param nextLink The nextLink from the previous successful call to the ListWebApps method. * @param options The options parameters. */ _listWebAppsNext(resourceGroupName, name, nextLink, options) { return this.client.sendOperationRequest({ resourceGroupName, name, nextLink, options }, listWebAppsNextOperationSpec); } /** * ListUsagesNext * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Name of App Service Plan * @param nextLink The nextLink from the previous successful call to the ListUsages method. * @param options The options parameters. */ _listUsagesNext(resourceGroupName, name, nextLink, options) { return this.client.sendOperationRequest({ resourceGroupName, name, nextLink, options }, listUsagesNextOperationSpec); } } // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); const listOperationSpec = { path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/serverfarms", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.AppServicePlanCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion, Parameters.detailed], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer }; const listByResourceGroupOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.AppServicePlanCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName ], headerParameters: [Parameters.accept], serializer }; const getOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.AppServicePlan }, 404: { isError: true }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name ], headerParameters: [Parameters.accept], serializer }; const createOrUpdateOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}", httpMethod: "PUT", responses: { 200: { bodyMapper: Mappers.AppServicePlan }, 201: { bodyMapper: Mappers.AppServicePlan }, 202: { bodyMapper: Mappers.AppServicePlan }, 204: { bodyMapper: Mappers.AppServicePlan }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, requestBody: Parameters.appServicePlan, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name ], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; const deleteOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}", httpMethod: "DELETE", responses: { 200: {}, 204: {}, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name ], headerParameters: [Parameters.accept], serializer }; const updateOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}", httpMethod: "PATCH", responses: { 200: { bodyMapper: Mappers.AppServicePlan }, 202: { bodyMapper: Mappers.AppServicePlan }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, requestBody: Parameters.appServicePlan1, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name ], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; const listCapabilitiesOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/capabilities", httpMethod: "GET", responses: { 200: { bodyMapper: { type: { name: "Sequence", element: { type: { name: "Composite", className: "Capability" } } } } }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name ], headerParameters: [Parameters.accept], serializer }; const getHybridConnectionOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.HybridConnection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.namespaceName, Parameters.relayName ], headerParameters: [Parameters.accept], serializer }; const deleteHybridConnectionOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}", httpMethod: "DELETE", responses: { 200: {}, 204: {}, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.namespaceName, Parameters.relayName ], headerParameters: [Parameters.accept], serializer }; const listHybridConnectionKeysOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/listKeys", httpMethod: "POST", responses: { 200: { bodyMapper: Mappers.HybridConnectionKey }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.namespaceName, Parameters.relayName ], headerParameters: [Parameters.accept], serializer }; const listWebAppsByHybridConnectionOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/sites", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.ResourceCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.namespaceName, Parameters.relayName ], headerParameters: [Parameters.accept], serializer }; const getHybridConnectionPlanLimitOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionPlanLimits/limit", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.HybridConnectionLimits }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name ], headerParameters: [Parameters.accept], serializer }; const listHybridConnectionsOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionRelays", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.HybridConnectionCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name ], headerParameters: [Parameters.accept], serializer }; const restartWebAppsOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/restartSites", httpMethod: "POST", responses: { 204: {}, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion, Parameters.softRestart], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name ], headerParameters: [Parameters.accept], serializer }; const listWebAppsOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/sites", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.WebAppCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [ Parameters.apiVersion, Parameters.filter, Parameters.skipToken, Parameters.top ], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name ], headerParameters: [Parameters.accept], serializer }; const getServerFarmSkusOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/skus", httpMethod: "GET", responses: { 200: { bodyMapper: { type: { name: "Dictionary", value: { type: { name: "any" } } } } }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name ], headerParameters: [Parameters.accept], serializer }; const listUsagesOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/usages", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.CsmUsageQuotaCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion, Parameters.filter], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name ], headerParameters: [Parameters.accept], serializer }; const listVnetsOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections", httpMethod: "GET", responses: { 200: { bodyMapper: { type: { name: "Sequence", element: { type: { name: "Composite", className: "VnetInfoResource" } } } } }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name ], headerParameters: [Parameters.accept], serializer }; const getVnetFromServerFarmOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.VnetInfoResource }, 404: { isError: true }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.vnetName ], headerParameters: [Parameters.accept], serializer }; const getVnetGatewayOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.VnetGateway }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.vnetName, Parameters.gatewayName ], headerParameters: [Parameters.accept], serializer }; const updateVnetGatewayOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/gateways/{gatewayName}", httpMethod: "PUT", responses: { 200: { bodyMapper: Mappers.VnetGateway }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, requestBody: Parameters.connectionEnvelope, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.vnetName, Parameters.gatewayName ], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; const listRoutesForVnetOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes", httpMethod: "GET", responses: { 200: { bodyMapper: { type: { name: "Sequence", element: { type: { name: "Composite", className: "VnetRoute" } } } } }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.vnetName ], headerParameters: [Parameters.accept], serializer }; const getRouteForVnetOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}", httpMethod: "GET", responses: { 200: { bodyMapper: { type: { name: "Sequence", element: { type: { name: "Composite", className: "VnetRoute" } } } } }, 404: { isError: true }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.vnetName, Parameters.routeName ], headerParameters: [Parameters.accept], serializer }; const createOrUpdateVnetRouteOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}", httpMethod: "PUT", responses: { 200: { bodyMapper: Mappers.VnetRoute }, 400: { isError: true }, 404: { isError: true }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, requestBody: Parameters.route, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.vnetName, Parameters.routeName ], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; const deleteVnetRouteOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}", httpMethod: "DELETE", responses: { 200: {}, 404: { isError: true }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.vnetName, Parameters.routeName ], headerParameters: [Parameters.accept], serializer }; const updateVnetRouteOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/virtualNetworkConnections/{vnetName}/routes/{routeName}", httpMethod: "PATCH", responses: { 200: { bodyMapper: Mappers.VnetRoute }, 400: { isError: true }, 404: { isError: true }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, requestBody: Parameters.route, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.vnetName, Parameters.routeName ], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer }; const rebootWorkerOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/workers/{workerName}/reboot", httpMethod: "POST", responses: { 204: {}, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.workerName ], headerParameters: [Parameters.accept], serializer }; const listNextOperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.AppServicePlanCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion, Parameters.detailed], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.nextLink ], headerParameters: [Parameters.accept], serializer }; const listByResourceGroupNextOperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.AppServicePlanCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.nextLink ], headerParameters: [Parameters.accept], serializer }; const listWebAppsByHybridConnectionNextOperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.ResourceCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.nextLink, Parameters.namespaceName, Parameters.relayName ], headerParameters: [Parameters.accept], serializer }; const listHybridConnectionsNextOperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.HybridConnectionCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.nextLink ], headerParameters: [Parameters.accept], serializer }; const listWebAppsNextOperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.WebAppCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [ Parameters.apiVersion, Parameters.filter, Parameters.skipToken, Parameters.top ], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.nextLink ], headerParameters: [Parameters.accept], serializer }; const listUsagesNextOperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.CsmUsageQuotaCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion, Parameters.filter], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.nextLink ], headerParameters: [Parameters.accept], serializer }; //# sourceMappingURL=appServicePlans.js.map