@azure/arm-appservice
Version:
A generated SDK for WebSiteManagementClient.
1,116 lines • 42.3 kB
JavaScript
// 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