Envoy · JSON-LD Context
Envoy Context
JSON-LD context defining the semantic vocabulary for Envoy from Envoy.
0 Classes
10 Properties
4 Namespaces
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
{
"@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"}
}
}
}
}