UNPKG

@azure/arm-appservice

Version:
304 lines 12 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 WorkflowRunActions operations. */ export class WorkflowRunActionsImpl { client; /** * Initialize a new instance of the class WorkflowRunActions class. * @param client Reference to the service client */ constructor(client) { this.client = client; } /** * Gets a list of workflow run actions. * @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 options The options parameters. */ list(resourceGroupName, name, workflowName, runName, options) { const iter = this.listPagingAll(resourceGroupName, name, workflowName, runName, 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, options, settings); }, }; } async *listPagingPage(resourceGroupName, name, workflowName, runName, options, settings) { let result; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._list(resourceGroupName, name, workflowName, runName, options); const page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listNext(resourceGroupName, name, workflowName, runName, continuationToken, options); continuationToken = result.nextLink; const page = result.value || []; setContinuationToken(page, continuationToken); yield page; } } async *listPagingAll(resourceGroupName, name, workflowName, runName, options) { for await (const page of this.listPagingPage(resourceGroupName, name, workflowName, runName, 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 options The options parameters. */ listExpressionTraces(resourceGroupName, name, workflowName, runName, actionName, options) { const iter = this.listExpressionTracesPagingAll(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.listExpressionTracesPagingPage(resourceGroupName, name, workflowName, runName, actionName, options, settings); }, }; } async *listExpressionTracesPagingPage(resourceGroupName, name, workflowName, runName, actionName, options, settings) { let result; let continuationToken = settings?.continuationToken; if (!continuationToken) { result = await this._listExpressionTraces(resourceGroupName, name, workflowName, runName, actionName, options); const page = result.inputs || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { result = await this._listExpressionTracesNext(resourceGroupName, name, workflowName, runName, actionName, continuationToken, options); continuationToken = result.nextLink; const page = result.inputs || []; setContinuationToken(page, continuationToken); yield page; } } async *listExpressionTracesPagingAll(resourceGroupName, name, workflowName, runName, actionName, options) { for await (const page of this.listExpressionTracesPagingPage(resourceGroupName, name, workflowName, runName, actionName, options)) { yield* page; } } /** * Gets a list of workflow run actions. * @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 options The options parameters. */ _list(resourceGroupName, name, workflowName, runName, options) { return this.client.sendOperationRequest({ resourceGroupName, name, workflowName, runName, options }, listOperationSpec); } /** * Gets a workflow run action. * @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. */ get(resourceGroupName, name, workflowName, runName, actionName, options) { return this.client.sendOperationRequest({ resourceGroupName, name, workflowName, runName, actionName, 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 options The options parameters. */ _listExpressionTraces(resourceGroupName, name, workflowName, runName, actionName, options) { return this.client.sendOperationRequest({ resourceGroupName, name, workflowName, runName, actionName, 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 nextLink The nextLink from the previous successful call to the List method. * @param options The options parameters. */ _listNext(resourceGroupName, name, workflowName, runName, nextLink, options) { return this.client.sendOperationRequest({ resourceGroupName, name, workflowName, runName, 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 nextLink The nextLink from the previous successful call to the ListExpressionTraces method. * @param options The options parameters. */ _listExpressionTracesNext(resourceGroupName, name, workflowName, runName, actionName, nextLink, options) { return this.client.sendOperationRequest({ resourceGroupName, name, workflowName, runName, actionName, 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", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.WorkflowRunActionListResult, }, default: { bodyMapper: Mappers.ErrorResponse, }, }, queryParameters: [Parameters.apiVersion, Parameters.top1, Parameters.filter1], urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.workflowName1, Parameters.runName, ], 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}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.WorkflowRunAction, }, 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 listExpressionTracesOperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/hostruntime/runtime/webhooks/workflow/api/management/workflows/{workflowName}/runs/{runName}/actions/{actionName}/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, ], headerParameters: [Parameters.accept], serializer, }; const listNextOperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { bodyMapper: Mappers.WorkflowRunActionListResult, }, default: { bodyMapper: Mappers.ErrorResponse, }, }, urlParameters: [ Parameters.$host, Parameters.subscriptionId, Parameters.resourceGroupName, Parameters.name, Parameters.nextLink, Parameters.workflowName1, Parameters.runName, ], 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, ], headerParameters: [Parameters.accept], serializer, }; //# sourceMappingURL=workflowRunActions.js.map