Contour · JSON-LD Context

Contour Context

JSON-LD context defining the semantic vocabulary for Contour from Contour.

0 Classes 12 Properties 6 Namespaces
View Context View on GitHub

Namespaces

contour: https://projectcontour.io/vocabulary#
k8s: https://kubernetes.io/vocabulary#
schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
prov: http://www.w3.org/ns/prov#

Properties

Property Type Container
HTTPProxy
VirtualHost
Route
Service
GatewayClass
Gateway
Listener
HTTPRoute
TLSCertificateDelegation
RateLimitPolicy
RetryPolicy
TimeoutPolicy

JSON-LD Document

Raw ↑
{
  "@context": {
    "@version": 1.1,
    "contour": "https://projectcontour.io/vocabulary#",
    "k8s": "https://kubernetes.io/vocabulary#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "prov": "http://www.w3.org/ns/prov#",

    "HTTPProxy": {
      "@id": "contour:HTTPProxy",
      "@context": {
        "name": "schema:name",
        "namespace": "k8s:namespace",
        "fqdn": {
          "@id": "contour:fullyQualifiedDomainName",
          "@type": "@id"
        },
        "status": "contour:proxyStatus",
        "description": "schema:description",
        "creationTimestamp": {
          "@id": "dcterms:created",
          "@type": "xsd:dateTime"
        },
        "labels": "k8s:labels",
        "annotations": "k8s:annotations",
        "routes": {
          "@id": "contour:routes",
          "@container": "@set"
        },
        "includes": {
          "@id": "contour:includes",
          "@container": "@set"
        }
      }
    },

    "VirtualHost": {
      "@id": "contour:VirtualHost",
      "@context": {
        "fqdn": {
          "@id": "schema:url",
          "@type": "@id"
        },
        "tls": "contour:tlsConfiguration",
        "rateLimitPolicy": "contour:rateLimitPolicy",
        "corsPolicy": "contour:corsPolicy"
      }
    },

    "Route": {
      "@id": "contour:Route",
      "@context": {
        "conditions": {
          "@id": "contour:matchConditions",
          "@container": "@set"
        },
        "services": {
          "@id": "contour:backendServices",
          "@container": "@set"
        },
        "timeoutPolicy": "contour:timeoutPolicy",
        "retryPolicy": "contour:retryPolicy"
      }
    },

    "Service": {
      "@id": "contour:BackendService",
      "@context": {
        "name": "schema:name",
        "port": "schema:portNumber",
        "weight": "contour:trafficWeight",
        "protocol": "contour:upstreamProtocol"
      }
    },

    "GatewayClass": {
      "@id": "contour:GatewayClass",
      "@context": {
        "name": "schema:name",
        "controllerName": {
          "@id": "contour:controllerName",
          "@type": "@id"
        },
        "description": "schema:description",
        "creationTimestamp": {
          "@id": "dcterms:created",
          "@type": "xsd:dateTime"
        }
      }
    },

    "Gateway": {
      "@id": "contour:Gateway",
      "@context": {
        "name": "schema:name",
        "namespace": "k8s:namespace",
        "gatewayClassName": {
          "@id": "contour:gatewayClass",
          "@type": "@id"
        },
        "listeners": {
          "@id": "contour:listeners",
          "@container": "@set"
        },
        "addresses": {
          "@id": "contour:networkAddresses",
          "@container": "@set"
        },
        "creationTimestamp": {
          "@id": "dcterms:created",
          "@type": "xsd:dateTime"
        }
      }
    },

    "Listener": {
      "@id": "contour:Listener",
      "@context": {
        "name": "schema:name",
        "hostname": {
          "@id": "schema:url",
          "@type": "@id"
        },
        "port": "schema:portNumber",
        "protocol": "contour:networkProtocol"
      }
    },

    "HTTPRoute": {
      "@id": "contour:HTTPRoute",
      "@context": {
        "name": "schema:name",
        "namespace": "k8s:namespace",
        "hostnames": {
          "@id": "contour:hostnames",
          "@container": "@set"
        },
        "rules": {
          "@id": "contour:routeRules",
          "@container": "@set"
        },
        "creationTimestamp": {
          "@id": "dcterms:created",
          "@type": "xsd:dateTime"
        }
      }
    },

    "TLSCertificateDelegation": {
      "@id": "contour:TLSCertificateDelegation",
      "@context": {
        "name": "schema:name",
        "namespace": "k8s:namespace",
        "delegations": {
          "@id": "contour:delegations",
          "@container": "@set"
        },
        "secretName": "contour:certificateSecretName",
        "targetNamespaces": {
          "@id": "contour:targetNamespaces",
          "@container": "@set"
        }
      }
    },

    "RateLimitPolicy": {
      "@id": "contour:RateLimitPolicy",
      "@context": {
        "requests": "contour:maxRequests",
        "unit": "contour:rateUnit",
        "burst": "contour:burstSize"
      }
    },

    "RetryPolicy": {
      "@id": "contour:RetryPolicy",
      "@context": {
        "count": "contour:retryCount",
        "perTryTimeout": "contour:perTryTimeout"
      }
    },

    "TimeoutPolicy": {
      "@id": "contour:TimeoutPolicy",
      "@context": {
        "response": "contour:responseTimeout",
        "idle": "contour:idleTimeout"
      }
    }
  }
}