Posit · Schema

Environment

An execution environment available to Posit Connect when Off Host Execution is enabled.

CompanyData ScienceAnalyticsDeveloper ToolsRPythonPublishingMachine LearningEnterpriseReproducibility

Properties

Name Type Description
id string The internal numeric identifier of this environment.
guid string The unique identifier of this environment to be used with REST API requests.
created_time string The timestamp (RFC3339) indicating when this environment was created.
updated_time string The timestamp (RFC3339) indicating when this environment was last updated.
title stringnull A human readable title for this environment.
description stringnull A human readable description of this environment.
cluster_name string The cluster identifier for this environment. The value is always "Kubernetes" when Off Host Execution is enabled.
name string The container image that will be used when executing content with this environment.
environment_type string The type of environment. The value is always "Kubernetes" when Off Host Execution is enabled.
matching string This field indicates how environments can be considered for selection when Posit Connect is choosing a compatible environment to use when executing content. `any` (the default) indicates that the imag
supervisor stringnull The path to the script or command that should be used as the [program supervisor](https://docs.posit.co/helm/rstudio-connect/kubernetes-howto/appendices/content_images.html#per-image-supervisors) when
managed_by stringnull Indicates which system manages this environment. A `null` value indicates the environment is not externally managed.
python object The available Python installations in this environment.
nodejs object The available Node.js installations in this environment.
quarto object The available Quarto installations in this environment.
r object The available R installations in this environment.
tensorflow object The available TensorFlow installations in this environment.
volume_mounts array The volume mounts for this environment.
View JSON Schema on GitHub

JSON Schema

posit-environment-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/posit/main/json-schema/posit-environment-schema.json",
  "title": "Environment",
  "description": "An execution environment available to Posit Connect when Off Host Execution is enabled.",
  "x-generated": "2026-10-03",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/posit-environments-api-openapi.yml#/components/schemas/Environment",
  "additionalProperties": false,
  "properties": {
    "id": {
      "description": "The internal numeric identifier of this environment.",
      "type": "string"
    },
    "guid": {
      "description": "The unique identifier of this environment to be used with REST API requests.",
      "format": "uuid",
      "type": "string"
    },
    "created_time": {
      "description": "The timestamp (RFC3339) indicating when this environment was created.",
      "format": "date-time",
      "type": "string"
    },
    "updated_time": {
      "description": "The timestamp (RFC3339) indicating when this environment was last updated.",
      "format": "date-time",
      "type": "string"
    },
    "title": {
      "description": "A human readable title for this environment.",
      "type": [
        "string",
        "null"
      ]
    },
    "description": {
      "description": "A human readable description of this environment.",
      "type": [
        "string",
        "null"
      ]
    },
    "cluster_name": {
      "description": "The cluster identifier for this environment.\n\nThe value is always \"Kubernetes\" when Off Host Execution is enabled.",
      "type": "string"
    },
    "name": {
      "description": "The container image that will be used when executing content with this\nenvironment.",
      "type": "string"
    },
    "environment_type": {
      "description": "The type of environment.\n\nThe value is always \"Kubernetes\" when Off Host Execution is enabled.",
      "type": "string"
    },
    "matching": {
      "description": "This field indicates how environments can be considered for selection\nwhen Posit Connect is choosing a compatible environment to use when\nexecuting content.\n\n`any` (the default) indicates that the image can be selected by Connect\nautomatically,\n_or_ targeted in the bundle's manifest.\n\n`exact` indicates the image must be explicitly asked for in the bundle's\nmanifest.\n\n`none` indicates that the image should never be selected by Posit Connect.",
      "type": "string"
    },
    "supervisor": {
      "description": "The path to the script or command that should be used as the\n[program\nsupervisor](https://docs.posit.co/helm/rstudio-connect/kubernetes-howto/appendices/content_images.html#per-image-supervisors)\nwhen executing content with this environment.",
      "type": [
        "string",
        "null"
      ]
    },
    "managed_by": {
      "description": "Indicates which system manages this environment. A `null` value indicates\nthe environment is not externally managed.",
      "type": [
        "string",
        "null"
      ]
    },
    "python": {
      "allOf": [
        {
          "$ref": "#/$defs/Installations"
        }
      ],
      "description": "The available Python installations in this environment."
    },
    "nodejs": {
      "allOf": [
        {
          "$ref": "#/$defs/Installations"
        }
      ],
      "description": "The available Node.js installations in this environment."
    },
    "quarto": {
      "allOf": [
        {
          "$ref": "#/$defs/Installations"
        }
      ],
      "description": "The available Quarto installations in this environment."
    },
    "r": {
      "allOf": [
        {
          "$ref": "#/$defs/Installations"
        }
      ],
      "description": "The available R installations in this environment."
    },
    "tensorflow": {
      "allOf": [
        {
          "$ref": "#/$defs/Installations"
        }
      ],
      "description": "The available TensorFlow installations in this environment."
    },
    "volume_mounts": {
      "description": "The volume mounts for this environment.",
      "items": {
        "$ref": "#/$defs/VolumeMount"
      },
      "type": "array"
    }
  },
  "type": "object",
  "$defs": {
    "Installation": {
      "additionalProperties": false,
      "description": "An instance of an interpreter within an execution environment.",
      "properties": {
        "version": {
          "description": "The semantic version of the interpreter.",
          "type": "string"
        },
        "path": {
          "description": "The absolute path to the interpreter's executable.",
          "type": "string"
        }
      },
      "type": "object"
    },
    "Installations": {
      "additionalProperties": false,
      "description": "A list of language installations available to an environment.",
      "properties": {
        "installations": {
          "description": "The list of language installations.",
          "items": {
            "$ref": "#/$defs/Installation"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "VolumeMount": {
      "additionalProperties": false,
      "description": "A volume mount configuration for an environment.",
      "properties": {
        "source": {
          "allOf": [
            {
              "$ref": "#/$defs/VolumeSource"
            }
          ],
          "description": "The source specification for this mount."
        },
        "target": {
          "allOf": [
            {
              "$ref": "#/$defs/VolumeTarget"
            }
          ],
          "description": "The target specification for this mount."
        }
      },
      "type": "object"
    },
    "VolumeSource": {
      "additionalProperties": false,
      "description": "The source specification for a volume mount.",
      "properties": {
        "volume_type": {
          "description": "The type of volume.",
          "type": "string"
        },
        "nfs_host": {
          "description": "The NFS host. Required when `volume_type` is `nfs`.",
          "type": [
            "string",
            "null"
          ]
        },
        "nfs_export_path": {
          "description": "The NFS export path. Required when `volume_type` is `nfs`.",
          "type": [
            "string",
            "null"
          ]
        },
        "pvc_name": {
          "description": "The PersistentVolumeClaim name. Required when `volume_type` is `pvc`.",
          "type": [
            "string",
            "null"
          ]
        }
      },
      "type": "object"
    },
    "VolumeTarget": {
      "additionalProperties": false,
      "description": "The target specification for a volume mount.",
      "properties": {
        "path": {
          "description": "The mount path inside the container.",
          "type": "string"
        },
        "read_only": {
          "description": "Whether the volume is mounted read-only.",
          "type": [
            "boolean",
            "null"
          ]
        }
      },
      "type": "object"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/posit-environment"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.