UNPKG

@azure/arm-appservice

Version:
197 lines 7.63 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 WorkflowRunActionScopeRepetitions operations. */ export class WorkflowRunActionScopeRepetitionsImpl { client; /** * Initialize a new instance of the class WorkflowRunActionScopeRepetitions class. * @param client Reference to the service client */ constructor(client) { this.client = client; } /** * List the workflow run action scoped 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; } } /** * List the workflow run action scoped 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 scoped 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); } /** * 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); } } // 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}/scopeRepetitions", 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}/scopeRepetitions/{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 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, }; //# sourceMappingURL=workflowRunActionScopeRepetitions.js.map