Canonical · Schema

ClusterLinksPost represents the fields available for a new cluster link.

CanonicalCloudLinuxOpen SourceUbuntuContainersBare MetalCharmsIdentity

Properties

Name Type Description
auth_groups array List of auth groups this cluster link belongs to.
cluster_certificate string The certificate (X509 PEM encoded) for the linked cluster. This is included in server-side POST requests to activate the pending cluster link on the linked cluster that generated the trust token.
config object Cluster link configuration map (refer to doc/clustering.md).
description string Description of the cluster link.
fingerprint string Fingerprint of the remote cluster's certificate, echoed back to confirm a pending public cluster link. It must match the fingerprint returned when the pending link was created; the certificate itself
name string Name of the cluster.
remote_address string RemoteAddress is the address of the remote cluster, used for public links. It is the address contacted when creating a pending public cluster link, and is required for that request only. Confirming th
trust_token string TrustToken for creating a cluster link. This is included in requests to create an active cluster link on the local cluster and activate a pending cluster link on the linked cluster. API extension: exp
type string Type of the cluster link. Currently only "bidirectional" is supported.
View JSON Schema on GitHub

JSON Schema

canonical-cluster-links-post-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/canonical/main/json-schema/canonical-cluster-links-post-schema.json",
  "title": "ClusterLinksPost represents the fields available for a new cluster link.",
  "x-generated": "2026-10-04",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/canonical-cluster-links-api-openapi.yml#/components/schemas/ClusterLinksPost",
  "properties": {
    "auth_groups": {
      "description": "List of auth groups this cluster link belongs to.",
      "items": {
        "type": "string"
      },
      "type": "array",
      "x-go-name": "AuthGroups"
    },
    "cluster_certificate": {
      "description": "The certificate (X509 PEM encoded) for the linked cluster. This is included in server-side POST requests to activate the pending cluster link on the linked cluster that generated the trust token.",
      "type": "string",
      "x-go-name": "ClusterCertificate"
    },
    "config": {
      "additionalProperties": {
        "type": "string"
      },
      "description": "Cluster link configuration map (refer to doc/clustering.md).",
      "type": "object",
      "x-go-name": "Config"
    },
    "description": {
      "description": "Description of the cluster link.",
      "type": "string",
      "x-go-name": "Description"
    },
    "fingerprint": {
      "description": "Fingerprint of the remote cluster's certificate, echoed back to confirm a pending public\ncluster link. It must match the fingerprint returned when the pending link was created; the\ncertificate itself is not resubmitted, as the server pins the copy it already holds.\nAPI extension: cluster_links_public.",
      "type": "string",
      "x-go-name": "Fingerprint"
    },
    "name": {
      "description": "Name of the cluster.",
      "type": "string",
      "x-go-name": "Name"
    },
    "remote_address": {
      "description": "RemoteAddress is the address of the remote cluster, used for public links. It is the address\ncontacted when creating a pending public cluster link, and is required for that request only.\nConfirming the link pins the address recorded when the pending link was created, so the link\nalways points at the address that was verified; setting this field on a confirm request is\nrejected.",
      "type": "string",
      "x-go-name": "RemoteAddress"
    },
    "trust_token": {
      "description": "TrustToken for creating a cluster link. This is included in requests to create an active cluster link on the local cluster and activate a pending cluster link on the linked cluster.\nAPI extension: explicit_trust_token",
      "type": "string",
      "x-go-name": "TrustToken"
    },
    "type": {
      "description": "Type of the cluster link.\nCurrently only \"bidirectional\" is supported.",
      "type": "string",
      "x-go-name": "Type"
    }
  },
  "type": "object",
  "x-go-package": "github.com/canonical/lxd/shared/api"
}

Work with this as data

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

MCP server

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

https://apis.io/mcp

Tools for schemas

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

Call it yourself

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

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

Get an API key

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

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