Envoy · JSON-LD Context

Envoy Context

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

0 Classes 10 Properties 4 Namespaces
View Context View on GitHub

Namespaces

envoy: https://www.envoyproxy.io/schemas/
schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
cncf: https://www.cncf.io/schemas/

Properties

Property Type Container
Cluster
Listener
RouteConfiguration
VirtualHost
Route
Bootstrap
Endpoint
HealthCheck
FilterChain
ServerInfo

JSON-LD Document

Raw ↑
{
  "@context": {
    "@version": 1.1,
    "envoy": "https://www.envoyproxy.io/schemas/",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "cncf": "https://www.cncf.io/schemas/",
    "Cluster": {
      "@id": "envoy:Cluster",
      "@context": {
        "name": {"@id": "schema:name", "@type": "xsd:string"},
        "type": {"@id": "envoy:discoveryType", "@type": "xsd:string"},
        "connect_timeout": {"@id": "envoy:connectTimeout", "@type": "xsd:string"},
        "lb_policy": {"@id": "envoy:loadBalancingPolicy", "@type": "xsd:string"},
        "load_assignment": {"@id": "envoy:loadAssignment", "@type": "@json"},
        "health_checks": {"@id": "envoy:healthChecks", "@container": "@list"},
        "circuit_breakers": {"@id": "envoy:circuitBreakers", "@type": "@json"},
        "outlier_detection": {"@id": "envoy:outlierDetection", "@type": "@json"},
        "dns_lookup_family": {"@id": "envoy:dnsLookupFamily", "@type": "xsd:string"},
        "metadata": {"@id": "envoy:metadata", "@type": "@json"}
      }
    },
    "Listener": {
      "@id": "envoy:Listener",
      "@context": {
        "name": {"@id": "schema:name", "@type": "xsd:string"},
        "address": {"@id": "envoy:address", "@type": "@json"},
        "filter_chains": {"@id": "envoy:filterChains", "@container": "@list"},
        "listener_filters": {"@id": "envoy:listenerFilters", "@container": "@list"},
        "traffic_direction": {"@id": "envoy:trafficDirection", "@type": "xsd:string"},
        "per_connection_buffer_limit_bytes": {"@id": "envoy:perConnectionBufferLimitBytes", "@type": "xsd:integer"},
        "bind_to_port": {"@id": "envoy:bindToPort", "@type": "xsd:boolean"},
        "metadata": {"@id": "envoy:metadata", "@type": "@json"}
      }
    },
    "RouteConfiguration": {
      "@id": "envoy:RouteConfiguration",
      "@context": {
        "name": {"@id": "schema:name", "@type": "xsd:string"},
        "virtual_hosts": {"@id": "envoy:virtualHosts", "@container": "@list"},
        "internal_only_headers": {"@id": "envoy:internalOnlyHeaders", "@container": "@list"},
        "response_headers_to_add": {"@id": "envoy:responseHeadersToAdd", "@container": "@list"},
        "request_headers_to_add": {"@id": "envoy:requestHeadersToAdd", "@container": "@list"}
      }
    },
    "VirtualHost": {
      "@id": "envoy:VirtualHost",
      "@context": {
        "name": {"@id": "schema:name", "@type": "xsd:string"},
        "domains": {"@id": "envoy:domains", "@container": "@list"},
        "routes": {"@id": "envoy:routes", "@container": "@list"},
        "require_tls": {"@id": "envoy:requireTls", "@type": "xsd:string"},
        "cors": {"@id": "envoy:corsPolicy", "@type": "@json"},
        "retry_policy": {"@id": "envoy:retryPolicy", "@type": "@json"}
      }
    },
    "Route": {
      "@id": "envoy:Route",
      "@context": {
        "name": {"@id": "schema:name", "@type": "xsd:string"},
        "match": {"@id": "envoy:routeMatch", "@type": "@json"},
        "route": {"@id": "envoy:routeAction", "@type": "@json"},
        "redirect": {"@id": "envoy:redirectAction", "@type": "@json"},
        "direct_response": {"@id": "envoy:directResponseAction", "@type": "@json"},
        "decorator": {"@id": "envoy:decorator", "@type": "@json"},
        "metadata": {"@id": "envoy:metadata", "@type": "@json"}
      }
    },
    "Bootstrap": {
      "@id": "envoy:Bootstrap",
      "@context": {
        "node": {"@id": "envoy:node", "@type": "@json"},
        "static_resources": {"@id": "envoy:staticResources", "@type": "@json"},
        "dynamic_resources": {"@id": "envoy:dynamicResources", "@type": "@json"},
        "admin": {"@id": "envoy:adminConfig", "@type": "@json"},
        "stats_config": {"@id": "envoy:statsConfig", "@type": "@json"},
        "tracing": {"@id": "envoy:tracingConfig", "@type": "@json"},
        "overload_manager": {"@id": "envoy:overloadManager", "@type": "@json"},
        "layered_runtime": {"@id": "envoy:layeredRuntime", "@type": "@json"}
      }
    },
    "Endpoint": {
      "@id": "envoy:Endpoint",
      "@context": {
        "address": {"@id": "envoy:address", "@type": "@json"},
        "health_status": {"@id": "envoy:healthStatus", "@type": "xsd:string"},
        "load_balancing_weight": {"@id": "envoy:loadBalancingWeight", "@type": "xsd:integer"},
        "locality": {"@id": "envoy:locality", "@type": "@json"}
      }
    },
    "HealthCheck": {
      "@id": "envoy:HealthCheck",
      "@context": {
        "timeout": {"@id": "envoy:timeout", "@type": "xsd:string"},
        "interval": {"@id": "envoy:interval", "@type": "xsd:string"},
        "unhealthy_threshold": {"@id": "envoy:unhealthyThreshold", "@type": "xsd:integer"},
        "healthy_threshold": {"@id": "envoy:healthyThreshold", "@type": "xsd:integer"},
        "http_health_check": {"@id": "envoy:httpHealthCheck", "@type": "@json"},
        "tcp_health_check": {"@id": "envoy:tcpHealthCheck", "@type": "@json"},
        "grpc_health_check": {"@id": "envoy:grpcHealthCheck", "@type": "@json"}
      }
    },
    "FilterChain": {
      "@id": "envoy:FilterChain",
      "@context": {
        "filter_chain_match": {"@id": "envoy:filterChainMatch", "@type": "@json"},
        "filters": {"@id": "envoy:filters", "@container": "@list"},
        "transport_socket": {"@id": "envoy:transportSocket", "@type": "@json"}
      }
    },
    "ServerInfo": {
      "@id": "envoy:ServerInfo",
      "@context": {
        "version": {"@id": "schema:softwareVersion", "@type": "xsd:string"},
        "state": {"@id": "envoy:serverState", "@type": "xsd:string"},
        "uptime_current_epoch": {"@id": "envoy:uptimeCurrentEpoch", "@type": "xsd:string"},
        "uptime_all_epochs": {"@id": "envoy:uptimeAllEpochs", "@type": "xsd:string"},
        "hot_restart_version": {"@id": "envoy:hotRestartVersion", "@type": "xsd:string"},
        "command_line_options": {"@id": "envoy:commandLineOptions", "@type": "@json"},
        "node": {"@id": "envoy:node", "@type": "@json"}
      }
    }
  }
}