UNPKG

@azure/arm-appservice

Version:
1,154 lines 878 kB
// 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