eslint-plugin-json-schema-validator
Version:
ESLint plugin that validates data using JSON Schema Validator.
1 lines • 12.6 kB
JSON
{"$schema":"https://json-schema.org/draft-04/schema#","type":"object","definitions":{"entrypoint":{"type":"object","properties":{"address":{"type":"string"},"transport":{"type":"object","properties":{"lifeCycle":{"type":"object","properties":{"requestAcceptGraceTimeout":{"type":"integer"},"graceTimeOut":{"type":"integer"}}},"respondingTimeouts":{"type":"object","properties":{"readTimeout":{"type":"integer"},"writeTimeout":{"type":"integer"},"idleTimeout":{"type":"integer"}}}}},"proxyProtocol":{"type":"object","properties":{"insecure":{"type":"boolean"},"trustedIPs":{"type":"array","items":{"type":"string"}}}},"forwardedHeaders":{"type":"object","properties":{"insecure":{"type":"boolean"},"trustedIPs":{"type":"array","items":{"type":"string"}}}},"http":{"type":"object","properties":{"redirections":{"type":"object","properties":{"entryPoint":{"type":"object","properties":{"to":{"type":"string"},"scheme":{"type":"string"},"permanent":{"type":"boolean"},"priority":{"type":"integer"}}}}},"middlewares":{"type":"array","items":{"type":"string"}},"tls":{"type":"object","properties":{"options":{"type":"string"},"certResolver":{"type":"string"},"domains":{"type":"array","items":{"type":"object","properties":{"main":{"type":"string"},"sans":{"type":"array","items":{"type":"string"}}}}}}}}}}},"provider-marathon":{"type":"object","properties":{"constraints":{"type":"string"},"trace":{"type":"boolean"},"watch":{"type":"boolean"},"endpoint":{"type":"string"},"defaultRule":{"type":"string"},"exposedByDefault":{"type":"boolean"},"dcosToken":{"type":"string"},"tls":{"type":"object","properties":{"ca":{"type":"string"},"caOptional":{"type":"boolean"},"cert":{"type":"string"},"key":{"type":"string"},"insecureSkipVerify":{"type":"boolean"}}},"dialerTimeout":{"type":"integer"},"responseHeaderTimeout":{"type":"integer"},"tlsHandshakeTimeout":{"type":"integer"},"keepAlive":{"type":"integer"},"forceTaskHostname":{"type":"boolean"},"basic":{"type":"object","properties":{"httpBasicAuthUser":{"type":"string"},"httpBasicPassword":{"type":"string"}}},"respectReadinessChecks":{"type":"boolean"}}},"provider-file":{"type":"object","properties":{"directory":{"type":"string"},"watch":{"type":"boolean"},"filename":{"type":"string"},"debugLogGeneratedTemplate":{"type":"boolean"}}},"provider-docker":{"type":"object","properties":{"constraints":{"type":"string"},"watch":{"type":"boolean"},"endpoint":{"type":"string"},"defaultRule":{"type":"string"},"tls":{"type":"object","properties":{"ca":{"type":"string"},"caOptional":{"type":"boolean"},"cert":{"type":"string"},"key":{"type":"string"},"insecureSkipVerify":{"type":"boolean"}}},"exposedByDefault":{"type":"boolean"},"useBindPortIP":{"type":"boolean"},"swarmMode":{"type":"boolean"},"network":{"type":"string"},"swarmModeRefreshSeconds":{"type":"integer"}}},"provider-kubernetes-crd":{"type":"object","properties":{"endpoint":{"type":"string"},"token":{"type":"string"},"certAuthFilePath":{"type":"string"},"disablePassHostHeaders":{"type":"boolean"},"namespaces":{"type":"array","items":{"type":"string"}},"labelSelector":{"type":"string"},"ingressClass":{"type":"string"},"throttleDuration":{"type":"string"}}},"provider-kubernetes-ingress":{"type":"object","properties":{"endpoint":{"type":"string"},"token":{"type":"string"},"certAuthFilePath":{"type":"string"},"disablePassHostHeaders":{"type":"boolean"},"namespaces":{"type":"array","items":{"type":"string"}},"labelSelector":{"type":"string"},"ingressClass":{"type":"string"},"throttleDuration":{"type":"string"},"ingressEndpoint":{"type":"object","properties":{"ip":{"type":"string"},"hostname":{"type":"string"},"publishedService":{"type":"string"}}}}},"provider-rest":{"type":"object","properties":{"insecure":{"type":"boolean"}}},"provider-rancher":{"type":"object","properties":{"constraints":{"type":"string"},"watch":{"type":"boolean"},"defaultRule":{"type":"string"},"exposedByDefault":{"type":"boolean"},"enableServiceHealthFilter":{"type":"boolean"},"refreshSeconds":{"type":"integer"},"intervalPoll":{"type":"boolean"},"prefix":{"type":"string"}}},"provider-consul-catalog":{"type":"object","properties":{"constraints":{"type":"string"},"prefix":{"type":"string"},"refreshInterval":{"type":"string"},"requireConsistent":{"type":"boolean"},"stale":{"type":"boolean"},"cache":{"type":"boolean"},"exposedByDefault":{"type":"boolean"},"defaultRule":{"type":"string"},"endpoint":{"type":"object","properties":{"address":{"type":"string"},"scheme":{"type":"string"},"datacenter":{"type":"string"},"token":{"type":"string"},"endpointWaitTime":{"type":"string"},"tls":{"type":"object","properties":{"ca":{"type":"string"},"caOptional":{"type":"boolean"},"cert":{"type":"string"},"key":{"type":"string"},"insecureSkipVerify":{"type":"boolean"}}},"httpAuth":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"}}}}}}},"provider-consul":{"type":"object","properties":{"rootKey":{"type":"string"},"endpoints":{"type":"array","items":{"type":"string"}},"username":{"type":"string"},"password":{"type":"string"},"tls":{"type":"object","properties":{"ca":{"type":"string"},"caOptional":{"type":"boolean"},"cert":{"type":"string"},"key":{"type":"string"},"insecureSkipVerify":{"type":"boolean"}}}}},"provider-etcd":{"type":"object","properties":{"rootKey":{"type":"string"},"endpoints":{"type":"array","items":{"type":"string"}},"username":{"type":"string"},"password":{"type":"string"},"tls":{"type":"object","properties":{"ca":{"type":"string"},"caOptional":{"type":"boolean"},"cert":{"type":"string"},"key":{"type":"string"},"insecureSkipVerify":{"type":"boolean"}}}}},"provider-zookeeper":{"type":"object","properties":{"rootKey":{"type":"string"},"endpoints":{"type":"array","items":{"type":"string"}},"username":{"type":"string"},"password":{"type":"string"},"tls":{"type":"object","properties":{"ca":{"type":"string"},"caOptional":{"type":"boolean"},"cert":{"type":"string"},"key":{"type":"string"},"insecureSkipVerify":{"type":"boolean"}}}}},"provider-redis":{"type":"object","properties":{"rootKey":{"type":"string"},"endpoints":{"type":"array","items":{"type":"string"}},"username":{"type":"string"},"password":{"type":"string"},"tls":{"type":"object","properties":{"ca":{"type":"string"},"caOptional":{"type":"boolean"},"cert":{"type":"string"},"key":{"type":"string"},"insecureSkipVerify":{"type":"boolean"}}}}},"metric-statsd":{"type":"object","properties":{"address":{"type":"string"},"pushInterval":{"type":"integer"},"addEntryPointsLabels":{"type":"boolean"},"addServicesLabels":{"type":"boolean"},"prefix":{"type":"string"}}},"metric-prometheus":{"type":"object","properties":{"buckets":{"type":"array","items":{"type":"integer"}},"addEntryPointsLabels":{"type":"boolean"},"addServicesLabels":{"type":"boolean"},"entryPoint":{"type":"string"},"manualRouting":{"type":"boolean"}}},"metric-datadog":{"type":"object","properties":{"address":{"type":"string"},"pushInterval":{"type":"integer"},"addEntryPointsLabels":{"type":"boolean"},"addServicesLabels":{"type":"boolean"}}},"metric-influxdb":{"type":"object","properties":{"address":{"type":"string"},"protocol":{"type":"string"},"pushInterval":{"type":"integer"},"database":{"type":"string"},"retentionPolicy":{"type":"string"},"username":{"type":"string"},"password":{"type":"string"},"addEntryPointsLabels":{"type":"boolean"},"addServicesLabels":{"type":"boolean"}}},"tracing-jaeger":{"type":"object","properties":{"samplingServerURL":{"type":"string"},"samplingType":{"type":"string"},"samplingParam":{"type":"integer"},"localAgentHostPort":{"type":"string"},"gen128Bit":{"type":"boolean"},"propagation":{"type":"string"},"traceContextHeaderName":{"type":"string"},"collector":{"type":"object","properties":{"endpoint":{"type":"string"},"user":{"type":"string"},"password":{"type":"string"}}}}},"tracing-zipkin":{"type":"object","properties":{"httpEndpoint":{"type":"string"},"sameSpan":{"type":"boolean"},"id128Bit":{"type":"boolean"},"sampleRate":{"type":"integer"}}},"tracing-datadog":{"type":"object","properties":{"localAgentHostPort":{"type":"string"},"globalTag":{"type":"string"},"debug":{"type":"boolean"},"prioritySampling":{"type":"boolean"},"traceIDHeaderName":{"type":"string"},"parentIDHeaderName":{"type":"string"},"samplingPriorityHeaderName":{"type":"string"},"bagagePrefixHeaderName":{"type":"string"}}},"tracing-instana":{"type":"object","properties":{"localAgentHost":{"type":"string"},"localAgentPort":{"type":"integer"},"logLevel":{"type":"string"}}},"tracing-haystack":{"type":"object","properties":{"localAgentHost":{"type":"string"},"localAgentPort":{"type":"integer"},"globalTag":{"type":"string"},"traceIDHeaderName":{"type":"string"},"parentIDHeaderName":{"type":"string"},"spanIDHeaderName":{"type":"string"},"baggagePrefixHeaderName":{"type":"string"}}},"tracing-elastic":{"type":"object","properties":{"serverURL":{"type":"string"},"secretToken":{"type":"string"},"serviceEnvironment":{"type":"string"}}}},"properties":{"global":{"type":"object","properties":{"checkNewVersion":{"type":"boolean"},"sendAnonymousUsage":{"type":"boolean"}}},"serversTransport":{"type":"object","properties":{"insecureSkipVerify":{"type":"boolean"},"rootCAs":{"type":"array","items":{"type":"string"}},"maxIdleConnsPerHost":{"type":"integer"},"forwardingTimeouts":{"type":"object","properties":{"dialTimeout":{"type":"integer"},"responseHeaderTimeout":{"type":"integer"},"idleConnTimeout":{"type":"integer"}}}}},"entryPoints":{"type":"object","patternProperties":{"[a-zA-Z0-9_-]":{"$ref":"#/definitions/entrypoint"}}},"providers":{"type":"object","properties":{"providersThrottleDuration":{"type":"integer"},"docker":{"$ref":"#/definitions/provider-docker"},"file":{"$ref":"#/definitions/provider-file"},"kubernetesIngress":{"$ref":"#/definitions/provider-kubernetes-ingress"},"kubernetesCRD":{"$ref":"#/definitions/provider-kubernetes-crd"},"rest":{"$ref":"#/definitions/provider-rest"},"rancher":{"$ref":"#/definitions/provider-rancher"},"consulCatalog":{"$ref":"#/definitions/provider-consul-catalog"},"consul":{"$ref":"#/definitions/provider-consul"},"etcd":{"$ref":"#/definitions/provider-etcd"},"zooKeeper":{"$ref":"#/definitions/provider-zookeeper"},"redis":{"$ref":"#/definitions/provider-redis"}}},"api":{"type":"object","properties":{"insecure":{"type":"boolean"},"dashboard":{"type":"boolean"},"debug":{"type":"boolean"}}},"metrics":{"type":"object","properties":{"prometheus":{"$ref":"#/definitions/metric-prometheus"},"datadog":{"$ref":"#/definitions/metric-datadog"},"statsD":{"$ref":"#/definitions/metric-statsd"},"influxDB":{"$ref":"#/definitions/metric-influxdb"}}},"ping":{"type":"object","properties":{"entryPoint":{"type":"string"},"manualRouting":{"type":"boolean"}}},"log":{"type":"object","properties":{"level":{"type":"string"},"filePath":{"type":"string"},"format":{"type":"string"}}},"accessLog":{"type":"object","properties":{"filePath":{"type":"string"},"format":{"type":"string"},"filters":{"type":"object","properties":{"statusCodes":{"type":"array","items":{"type":"string"}},"retryAttempts":{"type":"boolean"},"minDuration":{"type":"integer"}}},"fields":{"type":"object","properties":{"defaultMode":{"type":"string"},"names":{"type":"object","properties":{"name0":{"type":"string"},"name1":{"type":"string"}}},"headers":{"type":"object","properties":{"defaultMode":{"type":"string"},"names":{"type":"object","properties":{"name0":{"type":"string"},"name1":{"type":"string"}}}}}}},"bufferingSize":{"type":"integer"}}},"tracing":{"type":"object","properties":{"serviceName":{"type":"string"},"spanNameLimit":{"type":"integer"},"jaeger":{"$ref":"#/definitions/tracing-jaeger"},"zipkin":{"$ref":"#/definitions/tracing-zipkin"},"datadog":{"$ref":"#/definitions/tracing-datadog"},"instana":{"$ref":"#/definitions/tracing-instana"},"haystack":{"$ref":"#/definitions/tracing-haystack"},"elastic":{"$ref":"#/definitions/tracing-elastic"}}},"hostResolver":{"type":"object","properties":{"cnameFlattening":{"type":"boolean"},"resolvConfig":{"type":"string"},"resolvDepth":{"type":"integer"}}},"certificatesResolvers":{"type":"object","patternProperties":{"[a-zA-Z]":{"type":"object","properties":{"acme":{"type":"object","properties":{"email":{"type":"string"},"caServer":{"type":"string"},"storage":{"type":"string"},"keyType":{"type":"string"},"dnsChallenge":{"type":"object","properties":{"provider":{"type":"string"},"delayBeforeCheck":{"type":"integer"},"resolvers":{"type":"array","items":{"type":"string"}},"disablePropagationCheck":{"type":"boolean"}}},"httpChallenge":{"type":"object","properties":{"entryPoint":{"type":"string"}}},"tlsChallenge":{"type":"object"}}}}}}}}}