import { SandboxGroupContext } from "../../api/sandboxGroupContext.js"; import { SandboxesListOptionalParams, SandboxesGetOptionalParams, SandboxesCreateOptionalParams, SandboxesDeleteOptionalParams, SandboxesExecOptionalParams, SandboxesGetStatsOptionalParams, SandboxesSetLifecyclePolicyOptionalParams, SandboxesStopOptionalParams, SandboxesResumeOptionalParams, SandboxesCreateSnapshotOptionalParams, SandboxesCommitOptionalParams, SandboxesAddVolumeMountOptionalParams } from "../../api/sandboxes/options.js"; import { Sandbox, CreateSandboxRequest, ExecRequest, ExecResult, SandboxStats, LifecyclePolicy, Snapshot, DiskImage, AddVolumeMountRequest } from "../../models/models.js"; import { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; import { PollerLike, OperationState } from "@azure/core-lro"; /** Interface representing a Sandboxes operations. */ export interface SandboxesOperations { /** Get a sandbox by ID. */ get: (sandboxId: string, options?: SandboxesGetOptionalParams) => Promise; /** List sandboxes in this sandbox group. */ list: (options?: SandboxesListOptionalParams) => PagedAsyncIterableIterator; /** Create a sandbox; resolves once it reaches the *Running* state. */ beginCreate: (body: CreateSandboxRequest, options?: SandboxesCreateOptionalParams) => PollerLike, Sandbox>; /** Delete a sandbox (returns immediately). */ delete: (sandboxId: string, options?: SandboxesDeleteOptionalParams) => Promise; /** Begin deleting a sandbox; resolves once GET returns 404. */ beginDelete: (sandboxId: string, options?: SandboxesDeleteOptionalParams) => PollerLike, void>; /** Execute a shell command in a sandbox. */ exec: (sandboxId: string, body: ExecRequest, options?: SandboxesExecOptionalParams) => Promise; /** Get sandbox resource stats. */ getStats: (sandboxId: string, options?: SandboxesGetStatsOptionalParams) => Promise; /** Set lifecycle policy (auto-suspend, auto-delete). */ setLifecyclePolicy: (sandboxId: string, policy: LifecyclePolicy, options?: SandboxesSetLifecyclePolicyOptionalParams) => Promise; /** Begin stopping a sandbox; resolves once it is Stopped/Suspended/Idle. */ beginStop: (sandboxId: string, options?: SandboxesStopOptionalParams) => PollerLike, Sandbox>; /** Begin resuming a sandbox; resolves once it is Running. */ beginResume: (sandboxId: string, options?: SandboxesResumeOptionalParams) => PollerLike, Sandbox>; /** Begin creating a snapshot of a sandbox. */ beginCreateSnapshot: (sandboxId: string, options?: SandboxesCreateSnapshotOptionalParams) => PollerLike, Snapshot>; /** Begin committing sandbox state to a new disk image. */ beginCommit: (sandboxId: string, options?: SandboxesCommitOptionalParams) => PollerLike, DiskImage>; /** Attach a volume to a running sandbox. */ addVolumeMount: (sandboxId: string, volumeMount: AddVolumeMountRequest, options?: SandboxesAddVolumeMountOptionalParams) => Promise; } export declare function _getSandboxesOperations(context: SandboxGroupContext): SandboxesOperations; //# sourceMappingURL=index.d.ts.map