UNPKG

@azure/arm-appservice

Version:
341 lines 13.4 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"; /// <reference lib="esnext.asynciterable" /> /** Class containing WorkflowRunActionRepetitions operations. */ export class WorkflowRunActionRepetitionsImpl { client; /** * Initialize a new instance of the class WorkflowRunActionRepetitions class. * @param client Reference to the service client */ constructor(client) { this.client = client; } /** * Get all of a workflow run action repetitions. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Site name. * @param workflowName The workflow name. * @param runName The workflow run name. * @param actionName The workflow action name. * @param options The options parameters. */ list(resourceGroupName, name, workflowName, runName, actionName, options) { const iter = this.listPagingAll(resourceGroupName, name, workflowName, runName, actionName, 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(resourceGroupName, name, workflowName, runName, actionName, options, settings); }, }; } async *listPagingPage(resourceGroupName, name, workflowName, runName, actionName, options, settings) { let result; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._list(resourceGroupName, name, workflowName, runName, actionName, options); const page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listNext(resourceGroupName, name, workflowName, runName, actionName, continuationToken, options); continuationToken = result.nextLink; const page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } async *listPagingAll(resourceGroupName, name, workflowName, runName, actionName, options) { for await (const page of this.listPagingPage(resourceGroupName, name, workflowName, runName, actionName, options)) { yield* page; } } /** * Lists a workflow run expression trace. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Site name. * @param workflowName The workflow name. * @param runName The workflow run name. * @param actionName The workflow action name. * @param repetitionName The workflow repetition. * @param options The options parameters. */ listExpressionTraces(resourceGroupName, name, workflowName, runName, actionName, repetitionName, options) { const iter = this.listExpressionTracesPagingAll(resourceGroupName, name, workflowName, runName, actionName, repetitionName, 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.listExpressionTracesPagingPage(resourceGroupName, name, workflowName, runName, actionName, repetitionName, options, settings); }, }; } async *listExpressionTracesPagingPage(resourceGroupName, name, workflowName, runName, actionName, repetitionName, options, settings) { let result; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listExpressionTraces(resourceGroupName, name, workflowName, runName, actionName, repetitionName, options); const page = result.inputs || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listExpressionTracesNext(resourceGroupName, name, workflowName, runName, actionName, repetitionName, continuationToken, options); continuationToken = result.nextLink; const page = result.inputs || []; setContinuationToken(page, continuationToken); yield page; } } async *listExpressionTracesPagingAll(resourceGroupName, name, workflowName, runName, actionName, repetitionName, options) { for await (const page of this.listExpressionTracesPagingPage(resourceGroupName, name, workflowName, runName, actionName, repetitionName, options)) { yield* page; } } /** * Get all of a workflow run action repetitions. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Site name. * @param workflowName The workflow name. * @param runName The workflow run name. * @param actionName The workflow action name. * @param options The options parameters. */ _list(resourceGroupName, name, workflowName, runName, actionName, options) { return this.client.sendOperationRequest({ resourceGroupName, name, workflowName, runName, actionName, options }, listOperationSpec); } /** * Get a workflow run action repetition. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Site name. * @param workflowName The workflow name. * @param runName The workflow run name. * @param actionName The workflow action name. * @param repetitionName The workflow repetition. * @param options The options parameters. */ get(resourceGroupName, name, workflowName, runName, actionName, repetitionName, options) { return this.client.sendOperationRequest({ resourceGroupName, name, workflowName, runName, actionName, repetitionName, options, }, getOperationSpec); } /** * Lists a workflow run expression trace. * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Site name. * @param workflowName The workflow name. * @param runName The workflow run name. * @param actionName The workflow action name. * @param repetitionName The workflow repetition. * @param options The options parameters. */ _listExpressionTraces(resourceGroupName, name, workflowName, runName, actionName, repetitionName, options) { return this.client.sendOperationRequest({ resourceGroupName, name, workflowName, runName, actionName, repetitionName, options, }, listExpressionTracesOperationSpec); } /** * ListNext * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Site name. * @param workflowName The workflow name. * @param runName The workflow run name. * @param actionName The workflow action name. * @param nextLink The nextLink from the previous successful call to the List method. * @param options The options parameters. */ _listNext(resourceGroupName, name, workflowName, runName, actionName, nextLink, options) { return this.client.sendOperationRequest({ resourceGroupName, name, workflowName, runName, actionName, nextLink, options, }, listNextOperationSpec); } /** * ListExpressionTracesNext * @param resourceGroupName Name of the resource group to which the resource belongs. * @param name Site name. * @param workflowName The workflow name. * @param runName The workflow run name. * @param actionName The workflow action name. * @param repetitionName The workflow repetition. * @param nextLink The nextLink from the previous successful call to the ListExpressionTraces method. * @param options The options parameters. */ _listExpressionTracesNext(resourceGroupName, name, workflowName, runName, actionName, repetitionName, nextLink, options) { return this.client.sendOperationRequest({ resourceGroupName, name, workflowName, runName, actionName, repetitionName, nextLink, options, }, listExpressionTracesNextOperationSpec); } } // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); const listOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.WorkflowRunActionRepetitionDefinitionCollection, }, default: { bodyMapper: Mappers.ErrorResponse, }, }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.workflowName1, Parameters.runName, Parameters.actionName, ], headerParameters: [Parameters.accept], serializer, }; const getOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions/{repetitionName}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.WorkflowRunActionRepetitionDefinition, }, default: { bodyMapper: Mappers.ErrorResponse, }, }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.workflowName1, Parameters.runName, Parameters.actionName, Parameters.repetitionName, ], headerParameters: [Parameters.accept], serializer, }; const listExpressionTracesOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/repetitions/{repetitionName}/listExpressionTraces", httpMethod: "POST", responses: { 200: { bodyMapper: Mappers.ExpressionTraces, }, default: { bodyMapper: Mappers.ErrorResponse, }, }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.workflowName1, Parameters.runName, Parameters.actionName, Parameters.repetitionName, ], headerParameters: [Parameters.accept], serializer, }; const listNextOperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.WorkflowRunActionRepetitionDefinitionCollection, }, default: { bodyMapper: Mappers.ErrorResponse, }, }, urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.nextLink, Parameters.workflowName1, Parameters.runName, Parameters.actionName, ], headerParameters: [Parameters.accept], serializer, }; const listExpressionTracesNextOperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.ExpressionTraces, }, default: { bodyMapper: Mappers.ErrorResponse, }, }, urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.nextLink, Parameters.workflowName1, Parameters.runName, Parameters.actionName, Parameters.repetitionName, ], headerParameters: [Parameters.accept], serializer, }; //# sourceMappingURL=workflowRunActionRepetitions.js.map