@nebius/js-sdk - v0.1.41
    Preparing search index...

    Class Operation<TReq>

    A convenience wrapper around operation protobufs. Provides helpers to poll, wait, and inspect operation metadata.

    const op = await service.create(req).result;
    await op.wait();
    console.log('resource id', op.resourceId());

    Type Parameters

    • TReq

    Indexable

    • [key: symbol]: () => unknown
    Index

    Constructors

    Properties

    $type: "nebius.sdk.Operation" = 'nebius.sdk.Operation'
    innerType: string

    Methods

    • Returns a progress tracker wrapper when available. For operations that do not provide progress details (or v1alpha1), this returns undefined.

      Returns OperationProgressTracker | undefined

      const tracker = op.progressTracker();
      if (tracker) {
      console.log(tracker.description());
      const steps = tracker.steps();
      if (steps.length > 0) console.log('first step', steps[0].description());
      }
    • Fetch the latest operation state from the operation service.

      Parameters

      • Optionalmetadata: Metadata
      • Optionaloptions: Partial<CallOptions> & RetryOptions

      Returns Promise<void>

      await op.update();
      if (op.done()) console.log('finished', op.status());
    • Polls the operation until it completes.

      Parameters

      • intervalSec: number = 1

        polling interval in seconds (default: 1)

      • Optionalmetadata: Metadata
      • Optionaloptions: Partial<CallOptions> & RetryOptions

      Returns Promise<void>

      await op.wait(1); // poll once per second