{ "global": { "checkNewVersion": true, "sendAnonymousUsage": true }, "serversTransport": { "insecureSkipVerify": true, "rootCAs": [ "xxxx", "xxxx", "xxxx" ], "maxIdleConnsPerHost": 111, "forwardingTimeouts": { "dialTimeout": "1m51s", "responseHeaderTimeout": "1m51s", "idleConnTimeout": "1m51s" } }, "tcpServersTransport": { "dialKeepAlive": "1m51s", "dialTimeout": "1m51s", "tls": { "insecureSkipVerify": true, "rootCAs": [ "xxxx", "xxxx", "xxxx" ] } }, "entryPoints": { "foobar": { "address": "xxxx", "transport": { "lifeCycle": { "requestAcceptGraceTimeout": "1m51s", "graceTimeOut": "1m51s" }, "respondingTimeouts": { "readTimeout": "1m51s", "writeTimeout": "1m51s", "idleTimeout": "1m51s" } }, "proxyProtocol": { "insecure": true, "trustedIPs": [ "xxxx", "xxxx" ] }, "forwardedHeaders": { "insecure": true, "trustedIPs": [ "xxxx", "xxxx" ] }, "http": { "redirections": { "entryPoint": { "to": "foobar", "scheme": "foobar", "permanent": true, "priority": 42 } }, "middlewares": [ "foobar", "foobar" ], "tls": { "options": "foobar", "certResolver": "foobar", "domains": [ { "main": "xxxx", "sans": [ "xxxx", "xxxx" ] } ] } } } }, "providers": { "providersThrottleDuration": "1m51s", "docker": { "exposedByDefault": true, "constraints": "Label(\"foo\", \"bar\")", "allowEmptyServices": true, "network": "MyNetwork", "useBindPortIP": true, "watch": true, "defaultRule": "xxxx", "endpoint": "xxxx", "tls": { "ca": "xxxx", "cert": "xxxx", "key": "xxxx", "insecureSkipVerify": true }, "httpClientTimeout": "42ns" }, "swarm": { "exposedByDefault": true, "constraints": "Label(\"foo\", \"bar\")", "allowEmptyServices": true, "network": "MyNetwork", "useBindPortIP": true, "watch": true, "defaultRule": "xxxx", "endpoint": "xxxx", "tls": { "ca": "xxxx", "cert": "xxxx", "key": "xxxx", "insecureSkipVerify": true }, "httpClientTimeout": "42ns", "refreshSeconds": "42ns" }, "file": { "directory": "file Directory", "watch": true, "filename": "file Filename", "debugLogGeneratedTemplate": true }, "kubernetesIngress": { "endpoint": "xxxx", "token": "xxxx", "certAuthFilePath": "xxxx", "namespaces": [ "a", "b" ], "labelSelector": "myLabelSelector", "ingressClass": "MyIngressClass", "ingressEndpoint": { "ip": "xxxx", "hostname": "xxxx", "publishedService": "xxxx" }, "throttleDuration": "1m51s" }, "kubernetesCRD": { "endpoint": "xxxx", "token": "xxxx", "certAuthFilePath": "xxxx", "namespaces": [ "a", "b" ], "labelSelector": "myLabelSelector", "ingressClass": "MyIngressClass", "throttleDuration": "1m51s" }, "kubernetesGateway": { "endpoint": "xxxx", "token": "xxxx", "certAuthFilePath": "xxxx", "namespaces": [ "a", "b" ], "labelSelector": "myLabelSelector", "throttleDuration": "1m51s" }, "rest": { "insecure": true }, "consulCatalog": { "constraints": "Label(\"foo\", \"bar\")", "endpoint": { "address": "xxxx", "scheme": "xxxx", "datacenter": "xxxx", "token": "xxxx", "tls": { "ca": "xxxx", "cert": "xxxx", "key": "xxxx", "insecureSkipVerify": true }, "httpAuth": { "username": "xxxx", "password": "xxxx" }, "endpointWaitTime": "42ns" }, "prefix": "MyPrefix", "refreshInterval": "42ns", "requireConsistent": true, "stale": true, "cache": true, "exposedByDefault": true, "defaultRule": "xxxx", "namespaces": [ "xxxx", "xxxx" ] }, "ecs": { "constraints": "Label(\"foo\", \"bar\")", "exposedByDefault": true, "refreshSeconds": 42, "defaultRule": "xxxx", "clusters": [ "Cluster1", "Cluster2" ], "autoDiscoverClusters": true, "ecsAnywhere": true, "region": "Awsregion", "accessKeyID": "xxxx", "secretAccessKey": "xxxx" }, "consul": { "rootKey": "xxxx", "token": "xxxx", "tls": { "ca": "xxxx", "cert": "xxxx", "key": "xxxx", "insecureSkipVerify": true }, "namespaces": [ "xxxx", "xxxx" ] }, "etcd": { "rootKey": "xxxx", "tls": { "ca": "xxxx", "cert": "xxxx", "key": "xxxx", "insecureSkipVerify": true }, "username": "xxxx", "password": "xxxx" }, "zooKeeper": { "rootKey": "xxxx", "username": "xxxx", "password": "xxxx" }, "redis": { "rootKey": "xxxx", "tls": { "ca": "xxxx", "cert": "xxxx", "key": "xxxx", "insecureSkipVerify": true }, "username": "xxxx", "password": "xxxx" }, "http": { "endpoint": "xxxx", "pollInterval": "42ns", "pollTimeout": "42ns", "tls": { "ca": "xxxx", "cert": "xxxx", "key": "xxxx", "insecureSkipVerify": true } } }, "api": { "insecure": true, "dashboard": true, "debug": true }, "metrics": { "prometheus": { "buckets": [ 0.1, 0.3, 1.2, 5 ], "addEntryPointsLabels": true, "addServicesLabels": true, "entryPoint": "MyEntryPoint", "manualRouting": true }, "datadog": { "address": "xxxx", "pushInterval": "42ns", "addEntryPointsLabels": true, "addServicesLabels": true }, "statsD": { "address": "xxxx", "pushInterval": "42ns", "addEntryPointsLabels": true, "addServicesLabels": true, "prefix": "MyPrefix" } }, "ping": { "entryPoint": "MyEntryPoint", "manualRouting": true, "terminatingStatusCode": 42 }, "log": { "level": "Level", "format": "json", "filePath": "xxxx", "maxSize": 5, "maxAge": 3, "maxBackups": 4, "compress": true }, "accessLog": { "filePath": "xxxx", "format": "AccessLog Format", "filters": { "statusCodes": [ "200", "500" ], "retryAttempts": true, "minDuration": "42ns" }, "fields": { "defaultMode": "drop", "names": { "RequestHost": "keep" }, "headers": { "defaultMode": "drop", "names": { "Referer": "keep" } } }, "bufferingSize": 42 }, "tracing": { "serviceName": "myServiceName", "globalAttributes": { "foobar": "foobar" }, "sampleRate": 42, "otlp": { "http": { "endpoint": "xxxx" } } }, "hostResolver": { "cnameFlattening": true, "resolvConfig": "foobar", "resolvDepth": 42 }, "certificatesResolvers": { "CertificateResolver0": { "acme": { "email": "xxxx", "caServer": "xxxx", "preferredChain": "foobar", "storage": "Storage", "keyType": "MyKeyType", "certificatesDuration": 42, "dnsChallenge": { "provider": "DNSProvider", "delayBeforeCheck": "42ns", "resolvers": [ "xxxx", "xxxx" ], "disablePropagationCheck": true }, "httpChallenge": { "entryPoint": "MyEntryPoint" }, "tlsChallenge": {} } } }, "experimental": { "plugins": { "Descriptor0": { "moduleName": "foobar", "version": "foobar" }, "Descriptor1": { "moduleName": "foobar", "version": "foobar" } }, "localPlugins": { "Descriptor0": { "moduleName": "foobar" }, "Descriptor1": { "moduleName": "foobar" } } } }