/* * 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 { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; import { setContinuationToken } from "../pagingHelper"; import { Diagnostics } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { WebSiteManagementClient } from "../webSiteManagementClient"; import { DetectorResponse, DiagnosticsListHostingEnvironmentDetectorResponsesNextOptionalParams, DiagnosticsListHostingEnvironmentDetectorResponsesOptionalParams, DiagnosticsListHostingEnvironmentDetectorResponsesResponse, DiagnosticsListSiteDetectorResponsesNextOptionalParams, DiagnosticsListSiteDetectorResponsesOptionalParams, DiagnosticsListSiteDetectorResponsesResponse, DiagnosticCategory, DiagnosticsListSiteDiagnosticCategoriesNextOptionalParams, DiagnosticsListSiteDiagnosticCategoriesOptionalParams, DiagnosticsListSiteDiagnosticCategoriesResponse, AnalysisDefinition, DiagnosticsListSiteAnalysesNextOptionalParams, DiagnosticsListSiteAnalysesOptionalParams, DiagnosticsListSiteAnalysesResponse, DetectorDefinitionResource, DiagnosticsListSiteDetectorsNextOptionalParams, DiagnosticsListSiteDetectorsOptionalParams, DiagnosticsListSiteDetectorsResponse, DiagnosticsListSiteDetectorResponsesSlotNextOptionalParams, DiagnosticsListSiteDetectorResponsesSlotOptionalParams, DiagnosticsListSiteDetectorResponsesSlotResponse, DiagnosticsListSiteDiagnosticCategoriesSlotNextOptionalParams, DiagnosticsListSiteDiagnosticCategoriesSlotOptionalParams, DiagnosticsListSiteDiagnosticCategoriesSlotResponse, DiagnosticsListSiteAnalysesSlotNextOptionalParams, DiagnosticsListSiteAnalysesSlotOptionalParams, DiagnosticsListSiteAnalysesSlotResponse, DiagnosticsListSiteDetectorsSlotNextOptionalParams, DiagnosticsListSiteDetectorsSlotOptionalParams, DiagnosticsListSiteDetectorsSlotResponse, DiagnosticsGetHostingEnvironmentDetectorResponseOptionalParams, DiagnosticsGetHostingEnvironmentDetectorResponseResponse, DiagnosticsGetSiteDetectorResponseOptionalParams, DiagnosticsGetSiteDetectorResponseResponse, DiagnosticsGetSiteDiagnosticCategoryOptionalParams, DiagnosticsGetSiteDiagnosticCategoryResponse, DiagnosticsGetSiteAnalysisOptionalParams, DiagnosticsGetSiteAnalysisResponse, DiagnosticsExecuteSiteAnalysisOptionalParams, DiagnosticsExecuteSiteAnalysisResponse, DiagnosticsGetSiteDetectorOptionalParams, DiagnosticsGetSiteDetectorResponse, DiagnosticsExecuteSiteDetectorOptionalParams, DiagnosticsExecuteSiteDetectorResponse, DiagnosticsGetSiteDetectorResponseSlotOptionalParams, DiagnosticsGetSiteDetectorResponseSlotResponse, DiagnosticsGetSiteDiagnosticCategorySlotOptionalParams, DiagnosticsGetSiteDiagnosticCategorySlotResponse, DiagnosticsGetSiteAnalysisSlotOptionalParams, DiagnosticsGetSiteAnalysisSlotResponse, DiagnosticsExecuteSiteAnalysisSlotOptionalParams, DiagnosticsExecuteSiteAnalysisSlotResponse, DiagnosticsGetSiteDetectorSlotOptionalParams, DiagnosticsGetSiteDetectorSlotResponse, DiagnosticsExecuteSiteDetectorSlotOptionalParams, DiagnosticsExecuteSiteDetectorSlotResponse, DiagnosticsListHostingEnvironmentDetectorResponsesNextResponse, DiagnosticsListSiteDetectorResponsesNextResponse, DiagnosticsListSiteDiagnosticCategoriesNextResponse, DiagnosticsListSiteAnalysesNextResponse, DiagnosticsListSiteDetectorsNextResponse, DiagnosticsListSiteDetectorResponsesSlotNextResponse, DiagnosticsListSiteDiagnosticCategoriesSlotNextResponse, DiagnosticsListSiteAnalysesSlotNextResponse, DiagnosticsListSiteDetectorsSlotNextResponse } from "../models"; /// /** Class containing Diagnostics operations. */ export class DiagnosticsImpl implements Diagnostics { private readonly client: WebSiteManagementClient; /** * Initialize a new instance of the class Diagnostics class. * @param client Reference to the service client */ constructor(client: WebSiteManagementClient) { this.client = client; } /** * Description for List Hosting Environment Detector Responses * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Site Name * @param options The options parameters. */ public listHostingEnvironmentDetectorResponses( resourceGroupName: string, name: string, options?: DiagnosticsListHostingEnvironmentDetectorResponsesOptionalParams ): PagedAsyncIterableIterator { const iter = this.listHostingEnvironmentDetectorResponsesPagingAll( resourceGroupName, name, options ); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings?: PageSettings) => { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listHostingEnvironmentDetectorResponsesPagingPage( resourceGroupName, name, options, settings ); } }; } private async *listHostingEnvironmentDetectorResponsesPagingPage( resourceGroupName: string, name: string, options?: DiagnosticsListHostingEnvironmentDetectorResponsesOptionalParams, settings?: PageSettings ): AsyncIterableIterator { let result: DiagnosticsListHostingEnvironmentDetectorResponsesResponse; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listHostingEnvironmentDetectorResponses( resourceGroupName, name, options ); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listHostingEnvironmentDetectorResponsesNext( resourceGroupName, name, continuationToken, options ); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } private async *listHostingEnvironmentDetectorResponsesPagingAll( resourceGroupName: string, name: string, options?: DiagnosticsListHostingEnvironmentDetectorResponsesOptionalParams ): AsyncIterableIterator { for await (const page of this.listHostingEnvironmentDetectorResponsesPagingPage( resourceGroupName, name, options )) { yield* page; } } /** * Description for List Site Detector Responses * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param options The options parameters. */ public listSiteDetectorResponses( resourceGroupName: string, siteName: string, options?: DiagnosticsListSiteDetectorResponsesOptionalParams ): PagedAsyncIterableIterator { const iter = this.listSiteDetectorResponsesPagingAll( resourceGroupName, siteName, options ); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings?: PageSettings) => { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listSiteDetectorResponsesPagingPage( resourceGroupName, siteName, options, settings ); } }; } private async *listSiteDetectorResponsesPagingPage( resourceGroupName: string, siteName: string, options?: DiagnosticsListSiteDetectorResponsesOptionalParams, settings?: PageSettings ): AsyncIterableIterator { let result: DiagnosticsListSiteDetectorResponsesResponse; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listSiteDetectorResponses( resourceGroupName, siteName, options ); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listSiteDetectorResponsesNext( resourceGroupName, siteName, continuationToken, options ); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } private async *listSiteDetectorResponsesPagingAll( resourceGroupName: string, siteName: string, options?: DiagnosticsListSiteDetectorResponsesOptionalParams ): AsyncIterableIterator { for await (const page of this.listSiteDetectorResponsesPagingPage( resourceGroupName, siteName, options )) { yield* page; } } /** * Description for Get Diagnostics Categories * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param options The options parameters. */ public listSiteDiagnosticCategories( resourceGroupName: string, siteName: string, options?: DiagnosticsListSiteDiagnosticCategoriesOptionalParams ): PagedAsyncIterableIterator { const iter = this.listSiteDiagnosticCategoriesPagingAll( resourceGroupName, siteName, options ); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings?: PageSettings) => { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listSiteDiagnosticCategoriesPagingPage( resourceGroupName, siteName, options, settings ); } }; } private async *listSiteDiagnosticCategoriesPagingPage( resourceGroupName: string, siteName: string, options?: DiagnosticsListSiteDiagnosticCategoriesOptionalParams, settings?: PageSettings ): AsyncIterableIterator { let result: DiagnosticsListSiteDiagnosticCategoriesResponse; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listSiteDiagnosticCategories( resourceGroupName, siteName, options ); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listSiteDiagnosticCategoriesNext( resourceGroupName, siteName, continuationToken, options ); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } private async *listSiteDiagnosticCategoriesPagingAll( resourceGroupName: string, siteName: string, options?: DiagnosticsListSiteDiagnosticCategoriesOptionalParams ): AsyncIterableIterator { for await (const page of this.listSiteDiagnosticCategoriesPagingPage( resourceGroupName, siteName, options )) { yield* page; } } /** * Description for Get Site Analyses * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param options The options parameters. */ public listSiteAnalyses( resourceGroupName: string, siteName: string, diagnosticCategory: string, options?: DiagnosticsListSiteAnalysesOptionalParams ): PagedAsyncIterableIterator { const iter = this.listSiteAnalysesPagingAll( resourceGroupName, siteName, diagnosticCategory, options ); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings?: PageSettings) => { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listSiteAnalysesPagingPage( resourceGroupName, siteName, diagnosticCategory, options, settings ); } }; } private async *listSiteAnalysesPagingPage( resourceGroupName: string, siteName: string, diagnosticCategory: string, options?: DiagnosticsListSiteAnalysesOptionalParams, settings?: PageSettings ): AsyncIterableIterator { let result: DiagnosticsListSiteAnalysesResponse; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listSiteAnalyses( resourceGroupName, siteName, diagnosticCategory, options ); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listSiteAnalysesNext( resourceGroupName, siteName, diagnosticCategory, continuationToken, options ); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } private async *listSiteAnalysesPagingAll( resourceGroupName: string, siteName: string, diagnosticCategory: string, options?: DiagnosticsListSiteAnalysesOptionalParams ): AsyncIterableIterator { for await (const page of this.listSiteAnalysesPagingPage( resourceGroupName, siteName, diagnosticCategory, options )) { yield* page; } } /** * Description for Get Detectors * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param options The options parameters. */ public listSiteDetectors( resourceGroupName: string, siteName: string, diagnosticCategory: string, options?: DiagnosticsListSiteDetectorsOptionalParams ): PagedAsyncIterableIterator { const iter = this.listSiteDetectorsPagingAll( resourceGroupName, siteName, diagnosticCategory, options ); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings?: PageSettings) => { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listSiteDetectorsPagingPage( resourceGroupName, siteName, diagnosticCategory, options, settings ); } }; } private async *listSiteDetectorsPagingPage( resourceGroupName: string, siteName: string, diagnosticCategory: string, options?: DiagnosticsListSiteDetectorsOptionalParams, settings?: PageSettings ): AsyncIterableIterator { let result: DiagnosticsListSiteDetectorsResponse; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listSiteDetectors( resourceGroupName, siteName, diagnosticCategory, options ); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listSiteDetectorsNext( resourceGroupName, siteName, diagnosticCategory, continuationToken, options ); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } private async *listSiteDetectorsPagingAll( resourceGroupName: string, siteName: string, diagnosticCategory: string, options?: DiagnosticsListSiteDetectorsOptionalParams ): AsyncIterableIterator { for await (const page of this.listSiteDetectorsPagingPage( resourceGroupName, siteName, diagnosticCategory, options )) { yield* page; } } /** * Description for List Site Detector Responses * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param slot Slot Name * @param options The options parameters. */ public listSiteDetectorResponsesSlot( resourceGroupName: string, siteName: string, slot: string, options?: DiagnosticsListSiteDetectorResponsesSlotOptionalParams ): PagedAsyncIterableIterator { const iter = this.listSiteDetectorResponsesSlotPagingAll( resourceGroupName, siteName, slot, options ); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings?: PageSettings) => { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listSiteDetectorResponsesSlotPagingPage( resourceGroupName, siteName, slot, options, settings ); } }; } private async *listSiteDetectorResponsesSlotPagingPage( resourceGroupName: string, siteName: string, slot: string, options?: DiagnosticsListSiteDetectorResponsesSlotOptionalParams, settings?: PageSettings ): AsyncIterableIterator { let result: DiagnosticsListSiteDetectorResponsesSlotResponse; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listSiteDetectorResponsesSlot( resourceGroupName, siteName, slot, options ); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listSiteDetectorResponsesSlotNext( resourceGroupName, siteName, slot, continuationToken, options ); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } private async *listSiteDetectorResponsesSlotPagingAll( resourceGroupName: string, siteName: string, slot: string, options?: DiagnosticsListSiteDetectorResponsesSlotOptionalParams ): AsyncIterableIterator { for await (const page of this.listSiteDetectorResponsesSlotPagingPage( resourceGroupName, siteName, slot, options )) { yield* page; } } /** * Description for Get Diagnostics Categories * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param slot Slot Name * @param options The options parameters. */ public listSiteDiagnosticCategoriesSlot( resourceGroupName: string, siteName: string, slot: string, options?: DiagnosticsListSiteDiagnosticCategoriesSlotOptionalParams ): PagedAsyncIterableIterator { const iter = this.listSiteDiagnosticCategoriesSlotPagingAll( resourceGroupName, siteName, slot, options ); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings?: PageSettings) => { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listSiteDiagnosticCategoriesSlotPagingPage( resourceGroupName, siteName, slot, options, settings ); } }; } private async *listSiteDiagnosticCategoriesSlotPagingPage( resourceGroupName: string, siteName: string, slot: string, options?: DiagnosticsListSiteDiagnosticCategoriesSlotOptionalParams, settings?: PageSettings ): AsyncIterableIterator { let result: DiagnosticsListSiteDiagnosticCategoriesSlotResponse; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listSiteDiagnosticCategoriesSlot( resourceGroupName, siteName, slot, options ); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listSiteDiagnosticCategoriesSlotNext( resourceGroupName, siteName, slot, continuationToken, options ); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } private async *listSiteDiagnosticCategoriesSlotPagingAll( resourceGroupName: string, siteName: string, slot: string, options?: DiagnosticsListSiteDiagnosticCategoriesSlotOptionalParams ): AsyncIterableIterator { for await (const page of this.listSiteDiagnosticCategoriesSlotPagingPage( resourceGroupName, siteName, slot, options )) { yield* page; } } /** * Description for Get Site Analyses * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param slot Slot Name * @param options The options parameters. */ public listSiteAnalysesSlot( resourceGroupName: string, siteName: string, diagnosticCategory: string, slot: string, options?: DiagnosticsListSiteAnalysesSlotOptionalParams ): PagedAsyncIterableIterator { const iter = this.listSiteAnalysesSlotPagingAll( resourceGroupName, siteName, diagnosticCategory, slot, options ); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings?: PageSettings) => { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listSiteAnalysesSlotPagingPage( resourceGroupName, siteName, diagnosticCategory, slot, options, settings ); } }; } private async *listSiteAnalysesSlotPagingPage( resourceGroupName: string, siteName: string, diagnosticCategory: string, slot: string, options?: DiagnosticsListSiteAnalysesSlotOptionalParams, settings?: PageSettings ): AsyncIterableIterator { let result: DiagnosticsListSiteAnalysesSlotResponse; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listSiteAnalysesSlot( resourceGroupName, siteName, diagnosticCategory, slot, options ); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listSiteAnalysesSlotNext( resourceGroupName, siteName, diagnosticCategory, slot, continuationToken, options ); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } private async *listSiteAnalysesSlotPagingAll( resourceGroupName: string, siteName: string, diagnosticCategory: string, slot: string, options?: DiagnosticsListSiteAnalysesSlotOptionalParams ): AsyncIterableIterator { for await (const page of this.listSiteAnalysesSlotPagingPage( resourceGroupName, siteName, diagnosticCategory, slot, options )) { yield* page; } } /** * Description for Get Detectors * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param slot Slot Name * @param options The options parameters. */ public listSiteDetectorsSlot( resourceGroupName: string, siteName: string, diagnosticCategory: string, slot: string, options?: DiagnosticsListSiteDetectorsSlotOptionalParams ): PagedAsyncIterableIterator { const iter = this.listSiteDetectorsSlotPagingAll( resourceGroupName, siteName, diagnosticCategory, slot, options ); return { next() { return iter.next(); }, [Symbol.asyncIterator]() { return this; }, byPage: (settings?: PageSettings) => { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } return this.listSiteDetectorsSlotPagingPage( resourceGroupName, siteName, diagnosticCategory, slot, options, settings ); } }; } private async *listSiteDetectorsSlotPagingPage( resourceGroupName: string, siteName: string, diagnosticCategory: string, slot: string, options?: DiagnosticsListSiteDetectorsSlotOptionalParams, settings?: PageSettings ): AsyncIterableIterator { let result: DiagnosticsListSiteDetectorsSlotResponse; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listSiteDetectorsSlot( resourceGroupName, siteName, diagnosticCategory, slot, options ); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listSiteDetectorsSlotNext( resourceGroupName, siteName, diagnosticCategory, slot, continuationToken, options ); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } private async *listSiteDetectorsSlotPagingAll( resourceGroupName: string, siteName: string, diagnosticCategory: string, slot: string, options?: DiagnosticsListSiteDetectorsSlotOptionalParams ): AsyncIterableIterator { for await (const page of this.listSiteDetectorsSlotPagingPage( resourceGroupName, siteName, diagnosticCategory, slot, options )) { yield* page; } } /** * Description for List Hosting Environment Detector Responses * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Site Name * @param options The options parameters. */ private _listHostingEnvironmentDetectorResponses( resourceGroupName: string, name: string, options?: DiagnosticsListHostingEnvironmentDetectorResponsesOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, name, options }, listHostingEnvironmentDetectorResponsesOperationSpec ); } /** * Description for Get Hosting Environment Detector Response * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name App Service Environment Name * @param detectorName Detector Resource Name * @param options The options parameters. */ getHostingEnvironmentDetectorResponse( resourceGroupName: string, name: string, detectorName: string, options?: DiagnosticsGetHostingEnvironmentDetectorResponseOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, name, detectorName, options }, getHostingEnvironmentDetectorResponseOperationSpec ); } /** * Description for List Site Detector Responses * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param options The options parameters. */ private _listSiteDetectorResponses( resourceGroupName: string, siteName: string, options?: DiagnosticsListSiteDetectorResponsesOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, options }, listSiteDetectorResponsesOperationSpec ); } /** * Description for Get site detector response * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param detectorName Detector Resource Name * @param options The options parameters. */ getSiteDetectorResponse( resourceGroupName: string, siteName: string, detectorName: string, options?: DiagnosticsGetSiteDetectorResponseOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, detectorName, options }, getSiteDetectorResponseOperationSpec ); } /** * Description for Get Diagnostics Categories * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param options The options parameters. */ private _listSiteDiagnosticCategories( resourceGroupName: string, siteName: string, options?: DiagnosticsListSiteDiagnosticCategoriesOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, options }, listSiteDiagnosticCategoriesOperationSpec ); } /** * Description for Get Diagnostics Category * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param options The options parameters. */ getSiteDiagnosticCategory( resourceGroupName: string, siteName: string, diagnosticCategory: string, options?: DiagnosticsGetSiteDiagnosticCategoryOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, diagnosticCategory, options }, getSiteDiagnosticCategoryOperationSpec ); } /** * Description for Get Site Analyses * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param options The options parameters. */ private _listSiteAnalyses( resourceGroupName: string, siteName: string, diagnosticCategory: string, options?: DiagnosticsListSiteAnalysesOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, diagnosticCategory, options }, listSiteAnalysesOperationSpec ); } /** * Description for Get Site Analysis * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param analysisName Analysis Name * @param options The options parameters. */ getSiteAnalysis( resourceGroupName: string, siteName: string, diagnosticCategory: string, analysisName: string, options?: DiagnosticsGetSiteAnalysisOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, diagnosticCategory, analysisName, options }, getSiteAnalysisOperationSpec ); } /** * Description for Execute Analysis * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Category Name * @param analysisName Analysis Resource Name * @param options The options parameters. */ executeSiteAnalysis( resourceGroupName: string, siteName: string, diagnosticCategory: string, analysisName: string, options?: DiagnosticsExecuteSiteAnalysisOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, diagnosticCategory, analysisName, options }, executeSiteAnalysisOperationSpec ); } /** * Description for Get Detectors * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param options The options parameters. */ private _listSiteDetectors( resourceGroupName: string, siteName: string, diagnosticCategory: string, options?: DiagnosticsListSiteDetectorsOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, diagnosticCategory, options }, listSiteDetectorsOperationSpec ); } /** * Description for Get Detector * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param detectorName Detector Name * @param options The options parameters. */ getSiteDetector( resourceGroupName: string, siteName: string, diagnosticCategory: string, detectorName: string, options?: DiagnosticsGetSiteDetectorOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, diagnosticCategory, detectorName, options }, getSiteDetectorOperationSpec ); } /** * Description for Execute Detector * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param detectorName Detector Resource Name * @param diagnosticCategory Category Name * @param options The options parameters. */ executeSiteDetector( resourceGroupName: string, siteName: string, detectorName: string, diagnosticCategory: string, options?: DiagnosticsExecuteSiteDetectorOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, detectorName, diagnosticCategory, options }, executeSiteDetectorOperationSpec ); } /** * Description for List Site Detector Responses * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param slot Slot Name * @param options The options parameters. */ private _listSiteDetectorResponsesSlot( resourceGroupName: string, siteName: string, slot: string, options?: DiagnosticsListSiteDetectorResponsesSlotOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, slot, options }, listSiteDetectorResponsesSlotOperationSpec ); } /** * Description for Get site detector response * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param detectorName Detector Resource Name * @param slot Slot Name * @param options The options parameters. */ getSiteDetectorResponseSlot( resourceGroupName: string, siteName: string, detectorName: string, slot: string, options?: DiagnosticsGetSiteDetectorResponseSlotOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, detectorName, slot, options }, getSiteDetectorResponseSlotOperationSpec ); } /** * Description for Get Diagnostics Categories * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param slot Slot Name * @param options The options parameters. */ private _listSiteDiagnosticCategoriesSlot( resourceGroupName: string, siteName: string, slot: string, options?: DiagnosticsListSiteDiagnosticCategoriesSlotOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, slot, options }, listSiteDiagnosticCategoriesSlotOperationSpec ); } /** * Description for Get Diagnostics Category * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param slot Slot Name * @param options The options parameters. */ getSiteDiagnosticCategorySlot( resourceGroupName: string, siteName: string, diagnosticCategory: string, slot: string, options?: DiagnosticsGetSiteDiagnosticCategorySlotOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, diagnosticCategory, slot, options }, getSiteDiagnosticCategorySlotOperationSpec ); } /** * Description for Get Site Analyses * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param slot Slot Name * @param options The options parameters. */ private _listSiteAnalysesSlot( resourceGroupName: string, siteName: string, diagnosticCategory: string, slot: string, options?: DiagnosticsListSiteAnalysesSlotOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, diagnosticCategory, slot, options }, listSiteAnalysesSlotOperationSpec ); } /** * Description for Get Site Analysis * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param analysisName Analysis Name * @param slot Slot - optional * @param options The options parameters. */ getSiteAnalysisSlot( resourceGroupName: string, siteName: string, diagnosticCategory: string, analysisName: string, slot: string, options?: DiagnosticsGetSiteAnalysisSlotOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, diagnosticCategory, analysisName, slot, options }, getSiteAnalysisSlotOperationSpec ); } /** * Description for Execute Analysis * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Category Name * @param analysisName Analysis Resource Name * @param slot Slot Name * @param options The options parameters. */ executeSiteAnalysisSlot( resourceGroupName: string, siteName: string, diagnosticCategory: string, analysisName: string, slot: string, options?: DiagnosticsExecuteSiteAnalysisSlotOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, diagnosticCategory, analysisName, slot, options }, executeSiteAnalysisSlotOperationSpec ); } /** * Description for Get Detectors * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param slot Slot Name * @param options The options parameters. */ private _listSiteDetectorsSlot( resourceGroupName: string, siteName: string, diagnosticCategory: string, slot: string, options?: DiagnosticsListSiteDetectorsSlotOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, diagnosticCategory, slot, options }, listSiteDetectorsSlotOperationSpec ); } /** * Description for Get Detector * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param detectorName Detector Name * @param slot Slot Name * @param options The options parameters. */ getSiteDetectorSlot( resourceGroupName: string, siteName: string, diagnosticCategory: string, detectorName: string, slot: string, options?: DiagnosticsGetSiteDetectorSlotOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, diagnosticCategory, detectorName, slot, options }, getSiteDetectorSlotOperationSpec ); } /** * Description for Execute Detector * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param detectorName Detector Resource Name * @param diagnosticCategory Category Name * @param slot Slot Name * @param options The options parameters. */ executeSiteDetectorSlot( resourceGroupName: string, siteName: string, detectorName: string, diagnosticCategory: string, slot: string, options?: DiagnosticsExecuteSiteDetectorSlotOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, detectorName, diagnosticCategory, slot, options }, executeSiteDetectorSlotOperationSpec ); } /** * ListHostingEnvironmentDetectorResponsesNext * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Site Name * @param nextLink The nextLink from the previous successful call to the * ListHostingEnvironmentDetectorResponses method. * @param options The options parameters. */ private _listHostingEnvironmentDetectorResponsesNext( resourceGroupName: string, name: string, nextLink: string, options?: DiagnosticsListHostingEnvironmentDetectorResponsesNextOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, name, nextLink, options }, listHostingEnvironmentDetectorResponsesNextOperationSpec ); } /** * ListSiteDetectorResponsesNext * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param nextLink The nextLink from the previous successful call to the ListSiteDetectorResponses * method. * @param options The options parameters. */ private _listSiteDetectorResponsesNext( resourceGroupName: string, siteName: string, nextLink: string, options?: DiagnosticsListSiteDetectorResponsesNextOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, nextLink, options }, listSiteDetectorResponsesNextOperationSpec ); } /** * ListSiteDiagnosticCategoriesNext * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param nextLink The nextLink from the previous successful call to the ListSiteDiagnosticCategories * method. * @param options The options parameters. */ private _listSiteDiagnosticCategoriesNext( resourceGroupName: string, siteName: string, nextLink: string, options?: DiagnosticsListSiteDiagnosticCategoriesNextOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, nextLink, options }, listSiteDiagnosticCategoriesNextOperationSpec ); } /** * ListSiteAnalysesNext * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param nextLink The nextLink from the previous successful call to the ListSiteAnalyses method. * @param options The options parameters. */ private _listSiteAnalysesNext( resourceGroupName: string, siteName: string, diagnosticCategory: string, nextLink: string, options?: DiagnosticsListSiteAnalysesNextOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, diagnosticCategory, nextLink, options }, listSiteAnalysesNextOperationSpec ); } /** * ListSiteDetectorsNext * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param nextLink The nextLink from the previous successful call to the ListSiteDetectors method. * @param options The options parameters. */ private _listSiteDetectorsNext( resourceGroupName: string, siteName: string, diagnosticCategory: string, nextLink: string, options?: DiagnosticsListSiteDetectorsNextOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, diagnosticCategory, nextLink, options }, listSiteDetectorsNextOperationSpec ); } /** * ListSiteDetectorResponsesSlotNext * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param slot Slot Name * @param nextLink The nextLink from the previous successful call to the ListSiteDetectorResponsesSlot * method. * @param options The options parameters. */ private _listSiteDetectorResponsesSlotNext( resourceGroupName: string, siteName: string, slot: string, nextLink: string, options?: DiagnosticsListSiteDetectorResponsesSlotNextOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, slot, nextLink, options }, listSiteDetectorResponsesSlotNextOperationSpec ); } /** * ListSiteDiagnosticCategoriesSlotNext * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param slot Slot Name * @param nextLink The nextLink from the previous successful call to the * ListSiteDiagnosticCategoriesSlot method. * @param options The options parameters. */ private _listSiteDiagnosticCategoriesSlotNext( resourceGroupName: string, siteName: string, slot: string, nextLink: string, options?: DiagnosticsListSiteDiagnosticCategoriesSlotNextOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, slot, nextLink, options }, listSiteDiagnosticCategoriesSlotNextOperationSpec ); } /** * ListSiteAnalysesSlotNext * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param slot Slot Name * @param nextLink The nextLink from the previous successful call to the ListSiteAnalysesSlot method. * @param options The options parameters. */ private _listSiteAnalysesSlotNext( resourceGroupName: string, siteName: string, diagnosticCategory: string, slot: string, nextLink: string, options?: DiagnosticsListSiteAnalysesSlotNextOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, diagnosticCategory, slot, nextLink, options }, listSiteAnalysesSlotNextOperationSpec ); } /** * ListSiteDetectorsSlotNext * @param resourceGroupName Name of the resource group to which the resource belongs. * @param siteName Site Name * @param diagnosticCategory Diagnostic Category * @param slot Slot Name * @param nextLink The nextLink from the previous successful call to the ListSiteDetectorsSlot method. * @param options The options parameters. */ private _listSiteDetectorsSlotNext( resourceGroupName: string, siteName: string, diagnosticCategory: string, slot: string, nextLink: string, options?: DiagnosticsListSiteDetectorsSlotNextOptionalParams ): Promise { return this.client.sendOperationRequest( { resourceGroupName, siteName, diagnosticCategory, slot, nextLink, options }, listSiteDetectorsSlotNextOperationSpec ); } } // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); const listHostingEnvironmentDetectorResponsesOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DetectorResponseCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name ], headerParameters: [Parameters.accept], serializer }; const getHostingEnvironmentDetectorResponseOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors/{detectorName}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DetectorResponse }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [ Parameters.apiVersion, Parameters.startTime, Parameters.endTime, Parameters.timeGrain ], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.detectorName ], headerParameters: [Parameters.accept], serializer }; const listSiteDetectorResponsesOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DetectorResponseCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.siteName ], headerParameters: [Parameters.accept], serializer }; const getSiteDetectorResponseOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors/{detectorName}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DetectorResponse }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [ Parameters.apiVersion, Parameters.startTime, Parameters.endTime, Parameters.timeGrain ], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.detectorName, Parameters.siteName ], headerParameters: [Parameters.accept], serializer }; const listSiteDiagnosticCategoriesOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DiagnosticCategoryCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.siteName ], headerParameters: [Parameters.accept], serializer }; const getSiteDiagnosticCategoryOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DiagnosticCategory }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.siteName, Parameters.diagnosticCategory ], headerParameters: [Parameters.accept], serializer }; const listSiteAnalysesOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DiagnosticAnalysisCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.siteName, Parameters.diagnosticCategory ], headerParameters: [Parameters.accept], serializer }; const getSiteAnalysisOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.AnalysisDefinition }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.siteName, Parameters.diagnosticCategory, Parameters.analysisName ], headerParameters: [Parameters.accept], serializer }; const executeSiteAnalysisOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute", httpMethod: "POST", responses: { 200: { bodyMapper: Mappers.DiagnosticAnalysis }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [ Parameters.apiVersion, Parameters.startTime, Parameters.endTime, Parameters.timeGrain ], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.siteName, Parameters.diagnosticCategory, Parameters.analysisName ], headerParameters: [Parameters.accept], serializer }; const listSiteDetectorsOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DiagnosticDetectorCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.siteName, Parameters.diagnosticCategory ], headerParameters: [Parameters.accept], serializer }; const getSiteDetectorOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DetectorDefinitionResource }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.detectorName, Parameters.siteName, Parameters.diagnosticCategory ], headerParameters: [Parameters.accept], serializer }; const executeSiteDetectorOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute", httpMethod: "POST", responses: { 200: { bodyMapper: Mappers.DiagnosticDetectorResponse }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [ Parameters.apiVersion, Parameters.startTime, Parameters.endTime, Parameters.timeGrain ], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.detectorName, Parameters.siteName, Parameters.diagnosticCategory ], headerParameters: [Parameters.accept], serializer }; const listSiteDetectorResponsesSlotOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DetectorResponseCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.siteName, Parameters.slot ], headerParameters: [Parameters.accept], serializer }; const getSiteDetectorResponseSlotOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors/{detectorName}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DetectorResponse }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [ Parameters.apiVersion, Parameters.startTime, Parameters.endTime, Parameters.timeGrain ], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.detectorName, Parameters.siteName, Parameters.slot ], headerParameters: [Parameters.accept], serializer }; const listSiteDiagnosticCategoriesSlotOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DiagnosticCategoryCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.siteName, Parameters.slot ], headerParameters: [Parameters.accept], serializer }; const getSiteDiagnosticCategorySlotOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DiagnosticCategory }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.siteName, Parameters.diagnosticCategory, Parameters.slot ], headerParameters: [Parameters.accept], serializer }; const listSiteAnalysesSlotOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DiagnosticAnalysisCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.siteName, Parameters.diagnosticCategory, Parameters.slot ], headerParameters: [Parameters.accept], serializer }; const getSiteAnalysisSlotOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.AnalysisDefinition }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.siteName, Parameters.diagnosticCategory, Parameters.analysisName, Parameters.slot ], headerParameters: [Parameters.accept], serializer }; const executeSiteAnalysisSlotOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute", httpMethod: "POST", responses: { 200: { bodyMapper: Mappers.DiagnosticAnalysis }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [ Parameters.apiVersion, Parameters.startTime, Parameters.endTime, Parameters.timeGrain ], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.siteName, Parameters.diagnosticCategory, Parameters.analysisName, Parameters.slot ], headerParameters: [Parameters.accept], serializer }; const listSiteDetectorsSlotOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DiagnosticDetectorCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.siteName, Parameters.diagnosticCategory, Parameters.slot ], headerParameters: [Parameters.accept], serializer }; const getSiteDetectorSlotOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DetectorDefinitionResource }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.detectorName, Parameters.siteName, Parameters.diagnosticCategory, Parameters.slot ], headerParameters: [Parameters.accept], serializer }; const executeSiteDetectorSlotOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute", httpMethod: "POST", responses: { 200: { bodyMapper: Mappers.DiagnosticDetectorResponse }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [ Parameters.apiVersion, Parameters.startTime, Parameters.endTime, Parameters.timeGrain ], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.detectorName, Parameters.siteName, Parameters.diagnosticCategory, Parameters.slot ], headerParameters: [Parameters.accept], serializer }; const listHostingEnvironmentDetectorResponsesNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DetectorResponseCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.nextLink ], headerParameters: [Parameters.accept], serializer }; const listSiteDetectorResponsesNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DetectorResponseCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.nextLink, Parameters.siteName ], headerParameters: [Parameters.accept], serializer }; const listSiteDiagnosticCategoriesNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DiagnosticCategoryCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.nextLink, Parameters.siteName ], headerParameters: [Parameters.accept], serializer }; const listSiteAnalysesNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DiagnosticAnalysisCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.nextLink, Parameters.siteName, Parameters.diagnosticCategory ], headerParameters: [Parameters.accept], serializer }; const listSiteDetectorsNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DiagnosticDetectorCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.nextLink, Parameters.siteName, Parameters.diagnosticCategory ], headerParameters: [Parameters.accept], serializer }; const listSiteDetectorResponsesSlotNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DetectorResponseCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.nextLink, Parameters.siteName, Parameters.slot ], headerParameters: [Parameters.accept], serializer }; const listSiteDiagnosticCategoriesSlotNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DiagnosticCategoryCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.nextLink, Parameters.siteName, Parameters.slot ], headerParameters: [Parameters.accept], serializer }; const listSiteAnalysesSlotNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DiagnosticAnalysisCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.nextLink, Parameters.siteName, Parameters.diagnosticCategory, Parameters.slot ], headerParameters: [Parameters.accept], serializer }; const listSiteDetectorsSlotNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.DiagnosticDetectorCollection }, default: { bodyMapper: Mappers.DefaultErrorResponse } }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.nextLink, Parameters.siteName, Parameters.diagnosticCategory, Parameters.slot ], headerParameters: [Parameters.accept], serializer };