@azure/arm-appservice
Version:
A generated SDK for WebSiteManagementClient.
1,154 lines • 878 kB
JavaScript
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
import { setContinuationToken } from "../pagingHelper.js";
import * as coreClient from "@azure/core-client";
import * as Mappers from "../models/mappers.js";
import * as Parameters from "../models/parameters.js";
import { createHttpPoller } from "@azure/core-lro";
import { createLroSpec } from "../lroImpl.js";
/// <reference lib="esnext.asynciterable" />
/** Class containing WebApps operations. */
export class WebAppsImpl {
client;
/**
* Initialize a new instance of the class WebApps class.
* @param client Reference to the service client
*/
constructor(client) {
this.client = client;
}
/**
* Description for Get all apps 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?.maxPageSize) {
throw new Error("maxPageSize is not supported by this operation.");
}
return this.listPagingPage(options, settings);
},
};
}
async *listPagingPage(options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._list(options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listNext(continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listPagingAll(options) {
for await (const page of this.listPagingPage(options)) {
yield* page;
}
}
/**
* Description for Gets all web, mobile, and API apps in the specified 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?.maxPageSize) {
throw new Error("maxPageSize is not supported by this operation.");
}
return this.listByResourceGroupPagingPage(resourceGroupName, options, settings);
},
};
}
async *listByResourceGroupPagingPage(resourceGroupName, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listByResourceGroup(resourceGroupName, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listByResourceGroupNext(resourceGroupName, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listByResourceGroupPagingAll(resourceGroupName, options) {
for await (const page of this.listByResourceGroupPagingPage(resourceGroupName, options)) {
yield* page;
}
}
/**
* Description for Gets existing backups of an app.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Name of the app.
* @param options The options parameters.
*/
listBackups(resourceGroupName, name, options) {
const iter = this.listBackupsPagingAll(resourceGroupName, name, 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.listBackupsPagingPage(resourceGroupName, name, options, settings);
},
};
}
async *listBackupsPagingPage(resourceGroupName, name, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listBackups(resourceGroupName, name, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listBackupsNext(resourceGroupName, name, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listBackupsPagingAll(resourceGroupName, name, options) {
for await (const page of this.listBackupsPagingPage(resourceGroupName, name, options)) {
yield* page;
}
}
/**
* Description for Returns whether Scm basic auth is allowed and whether Ftp is allowed for a given
* site.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Name of the app.
* @param options The options parameters.
*/
listBasicPublishingCredentialsPolicies(resourceGroupName, name, options) {
const iter = this.listBasicPublishingCredentialsPoliciesPagingAll(resourceGroupName, name, 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.listBasicPublishingCredentialsPoliciesPagingPage(resourceGroupName, name, options, settings);
},
};
}
async *listBasicPublishingCredentialsPoliciesPagingPage(resourceGroupName, name, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listBasicPublishingCredentialsPolicies(resourceGroupName, name, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listBasicPublishingCredentialsPoliciesNext(resourceGroupName, name, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listBasicPublishingCredentialsPoliciesPagingAll(resourceGroupName, name, options) {
for await (const page of this.listBasicPublishingCredentialsPoliciesPagingPage(resourceGroupName, name, options)) {
yield* page;
}
}
/**
* Description for List the configurations of an app
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Name of the app.
* @param options The options parameters.
*/
listConfigurations(resourceGroupName, name, options) {
const iter = this.listConfigurationsPagingAll(resourceGroupName, name, 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.listConfigurationsPagingPage(resourceGroupName, name, options, settings);
},
};
}
async *listConfigurationsPagingPage(resourceGroupName, name, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listConfigurations(resourceGroupName, name, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listConfigurationsNext(resourceGroupName, name, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listConfigurationsPagingAll(resourceGroupName, name, options) {
for await (const page of this.listConfigurationsPagingPage(resourceGroupName, name, options)) {
yield* page;
}
}
/**
* Description for Gets the config reference app settings and status of an app
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Name of the app.
* @param options The options parameters.
*/
listAppSettingsKeyVaultReferences(resourceGroupName, name, options) {
const iter = this.getAppSettingsKeyVaultReferencesPagingAll(resourceGroupName, name, 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.getAppSettingsKeyVaultReferencesPagingPage(resourceGroupName, name, options, settings);
},
};
}
async *getAppSettingsKeyVaultReferencesPagingPage(resourceGroupName, name, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._getAppSettingsKeyVaultReferences(resourceGroupName, name, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._getAppSettingsKeyVaultReferencesNext(resourceGroupName, name, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *getAppSettingsKeyVaultReferencesPagingAll(resourceGroupName, name, options) {
for await (const page of this.getAppSettingsKeyVaultReferencesPagingPage(resourceGroupName, name, options)) {
yield* page;
}
}
/**
* Description for Gets the config reference app settings and status of an app
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Name of the app.
* @param options The options parameters.
*/
listSiteConnectionStringKeyVaultReferences(resourceGroupName, name, options) {
const iter = this.getSiteConnectionStringKeyVaultReferencesPagingAll(resourceGroupName, name, 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.getSiteConnectionStringKeyVaultReferencesPagingPage(resourceGroupName, name, options, settings);
},
};
}
async *getSiteConnectionStringKeyVaultReferencesPagingPage(resourceGroupName, name, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._getSiteConnectionStringKeyVaultReferences(resourceGroupName, name, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._getSiteConnectionStringKeyVaultReferencesNext(resourceGroupName, name, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *getSiteConnectionStringKeyVaultReferencesPagingAll(resourceGroupName, name, options) {
for await (const page of this.getSiteConnectionStringKeyVaultReferencesPagingPage(resourceGroupName, name, options)) {
yield* page;
}
}
/**
* Description for Gets a list of web app configuration snapshots identifiers. Each element of the list
* contains a timestamp and the ID of the snapshot.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Name of the app.
* @param options The options parameters.
*/
listConfigurationSnapshotInfo(resourceGroupName, name, options) {
const iter = this.listConfigurationSnapshotInfoPagingAll(resourceGroupName, name, 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.listConfigurationSnapshotInfoPagingPage(resourceGroupName, name, options, settings);
},
};
}
async *listConfigurationSnapshotInfoPagingPage(resourceGroupName, name, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listConfigurationSnapshotInfo(resourceGroupName, name, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listConfigurationSnapshotInfoNext(resourceGroupName, name, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listConfigurationSnapshotInfoPagingAll(resourceGroupName, name, options) {
for await (const page of this.listConfigurationSnapshotInfoPagingPage(resourceGroupName, name, options)) {
yield* page;
}
}
/**
* Description for List continuous web jobs for an app, or a deployment slot.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Site name.
* @param options The options parameters.
*/
listContinuousWebJobs(resourceGroupName, name, options) {
const iter = this.listContinuousWebJobsPagingAll(resourceGroupName, name, 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.listContinuousWebJobsPagingPage(resourceGroupName, name, options, settings);
},
};
}
async *listContinuousWebJobsPagingPage(resourceGroupName, name, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listContinuousWebJobs(resourceGroupName, name, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listContinuousWebJobsNext(resourceGroupName, name, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listContinuousWebJobsPagingAll(resourceGroupName, name, options) {
for await (const page of this.listContinuousWebJobsPagingPage(resourceGroupName, name, options)) {
yield* page;
}
}
/**
* List deployment statuses for an app (or deployment slot, if specified).
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Name of the app.
* @param options The options parameters.
*/
listProductionSiteDeploymentStatuses(resourceGroupName, name, options) {
const iter = this.listProductionSiteDeploymentStatusesPagingAll(resourceGroupName, name, 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.listProductionSiteDeploymentStatusesPagingPage(resourceGroupName, name, options, settings);
},
};
}
async *listProductionSiteDeploymentStatusesPagingPage(resourceGroupName, name, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listProductionSiteDeploymentStatuses(resourceGroupName, name, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listProductionSiteDeploymentStatusesNext(resourceGroupName, name, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listProductionSiteDeploymentStatusesPagingAll(resourceGroupName, name, options) {
for await (const page of this.listProductionSiteDeploymentStatusesPagingPage(resourceGroupName, name, options)) {
yield* page;
}
}
/**
* Description for List deployments for an app, or a deployment slot.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Name of the app.
* @param options The options parameters.
*/
listDeployments(resourceGroupName, name, options) {
const iter = this.listDeploymentsPagingAll(resourceGroupName, name, 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.listDeploymentsPagingPage(resourceGroupName, name, options, settings);
},
};
}
async *listDeploymentsPagingPage(resourceGroupName, name, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listDeployments(resourceGroupName, name, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listDeploymentsNext(resourceGroupName, name, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listDeploymentsPagingAll(resourceGroupName, name, options) {
for await (const page of this.listDeploymentsPagingPage(resourceGroupName, name, options)) {
yield* page;
}
}
/**
* Description for Lists ownership identifiers for domain associated with web app.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Name of the app.
* @param options The options parameters.
*/
listDomainOwnershipIdentifiers(resourceGroupName, name, options) {
const iter = this.listDomainOwnershipIdentifiersPagingAll(resourceGroupName, name, 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.listDomainOwnershipIdentifiersPagingPage(resourceGroupName, name, options, settings);
},
};
}
async *listDomainOwnershipIdentifiersPagingPage(resourceGroupName, name, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listDomainOwnershipIdentifiers(resourceGroupName, name, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listDomainOwnershipIdentifiersNext(resourceGroupName, name, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listDomainOwnershipIdentifiersPagingAll(resourceGroupName, name, options) {
for await (const page of this.listDomainOwnershipIdentifiersPagingPage(resourceGroupName, name, options)) {
yield* page;
}
}
/**
* Description for List the functions for a web site, or a deployment slot.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Site name.
* @param options The options parameters.
*/
listFunctions(resourceGroupName, name, options) {
const iter = this.listFunctionsPagingAll(resourceGroupName, name, 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.listFunctionsPagingPage(resourceGroupName, name, options, settings);
},
};
}
async *listFunctionsPagingPage(resourceGroupName, name, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listFunctions(resourceGroupName, name, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listFunctionsNext(resourceGroupName, name, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listFunctionsPagingAll(resourceGroupName, name, options) {
for await (const page of this.listFunctionsPagingPage(resourceGroupName, name, options)) {
yield* page;
}
}
/**
* Description for Get hostname bindings for an app or a deployment slot.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Name of the app.
* @param options The options parameters.
*/
listHostNameBindings(resourceGroupName, name, options) {
const iter = this.listHostNameBindingsPagingAll(resourceGroupName, name, 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.listHostNameBindingsPagingPage(resourceGroupName, name, options, settings);
},
};
}
async *listHostNameBindingsPagingPage(resourceGroupName, name, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listHostNameBindings(resourceGroupName, name, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listHostNameBindingsNext(resourceGroupName, name, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listHostNameBindingsPagingAll(resourceGroupName, name, options) {
for await (const page of this.listHostNameBindingsPagingPage(resourceGroupName, name, options)) {
yield* page;
}
}
/**
* Description for Gets all scale-out instances of an app.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Name of the app.
* @param options The options parameters.
*/
listInstanceIdentifiers(resourceGroupName, name, options) {
const iter = this.listInstanceIdentifiersPagingAll(resourceGroupName, name, 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.listInstanceIdentifiersPagingPage(resourceGroupName, name, options, settings);
},
};
}
async *listInstanceIdentifiersPagingPage(resourceGroupName, name, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listInstanceIdentifiers(resourceGroupName, name, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listInstanceIdentifiersNext(resourceGroupName, name, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listInstanceIdentifiersPagingAll(resourceGroupName, name, options) {
for await (const page of this.listInstanceIdentifiersPagingPage(resourceGroupName, name, options)) {
yield* page;
}
}
/**
* Description for Get list of processes for a web site, or a deployment slot, or for a specific
* scaled-out instance in a web site.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Site name.
* @param instanceId ID of a specific scaled-out instance. This is the value of the name property in
* the JSON response from "GET api/sites/{siteName}/instances".
* @param options The options parameters.
*/
listInstanceProcesses(resourceGroupName, name, instanceId, options) {
const iter = this.listInstanceProcessesPagingAll(resourceGroupName, name, instanceId, 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.listInstanceProcessesPagingPage(resourceGroupName, name, instanceId, options, settings);
},
};
}
async *listInstanceProcessesPagingPage(resourceGroupName, name, instanceId, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listInstanceProcesses(resourceGroupName, name, instanceId, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listInstanceProcessesNext(resourceGroupName, name, instanceId, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listInstanceProcessesPagingAll(resourceGroupName, name, instanceId, options) {
for await (const page of this.listInstanceProcessesPagingPage(resourceGroupName, name, instanceId, options)) {
yield* page;
}
}
/**
* Description for List module information for a process by its ID for a specific scaled-out instance
* in a web site.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Site name.
* @param processId PID.
* @param instanceId ID of a specific scaled-out instance. This is the value of the name property in
* the JSON response from "GET api/sites/{siteName}/instances".
* @param options The options parameters.
*/
listInstanceProcessModules(resourceGroupName, name, processId, instanceId, options) {
const iter = this.listInstanceProcessModulesPagingAll(resourceGroupName, name, processId, instanceId, 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.listInstanceProcessModulesPagingPage(resourceGroupName, name, processId, instanceId, options, settings);
},
};
}
async *listInstanceProcessModulesPagingPage(resourceGroupName, name, processId, instanceId, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listInstanceProcessModules(resourceGroupName, name, processId, instanceId, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listInstanceProcessModulesNext(resourceGroupName, name, processId, instanceId, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listInstanceProcessModulesPagingAll(resourceGroupName, name, processId, instanceId, options) {
for await (const page of this.listInstanceProcessModulesPagingPage(resourceGroupName, name, processId, instanceId, options)) {
yield* page;
}
}
/**
* Description for List the threads in a process by its ID for a specific scaled-out instance in a web
* site.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Site name.
* @param processId PID.
* @param instanceId ID of a specific scaled-out instance. This is the value of the name property in
* the JSON response from "GET api/sites/{siteName}/instances".
* @param options The options parameters.
*/
listInstanceProcessThreads(resourceGroupName, name, processId, instanceId, options) {
const iter = this.listInstanceProcessThreadsPagingAll(resourceGroupName, name, processId, instanceId, 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.listInstanceProcessThreadsPagingPage(resourceGroupName, name, processId, instanceId, options, settings);
},
};
}
async *listInstanceProcessThreadsPagingPage(resourceGroupName, name, processId, instanceId, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listInstanceProcessThreads(resourceGroupName, name, processId, instanceId, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listInstanceProcessThreadsNext(resourceGroupName, name, processId, instanceId, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listInstanceProcessThreadsPagingAll(resourceGroupName, name, processId, instanceId, options) {
for await (const page of this.listInstanceProcessThreadsPagingPage(resourceGroupName, name, processId, instanceId, options)) {
yield* page;
}
}
/**
* Description for Gets existing backups of an app.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Name of the app.
* @param options The options parameters.
*/
listSiteBackups(resourceGroupName, name, options) {
const iter = this.listSiteBackupsPagingAll(resourceGroupName, name, 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.listSiteBackupsPagingPage(resourceGroupName, name, options, settings);
},
};
}
async *listSiteBackupsPagingPage(resourceGroupName, name, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listSiteBackups(resourceGroupName, name, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listSiteBackupsNext(resourceGroupName, name, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listSiteBackupsPagingAll(resourceGroupName, name, options) {
for await (const page of this.listSiteBackupsPagingPage(resourceGroupName, name, options)) {
yield* page;
}
}
/**
* Description for Gets perfmon counters for web app.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Name of web app.
* @param options The options parameters.
*/
listPerfMonCounters(resourceGroupName, name, options) {
const iter = this.listPerfMonCountersPagingAll(resourceGroupName, name, 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.listPerfMonCountersPagingPage(resourceGroupName, name, options, settings);
},
};
}
async *listPerfMonCountersPagingPage(resourceGroupName, name, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listPerfMonCounters(resourceGroupName, name, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listPerfMonCountersNext(resourceGroupName, name, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listPerfMonCountersPagingAll(resourceGroupName, name, options) {
for await (const page of this.listPerfMonCountersPagingPage(resourceGroupName, name, options)) {
yield* page;
}
}
/**
* Description for Gets the list of private endpoint connections associated with a site
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Name of the site.
* @param options The options parameters.
*/
listPrivateEndpointConnectionList(resourceGroupName, name, options) {
const iter = this.getPrivateEndpointConnectionListPagingAll(resourceGroupName, name, 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.getPrivateEndpointConnectionListPagingPage(resourceGroupName, name, options, settings);
},
};
}
async *getPrivateEndpointConnectionListPagingPage(resourceGroupName, name, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._getPrivateEndpointConnectionList(resourceGroupName, name, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._getPrivateEndpointConnectionListNext(resourceGroupName, name, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *getPrivateEndpointConnectionListPagingAll(resourceGroupName, name, options) {
for await (const page of this.getPrivateEndpointConnectionListPagingPage(resourceGroupName, name, options)) {
yield* page;
}
}
/**
* Description for Get list of processes for a web site, or a deployment slot, or for a specific
* scaled-out instance in a web site.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Site name.
* @param options The options parameters.
*/
listProcesses(resourceGroupName, name, options) {
const iter = this.listProcessesPagingAll(resourceGroupName, name, 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.listProcessesPagingPage(resourceGroupName, name, options, settings);
},
};
}
async *listProcessesPagingPage(resourceGroupName, name, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listProcesses(resourceGroupName, name, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listProcessesNext(resourceGroupName, name, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listProcessesPagingAll(resourceGroupName, name, options) {
for await (const page of this.listProcessesPagingPage(resourceGroupName, name, options)) {
yield* page;
}
}
/**
* Description for List module information for a process by its ID for a specific scaled-out instance
* in a web site.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Site name.
* @param processId PID.
* @param options The options parameters.
*/
listProcessModules(resourceGroupName, name, processId, options) {
const iter = this.listProcessModulesPagingAll(resourceGroupName, name, processId, 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.listProcessModulesPagingPage(resourceGroupName, name, processId, options, settings);
},
};
}
async *listProcessModulesPagingPage(resourceGroupName, name, processId, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listProcessModules(resourceGroupName, name, processId, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listProcessModulesNext(resourceGroupName, name, processId, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listProcessModulesPagingAll(resourceGroupName, name, processId, options) {
for await (const page of this.listProcessModulesPagingPage(resourceGroupName, name, processId, options)) {
yield* page;
}
}
/**
* Description for List the threads in a process by its ID for a specific scaled-out instance in a web
* site.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Site name.
* @param processId PID.
* @param options The options parameters.
*/
listProcessThreads(resourceGroupName, name, processId, options) {
const iter = this.listProcessThreadsPagingAll(resourceGroupName, name, processId, 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.listProcessThreadsPagingPage(resourceGroupName, name, processId, options, settings);
},
};
}
async *listProcessThreadsPagingPage(resourceGroupName, name, processId, options, settings) {
let result;
let continuationToken = settings?.continuationToken;
if (!continuationToken) {
result = await this._listProcessThreads(resourceGroupName, name, processId, options);
const page = result.value || [];
continuationToken = result.nextLink;
setContinuationToken(page, continuationToken);
yield page;
}
while (continuationToken) {
result = await this._listProcessThreadsNext(resourceGroupName, name, processId, continuationToken, options);
continuationToken = result.nextLink;
const page = result.value || [];
setContinuationToken(page, continuationToken);
yield page;
}
}
async *listProcessThreadsPagingAll(resourceGroupName, name, processId, options) {
for await (const page of this.listProcessThreadsPagingPage(resourceGroupName, name, processId, options)) {
yield* page;
}
}
/**
* Description for Get public certificates for an app or a deployment slot.
* @param resourceGroupName Name of the resource group to which the resource belongs.
* @param name Name of the app.
* @param options The options parameters.
*/
listPublicCertificates(resourceGroupName, name, options) {
const iter = this.listPublicCertificatesPagingAll(resourceGroupName, name, options);
return {
next() {
return iter.next();
},
[Symbol.asyncIterator]() {
return this;
},
byPage: (set