> ## Documentation Index
> Fetch the complete documentation index at: https://docs.labelbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List portable environment templates

> Returns reviewed, versioned environment starting points. Copy a definition into managedAgentsCreateEnvironment, bind any organization-specific fields in the form, and verify its setup before starting a session.



## OpenAPI

````yaml /recursion/openapi.yaml get /managed-agents/v2/environment-templates
openapi: 3.1.0
info:
  title: Managed Agents API
  version: 0.15.0
  description: >-
    The Recursion Managed Agents REST API. Authenticate with a Recursion API key
    as a bearer token. An organization-scoped key acts in its own organization
    and needs nothing else; a tenant-scoped key must also send
    `x-organization-id` with an organization id or `default`. Field names follow
    each operation's published schema.
servers:
  - url: https://api.recursion.labelbox.com
security:
  - bearerAuth: []
paths:
  /managed-agents/v2/environment-templates:
    get:
      tags:
        - Environments
      summary: List portable environment templates
      description: >-
        Returns reviewed, versioned environment starting points. Copy a
        definition into managedAgentsCreateEnvironment, bind any
        organization-specific fields in the form, and verify its setup before
        starting a session.
      operationId: managedAgentsListEnvironmentTemplatesV2
      parameters:
        - description: >-
            Previously returned ETag. When it still identifies the current
            representation, the response is 304 with no body.
          in: header
          name: If-None-Match
          schema:
            description: >-
              Previously returned ETag. When it still identifies the current
              representation, the response is 304 with no body.
            type: string
        - $ref: '#/components/parameters/RecursionTenantId'
        - $ref: '#/components/parameters/RecursionOrganizationId'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/StandaloneV2EnvironmentTemplateListResponse
          description: OK
          headers:
            ETag:
              description: >-
                Weak validator computed over the projected public
                representation.
              schema:
                type: string
              style: simple
            recursion-organization-id:
              $ref: '#/components/headers/RecursionOrganizationId'
            recursion-tenant-id:
              $ref: '#/components/headers/RecursionTenantId'
        '304':
          description: Not modified; the caller's cached representation is current.
          headers:
            ETag:
              description: >-
                Weak validator computed over the projected public
                representation.
              schema:
                type: string
              style: simple
            recursion-organization-id:
              $ref: '#/components/headers/RecursionOrganizationId'
            recursion-tenant-id:
              $ref: '#/components/headers/RecursionTenantId'
        '400':
          description: Bad Request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManagedAgentsApiErrorInvalidRequest'
                x-recursion-error-codes:
                  - invalid_request
          headers:
            recursion-organization-id:
              $ref: '#/components/headers/RecursionOrganizationId'
            recursion-tenant-id:
              $ref: '#/components/headers/RecursionTenantId'
        '401':
          description: Unauthorized.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManagedAgentsApiErrorUnauthorized'
                x-recursion-error-codes:
                  - unauthorized
          headers:
            recursion-organization-id:
              $ref: '#/components/headers/RecursionOrganizationId'
            recursion-tenant-id:
              $ref: '#/components/headers/RecursionTenantId'
        '403':
          description: Forbidden.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManagedAgentsApiErrorForbidden'
                x-recursion-error-codes:
                  - forbidden
          headers:
            recursion-organization-id:
              $ref: '#/components/headers/RecursionOrganizationId'
            recursion-tenant-id:
              $ref: '#/components/headers/RecursionTenantId'
        '404':
          description: Not Found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManagedAgentsApiErrorNotFound'
                x-recursion-error-codes:
                  - not_found
          headers:
            recursion-organization-id:
              $ref: '#/components/headers/RecursionOrganizationId'
            recursion-tenant-id:
              $ref: '#/components/headers/RecursionTenantId'
        '413':
          description: Payload Too Large.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManagedAgentsApiErrorPayloadTooLarge'
                x-recursion-error-codes:
                  - payload_too_large
          headers:
            recursion-organization-id:
              $ref: '#/components/headers/RecursionOrganizationId'
            recursion-tenant-id:
              $ref: '#/components/headers/RecursionTenantId'
        '429':
          headers:
            Retry-After:
              description: When to retry, as delay seconds or an HTTP date.
              schema:
                type: string
            recursion-organization-id:
              $ref: '#/components/headers/RecursionOrganizationId'
            recursion-tenant-id:
              $ref: '#/components/headers/RecursionTenantId'
          description: Too Many Requests.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManagedAgentsApiErrorRateLimitExceeded'
                x-recursion-error-codes:
                  - rate_limit_exceeded
        '500':
          description: Internal Server Error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManagedAgentsApiErrorInternalError'
                x-recursion-error-codes:
                  - internal_error
          headers:
            recursion-organization-id:
              $ref: '#/components/headers/RecursionOrganizationId'
            recursion-tenant-id:
              $ref: '#/components/headers/RecursionTenantId'
        '502':
          description: A dependent service returned an invalid response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManagedAgentsApiErrorDependencyFailure'
                x-recursion-error-codes:
                  - bad_gateway
          headers:
            recursion-organization-id:
              $ref: '#/components/headers/RecursionOrganizationId'
            recursion-tenant-id:
              $ref: '#/components/headers/RecursionTenantId'
        '503':
          headers:
            Retry-After:
              description: When to retry, as delay seconds or an HTTP date.
              schema:
                type: string
            recursion-organization-id:
              $ref: '#/components/headers/RecursionOrganizationId'
            recursion-tenant-id:
              $ref: '#/components/headers/RecursionTenantId'
          description: Service Unavailable.
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: >-
                      #/components/schemas/ManagedAgentsApiErrorManagedAgentsUnavailable
                  - $ref: >-
                      #/components/schemas/ManagedAgentsApiErrorServiceUnavailable
                discriminator:
                  propertyName: code
                  mapping:
                    managed_agents_unavailable: >-
                      #/components/schemas/ManagedAgentsApiErrorManagedAgentsUnavailable
                    service_unavailable: >-
                      #/components/schemas/ManagedAgentsApiErrorServiceUnavailable
                x-recursion-error-codes:
                  - managed_agents_unavailable
                  - service_unavailable
        '504':
          headers:
            Retry-After:
              description: When to retry, as delay seconds or an HTTP date.
              schema:
                type: string
            recursion-organization-id:
              $ref: '#/components/headers/RecursionOrganizationId'
            recursion-tenant-id:
              $ref: '#/components/headers/RecursionTenantId'
          description: A dependent service timed out.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManagedAgentsApiErrorDependencyTimeout'
                x-recursion-error-codes:
                  - gateway_timeout
components:
  parameters:
    RecursionTenantId:
      name: x-tenant-id
      in: header
      required: false
      description: >-
        Optional tenant consistency check. When present, it must name the tenant
        bound to the API key, including when x-organization-id is `default`.
      schema:
        type: string
        minLength: 1
    RecursionOrganizationId:
      name: x-organization-id
      in: header
      required: false
      description: >-
        Organization in which to act. Required for a tenant-scoped API key.
        Optional for an organization-scoped key, where it must name that same
        organization. The value may be an organization id or `default`.
      schema:
        type: string
        minLength: 1
  schemas:
    StandaloneV2EnvironmentTemplateListResponse:
      additionalProperties: false
      properties:
        items:
          description: Portable environment templates, sorted by id.
          items:
            $ref: '#/components/schemas/StandaloneV2EnvironmentTemplate'
          type: array
      required:
        - items
      type: object
    ManagedAgentsApiErrorInvalidRequest:
      type: object
      properties:
        code:
          type: string
          minLength: 1
          description: Stable machine-readable error code.
          enum:
            - invalid_request
        message:
          type: string
          minLength: 1
          description: Human-readable error message.
        details:
          $ref: '#/components/schemas/ManagedAgentsApiErrorDetails'
          description: >-
            Optional structured error details. Reserved transport fields are
            typed; code-specific fields remain forward compatible.
      required:
        - code
        - message
      additionalProperties: false
      description: Standard flat error response.
    ManagedAgentsApiErrorUnauthorized:
      type: object
      properties:
        code:
          type: string
          minLength: 1
          description: Stable machine-readable error code.
          enum:
            - unauthorized
        message:
          type: string
          minLength: 1
          description: Human-readable error message.
        details:
          $ref: '#/components/schemas/ManagedAgentsApiErrorDetails'
          description: >-
            Optional structured error details. Reserved transport fields are
            typed; code-specific fields remain forward compatible.
      required:
        - code
        - message
      additionalProperties: false
      description: Standard flat error response.
    ManagedAgentsApiErrorForbidden:
      type: object
      properties:
        code:
          type: string
          minLength: 1
          description: Stable machine-readable error code.
          enum:
            - forbidden
        message:
          type: string
          minLength: 1
          description: Human-readable error message.
        details:
          $ref: '#/components/schemas/ManagedAgentsApiErrorDetails'
          description: >-
            Optional structured error details. Reserved transport fields are
            typed; code-specific fields remain forward compatible.
      required:
        - code
        - message
      additionalProperties: false
      description: Standard flat error response.
    ManagedAgentsApiErrorNotFound:
      type: object
      properties:
        code:
          type: string
          minLength: 1
          description: Stable machine-readable error code.
          enum:
            - not_found
        message:
          type: string
          minLength: 1
          description: Human-readable error message.
        details:
          $ref: '#/components/schemas/ManagedAgentsApiErrorDetails'
          description: >-
            Optional structured error details. Reserved transport fields are
            typed; code-specific fields remain forward compatible.
      required:
        - code
        - message
      additionalProperties: false
      description: Standard flat error response.
    ManagedAgentsApiErrorPayloadTooLarge:
      type: object
      properties:
        code:
          type: string
          minLength: 1
          description: Stable machine-readable error code.
          enum:
            - payload_too_large
        message:
          type: string
          minLength: 1
          description: Human-readable error message.
        details:
          $ref: '#/components/schemas/ManagedAgentsApiErrorDetails'
          description: >-
            Optional structured error details. Reserved transport fields are
            typed; code-specific fields remain forward compatible.
      required:
        - code
        - message
      additionalProperties: false
      description: Standard flat error response.
    ManagedAgentsApiErrorRateLimitExceeded:
      type: object
      properties:
        code:
          type: string
          minLength: 1
          description: Stable machine-readable error code.
          enum:
            - rate_limit_exceeded
        message:
          type: string
          minLength: 1
          description: Human-readable error message.
        details:
          $ref: '#/components/schemas/ManagedAgentsApiErrorDetails'
          description: >-
            Optional structured error details. Reserved transport fields are
            typed; code-specific fields remain forward compatible.
      required:
        - code
        - message
      additionalProperties: false
      description: Standard flat error response.
    ManagedAgentsApiErrorInternalError:
      type: object
      properties:
        code:
          type: string
          minLength: 1
          description: Stable machine-readable error code.
          enum:
            - internal_error
        message:
          type: string
          minLength: 1
          description: Human-readable error message.
        details:
          $ref: '#/components/schemas/ManagedAgentsApiErrorDetails'
          description: >-
            Optional structured error details. Reserved transport fields are
            typed; code-specific fields remain forward compatible.
      required:
        - code
        - message
      additionalProperties: false
      description: Standard flat error response.
    ManagedAgentsApiErrorDependencyFailure:
      type: object
      properties:
        code:
          type: string
          minLength: 1
          description: Stable machine-readable error code.
          enum:
            - bad_gateway
        message:
          type: string
          minLength: 1
          description: Human-readable error message.
        details:
          $ref: '#/components/schemas/ManagedAgentsApiErrorDetails'
          description: >-
            Optional structured error details. Reserved transport fields are
            typed; code-specific fields remain forward compatible.
      required:
        - code
        - message
      additionalProperties: false
      description: Standard flat error response.
    ManagedAgentsApiErrorManagedAgentsUnavailable:
      type: object
      properties:
        code:
          type: string
          minLength: 1
          description: Stable machine-readable error code.
          enum:
            - managed_agents_unavailable
        message:
          type: string
          minLength: 1
          description: Human-readable error message.
        details:
          $ref: '#/components/schemas/ManagedAgentsApiErrorDetails'
          description: >-
            Optional structured error details. Reserved transport fields are
            typed; code-specific fields remain forward compatible.
      required:
        - code
        - message
      additionalProperties: false
      description: Standard flat error response.
    ManagedAgentsApiErrorServiceUnavailable:
      type: object
      properties:
        code:
          type: string
          minLength: 1
          description: Stable machine-readable error code.
          enum:
            - service_unavailable
        message:
          type: string
          minLength: 1
          description: Human-readable error message.
        details:
          $ref: '#/components/schemas/ManagedAgentsApiErrorDetails'
          description: >-
            Optional structured error details. Reserved transport fields are
            typed; code-specific fields remain forward compatible.
      required:
        - code
        - message
      additionalProperties: false
      description: Standard flat error response.
    ManagedAgentsApiErrorDependencyTimeout:
      type: object
      properties:
        code:
          type: string
          minLength: 1
          description: Stable machine-readable error code.
          enum:
            - gateway_timeout
        message:
          type: string
          minLength: 1
          description: Human-readable error message.
        details:
          $ref: '#/components/schemas/ManagedAgentsApiErrorDetails'
          description: >-
            Optional structured error details. Reserved transport fields are
            typed; code-specific fields remain forward compatible.
      required:
        - code
        - message
      additionalProperties: false
      description: Standard flat error response.
    StandaloneV2EnvironmentTemplate:
      additionalProperties: false
      properties:
        definition:
          $ref: '#/components/schemas/StandaloneV2EnvironmentTemplateBody'
          description: >-
            Complete v2 managedAgentsCreateEnvironment-compatible definition
            copied into the create form.
        features:
          description: Product switches required to show this template.
          items:
            type: string
          type: array
        icon:
          description: Icon name for the card.
          type: string
        id:
          description: Stable catalog key.
          type: string
        name:
          description: Card title.
          type: string
        revision:
          description: Revision of this reviewed template.
          type: integer
          minimum: -9007199254740991
          maximum: 9007199254740991
        summary:
          description: One-line explanation of the starting point.
          type: string
      required:
        - id
        - revision
        - name
        - summary
        - icon
        - features
        - definition
      type: object
    ManagedAgentsApiErrorDetails:
      type: object
      properties:
        field:
          description: >-
            Request field or header responsible for the error, when one can be
            identified.
          type: string
        issues:
          description: >-
            Boundary-validation failures as path-prefixed human-readable
            messages.
          type: array
          items:
            type: string
        requestId:
          description: Request correlation identifier for support and log lookup.
          type: string
        retryable:
          description: >-
            Server advice about failure transience. `true` means transient,
            `false` means non-transient, and absence gives no advice. Automatic
            replay is allowed only when this field is not `false` and the
            operation-specific retry and idempotency contract permits replay.
          type: boolean
      additionalProperties:
        $ref: '#/components/schemas/PlatformSafeJsonValue'
      description: >-
        Optional structured error details. Reserved transport fields are typed;
        code-specific fields remain forward compatible.
    StandaloneV2EnvironmentTemplateBody:
      additionalProperties: false
      description: Starting definition copied into a create environment form.
      properties:
        computerUse:
          description: >-
            Enable the shared interactive browser display. The server sets
            httpPort to 6901; false disables it.
          type: boolean
        config:
          additionalProperties:
            $ref: '#/components/schemas/PlatformSafeJsonValue'
          description: Provider-specific overflow config.
          type: object
        description:
          description: Optional free-text note about what this environment is for.
          type: string
        envVars:
          additionalProperties:
            type: string
          description: >-
            Environment variables injected into the sandbox. Each name must be
            letters, digits and underscores, not starting with a digit.
          type: object
        httpPort:
          description: >-
            TCP port inside the sandbox that the provider exposes for HTTP
            traffic. Omit or send 0 if the workload serves nothing.
          format: int64
          maximum: 65535
          minimum: 0
          type: integer
        idleStopAfterSeconds:
          description: >-
            Seconds of inactivity after which the sandbox is stopped, from 120
            to 2592000 (30 days). Omit or send 0 to use the provider's lifecycle
            policy instead of a per-environment one. Computer use requires 0 or
            at least 600 seconds.
          format: int64
          maximum: 7200
          minimum: 0
          type: integer
        metadata:
          additionalProperties:
            $ref: '#/components/schemas/PlatformSafeJsonValue'
          description: >-
            Free-form caller-owned JSON stored with the environment and returned
            on reads. Not interpreted by the service.
          type: object
        mounts:
          description: Files staged into the sandbox workspace on create.
          items:
            $ref: '#/components/schemas/StandaloneV2CreateEnvironmentMount'
          type: array
        name:
          description: >-
            Human-readable label for the environment. Required, and not blank;
            surrounding whitespace is trimmed.
          maxLength: 256
          type: string
        networkPolicy:
          additionalProperties:
            $ref: '#/components/schemas/PlatformSafeJsonValue'
          description: >-
            Internet access for Runs environments. Omit for No access; send {}
            for unrestricted access. A nonempty policy limits destinations and
            cannot be combined with privileged Docker. If the selected placement
            is incompatible, choose a compatible placement or send {} for
            unrestricted access.
          type: object
        privileged:
          description: >-
            Whether the Runs sandbox may use privileged Docker. Defaults to
            false. Privileged Docker requires unrestricted internet access: send
            networkPolicy: {} rather than omitting it.
          type: boolean
        provider:
          description: >-
            Environment runtime: runs (managed agent runner) or docker (local
            development). Any other value is rejected, including the retired
            self_hosted and rma names.
          type: string
        pvcSizeGi:
          description: >-
            Size in gibibytes of the persistent volume attached to the sandbox
            workspace, from 1 to 1000. Omit or send 0 to let the sandbox
            provider choose.
          format: int64
          maximum: 100
          minimum: 0
          type: integer
        resources:
          $ref: '#/components/schemas/StandaloneV2CreateEnvironmentResources'
          description: >-
            Compute sizing: cpuMilli and memoryMib for a CPU environment, or one
            exclusive accelerator for a GPU environment with service-owned
            limits of 8,000 millicores (8 vCPU) and 32,768 MiB (32 GiB) of
            memory.
        scope:
          description: >-
            Visibility of the environment record within the organization.
            organization is the only value; it is also the default when omitted.
          type: string
        secrets:
          additionalProperties:
            type: string
          description: >-
            Deprecated. Must be empty or omitted; a non-empty map is rejected.
            Environment secret references are no longer supported: store secret
            values as vault credentials and attach them to the session with
            vault IDs or credential references.
          type: object
        setup:
          $ref: '#/components/schemas/StandaloneV2CreateEnvironmentSetup'
          description: >-
            Setup script run once on fresh compute after the sandbox is
            provisioned, before the agent starts. Verify it with
            managedAgentsCreateEnvironmentSetupRunV2 before starting sessions.
        stoppedDeleteAfterSeconds:
          description: >-
            Seconds after a sandbox stops before it may be released, from 3600
            (an hour) to 2592000 (30 days). This does not expire the session.
            Send another message to resume it; /workspace files can be used when
            its workspace reopens. Omit or send 0 to use the service default.
          format: int64
          minimum: 0
          type: integer
          maximum: 9007199254740991
        template:
          $ref: '#/components/schemas/StandaloneV2CreateEnvironmentTemplateRef'
          description: >-
            Reviewed environment template id and revision used to prefill this
            create request.
      required:
        - name
        - provider
        - setup
        - resources
      type: object
    PlatformSafeJsonValue:
      description: >-
        A JSON value whose integer members stay within the exact ECMAScript
        safe-integer range at every nesting level.
      oneOf:
        - type: 'null'
        - type: boolean
        - type: string
        - type: integer
          minimum: -9007199254740991
          maximum: 9007199254740991
        - type: number
          not:
            type: integer
        - type: array
          items:
            $ref: '#/components/schemas/PlatformSafeJsonValue'
        - additionalProperties:
            $ref: '#/components/schemas/PlatformSafeJsonValue'
          type: object
    StandaloneV2CreateEnvironmentMount:
      additionalProperties: false
      properties:
        mountPath:
          description: >-
            Absolute path inside the sandbox workspace where the source is
            placed.
          type: string
        source:
          description: Object or file to stage, as a URI the service can read.
          type: string
      type: object
    StandaloneV2CreateEnvironmentResources:
      additionalProperties: false
      description: Compute sizing and lifetime for a standalone environment sandbox.
      properties:
        accelerator:
          $ref: '#/components/schemas/StandaloneV2CreateEnvironmentAccelerator'
          description: Exclusive GPU for this sandbox; omit for CPU-only.
        cpuMilli:
          description: CPU request in millicores; 0 uses the provider default.
          format: int64
          maximum: 24000
          minimum: 0
          type: integer
        memoryMib:
          description: Memory request in MiB; 0 uses the provider default.
          format: int64
          maximum: 102400
          minimum: 0
          type: integer
        placement:
          $ref: '#/components/schemas/StandaloneV2CreateEnvironmentPlacement'
          description: Optional provider, region, VRAM, spot, and price constraints.
        timeoutSeconds:
          description: Maximum sandbox lifetime in seconds; 0 uses the provider default.
          format: int64
          type: integer
          minimum: -9007199254740991
          maximum: 9007199254740991
      type: object
    StandaloneV2CreateEnvironmentSetup:
      additionalProperties: false
      properties:
        script:
          description: >-
            Bash script run after the sandbox is provisioned and before the
            agent starts. Runs sessions boot from a captured setup image; when
            the runner changes, the platform runs this script on dedicated setup
            compute and captures a new image before provisioning the session.
            Executed as a separate login shell with set -eo pipefail, so the
            first failing line fails the run and is reported by line number;
            exports and activation do not persist into agent commands. Managed
            images automatically select a /workspace/.venv created here: install
            through its explicit interpreter and preserve the existing PATH. Do
            not wrap lines in bash -lc; the script already runs under bash.
            Empty means no setup. At most 64 KiB.
          type: string
        timeoutSeconds:
          description: >-
            Wall-clock bound in seconds on the whole script; 0 uses the default
            of 600. Between 10 and 3600 when set. A run that exceeds it fails
            with exit code 124.
          format: int64
          type: integer
          minimum: -9007199254740991
          maximum: 9007199254740991
      type: object
    StandaloneV2CreateEnvironmentTemplateRef:
      properties:
        id:
          description: Stable template id.
          type: string
        revision:
          description: Reviewed catalog revision.
          type: integer
          minimum: -9007199254740991
          maximum: 9007199254740991
      required:
        - id
        - revision
      type: object
      additionalProperties: false
    StandaloneV2CreateEnvironmentAccelerator:
      additionalProperties: false
      properties:
        count:
          description: >-
            How many accelerators to attach. Defaults to 1; every offering
            currently carries one.
          format: int64
          type: integer
          minimum: -9007199254740991
          maximum: 9007199254740991
        name:
          description: >-
            Accelerator model, lower-case and provider-neutral, e.g. a100. Must
            name a model in this deployment's configured accelerator_catalog.
            Live compute offerings enrich that catalog but never remove
            configured choices.
          type: string
        type:
          description: Accelerator class to attach. Only gpu is accepted.
          type: string
      type: object
    StandaloneV2CreateEnvironmentPlacement:
      additionalProperties: false
      properties:
        allowSpot:
          description: >-
            Let preemptible capacity compete on price. A reclaimed sandbox is
            failed and restarted from its last snapshot rather than resumed in
            place, so this trades an occasional lost turn for markedly cheaper
            accelerators.
          type: boolean
        maxPricePerHourUsd:
          description: >-
            Reject offerings priced above this per hour. Offerings whose price
            is unknown are never rejected by this, because an unpriced offering
            is a gap in a provider's catalog rather than an expensive machine.
          format: double
          type: number
        minAcceleratorVramGb:
          description: >-
            Reject offerings whose per-accelerator memory is below this, in
            vendor-quoted gigabytes. Omit unless a workload genuinely needs the
            larger variant: an H100 and an H200 run the same image and the same
            snapshot, so treating them as interchangeable is what makes capacity
            findable.
          format: int64
          type: integer
          minimum: -9007199254740991
          maximum: 9007199254740991
        providers:
          description: >-
            Select exactly one provider, gke or nebius, when placement is
            present. Omit placement to let the system choose. Limited internet
            access is available only with gke.
          items:
            type: string
          type: array
        regions:
          description: >-
            Regions the sandbox may run in, as each provider names them. Empty
            means anywhere the deployment has configured, which is the usual
            answer: constraining regions constrains capacity, and capacity is
            the reason to place across providers at all.
          items:
            type: string
          type: array
      type: object
  headers:
    RecursionOrganizationId:
      description: Organization id resolved for this request.
      schema:
        type: string
        minLength: 1
    RecursionTenantId:
      description: Tenant id resolved for this request.
      schema:
        type: string
        minLength: 1
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: A Recursion API key, created in the console under API keys.

````