Posit · Schema

UpdateEnvironmentInput

The fields that can be specified when updating an environment.

CompanyData ScienceAnalyticsDeveloper ToolsRPythonPublishingMachine LearningEnterpriseReproducibility

Properties

Name Type Description
title stringnull A human readable title for this environment.
description stringnull A human readable description of this environment.
matching stringnull 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
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-update-environment-input-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/posit/main/json-schema/posit-update-environment-input-schema.json",
  "title": "UpdateEnvironmentInput",
  "description": "The fields that can be specified when updating an environment.",
  "x-generated": "2026-10-03",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/posit-environments-api-openapi.yml#/components/schemas/UpdateEnvironmentInput",
  "additionalProperties": false,
  "properties": {
    "title": {
      "description": "A human readable title for this environment.",
      "type": [
        "string",
        "null"
      ]
    },
    "description": {
      "description": "A human readable description of this environment.",
      "type": [
        "string",
        "null"
      ]
    },
    "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",
        "null"
      ]
    },
    "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"
      ]
    },
    "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-update-environment-input"
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.