@azure/arm-appservice
Version:
A generated SDK for WebSiteManagementClient.
341 lines • 13.4 kB
JavaScript
// 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