UNPKG

@azure/arm-appservice

Version:
1,116 lines 42.3 kB
// 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 * as coreClient from "@azure/core-client"; import * as coreRestPipeline from "@azure/core-rest-pipeline"; import { setContinuationToken } from "./pagingHelper.js"; import { AppServiceEnvironmentsImpl, AppServicePlansImpl, CertificatesImpl, DeletedWebAppsImpl, DiagnosticsImpl, GlobalImpl, KubeEnvironmentsImpl, ProviderImpl, RecommendationsImpl, ResourceHealthMetadataOperationsImpl, GetUsagesInLocationImpl, SiteCertificatesImpl, StaticSitesImpl, WebAppsImpl, WorkflowsImpl, WorkflowRunsImpl, WorkflowRunActionsImpl, WorkflowRunActionRepetitionsImpl, WorkflowRunActionRepetitionsRequestHistoriesImpl, WorkflowRunActionScopeRepetitionsImpl, WorkflowTriggersImpl, WorkflowTriggerHistoriesImpl, WorkflowVersionsImpl, } from "./operations/index.js"; import * as Parameters from "./models/parameters.js"; import * as Mappers from "./models/mappers.js"; /// <reference lib="esnext.asynciterable" /> export class WebSiteManagementClient extends coreClient.ServiceClient { $host; subscriptionId; apiVersion; constructor(credentials, subscriptionIdOrOptions, options) { if (credentials === undefined) { throw new Error("'credentials' cannot be null"); } let subscriptionId; if (typeof subscriptionIdOrOptions === "string") { subscriptionId = subscriptionIdOrOptions; } else if (typeof subscriptionIdOrOptions === "object") { options = subscriptionIdOrOptions; } // Initializing default values for options if (!options) { options = {}; } const defaults = { requestContentType: "application/json; charset=utf-8", credential: credentials, }; const packageDetails = `azsdk-js-arm-appservice/18.0.0`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` : `${packageDetails}`; const optionsWithDefaults = { ...defaults, ...options, userAgentOptions: { userAgentPrefix, }, endpoint: options.endpoint ?? options.baseUri ?? "https://management.azure.com", }; super(optionsWithDefaults); let bearerTokenAuthenticationPolicyFound = false; if (options?.pipeline && options.pipeline.getOrderedPolicies().length > 0) { const pipelinePolicies = options.pipeline.getOrderedPolicies(); bearerTokenAuthenticationPolicyFound = pipelinePolicies.some((pipelinePolicy) => pipelinePolicy.name === coreRestPipeline.bearerTokenAuthenticationPolicyName); } if (!options || !options.pipeline || options.pipeline.getOrderedPolicies().length == 0 || !bearerTokenAuthenticationPolicyFound) { this.pipeline.removePolicy({ name: coreRestPipeline.bearerTokenAuthenticationPolicyName, }); this.pipeline.addPolicy(coreRestPipeline.bearerTokenAuthenticationPolicy({ credential: credentials, scopes: optionsWithDefaults.credentialScopes ?? `${optionsWithDefaults.endpoint}/.default`, challengeCallbacks: { authorizeRequestOnChallenge: coreClient.authorizeRequestOnClaimChallenge, }, })); } // Parameter assignments this.subscriptionId = subscriptionId; // Assigning values to Constant parameters this.$host = options.$host || "https://management.azure.com"; this.apiVersion = options.apiVersion || "2025-03-01"; this.appServiceEnvironments = new AppServiceEnvironmentsImpl(this); this.appServicePlans = new AppServicePlansImpl(this); this.certificates = new CertificatesImpl(this); this.deletedWebApps = new DeletedWebAppsImpl(this); this.diagnostics = new DiagnosticsImpl(this); this.global = new GlobalImpl(this); this.kubeEnvironments = new KubeEnvironmentsImpl(this); this.provider = new ProviderImpl(this); this.recommendations = new RecommendationsImpl(this); this.resourceHealthMetadataOperations = new ResourceHealthMetadataOperationsImpl(this); this.getUsagesInLocation = new GetUsagesInLocationImpl(this); this.siteCertificates = new SiteCertificatesImpl(this); this.staticSites = new StaticSitesImpl(this); this.webApps = new WebAppsImpl(this); this.workflows = new WorkflowsImpl(this); this.workflowRuns = new WorkflowRunsImpl(this); this.workflowRunActions = new WorkflowRunActionsImpl(this); this.workflowRunActionRepetitions = new WorkflowRunActionRepetitionsImpl(this); this.workflowRunActionRepetitionsRequestHistories = new WorkflowRunActionRepetitionsRequestHistoriesImpl(this); this.workflowRunActionScopeRepetitions = new WorkflowRunActionScopeRepetitionsImpl(this); this.workflowTriggers = new WorkflowTriggersImpl(this); this.workflowTriggerHistories = new WorkflowTriggerHistoriesImpl(this); this.workflowVersions = new WorkflowVersionsImpl(this); this.addCustomApiVersionPolicy(options.apiVersion); } /** A function that adds a policy that sets the api-version (or equivalent) to reflect the library version. */ addCustomApiVersionPolicy(apiVersion) { if (!apiVersion) { return; } const apiVersionPolicy = { name: "CustomApiVersionPolicy", async sendRequest(request, next) { const param = request.url.split("?"); if (param.length > 1) { const newParams = param[1].split("&").map((item) => { if (item.indexOf("api-version") > -1) { return "api-version=" + apiVersion; } else { return item; } }); request.url = param[0] + "?" + newParams.join("&"); } return next(request); }, }; this.pipeline.addPolicy(apiVersionPolicy); } /** * Description for Gets the source controls available for Azure websites. * @param options The options parameters. */ listSourceControls(options) { const iter = this.listSourceControlsPagingAll(options); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings) => { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listSourceControlsPagingPage(options, settings); }, }; } async *listSourceControlsPagingPage(options, settings) { let result; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listSourceControls(options); const page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listSourceControlsNext(continuationToken, options); continuationToken = result.nextLink; const page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } async *listSourceControlsPagingAll(options) { for await (const page of this.listSourceControlsPagingPage(options)) { yield* page; } } /** * Description for Gets a list of meters for a given location. * @param options The options parameters. */ listBillingMeters(options) { const iter = this.listBillingMetersPagingAll(options); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings) => { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listBillingMetersPagingPage(options, settings); }, }; } async *listBillingMetersPagingPage(options, settings) { let result; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listBillingMeters(options); const page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listBillingMetersNext(continuationToken, options); continuationToken = result.nextLink; const page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } async *listBillingMetersPagingAll(options) { for await (const page of this.listBillingMetersPagingPage(options)) { yield* page; } } /** * Get custom hostnames under this subscription * @param options The options parameters. */ listCustomHostNameSites(options) { const iter = this.listCustomHostNameSitesPagingAll(options); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings) => { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listCustomHostNameSitesPagingPage(options, settings); }, }; } async *listCustomHostNameSitesPagingPage(options, settings) { let result; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listCustomHostNameSites(options); const page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listCustomHostNameSitesNext(continuationToken, options); continuationToken = result.nextLink; const page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } async *listCustomHostNameSitesPagingAll(options) { for await (const page of this.listCustomHostNameSitesPagingPage(options)) { yield* page; } } /** * Description for get a list of available ASE regions and its supported Skus. * @param options The options parameters. */ listAseRegions(options) { const iter = this.listAseRegionsPagingAll(options); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings) => { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listAseRegionsPagingPage(options, settings); }, }; } async *listAseRegionsPagingPage(options, settings) { let result; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listAseRegions(options); const page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listAseRegionsNext(continuationToken, options); continuationToken = result.nextLink; const page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } async *listAseRegionsPagingAll(options) { for await (const page of this.listAseRegionsPagingPage(options)) { yield* page; } } /** * Description for Get a list of available geographical regions. * @param options The options parameters. */ listGeoRegions(options) { const iter = this.listGeoRegionsPagingAll(options); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings) => { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listGeoRegionsPagingPage(options, settings); }, }; } async *listGeoRegionsPagingPage(options, settings) { let result; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listGeoRegions(options); const page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listGeoRegionsNext(continuationToken, options); continuationToken = result.nextLink; const page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } async *listGeoRegionsPagingAll(options) { for await (const page of this.listGeoRegionsPagingPage(options)) { yield* page; } } /** * Description for List all apps that are assigned to a hostname. * @param nameIdentifier Hostname information. * @param options The options parameters. */ listSiteIdentifiersAssignedToHostName(nameIdentifier, options) { const iter = this.listSiteIdentifiersAssignedToHostNamePagingAll(nameIdentifier, options); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings) => { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listSiteIdentifiersAssignedToHostNamePagingPage(nameIdentifier, options, settings); }, }; } async *listSiteIdentifiersAssignedToHostNamePagingPage(nameIdentifier, options, settings) { let result; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listSiteIdentifiersAssignedToHostName(nameIdentifier, options); const page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listSiteIdentifiersAssignedToHostNameNext(nameIdentifier, continuationToken, options); continuationToken = result.nextLink; const page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } async *listSiteIdentifiersAssignedToHostNamePagingAll(nameIdentifier, options) { for await (const page of this.listSiteIdentifiersAssignedToHostNamePagingPage(nameIdentifier, options)) { yield* page; } } /** * Description for List all premier add-on offers. * @param options The options parameters. */ listPremierAddOnOffers(options) { const iter = this.listPremierAddOnOffersPagingAll(options); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings) => { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listPremierAddOnOffersPagingPage(options, settings); }, }; } async *listPremierAddOnOffersPagingPage(options, settings) { let result; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listPremierAddOnOffers(options); const page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listPremierAddOnOffersNext(continuationToken, options); continuationToken = result.nextLink; const page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } async *listPremierAddOnOffersPagingAll(options) { for await (const page of this.listPremierAddOnOffersPagingPage(options)) { yield* page; } } /** * Description for Gets publishing user * @param options The options parameters. */ getPublishingUser(options) { return this.sendOperationRequest({ options }, getPublishingUserOperationSpec); } /** * Description for Updates publishing user * @param userDetails Details of publishing user * @param options The options parameters. */ updatePublishingUser(userDetails, options) { return this.sendOperationRequest({ userDetails, options }, updatePublishingUserOperationSpec); } /** * Description for Gets the source controls available for Azure websites. * @param options The options parameters. */ _listSourceControls(options) { return this.sendOperationRequest({ options }, listSourceControlsOperationSpec); } /** * Description for Gets source control token * @param sourceControlType Type of source control * @param options The options parameters. */ getSourceControl(sourceControlType, options) { return this.sendOperationRequest({ sourceControlType, options }, getSourceControlOperationSpec); } /** * Description for Updates source control token * @param sourceControlType Type of source control * @param requestMessage Source control token information * @param options The options parameters. */ updateSourceControl(sourceControlType, requestMessage, options) { return this.sendOperationRequest({ sourceControlType, requestMessage, options }, updateSourceControlOperationSpec); } /** * Description for Gets a list of meters for a given location. * @param options The options parameters. */ _listBillingMeters(options) { return this.sendOperationRequest({ options }, listBillingMetersOperationSpec); } /** * Description for Check if a resource name is available. * @param name Resource name to verify. * @param typeParam Resource type used for verification. * @param options The options parameters. */ checkNameAvailability(name, typeParam, options) { return this.sendOperationRequest({ name, typeParam, options }, checkNameAvailabilityOperationSpec); } /** * Get custom hostnames under this subscription * @param options The options parameters. */ _listCustomHostNameSites(options) { return this.sendOperationRequest({ options }, listCustomHostNameSitesOperationSpec); } /** * Description for Gets list of available geo regions plus ministamps * @param options The options parameters. */ getSubscriptionDeploymentLocations(options) { return this.sendOperationRequest({ options }, getSubscriptionDeploymentLocationsOperationSpec); } /** * Description for get a list of available ASE regions and its supported Skus. * @param options The options parameters. */ _listAseRegions(options) { return this.sendOperationRequest({ options }, listAseRegionsOperationSpec); } /** * Description for Get a list of available geographical regions. * @param options The options parameters. */ _listGeoRegions(options) { return this.sendOperationRequest({ options }, listGeoRegionsOperationSpec); } /** * Description for List all apps that are assigned to a hostname. * @param nameIdentifier Hostname information. * @param options The options parameters. */ _listSiteIdentifiersAssignedToHostName(nameIdentifier, options) { return this.sendOperationRequest({ nameIdentifier, options }, listSiteIdentifiersAssignedToHostNameOperationSpec); } /** * Check if a resource name is available for DNL sites. * @param location * @param name Resource name to verify. * @param typeParam Resource type used for verification. * @param options The options parameters. */ regionalCheckNameAvailability(location, name, typeParam, options) { return this.sendOperationRequest({ location, name, typeParam, options }, regionalCheckNameAvailabilityOperationSpec); } /** * Description for List all premier add-on offers. * @param options The options parameters. */ _listPremierAddOnOffers(options) { return this.sendOperationRequest({ options }, listPremierAddOnOffersOperationSpec); } /** * Description for List all SKUs. * @param options The options parameters. */ listSkus(options) { return this.sendOperationRequest({ options }, listSkusOperationSpec); } /** * Description for Verifies if this VNET is compatible with an App Service Environment by analyzing the * Network Security Group rules. * @param parameters VNET information * @param options The options parameters. */ verifyHostingEnvironmentVnet(parameters, options) { return this.sendOperationRequest({ parameters, options }, verifyHostingEnvironmentVnetOperationSpec); } /** * Description for Move resources between resource groups. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param moveResourceEnvelope Object that represents the resource to move. * @param options The options parameters. */ move(resourceGroupName, moveResourceEnvelope, options) { return this.sendOperationRequest({ resourceGroupName, moveResourceEnvelope, options }, moveOperationSpec); } /** * Description for Validate if a resource can be created. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param validateRequest Request with the resources to validate. * @param options The options parameters. */ validate(resourceGroupName, validateRequest, options) { return this.sendOperationRequest({ resourceGroupName, validateRequest, options }, validateOperationSpec); } /** * Description for Validate whether a resource can be moved. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param moveResourceEnvelope Object that represents the resource to move. * @param options The options parameters. */ validateMove(resourceGroupName, moveResourceEnvelope, options) { return this.sendOperationRequest({ resourceGroupName, moveResourceEnvelope, options }, validateMoveOperationSpec); } /** * ListSourceControlsNext * @param nextLink The nextLink from the previous successful call to the ListSourceControls method. * @param options The options parameters. */ _listSourceControlsNext(nextLink, options) { return this.sendOperationRequest({ nextLink, options }, listSourceControlsNextOperationSpec); } /** * ListBillingMetersNext * @param nextLink The nextLink from the previous successful call to the ListBillingMeters method. * @param options The options parameters. */ _listBillingMetersNext(nextLink, options) { return this.sendOperationRequest({ nextLink, options }, listBillingMetersNextOperationSpec); } /** * ListCustomHostNameSitesNext * @param nextLink The nextLink from the previous successful call to the ListCustomHostNameSites * method. * @param options The options parameters. */ _listCustomHostNameSitesNext(nextLink, options) { return this.sendOperationRequest({ nextLink, options }, listCustomHostNameSitesNextOperationSpec); } /** * ListAseRegionsNext * @param nextLink The nextLink from the previous successful call to the ListAseRegions method. * @param options The options parameters. */ _listAseRegionsNext(nextLink, options) { return this.sendOperationRequest({ nextLink, options }, listAseRegionsNextOperationSpec); } /** * ListGeoRegionsNext * @param nextLink The nextLink from the previous successful call to the ListGeoRegions method. * @param options The options parameters. */ _listGeoRegionsNext(nextLink, options) { return this.sendOperationRequest({ nextLink, options }, listGeoRegionsNextOperationSpec); } /** * ListSiteIdentifiersAssignedToHostNameNext * @param nameIdentifier Hostname information. * @param nextLink The nextLink from the previous successful call to the * ListSiteIdentifiersAssignedToHostName method. * @param options The options parameters. */ _listSiteIdentifiersAssignedToHostNameNext(nameIdentifier, nextLink, options) { return this.sendOperationRequest({ nameIdentifier, nextLink, options }, listSiteIdentifiersAssignedToHostNameNextOperationSpec); } /** * ListPremierAddOnOffersNext * @param nextLink The nextLink from the previous successful call to the ListPremierAddOnOffers method. * @param options The options parameters. */ _listPremierAddOnOffersNext(nextLink, options) { return this.sendOperationRequest({ nextLink, options }, listPremierAddOnOffersNextOperationSpec); } appServiceEnvironments; appServicePlans; certificates; deletedWebApps; diagnostics; global; kubeEnvironments; provider; recommendations; resourceHealthMetadataOperations; getUsagesInLocation; siteCertificates; staticSites; webApps; workflows; workflowRuns; workflowRunActions; workflowRunActionRepetitions; workflowRunActionRepetitionsRequestHistories; workflowRunActionScopeRepetitions; workflowTriggers; workflowTriggerHistories; workflowVersions; } // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); const getPublishingUserOperationSpec = { path: "/providers/Microsoft.Web/publishingUsers/web", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.User, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host], headerParameters: [Parameters.accept], serializer, }; const updatePublishingUserOperationSpec = { path: "/providers/Microsoft.Web/publishingUsers/web", httpMethod: "PUT", responses: { 200: { bodyMapper: Mappers.User, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, requestBody: Parameters.userDetails, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer, }; const listSourceControlsOperationSpec = { path: "/providers/Microsoft.Web/sourcecontrols", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.SourceControlCollection, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host], headerParameters: [Parameters.accept], serializer, }; const getSourceControlOperationSpec = { path: "/providers/Microsoft.Web/sourcecontrols/{sourceControlType}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.SourceControl, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.sourceControlType], headerParameters: [Parameters.accept], serializer, }; const updateSourceControlOperationSpec = { path: "/providers/Microsoft.Web/sourcecontrols/{sourceControlType}", httpMethod: "PUT", responses: { 200: { bodyMapper: Mappers.SourceControl, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, requestBody: Parameters.requestMessage, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.sourceControlType], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer, }; const listBillingMetersOperationSpec = { path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/billingMeters", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.BillingMeterCollection, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, queryParameters: [Parameters.apiVersion, Parameters.billingLocation, Parameters.osType], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer, }; const checkNameAvailabilityOperationSpec = { path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/checknameavailability", httpMethod: "POST", responses: { 200: { bodyMapper: Mappers.ResourceNameAvailability, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, requestBody: { parameterPath: { name: ["name"], typeParam: ["typeParam"], isFqdn: ["options", "isFqdn"], environmentId: ["options", "environmentId"], }, mapper: { ...Mappers.ResourceNameAvailabilityRequest, required: true }, }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer, }; const listCustomHostNameSitesOperationSpec = { path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/customhostnameSites", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.CustomHostnameSitesCollection, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, queryParameters: [Parameters.apiVersion, Parameters.hostname], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer, }; const getSubscriptionDeploymentLocationsOperationSpec = { path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/deploymentLocations", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DeploymentLocations, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer, }; const listAseRegionsOperationSpec = { path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/aseRegions", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.AseRegionCollection, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer, }; const listGeoRegionsOperationSpec = { path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/geoRegions", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.GeoRegionCollection, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, queryParameters: [ Parameters.apiVersion, Parameters.sku, Parameters.linuxWorkersEnabled, Parameters.xenonWorkersEnabled, Parameters.linuxDynamicWorkersEnabled, Parameters.customModeWorkersEnabled, ], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer, }; const listSiteIdentifiersAssignedToHostNameOperationSpec = { path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/listSitesAssignedToHostName", httpMethod: "POST", responses: { 200: { bodyMapper: Mappers.IdentifierCollection, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, requestBody: Parameters.nameIdentifier, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer, }; const regionalCheckNameAvailabilityOperationSpec = { path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/locations/{location}/checknameavailability", httpMethod: "POST", responses: { 200: { bodyMapper: Mappers.DnlResourceNameAvailability, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, requestBody: { parameterPath: { resourceGroupName: ["options", "resourceGroupName"], autoGeneratedDomainNameLabelScope: ["options", "autoGeneratedDomainNameLabelScope"], name: ["name"], typeParam: ["typeParam"], }, mapper: { ...Mappers.DnlResourceNameAvailabilityRequest, required: true }, }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.subscriptionId, Parameters.location], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer, }; const listPremierAddOnOffersOperationSpec = { path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/premieraddonoffers", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.PremierAddOnOfferCollection, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer, }; const listSkusOperationSpec = { path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/skus", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.SkuInfos, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], serializer, }; const verifyHostingEnvironmentVnetOperationSpec = { path: "/subscriptions/{subscriptionId}/providers/Microsoft.Web/verifyHostingEnvironmentVnet", httpMethod: "POST", responses: { 200: { bodyMapper: Mappers.VnetValidationFailureDetails, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, requestBody: Parameters.parameters, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer, }; const moveOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/moveResources", httpMethod: "POST", responses: { 204: {}, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, requestBody: Parameters.moveResourceEnvelope, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer, }; const validateOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/validate", httpMethod: "POST", responses: { 200: { bodyMapper: Mappers.ValidateResponse, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, requestBody: Parameters.validateRequest, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer, }; const validateMoveOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/validateMoveResources", httpMethod: "POST", responses: { 204: {}, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, requestBody: Parameters.moveResourceEnvelope, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer, }; const listSourceControlsNextOperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.SourceControlCollection, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, urlParameters: [Parameters.$host, Parameters.nextLink], headerParameters: [Parameters.accept], serializer, }; const listBillingMetersNextOperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.BillingMeterCollection, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, urlParameters: [Parameters.$host, Parameters.subscriptionId, Parameters.nextLink], headerParameters: [Parameters.accept], serializer, }; const listCustomHostNameSitesNextOperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.CustomHostnameSitesCollection, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, urlParameters: [Parameters.$host, Parameters.subscriptionId, Parameters.nextLink], headerParameters: [Parameters.accept], serializer, }; const listAseRegionsNextOperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.AseRegionCollection, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, urlParameters: [Parameters.$host, Parameters.subscriptionId, Parameters.nextLink], headerParameters: [Parameters.accept], serializer, }; const listGeoRegionsNextOperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.GeoRegionCollection, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, urlParameters: [Parameters.$host, Parameters.subscriptionId, Parameters.nextLink], headerParameters: [Parameters.accept], serializer, }; const listSiteIdentifiersAssignedToHostNameNextOperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.IdentifierCollection, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, urlParameters: [Parameters.$host, Parameters.subscriptionId, Parameters.nextLink], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", serializer, }; const listPremierAddOnOffersNextOperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.PremierAddOnOfferCollection, }, default: { bodyMapper: Mappers.DefaultErrorResponse, }, }, urlParameters: [Parameters.$host, Parameters.subscriptionId, Parameters.nextLink], headerParameters: [Parameters.accept], serializer, }; //# sourceMappingURL=webSiteManagementClient.js.map