import { ChaosManagementContext } from "../../api/chaosManagementContext.js"; import { Experiment, ExperimentUpdate, ExperimentExecution, ExperimentExecutionDetails } from "../../models/models.js"; import { ExperimentsExecutionDetailsOptionalParams, ExperimentsListAllExecutionsOptionalParams, ExperimentsGetExecutionOptionalParams, ExperimentsStartOptionalParams, ExperimentsCancelOptionalParams, ExperimentsListAllOptionalParams, ExperimentsListOptionalParams, ExperimentsDeleteOptionalParams, ExperimentsUpdateOptionalParams, ExperimentsCreateOrUpdateOptionalParams, ExperimentsGetOptionalParams } from "../../api/experiments/options.js"; import { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; import { PollerLike, OperationState } from "@azure/core-lro"; /** Interface representing a Experiments operations. */ export interface ExperimentsOperations { /** Execution details of an experiment resource. */ executionDetails: (resourceGroupName: string, experimentName: string, executionId: string, options?: ExperimentsExecutionDetailsOptionalParams) => Promise; /** Get a list of executions of an Experiment resource. */ listAllExecutions: (resourceGroupName: string, experimentName: string, options?: ExperimentsListAllExecutionsOptionalParams) => PagedAsyncIterableIterator; /** Get an execution of an Experiment resource. */ getExecution: (resourceGroupName: string, experimentName: string, executionId: string, options?: ExperimentsGetExecutionOptionalParams) => Promise; /** Start a Experiment resource. */ start: (resourceGroupName: string, experimentName: string, options?: ExperimentsStartOptionalParams) => PollerLike, void>; /** Cancel a running Experiment resource. */ cancel: (resourceGroupName: string, experimentName: string, options?: ExperimentsCancelOptionalParams) => PollerLike, void>; /** Get a list of Experiment resources in a subscription. */ listAll: (options?: ExperimentsListAllOptionalParams) => PagedAsyncIterableIterator; /** Get a list of Experiment resources in a resource group. */ list: (resourceGroupName: string, options?: ExperimentsListOptionalParams) => PagedAsyncIterableIterator; /** Delete a Experiment resource. */ /** * @fixme delete is a reserved word that cannot be used as an operation name. * Please add @clientName("clientName") or @clientName("", "javascript") * to the operation to override the generated name. */ delete: (resourceGroupName: string, experimentName: string, options?: ExperimentsDeleteOptionalParams) => PollerLike, void>; /** The operation to update an experiment. */ update: (resourceGroupName: string, experimentName: string, properties: ExperimentUpdate, options?: ExperimentsUpdateOptionalParams) => PollerLike, Experiment>; /** Create or update a Experiment resource. */ createOrUpdate: (resourceGroupName: string, experimentName: string, resource: Experiment, options?: ExperimentsCreateOrUpdateOptionalParams) => PollerLike, Experiment>; /** Get a Experiment resource. */ get: (resourceGroupName: string, experimentName: string, options?: ExperimentsGetOptionalParams) => Promise; } export declare function _getExperimentsOperations(context: ChaosManagementContext): ExperimentsOperations; //# sourceMappingURL=index.d.ts.map