{
  "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",
    "headers": {
      "foobar": "foobar"
    },
    "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"
      }
    }
  }
}