Skip to content
Docs

    List Operations

    client.Operations.List(ctx, query) (*Cursor[Operation], error)
    GET/v1/operations

    List all operations

    ParametersExpand Collapse
    query OperationListParams
    ProjectID param.Field[string]

    Project ID of resources to request

    Cursor param.Field[string]Optional

    Pagination cursor returned by a previous request

    Limit param.Field[int64]Optional

    Maximum number of items to return

    maximum100
    minimum10
    ReturnsExpand Collapse
    type Operation struct{…}

    Operation details.

    ID string

    Unique identifier for the Operation.

    CreatedAt Time

    When the Operation was created.

    formatdate-time

    Structured details about what an operation is changing.

    Map of changed field names to their from/to diffs. Keys depend on the parent operation’s kind+type.

    From OperationFieldDiffFromUnion

    Previous value.

    One of the following:
    string
    float64
    bool
    type OperationFieldDiffFromArray []string
    To OperationFieldDiffToUnion

    New value.

    One of the following:
    string
    float64
    bool
    type OperationFieldDiffToArray []string

    Kind of Operation.

    One of the following:
    const OperationKindVM OperationKind = "vm"
    const OperationKindVolume OperationKind = "volume"
    const OperationKindVPC OperationKind = "vpc"
    const OperationKindFirewallRule OperationKind = "firewall_rule"
    const OperationKindNKSCluster OperationKind = "nks_cluster"
    const OperationKindNKSNodePool OperationKind = "nks_node_pool"
    ProjectID string

    Project ID the Operation belongs to.

    ResourceID string

    ID of the resource that the Operation is acting on.

    Status of the Operation.

    One of the following:
    const OperationStatusPending OperationStatus = "pending"
    const OperationStatusRunning OperationStatus = "running"
    const OperationStatusDone OperationStatus = "done"
    const OperationStatusFailed OperationStatus = "failed"
    const OperationStatusUnknown OperationStatus = "unknown"

    Type of Operation.

    One of the following:
    const OperationTypeCreate OperationType = "create"
    const OperationTypeUpdate OperationType = "update"
    const OperationTypeDelete OperationType = "delete"
    const OperationTypeRestart OperationType = "restart"
    UpdatedAt Time

    When the Operation was updated.

    formatdate-time

    List Operations

    package main
    
    import (
      "context"
      "fmt"
    
      "github.com/nirvana-labs/nirvana-go"
      "github.com/nirvana-labs/nirvana-go/operations"
      "github.com/nirvana-labs/nirvana-go/option"
    )
    
    func main() {
      client := nirvana.NewClient(
        option.WithAPIKey("My API Key"),
      )
      page, err := client.Operations.List(context.TODO(), operations.OperationListParams{
        ProjectID: "project_id",
      })
      if err != nil {
        panic(err.Error())
      }
      fmt.Printf("%+v\n", page)
    }
    
    {
      "items": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "created_at": "2025-01-01T00:00:00Z",
          "details": {
            "changes": {
              "foo": {
                "from": "string",
                "to": "string"
              }
            }
          },
          "kind": "vm",
          "project_id": "123e4567-e89b-12d3-a456-426614174000",
          "resource_id": "123e4567-e89b-12d3-a456-426614174000",
          "status": "pending",
          "type": "create",
          "updated_at": "2025-01-01T00:00:00Z"
        }
      ],
      "pagination": {
        "next_cursor": "RhwniMT4B74siYZcPF8TnCdGI1l9rpPvg",
        "previous_cursor": "ARhwnmi1hA7wEbHbMjdYQlOB_ZusP4fYvw",
        "total_count": 125
      }
    }
    Returns Examples
    {
      "items": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "created_at": "2025-01-01T00:00:00Z",
          "details": {
            "changes": {
              "foo": {
                "from": "string",
                "to": "string"
              }
            }
          },
          "kind": "vm",
          "project_id": "123e4567-e89b-12d3-a456-426614174000",
          "resource_id": "123e4567-e89b-12d3-a456-426614174000",
          "status": "pending",
          "type": "create",
          "updated_at": "2025-01-01T00:00:00Z"
        }
      ],
      "pagination": {
        "next_cursor": "RhwniMT4B74siYZcPF8TnCdGI1l9rpPvg",
        "previous_cursor": "ARhwnmi1hA7wEbHbMjdYQlOB_ZusP4fYvw",
        "total_count": 125
      }
    }