{
  "opencollection": "1.0.0",
  "info": {
    "name": "Incus external REST API",
    "version": "1.0"
  },
  "items": [
    {
      "info": {
        "name": "server",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the supported API endpoints",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/"
          },
          "docs": "Returns a list of supported API versions (URLs).\n\nInternal API endpoints are not reported as those aren't versioned\nand should only be used by the daemon itself."
        },
        {
          "info": {
            "name": "Get the server environment and configuration",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0",
            "params": [
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Shows the full server environment and configuration."
        },
        {
          "info": {
            "name": "Update the server configuration",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0",
            "params": [
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Updates the entire server configuration."
        },
        {
          "info": {
            "name": "Partially update the server configuration",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0",
            "params": [
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Updates a subset of the server configuration."
        },
        {
          "info": {
            "name": "Get the event stream",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/events",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "type",
                "value": "logging,lifecycle",
                "type": "query",
                "description": "Event type(s), comma separated (valid types are logging, operation or lifecycle)"
              },
              {
                "name": "all-projects",
                "value": "",
                "type": "query",
                "description": "Retrieve instances from all projects"
              }
            ]
          },
          "docs": "Connects to the event API using websocket."
        },
        {
          "info": {
            "name": "Get system resources information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/resources",
            "params": [
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Gets the hardware information profile of the server."
        },
        {
          "info": {
            "name": "Get the server environment",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0?public"
          },
          "docs": "Shows a small subset of the server environment and configuration\nwhich is required by untrusted clients to reach a server.\n\nThe `?public` part of the URL isn't required, it's simply used to\nseparate the two behaviors of this endpoint."
        }
      ]
    },
    {
      "info": {
        "name": "certificates",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the trusted certificates",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/certificates",
            "params": [
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of trusted certificates (URLs)."
        },
        {
          "info": {
            "name": "Add a trusted certificate",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/certificates"
          },
          "docs": "Adds a certificate to the trust store.\nIn this mode, the `token` property is always ignored."
        },
        {
          "info": {
            "name": "Get the trusted certificate",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/certificates/:fingerprint",
            "params": [
              {
                "name": "fingerprint",
                "value": "",
                "type": "path",
                "description": "Fingerprint"
              }
            ]
          },
          "docs": "Gets a specific certificate entry from the trust store."
        },
        {
          "info": {
            "name": "Update the trusted certificate",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/certificates/:fingerprint",
            "params": [
              {
                "name": "fingerprint",
                "value": "",
                "type": "path",
                "description": "Fingerprint"
              }
            ]
          },
          "docs": "Updates the entire certificate configuration."
        },
        {
          "info": {
            "name": "Partially update the trusted certificate",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/certificates/:fingerprint",
            "params": [
              {
                "name": "fingerprint",
                "value": "",
                "type": "path",
                "description": "Fingerprint"
              }
            ]
          },
          "docs": "Updates a subset of the certificate configuration."
        },
        {
          "info": {
            "name": "Delete the trusted certificate",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/certificates/:fingerprint",
            "params": [
              {
                "name": "fingerprint",
                "value": "",
                "type": "path",
                "description": "Fingerprint"
              }
            ]
          },
          "docs": "Removes the certificate from the trust store."
        },
        {
          "info": {
            "name": "Add a trusted certificate",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/certificates?public"
          },
          "docs": "Adds a certificate to the trust store as an untrusted user.\nIn this mode, the `token` property must be set to the correct value.\n\nThe `certificate` field can be omitted in which case the TLS client\ncertificate in use for the connection will be retrieved and added to the\ntrust store.\n\nThe `?public` part of the URL isn't required, it's simply used to\nseparate the two behaviors of this endpoint."
        },
        {
          "info": {
            "name": "Get the trusted certificates",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/certificates?recursion=1",
            "params": [
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of trusted certificates (structs)."
        }
      ]
    },
    {
      "info": {
        "name": "cluster",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the cluster configuration",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/cluster"
          },
          "docs": "Gets the current cluster configuration."
        },
        {
          "info": {
            "name": "Update the cluster configuration",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/cluster"
          },
          "docs": "Updates the entire cluster configuration."
        },
        {
          "info": {
            "name": "Update the certificate for the cluster",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/cluster/certificate"
          },
          "docs": "Replaces existing cluster certificate and reloads each cluster member."
        },
        {
          "info": {
            "name": "Create a cluster group.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/cluster/groups"
          },
          "docs": "Creates a new cluster group."
        },
        {
          "info": {
            "name": "Get the cluster members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/cluster/members",
            "params": [
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of cluster members (URLs)."
        },
        {
          "info": {
            "name": "Request a join token",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/cluster/members"
          },
          "docs": "Requests a join token to add a cluster member."
        },
        {
          "info": {
            "name": "Get the cluster member",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/cluster/members/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Gets a specific cluster member."
        },
        {
          "info": {
            "name": "Rename the cluster member",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/cluster/members/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Renames an existing cluster member."
        },
        {
          "info": {
            "name": "Update the cluster member",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/cluster/members/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Updates the entire cluster member configuration."
        },
        {
          "info": {
            "name": "Partially update the cluster member",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/cluster/members/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Updates a subset of the cluster member configuration."
        },
        {
          "info": {
            "name": "Delete the cluster member",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/cluster/members/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Removes the member from the cluster."
        },
        {
          "info": {
            "name": "Get state of the cluster member",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/cluster/members/:name/state",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Gets state of a specific cluster member."
        },
        {
          "info": {
            "name": "Evacuate or restore a cluster member",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/cluster/members/:name/state",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Evacuates or restores a cluster member."
        },
        {
          "info": {
            "name": "Get the cluster members",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/cluster/members?recursion=1",
            "params": [
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of cluster members (structs)."
        }
      ]
    },
    {
      "info": {
        "name": "cluster-groups",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the cluster groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/cluster/groups"
          },
          "docs": "Returns a list of cluster groups (URLs)."
        },
        {
          "info": {
            "name": "Get the cluster group",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/cluster/groups/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Cluster group name"
              }
            ]
          },
          "docs": "Gets a specific cluster group."
        },
        {
          "info": {
            "name": "Rename the cluster group",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/cluster/groups/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Cluster group name"
              }
            ]
          },
          "docs": "Renames an existing cluster group."
        },
        {
          "info": {
            "name": "Update the cluster group",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/cluster/groups/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Cluster group name"
              }
            ]
          },
          "docs": "Updates the entire cluster group configuration."
        },
        {
          "info": {
            "name": "Update the cluster group",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/cluster/groups/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Cluster group name"
              }
            ]
          },
          "docs": "Updates the cluster group configuration."
        },
        {
          "info": {
            "name": "Delete the cluster group.",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/cluster/groups/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Cluster group name"
              }
            ]
          },
          "docs": "Removes the cluster group."
        },
        {
          "info": {
            "name": "Get the cluster groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/cluster/groups?recursion=1"
          },
          "docs": "Returns a list of cluster groups (structs)."
        }
      ]
    },
    {
      "info": {
        "name": "images",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the images",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/images",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              },
              {
                "name": "all-projects",
                "value": "",
                "type": "query",
                "description": "Retrieve images from all projects"
              }
            ]
          },
          "docs": "Returns a list of images (URLs)."
        },
        {
          "info": {
            "name": "Add an image",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/images",
            "headers": [
              {
                "name": "X-Incus-secret",
                "value": "RANDOM-STRING"
              },
              {
                "name": "X-Incus-fingerprint",
                "value": ""
              },
              {
                "name": "X-Incus-aliases",
                "value": ""
              },
              {
                "name": "X-Incus-properties",
                "value": ""
              },
              {
                "name": "X-Incus-public",
                "value": ""
              },
              {
                "name": "X-Incus-filename",
                "value": ""
              },
              {
                "name": "X-Incus-profiles",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Adds a new image to the image store."
        },
        {
          "info": {
            "name": "Get the image",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/images/:fingerprint",
            "params": [
              {
                "name": "fingerprint",
                "value": "",
                "type": "path",
                "description": "Fingerprint"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific image."
        },
        {
          "info": {
            "name": "Update the image",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/images/:fingerprint",
            "params": [
              {
                "name": "fingerprint",
                "value": "",
                "type": "path",
                "description": "Fingerprint"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates the entire image definition."
        },
        {
          "info": {
            "name": "Partially update the image",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/images/:fingerprint",
            "params": [
              {
                "name": "fingerprint",
                "value": "",
                "type": "path",
                "description": "Fingerprint"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates a subset of the image definition."
        },
        {
          "info": {
            "name": "Delete the image",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/images/:fingerprint",
            "params": [
              {
                "name": "fingerprint",
                "value": "",
                "type": "path",
                "description": "Fingerprint"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Removes the image from the image store."
        },
        {
          "info": {
            "name": "Get the raw image file(s)",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/images/:fingerprint/export",
            "params": [
              {
                "name": "fingerprint",
                "value": "",
                "type": "path",
                "description": "Fingerprint"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Download the raw image file(s) from the server.\nIf the image is in split format, a multipart http transfer occurs."
        },
        {
          "info": {
            "name": "Make the server push the image to a remote server",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/images/:fingerprint/export",
            "params": [
              {
                "name": "fingerprint",
                "value": "",
                "type": "path",
                "description": "Fingerprint"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets the server to connect to a remote server and push the image to it."
        },
        {
          "info": {
            "name": "Get the raw image file(s)",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/images/:fingerprint/export?public",
            "params": [
              {
                "name": "fingerprint",
                "value": "",
                "type": "path",
                "description": "Fingerprint"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "secret",
                "value": "RANDOM-STRING",
                "type": "query",
                "description": "Secret token to retrieve a private image"
              }
            ]
          },
          "docs": "Download the raw image file(s) of a public image from the server.\nIf the image is in split format, a multipart http transfer occurs."
        },
        {
          "info": {
            "name": "Refresh an image",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/images/:fingerprint/refresh",
            "params": [
              {
                "name": "fingerprint",
                "value": "",
                "type": "path",
                "description": "Fingerprint"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "This causes the server to check the image source server for an updated\nversion of the image and if available to refresh the local copy with the\nnew version."
        },
        {
          "info": {
            "name": "Generate secret for retrieval of the image by an untrusted client",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/images/:fingerprint/secret",
            "params": [
              {
                "name": "fingerprint",
                "value": "",
                "type": "path",
                "description": "Fingerprint"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "This generates a background operation including a secret one time key\nin its metadata which can be used to fetch this image from an untrusted\nclient."
        },
        {
          "info": {
            "name": "Get the public image",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/images/:fingerprint?public",
            "params": [
              {
                "name": "fingerprint",
                "value": "",
                "type": "path",
                "description": "Fingerprint"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "secret",
                "value": "RANDOM-STRING",
                "type": "query",
                "description": "Secret token to retrieve a private image"
              }
            ]
          },
          "docs": "Gets a specific public image."
        },
        {
          "info": {
            "name": "Get the image aliases",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/images/aliases",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Returns a list of image aliases (URLs)."
        },
        {
          "info": {
            "name": "Add an image alias",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/images/aliases",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Creates a new image alias."
        },
        {
          "info": {
            "name": "Get the image alias",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/images/aliases/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Alias name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific image alias."
        },
        {
          "info": {
            "name": "Rename the image alias",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/images/aliases/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Alias name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Renames an existing image alias."
        },
        {
          "info": {
            "name": "Update the image alias",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/images/aliases/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Alias name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates the entire image alias configuration."
        },
        {
          "info": {
            "name": "Partially update the image alias",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/images/aliases/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Alias name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates a subset of the image alias configuration."
        },
        {
          "info": {
            "name": "Delete the image alias",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/images/aliases/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Alias name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Deletes a specific image alias."
        },
        {
          "info": {
            "name": "Get the public image alias",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/images/aliases/:name?public",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Alias name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific public image alias.\nThis untrusted endpoint only works for aliases pointing to public images."
        },
        {
          "info": {
            "name": "Get the image aliases",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/images/aliases?recursion=1",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Returns a list of image aliases (structs)."
        },
        {
          "info": {
            "name": "Get the public images",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/images?public",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              },
              {
                "name": "all-projects",
                "value": "",
                "type": "query",
                "description": "Retrieve images from all projects"
              }
            ]
          },
          "docs": "Returns a list of publicly available images (URLs)."
        },
        {
          "info": {
            "name": "Add an image",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/images?public",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Pushes the data to the target image server.\nThis is meant for server to server communication where a new image entry is\nprepared on the target server and the source server is provided that URL\nand a secret token to push the image content over."
        },
        {
          "info": {
            "name": "Get the public images",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/images?public&recursion=1",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              },
              {
                "name": "all-projects",
                "value": "",
                "type": "query",
                "description": "Retrieve images from all projects"
              }
            ]
          },
          "docs": "Returns a list of publicly available images (structs)."
        },
        {
          "info": {
            "name": "Get the images",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/images?recursion=1",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              },
              {
                "name": "all-projects",
                "value": "default",
                "type": "query",
                "description": "Retrieve images from all projects"
              }
            ]
          },
          "docs": "Returns a list of images (structs)."
        }
      ]
    },
    {
      "info": {
        "name": "instances",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the instances",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              },
              {
                "name": "all-projects",
                "value": "",
                "type": "query",
                "description": "Retrieve instances from all projects"
              }
            ]
          },
          "docs": "Returns a list of instances (URLs)."
        },
        {
          "info": {
            "name": "Create a new instance",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/instances",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "default",
                "type": "query",
                "description": "Cluster member"
              }
            ]
          },
          "docs": "Creates a new instance.\nDepending on the source, this can create an instance from an existing\nlocal image, remote image, existing local instance or snapshot, remote\nmigration stream or backup file."
        },
        {
          "info": {
            "name": "Bulk instance state update",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/instances",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Changes the running state of all instances."
        },
        {
          "info": {
            "name": "Get the instance",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific instance (basic struct)."
        },
        {
          "info": {
            "name": "Rename or move/migrate an instance",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/instances/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Renames, moves an instance between pools or migrates an instance to another server.\n\nThe returned operation metadata will vary based on what's requested.\nFor rename or move within the same server, this is a simple background operation with progress data.\nFor migration, in the push case, this will similarly be a background\noperation with progress data, for the pull case, it will be a websocket\noperation with a number of secrets to be passed to the target server."
        },
        {
          "info": {
            "name": "Update the instance",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/instances/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates the instance configuration or trigger a snapshot restore."
        },
        {
          "info": {
            "name": "Partially update the instance",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/instances/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates a subset of the instance configuration"
        },
        {
          "info": {
            "name": "Delete an instance",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/instances/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Deletes a specific instance.\n\nThis also deletes anything owned by the instance such as snapshots and backups."
        },
        {
          "info": {
            "name": "Get who has access to an instance",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/access",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets the access information for the instance."
        },
        {
          "info": {
            "name": "Get the backups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/backups",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Returns a list of instance backups (URLs)."
        },
        {
          "info": {
            "name": "Create a backup",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/instances/:name/backups",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Creates a new backup.\n\nIf the `Accept` header is set to `application/octet-stream`, this directly streams the backup\ntarball to the client without any intermediate operation."
        },
        {
          "info": {
            "name": "Get the backup",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/backups/:backup",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "backup",
                "value": "",
                "type": "path",
                "description": "Backup name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific instance backup."
        },
        {
          "info": {
            "name": "Rename a backup",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/instances/:name/backups/:backup",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "backup",
                "value": "",
                "type": "path",
                "description": "Backup name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Renames an instance backup."
        },
        {
          "info": {
            "name": "Delete a backup",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/instances/:name/backups/:backup",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "backup",
                "value": "",
                "type": "path",
                "description": "Backup name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Deletes the instance backup."
        },
        {
          "info": {
            "name": "Get the raw backup file(s)",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/backups/:backup/export",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "backup",
                "value": "",
                "type": "path",
                "description": "Backup name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Download the raw backup file(s) from the server."
        },
        {
          "info": {
            "name": "Get the backups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/backups?recursion=1",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Returns a list of instance backups (structs)."
        },
        {
          "info": {
            "name": "Create a bitmap",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/instances/:name/bitmaps",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Creates a new bitmap."
        },
        {
          "info": {
            "name": "Get console output",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/console",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "type",
                "value": "vga",
                "type": "query",
                "description": "Console type"
              }
            ]
          },
          "docs": "Gets the console output for the instance either as text log or as vga\nscreendump."
        },
        {
          "info": {
            "name": "Connect to console",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/instances/:name/console",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Connects to the console of an instance.\n\nThe returned operation metadata will contain two websockets, one for data and one for control."
        },
        {
          "info": {
            "name": "Clear the console log",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/instances/:name/console",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Clears the console log buffer."
        },
        {
          "info": {
            "name": "Get memory debug information of an instance",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/debug/memory",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "format",
                "value": "elf",
                "type": "query",
                "description": "Memory dump format"
              }
            ]
          },
          "docs": "Returns memory debug information of a running instance.\nOnly supported for VMs."
        },
        {
          "info": {
            "name": "Trigger a repair action on the instance.",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/debug/repair",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Runs an internal repair action on the instance."
        },
        {
          "info": {
            "name": "Run a command",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/instances/:name/exec",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Executes a command inside an instance.\n\nThe returned operation metadata will contain either 2 or 4 websockets.\nIn non-interactive mode, you'll get one websocket for each of stdin, stdout and stderr.\nIn interactive mode, a single bi-directional websocket is used for stdin and stdout/stderr.\n\nAn additional \"control\" socket is always added on top which can be used for out of band communications.\nThis allows sending signals and window sizing information through."
        },
        {
          "info": {
            "name": "Get a file",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/files",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "path",
                "value": "default",
                "type": "query",
                "description": "Path to the file"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets the file content. If it's a directory, a json list of files will be returned instead."
        },
        {
          "info": {
            "name": "Create or replace a file",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/instances/:name/files",
            "headers": [
              {
                "name": "X-Incus-uid",
                "value": "1000"
              },
              {
                "name": "X-Incus-gid",
                "value": "1000"
              },
              {
                "name": "X-Incus-mode",
                "value": "420"
              },
              {
                "name": "X-Incus-type",
                "value": "file"
              },
              {
                "name": "X-Incus-write",
                "value": "overwrite"
              }
            ],
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "path",
                "value": "default",
                "type": "query",
                "description": "Path to the file"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Creates a new file in the instance."
        },
        {
          "info": {
            "name": "Delete a file",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/instances/:name/files",
            "headers": [
              {
                "name": "X-Incus-force",
                "value": "true"
              }
            ],
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "path",
                "value": "default",
                "type": "query",
                "description": "Path to the file"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Removes the file."
        },
        {
          "info": {
            "name": "Get metadata for a file",
            "type": "http"
          },
          "http": {
            "method": "HEAD",
            "url": "{{baseUrl}}/1.0/instances/:name/files",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "path",
                "value": "default",
                "type": "query",
                "description": "Path to the file"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets the file or directory metadata."
        },
        {
          "info": {
            "name": "Get the log files",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/logs",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Returns a list of log files (URLs)."
        },
        {
          "info": {
            "name": "Get the log file",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/logs/:filename",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "filename",
                "value": "",
                "type": "path",
                "description": "Log file name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets the log file."
        },
        {
          "info": {
            "name": "Delete the log file",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/instances/:name/logs/:filename",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "filename",
                "value": "",
                "type": "path",
                "description": "Log file name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Removes the log file."
        },
        {
          "info": {
            "name": "Get the exec record-output files",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/logs/exec-output",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Returns a list of exec record-output files (URLs)."
        },
        {
          "info": {
            "name": "Get the exec-output log file",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/logs/exec-output/:filename",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "filename",
                "value": "",
                "type": "path",
                "description": "Log file name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets the exec-output file."
        },
        {
          "info": {
            "name": "Delete the exec record-output file",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/instances/:name/logs/exec-output/:filename",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "filename",
                "value": "",
                "type": "path",
                "description": "Log file name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Removes the exec record-output file."
        },
        {
          "info": {
            "name": "Get the instance image metadata",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/metadata",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets the image metadata for the instance."
        },
        {
          "info": {
            "name": "Update the image metadata",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/instances/:name/metadata",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates the instance image metadata."
        },
        {
          "info": {
            "name": "Partially update the image metadata",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/instances/:name/metadata",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates a subset of the instance image metadata."
        },
        {
          "info": {
            "name": "Get the template file names or a specific",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/metadata/templates",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "path",
                "value": "hostname.tpl",
                "type": "query",
                "description": "Template name"
              }
            ]
          },
          "docs": "If no path specified, returns a list of template file names.\nIf a path is specified, returns the file content."
        },
        {
          "info": {
            "name": "Create or replace a template file",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/instances/:name/metadata/templates",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "path",
                "value": "default",
                "type": "query",
                "description": "Template name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Creates a new image template file for the instance."
        },
        {
          "info": {
            "name": "Delete a template file",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/instances/:name/metadata/templates",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "path",
                "value": "default",
                "type": "query",
                "description": "Template name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Removes the template file."
        },
        {
          "info": {
            "name": "Rebuild an instance",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/instances/:name/rebuild",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Rebuild an instance using an alternate image or as empty."
        },
        {
          "info": {
            "name": "Get the instance SFTP connection",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/sftp",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              }
            ]
          },
          "docs": "Upgrades the request to an SFTP connection of the instance's filesystem."
        },
        {
          "info": {
            "name": "Get the snapshots",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/snapshots",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Returns a list of instance snapshots (URLs)."
        },
        {
          "info": {
            "name": "Create a snapshot",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/instances/:name/snapshots",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Creates a new snapshot."
        },
        {
          "info": {
            "name": "Get the snapshot",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/snapshots/:snapshot",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "snapshot",
                "value": "",
                "type": "path",
                "description": "Snapshot name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific instance snapshot."
        },
        {
          "info": {
            "name": "Rename or move/migrate a snapshot",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/instances/:name/snapshots/:snapshot",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "snapshot",
                "value": "",
                "type": "path",
                "description": "Snapshot name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Renames or migrates an instance snapshot to another server.\n\nThe returned operation metadata will vary based on what's requested.\nFor rename or move within the same server, this is a simple background operation with progress data.\nFor migration, in the push case, this will similarly be a background\noperation with progress data, for the pull case, it will be a websocket\noperation with a number of secrets to be passed to the target server."
        },
        {
          "info": {
            "name": "Update snapshot",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/instances/:name/snapshots/:snapshot",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "snapshot",
                "value": "",
                "type": "path",
                "description": "Snapshot name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates the snapshot config."
        },
        {
          "info": {
            "name": "Partially update snapshot",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/instances/:name/snapshots/:snapshot",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "snapshot",
                "value": "",
                "type": "path",
                "description": "Snapshot name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates a subset of the snapshot config."
        },
        {
          "info": {
            "name": "Delete a snapshot",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/instances/:name/snapshots/:snapshot",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "snapshot",
                "value": "",
                "type": "path",
                "description": "Snapshot name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Deletes the instance snapshot."
        },
        {
          "info": {
            "name": "Get the snapshots",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/snapshots?recursion=1",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Returns a list of instance snapshots (structs)."
        },
        {
          "info": {
            "name": "Get the runtime state",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name/state",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets the runtime state of the instance.\n\nThis is a reasonably expensive call as it causes code to be run\ninside of the instance to retrieve the resource usage and network\ninformation."
        },
        {
          "info": {
            "name": "Change the state",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/instances/:name/state",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Changes the running state of the instance."
        },
        {
          "info": {
            "name": "Get the instance",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances/:name?recursion=1",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Instance name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific instance (full struct).\n\nrecursion=1 also includes information about state, snapshots and backups."
        },
        {
          "info": {
            "name": "Get the instances",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances?recursion=1",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              },
              {
                "name": "all-projects",
                "value": "",
                "type": "query",
                "description": "Retrieve instances from all projects"
              }
            ]
          },
          "docs": "Returns a list of instances (basic structs)."
        },
        {
          "info": {
            "name": "Get the instances",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/instances?recursion=2",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              },
              {
                "name": "all-projects",
                "value": "",
                "type": "query",
                "description": "Retrieve instances from all projects"
              }
            ]
          },
          "docs": "Returns a list of instances (full structs).\n\nThe main difference between recursion=1 and recursion=2 is that the\nlatter also includes state and snapshot information allowing for a\nsingle API call to return everything needed by most clients."
        }
      ]
    },
    {
      "info": {
        "name": "Default",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the metadata configuration",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/metadata/configuration"
          },
          "docs": "Returns the generated metadata configuration in YAML format."
        }
      ]
    },
    {
      "info": {
        "name": "metrics",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get metrics",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/metrics",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Gets metrics of instances."
        }
      ]
    },
    {
      "info": {
        "name": "network-acls",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the network ACLs",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/network-acls",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "all-projects",
                "value": "true",
                "type": "query",
                "description": "Retrieve network ACLs from all projects"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of network ACLs (URLs)."
        },
        {
          "info": {
            "name": "Add a network ACL",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/network-acls",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Creates a new network ACL."
        },
        {
          "info": {
            "name": "Get the network ACL",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/network-acls/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "ACL name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific network ACL."
        },
        {
          "info": {
            "name": "Rename the network ACL",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/network-acls/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "ACL name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Renames an existing network ACL."
        },
        {
          "info": {
            "name": "Update the network ACL",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/network-acls/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "ACL name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates the entire network ACL configuration."
        },
        {
          "info": {
            "name": "Partially update the network ACL",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/network-acls/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "ACL name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates a subset of the network ACL configuration."
        },
        {
          "info": {
            "name": "Delete the network ACL",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/network-acls/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "ACL name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Removes the network ACL."
        },
        {
          "info": {
            "name": "Get the network ACL log",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/network-acls/:name/log",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "ACL name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific network ACL log entries."
        },
        {
          "info": {
            "name": "Get the network ACLs",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/network-acls?recursion=1",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "all-projects",
                "value": "true",
                "type": "query",
                "description": "Retrieve network ACLs from all projects"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of network ACLs (structs)."
        }
      ]
    },
    {
      "info": {
        "name": "network-address-sets",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the network address sets",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/network-address-sets",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "all-projects",
                "value": "true",
                "type": "query",
                "description": "Retrieve network address sets from all projects"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of network address sets (URLs)."
        },
        {
          "info": {
            "name": "Add a network address set",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/network-address-sets",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Creates a new network address set."
        },
        {
          "info": {
            "name": "Get the network address set",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/network-address-sets/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Address set name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific network address set."
        },
        {
          "info": {
            "name": "Rename the network address set",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/network-address-sets/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Address set name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Renames an existing network address set."
        },
        {
          "info": {
            "name": "Update the network address set",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/network-address-sets/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Address set name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates the entire network address set configuration."
        },
        {
          "info": {
            "name": "Partially update the network address set",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/network-address-sets/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Address set name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates a subset of the network address set configuration."
        },
        {
          "info": {
            "name": "Delete the network address set",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/network-address-sets/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Address set name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Removes the network address set."
        },
        {
          "info": {
            "name": "Get the network address sets",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/network-address-sets?recursion=1",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "all-projects",
                "value": "true",
                "type": "query",
                "description": "Retrieve network address sets from all projects"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of network address sets (structs)."
        }
      ]
    },
    {
      "info": {
        "name": "network-allocations",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the network allocations in use (`network`, `network-forward` and `load-balancer` and `instance`)",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/network-allocations",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "all-projects",
                "value": "",
                "type": "query",
                "description": "Retrieve entities from all projects"
              }
            ]
          },
          "docs": "Returns a list of network allocations."
        }
      ]
    },
    {
      "info": {
        "name": "network-integrations",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the network integrations",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/network-integrations",
            "params": [
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of network integrations (URLs)."
        },
        {
          "info": {
            "name": "Add a network integration",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/network-integrations"
          },
          "docs": "Creates a new network integration."
        },
        {
          "info": {
            "name": "Get the network integration",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/network-integrations/:integration",
            "params": [
              {
                "name": "integration",
                "value": "",
                "type": "path",
                "description": "Integration name"
              }
            ]
          },
          "docs": "Gets a specific network integration."
        },
        {
          "info": {
            "name": "Rename the network integration",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/network-integrations/:integration",
            "params": [
              {
                "name": "integration",
                "value": "",
                "type": "path",
                "description": "Integration name"
              }
            ]
          },
          "docs": "Renames the network integration."
        },
        {
          "info": {
            "name": "Update the network integration",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/network-integrations/:integration",
            "params": [
              {
                "name": "integration",
                "value": "",
                "type": "path",
                "description": "Integration name"
              }
            ]
          },
          "docs": "Updates the entire network integration configuration."
        },
        {
          "info": {
            "name": "Partially update the network integration",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/network-integrations/:integration",
            "params": [
              {
                "name": "integration",
                "value": "",
                "type": "path",
                "description": "Integration name"
              }
            ]
          },
          "docs": "Updates a subset of the network integration configuration."
        },
        {
          "info": {
            "name": "Delete the network integration",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/network-integrations/:integration",
            "params": [
              {
                "name": "integration",
                "value": "",
                "type": "path",
                "description": "Integration name"
              }
            ]
          },
          "docs": "Removes the network integration."
        },
        {
          "info": {
            "name": "Get the network integrations",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/network-integrations?recursion=1",
            "params": [
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of network integrations (structs)."
        }
      ]
    },
    {
      "info": {
        "name": "network-zones",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the network zones",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/network-zones",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "all-projects",
                "value": "true",
                "type": "query",
                "description": "Retrieve network zones from all projects"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of network zones (URLs)."
        },
        {
          "info": {
            "name": "Add a network zone",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/network-zones",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Creates a new network zone."
        },
        {
          "info": {
            "name": "Get the network zone",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/network-zones/:zone",
            "params": [
              {
                "name": "zone",
                "value": "",
                "type": "path",
                "description": "Network zone name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific network zone."
        },
        {
          "info": {
            "name": "Update the network zone",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/network-zones/:zone",
            "params": [
              {
                "name": "zone",
                "value": "",
                "type": "path",
                "description": "Network zone name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates the entire network zone configuration."
        },
        {
          "info": {
            "name": "Partially update the network zone",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/network-zones/:zone",
            "params": [
              {
                "name": "zone",
                "value": "",
                "type": "path",
                "description": "Network zone name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates a subset of the network zone configuration."
        },
        {
          "info": {
            "name": "Delete the network zone",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/network-zones/:zone",
            "params": [
              {
                "name": "zone",
                "value": "",
                "type": "path",
                "description": "Network zone name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Removes the network zone."
        },
        {
          "info": {
            "name": "Get the network zone records",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/network-zones/:zone/records",
            "params": [
              {
                "name": "zone",
                "value": "",
                "type": "path",
                "description": "Network zone name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of network zone records (URLs)."
        },
        {
          "info": {
            "name": "Add a network zone record",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/network-zones/:zone/records",
            "params": [
              {
                "name": "zone",
                "value": "",
                "type": "path",
                "description": "Network zone name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Creates a new network zone record."
        },
        {
          "info": {
            "name": "Get the network zone record",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/network-zones/:zone/records/:name",
            "params": [
              {
                "name": "zone",
                "value": "",
                "type": "path",
                "description": "Network zone name"
              },
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Record name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific network zone record."
        },
        {
          "info": {
            "name": "Update the network zone record",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/network-zones/:zone/records/:name",
            "params": [
              {
                "name": "zone",
                "value": "",
                "type": "path",
                "description": "Network zone name"
              },
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Record name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates the entire network zone record configuration."
        },
        {
          "info": {
            "name": "Partially update the network zone record",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/network-zones/:zone/records/:name",
            "params": [
              {
                "name": "zone",
                "value": "",
                "type": "path",
                "description": "Network zone name"
              },
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Record name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates a subset of the network zone record configuration."
        },
        {
          "info": {
            "name": "Delete the network zone record",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/network-zones/:zone/records/:name",
            "params": [
              {
                "name": "zone",
                "value": "",
                "type": "path",
                "description": "Network zone name"
              },
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Record name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Removes the network zone record."
        },
        {
          "info": {
            "name": "Get the network zone records",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/network-zones/:zone/records?recursion=1",
            "params": [
              {
                "name": "zone",
                "value": "",
                "type": "path",
                "description": "Network zone name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of network zone records (structs)."
        },
        {
          "info": {
            "name": "Get the network zones",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/network-zones?recursion=1",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "all-projects",
                "value": "true",
                "type": "query",
                "description": "Retrieve network zones from all projects"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of network zones (structs)."
        }
      ]
    },
    {
      "info": {
        "name": "networks",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the networks",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/networks",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "all-projects",
                "value": "true",
                "type": "query",
                "description": "Retrieve networks from all projects"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of networks (URLs)."
        },
        {
          "info": {
            "name": "Add a network",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/networks",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Creates a new network.\nWhen clustered, most network types require individual POST for each cluster member prior to a global POST."
        },
        {
          "info": {
            "name": "Get the network",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/networks/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Gets a specific network."
        },
        {
          "info": {
            "name": "Rename the network",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/networks/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Renames an existing network."
        },
        {
          "info": {
            "name": "Update the network",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/networks/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Updates the entire network configuration."
        },
        {
          "info": {
            "name": "Partially update the network",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/networks/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Updates a subset of the network configuration."
        },
        {
          "info": {
            "name": "Delete the network",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/networks/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Removes the network."
        },
        {
          "info": {
            "name": "Get the DHCP leases",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/networks/:name/leases",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Returns a list of DHCP leases for the network."
        },
        {
          "info": {
            "name": "Get the network state",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/networks/:name/state",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Returns the current network state information."
        },
        {
          "info": {
            "name": "Get the networks",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/networks?recursion=1",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "all-projects",
                "value": "true",
                "type": "query",
                "description": "Retrieve networks from all projects"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of networks (structs)."
        }
      ]
    },
    {
      "info": {
        "name": "network-forwards",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the network address forwards",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/networks/:networkName/forwards",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of network address forwards (URLs)."
        },
        {
          "info": {
            "name": "Add a network address forward",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/networks/:networkName/forwards",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Creates a new network address forward."
        },
        {
          "info": {
            "name": "Get the network address forward",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/networks/:networkName/forwards/:listenAddress",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "listenAddress",
                "value": "",
                "type": "path",
                "description": "Listen address"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific network address forward."
        },
        {
          "info": {
            "name": "Update the network address forward",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/networks/:networkName/forwards/:listenAddress",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "listenAddress",
                "value": "",
                "type": "path",
                "description": "Listen address"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates the entire network address forward configuration."
        },
        {
          "info": {
            "name": "Partially update the network address forward",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/networks/:networkName/forwards/:listenAddress",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "listenAddress",
                "value": "",
                "type": "path",
                "description": "Listen address"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates a subset of the network address forward configuration."
        },
        {
          "info": {
            "name": "Delete the network address forward",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/networks/:networkName/forwards/:listenAddress",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "listenAddress",
                "value": "",
                "type": "path",
                "description": "Listen address"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Removes the network address forward."
        },
        {
          "info": {
            "name": "Get the network address forwards",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/networks/:networkName/forwards?recursion=1",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of network address forwards (structs)."
        }
      ]
    },
    {
      "info": {
        "name": "network-load-balancers",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the network address of load balancers",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/networks/:networkName/load-balancers",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of network address load balancers (URLs)."
        },
        {
          "info": {
            "name": "Add a network load balancer",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/networks/:networkName/load-balancers",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Creates a new network load balancer."
        },
        {
          "info": {
            "name": "Get the network address load balancer",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/networks/:networkName/load-balancers/:listenAddress",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "listenAddress",
                "value": "",
                "type": "path",
                "description": "Listen address"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific network address load balancer."
        },
        {
          "info": {
            "name": "Update the network address load balancer",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/networks/:networkName/load-balancers/:listenAddress",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "listenAddress",
                "value": "",
                "type": "path",
                "description": "Listen address"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates the entire network address load balancer configuration."
        },
        {
          "info": {
            "name": "Partially update the network address load balancer",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/networks/:networkName/load-balancers/:listenAddress",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "listenAddress",
                "value": "",
                "type": "path",
                "description": "Listen address"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates a subset of the network address load balancer configuration."
        },
        {
          "info": {
            "name": "Delete the network address load balancer",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/networks/:networkName/load-balancers/:listenAddress",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "listenAddress",
                "value": "",
                "type": "path",
                "description": "Listen address"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Removes the network address load balancer."
        },
        {
          "info": {
            "name": "Get the network address load balancer state",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/networks/:networkName/load-balancers/:listenAddress/state",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "listenAddress",
                "value": "",
                "type": "path",
                "description": "Listen address"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Get the current state of a specific network address load balancer."
        },
        {
          "info": {
            "name": "Get the network address load balancers",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/networks/:networkName/load-balancers?recursion=1",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of network address load balancers (structs)."
        }
      ]
    },
    {
      "info": {
        "name": "network-peers",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the network peers",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/networks/:networkName/peers",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of network peers (URLs)."
        },
        {
          "info": {
            "name": "Add a network peer",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/networks/:networkName/peers",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Initiates/creates a new network peering."
        },
        {
          "info": {
            "name": "Get the network peer",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/networks/:networkName/peers/:peerName",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "peerName",
                "value": "",
                "type": "path",
                "description": "Peer name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific network peering."
        },
        {
          "info": {
            "name": "Update the network peer",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/networks/:networkName/peers/:peerName",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "peerName",
                "value": "",
                "type": "path",
                "description": "Peer name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates the entire network peering configuration."
        },
        {
          "info": {
            "name": "Partially update the network peer",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/networks/:networkName/peers/:peerName",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "peerName",
                "value": "",
                "type": "path",
                "description": "Peer name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates a subset of the network peering configuration."
        },
        {
          "info": {
            "name": "Delete the network peer",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/networks/:networkName/peers/:peerName",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "peerName",
                "value": "",
                "type": "path",
                "description": "Peer name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Removes the network peering."
        },
        {
          "info": {
            "name": "Get the network peers",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/networks/:networkName/peers?recursion=1",
            "params": [
              {
                "name": "networkName",
                "value": "",
                "type": "path",
                "description": "Network name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of network peers (structs)."
        }
      ]
    },
    {
      "info": {
        "name": "operations",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the operations",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/operations",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "all-projects",
                "value": "",
                "type": "query",
                "description": "Retrieve operations from all projects"
              }
            ]
          },
          "docs": "Returns a JSON object of operation type to operation list (URLs)."
        },
        {
          "info": {
            "name": "Get the operation state",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/operations/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "Operation ID"
              }
            ]
          },
          "docs": "Gets the operation state."
        },
        {
          "info": {
            "name": "Cancel the operation",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/operations/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "Operation ID"
              }
            ]
          },
          "docs": "Cancels the operation if supported."
        },
        {
          "info": {
            "name": "Wait for the operation",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/operations/:id/wait",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "Operation ID"
              },
              {
                "name": "timeout",
                "value": "-1",
                "type": "query",
                "description": "Timeout in seconds (-1 means never)"
              }
            ]
          },
          "docs": "Waits for the operation to reach a final state (or timeout) and retrieve its final state."
        },
        {
          "info": {
            "name": "Wait for the operation",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/operations/:id/wait?public",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "Operation ID"
              },
              {
                "name": "secret",
                "value": "random-string",
                "type": "query",
                "description": "Authentication token"
              },
              {
                "name": "timeout",
                "value": "-1",
                "type": "query",
                "description": "Timeout in seconds (-1 means never)"
              }
            ]
          },
          "docs": "Waits for the operation to reach a final state (or timeout) and retrieve its final state.\n\nWhen accessed by an untrusted user, the secret token must be provided."
        },
        {
          "info": {
            "name": "Get the websocket stream",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/operations/:id/websocket",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "Operation ID"
              },
              {
                "name": "secret",
                "value": "random-string",
                "type": "query",
                "description": "Authentication token"
              }
            ]
          },
          "docs": "Connects to an associated websocket stream for the operation.\nThis should almost never be done directly by a client, instead it's\nmeant for server to server communication with the client only relaying the\nconnection information to the servers."
        },
        {
          "info": {
            "name": "Get the websocket stream",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/operations/:id/websocket?public",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "Operation ID"
              },
              {
                "name": "secret",
                "value": "random-string",
                "type": "query",
                "description": "Authentication token"
              }
            ]
          },
          "docs": "Connects to an associated websocket stream for the operation.\nThis should almost never be done directly by a client, instead it's\nmeant for server to server communication with the client only relaying the\nconnection information to the servers.\n\nThe untrusted endpoint is used by the target server to connect to the source server.\nAuthentication is performed through the secret token."
        },
        {
          "info": {
            "name": "Get the operations",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/operations?recursion=1",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "all-projects",
                "value": "",
                "type": "query",
                "description": "Retrieve operations from all projects"
              }
            ]
          },
          "docs": "Returns a list of operations (structs)."
        }
      ]
    },
    {
      "info": {
        "name": "profiles",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the profiles",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/profiles",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "all-projects",
                "value": "true",
                "type": "query",
                "description": "Retrieve profiles from all projects"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of profiles (URLs)."
        },
        {
          "info": {
            "name": "Add a profile",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/profiles",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Creates a new profile."
        },
        {
          "info": {
            "name": "Get the profile",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/profiles/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Profile name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific profile."
        },
        {
          "info": {
            "name": "Rename the profile",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/profiles/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Profile name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Renames an existing profile."
        },
        {
          "info": {
            "name": "Update the profile",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/profiles/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Profile name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates the entire profile configuration."
        },
        {
          "info": {
            "name": "Partially update the profile",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/profiles/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Profile name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates a subset of the profile configuration."
        },
        {
          "info": {
            "name": "Delete the profile",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/profiles/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Profile name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Removes the profile."
        },
        {
          "info": {
            "name": "Get the profiles",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/profiles?recursion=1",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "all-projects",
                "value": "true",
                "type": "query",
                "description": "Retrieve profiles from all projects"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of profiles (structs)."
        }
      ]
    },
    {
      "info": {
        "name": "projects",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the projects",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/projects",
            "params": [
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of projects (URLs)."
        },
        {
          "info": {
            "name": "Add a project",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/projects"
          },
          "docs": "Creates a new project."
        },
        {
          "info": {
            "name": "Get the project",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/projects/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific project."
        },
        {
          "info": {
            "name": "Rename the project",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/projects/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Project name"
              }
            ]
          },
          "docs": "Renames an existing project."
        },
        {
          "info": {
            "name": "Update the project",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/projects/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates the entire project configuration."
        },
        {
          "info": {
            "name": "Partially update the project",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/projects/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Project name"
              }
            ]
          },
          "docs": "Updates a subset of the project configuration."
        },
        {
          "info": {
            "name": "Delete the project",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/projects/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Project name"
              },
              {
                "name": "force",
                "value": "",
                "type": "query",
                "description": "Delete project and related artifacts"
              }
            ]
          },
          "docs": "Removes the project."
        },
        {
          "info": {
            "name": "Get who has access to a project",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/projects/:name/access",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets the access information for the project."
        },
        {
          "info": {
            "name": "Get the project state",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/projects/:name/state",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific project resource consumption information."
        },
        {
          "info": {
            "name": "Get the projects",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/projects?recursion=1",
            "params": [
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of projects (structs)."
        }
      ]
    },
    {
      "info": {
        "name": "storage",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get the storage pools",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of storage pools (URLs)."
        },
        {
          "info": {
            "name": "Add a storage pool",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/storage-pools",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Creates a new storage pool.\nWhen clustered, storage pools require individual POST for each cluster member prior to a global POST."
        },
        {
          "info": {
            "name": "Update the storage bucket",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/storage-pools/:name/buckets/:bucketName",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Resource name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Updates the entire storage bucket configuration."
        },
        {
          "info": {
            "name": "Partially update the storage bucket.",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/storage-pools/:name/buckets/:bucketName",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Resource name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Updates a subset of the storage bucket configuration."
        },
        {
          "info": {
            "name": "Delete the storage bucket",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/storage-pools/:name/buckets/:bucketName",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Resource name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Removes the storage bucket."
        },
        {
          "info": {
            "name": "Update the storage bucket key",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/storage-pools/:name/buckets/:bucketName/keys/:keyName",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Resource name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "keyName",
                "value": "",
                "type": "path",
                "description": "Storage bucket key name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Updates the entire storage bucket key configuration."
        },
        {
          "info": {
            "name": "Delete the storage bucket key",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/storage-pools/:name/buckets/:bucketName/keys/:keyName",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Resource name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "keyName",
                "value": "",
                "type": "path",
                "description": "Storage bucket key name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Removes the storage bucket key."
        },
        {
          "info": {
            "name": "Get storage pool resources information",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:name/resources",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "Resource name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Gets the usage information for the storage pool."
        },
        {
          "info": {
            "name": "Get the storage pool",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Gets a specific storage pool."
        },
        {
          "info": {
            "name": "Update the storage pool",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Updates the entire storage pool configuration."
        },
        {
          "info": {
            "name": "Partially update the storage pool",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Updates a subset of the storage pool configuration."
        },
        {
          "info": {
            "name": "Delete the storage pool",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Removes the storage pool."
        },
        {
          "info": {
            "name": "Get the storage pool buckets",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/buckets",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "all-projects",
                "value": "true",
                "type": "query",
                "description": "Retrieve storage pool buckets from all projects"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of storage pool buckets (URLs)."
        },
        {
          "info": {
            "name": "Add a storage pool bucket.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/buckets",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Creates a new storage pool bucket."
        },
        {
          "info": {
            "name": "Get the storage pool bucket",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/buckets/:bucketName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific storage pool bucket."
        },
        {
          "info": {
            "name": "Get the storage bucket backups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/buckets/:bucketName/backups",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Returns a list of storage bucket backups (URLs)."
        },
        {
          "info": {
            "name": "Create a storage bucket backup",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/buckets/:bucketName/backups",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Creates a new storage bucket backup.\n\nIf the `Accept` header is set to `application/octet-stream`, this directly streams the backup\ntarball to the client without any intermediate operation."
        },
        {
          "info": {
            "name": "Get the storage bucket backup",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/buckets/:bucketName/backups/:backupName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "backupName",
                "value": "",
                "type": "path",
                "description": "Backup name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Gets a specific storage bucket backup."
        },
        {
          "info": {
            "name": "Rename a storage bucket backup",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/buckets/:bucketName/backups/:backupName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "backupName",
                "value": "",
                "type": "path",
                "description": "Backup name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Renames a storage bucket backup."
        },
        {
          "info": {
            "name": "Delete a storage bucket backup",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/buckets/:bucketName/backups/:backupName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "backupName",
                "value": "",
                "type": "path",
                "description": "Backup name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Deletes a new storage bucket backup."
        },
        {
          "info": {
            "name": "Get the raw backup file",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/buckets/:bucketName/backups/:backupName/export",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "backupName",
                "value": "",
                "type": "path",
                "description": "Backup name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Download the raw backup file from the server."
        },
        {
          "info": {
            "name": "Get the storage bucket backups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/buckets/:bucketName/backups?recursion=1",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Returns a list of storage bucket backups (structs)."
        },
        {
          "info": {
            "name": "Get the storage pool bucket keys",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/buckets/:bucketName/keys",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Returns a list of storage pool bucket keys (URLs)."
        },
        {
          "info": {
            "name": "Add a storage pool bucket key.",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/buckets/:bucketName/keys",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Creates a new storage pool bucket key."
        },
        {
          "info": {
            "name": "Get the storage pool bucket key",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/buckets/:bucketName/keys/:keyName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "keyName",
                "value": "",
                "type": "path",
                "description": "Storage bucket key name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific storage pool bucket key."
        },
        {
          "info": {
            "name": "Get the storage pool bucket keys",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/buckets/:bucketName/keys?recursion=1",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Returns a list of storage pool bucket keys (structs)."
        },
        {
          "info": {
            "name": "Get the full storage pool bucket details",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/buckets/:bucketName?recursion=1",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "bucketName",
                "value": "",
                "type": "path",
                "description": "Storage bucket name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets a specific storage pool bucket with all details (backups and keys)."
        },
        {
          "info": {
            "name": "Get the storage pool buckets",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/buckets?recursion=1",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "all-projects",
                "value": "true",
                "type": "query",
                "description": "Retrieve storage pool buckets from all projects"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of storage pool buckets (structs)."
        },
        {
          "info": {
            "name": "Get the storage pool bucket details",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/buckets?recursion=2",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "all-projects",
                "value": "true",
                "type": "query",
                "description": "Retrieve storage pool buckets from all projects"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of storage pool buckets with all details (structs)."
        },
        {
          "info": {
            "name": "Get the storage volumes",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of storage volumes (URLs)."
        },
        {
          "info": {
            "name": "Add a storage volume",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Creates a new storage volume.\nWill return an empty sync response on simple volume creation but an operation on copy or migration."
        },
        {
          "info": {
            "name": "Get the storage volumes",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Returns a list of storage volumes (URLs) (type specific endpoint)."
        },
        {
          "info": {
            "name": "Add a storage volume",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Creates a new storage volume (type specific endpoint).\nWill return an empty sync response on simple volume creation but an operation on copy or migration."
        },
        {
          "info": {
            "name": "Get the storage volume",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Gets a specific storage volume."
        },
        {
          "info": {
            "name": "Rename or move/migrate a storage volume",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Renames, moves a storage volume between pools or migrates an instance to another server.\n\nThe returned operation metadata will vary based on what's requested.\nFor rename or move within the same server, this is a simple background operation with progress data.\nFor migration, in the push case, this will similarly be a background\noperation with progress data, for the pull case, it will be a websocket\noperation with a number of secrets to be passed to the target server."
        },
        {
          "info": {
            "name": "Update the storage volume",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Updates the entire storage volume configuration."
        },
        {
          "info": {
            "name": "Partially update the storage volume",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Updates a subset of the storage volume configuration."
        },
        {
          "info": {
            "name": "Delete the storage volume",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Removes the storage volume."
        },
        {
          "info": {
            "name": "Get the storage volume backups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/backups",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Returns a list of storage volume backups (URLs)."
        },
        {
          "info": {
            "name": "Create a storage volume backup",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/backups",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Creates a new storage volume backup.\n\nIf the `Accept` header is set to `application/octet-stream`, this directly streams the backup\ntarball to the client without any intermediate operation."
        },
        {
          "info": {
            "name": "Get the storage volume backup",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/backups/:backupName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "backupName",
                "value": "",
                "type": "path",
                "description": "Backup name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Gets a specific storage volume backup."
        },
        {
          "info": {
            "name": "Rename a storage volume backup",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/backups/:backupName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "backupName",
                "value": "",
                "type": "path",
                "description": "Backup name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Renames a storage volume backup."
        },
        {
          "info": {
            "name": "Delete a storage volume backup",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/backups/:backupName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "backupName",
                "value": "",
                "type": "path",
                "description": "Backup name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Deletes a new storage volume backup."
        },
        {
          "info": {
            "name": "Get the raw backup file",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/backups/:backupName/export",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "backupName",
                "value": "",
                "type": "path",
                "description": "Backup name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Download the raw backup file from the server."
        },
        {
          "info": {
            "name": "Get the storage volume backups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/backups?recursion=1",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Returns a list of storage volume backups (structs)."
        },
        {
          "info": {
            "name": "Get the storage volume dirty bitmaps",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/bitmaps",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Gets a specific storage volume bitmaps"
        },
        {
          "info": {
            "name": "Create a storage volume bitmap",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/bitmaps",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Creates a new storage volume bitmap."
        },
        {
          "info": {
            "name": "Get the storage volume dirty bitmap",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/bitmaps/:bitmapName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "bitmapName",
                "value": "",
                "type": "path",
                "description": "Bitmap name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Gets a specific storage volume bitmap"
        },
        {
          "info": {
            "name": "Delete a storage volume bitmap",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/bitmaps/:bitmapName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "bitmapName",
                "value": "",
                "type": "path",
                "description": "Bitmap name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Deletes a storage volume bitmap."
        },
        {
          "info": {
            "name": "Get the storage volume dirty bitmaps",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/bitmaps?recursion=1",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Gets a specific storage volume bitmaps"
        },
        {
          "info": {
            "name": "Get a file",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/files",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "path",
                "value": "default",
                "type": "query",
                "description": "Path to the file"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets the file content. If it's a directory, a json list of files will be returned instead."
        },
        {
          "info": {
            "name": "Create or replace a file",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/files",
            "headers": [
              {
                "name": "X-Incus-uid",
                "value": "1000"
              },
              {
                "name": "X-Incus-gid",
                "value": "1000"
              },
              {
                "name": "X-Incus-mode",
                "value": "420"
              },
              {
                "name": "X-Incus-type",
                "value": "file"
              },
              {
                "name": "X-Incus-write",
                "value": "overwrite"
              }
            ],
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "path",
                "value": "default",
                "type": "query",
                "description": "Path to the file"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Creates a new file in the storage volume."
        },
        {
          "info": {
            "name": "Delete a file",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/files",
            "headers": [
              {
                "name": "X-Incus-force",
                "value": "true"
              }
            ],
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "path",
                "value": "default",
                "type": "query",
                "description": "Path to the file"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Removes the file."
        },
        {
          "info": {
            "name": "Get metadata for a file",
            "type": "http"
          },
          "http": {
            "method": "HEAD",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/files",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "path",
                "value": "default",
                "type": "query",
                "description": "Path to the file"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Gets the file or directory metadata."
        },
        {
          "info": {
            "name": "Get the storage volume NBD connection",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/nbd",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              }
            ]
          },
          "docs": "Upgrades the request to an NBD connection of the storage volume's block device."
        },
        {
          "info": {
            "name": "Get the storage volume SFTP connection",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/sftp",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              }
            ]
          },
          "docs": "Upgrades the request to an SFTP connection of the storage volume's filesystem."
        },
        {
          "info": {
            "name": "Get the storage volume snapshots",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/snapshots",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Returns a list of storage volume snapshots (URLs)."
        },
        {
          "info": {
            "name": "Create a storage volume snapshot",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/snapshots",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Creates a new storage volume snapshot."
        },
        {
          "info": {
            "name": "Get the storage volume snapshot",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/snapshots/:snapshotName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "snapshotName",
                "value": "",
                "type": "path",
                "description": "Snapshot name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Gets a specific storage volume snapshot."
        },
        {
          "info": {
            "name": "Rename a storage volume snapshot",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/snapshots/:snapshotName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "snapshotName",
                "value": "",
                "type": "path",
                "description": "Snapshot name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Renames a storage volume snapshot."
        },
        {
          "info": {
            "name": "Update the storage volume snapshot",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/snapshots/:snapshotName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "snapshotName",
                "value": "",
                "type": "path",
                "description": "Snapshot name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Updates the entire storage volume snapshot configuration."
        },
        {
          "info": {
            "name": "Partially update the storage volume snapshot",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/snapshots/:snapshotName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "snapshotName",
                "value": "",
                "type": "path",
                "description": "Snapshot name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Updates a subset of the storage volume snapshot configuration."
        },
        {
          "info": {
            "name": "Delete a storage volume snapshot",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/snapshots/:snapshotName",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "snapshotName",
                "value": "",
                "type": "path",
                "description": "Snapshot name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Deletes a new storage volume snapshot."
        },
        {
          "info": {
            "name": "Get the storage volume snapshots",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/snapshots?recursion=1",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Returns a list of storage volume snapshots (structs)."
        },
        {
          "info": {
            "name": "Get the storage volume state",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName/state",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Gets a specific storage volume state (usage data)."
        },
        {
          "info": {
            "name": "Get the full storage volume details",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type/:volumeName?recursion=1",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "volumeName",
                "value": "",
                "type": "path",
                "description": "Storage volume name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Gets a specific storage volume with all details (backups, snapshots and state0.."
        },
        {
          "info": {
            "name": "Get the storage volumes",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type?recursion=1",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Returns a list of storage volumes (structs) (type specific endpoint)."
        },
        {
          "info": {
            "name": "Get the storage volumes with all details",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes/:type?recursion=2",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "type",
                "value": "",
                "type": "path",
                "description": "Storage volume type"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              }
            ]
          },
          "docs": "Returns a list of storage volumes (structs) including all details (type specific endpoint)."
        },
        {
          "info": {
            "name": "Get the storage volumes",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools/:poolName/volumes?recursion=1",
            "params": [
              {
                "name": "poolName",
                "value": "",
                "type": "path",
                "description": "Storage pool name"
              },
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "target",
                "value": "server01",
                "type": "query",
                "description": "Cluster member name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of storage volumes (structs)."
        },
        {
          "info": {
            "name": "Get the storage pools",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/storage-pools?recursion=1",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              },
              {
                "name": "filter",
                "value": "default",
                "type": "query",
                "description": "Collection filter"
              }
            ]
          },
          "docs": "Returns a list of storage pools (structs)."
        }
      ]
    },
    {
      "info": {
        "name": "warnings",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List the warnings",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/warnings",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Returns a list of warnings."
        },
        {
          "info": {
            "name": "Get the warning",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/warnings/:uuid",
            "params": [
              {
                "name": "uuid",
                "value": "",
                "type": "path",
                "description": "UUID"
              }
            ]
          },
          "docs": "Gets a specific warning."
        },
        {
          "info": {
            "name": "Update the warning",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "{{baseUrl}}/1.0/warnings/:uuid",
            "params": [
              {
                "name": "uuid",
                "value": "",
                "type": "path",
                "description": "UUID"
              }
            ]
          },
          "docs": "Updates the warning status."
        },
        {
          "info": {
            "name": "Partially update the warning",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "{{baseUrl}}/1.0/warnings/:uuid",
            "params": [
              {
                "name": "uuid",
                "value": "",
                "type": "path",
                "description": "UUID"
              }
            ]
          },
          "docs": "Updates a subset of the warning status."
        },
        {
          "info": {
            "name": "Delete the warning",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "{{baseUrl}}/1.0/warnings/:uuid",
            "params": [
              {
                "name": "uuid",
                "value": "",
                "type": "path",
                "description": "UUID"
              }
            ]
          },
          "docs": "Removes the warning."
        },
        {
          "info": {
            "name": "Get the warnings",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "{{baseUrl}}/1.0/warnings?recursion=1",
            "params": [
              {
                "name": "project",
                "value": "default",
                "type": "query",
                "description": "Project name"
              }
            ]
          },
          "docs": "Returns a list of warnings (structs)."
        }
      ]
    }
  ],
  "bundled": true
}