Static Configuration

[global]
  checkNewVersion = true
  sendAnonymousUsage = true

[serversTransport]
  insecureSkipVerify = true
  rootCAs = ["foobar", "foobar"]
  maxIdleConnsPerHost = 42
  [serversTransport.forwardingTimeouts]
    dialTimeout = "42s"
    responseHeaderTimeout = "42s"
    idleConnTimeout = "42s"

[entryPoints]
  [entryPoints.EntryPoint0]
    address = "foobar"
    [entryPoints.EntryPoint0.transport]
      [entryPoints.EntryPoint0.transport.lifeCycle]
        requestAcceptGraceTimeout = "42s"
        graceTimeOut = "42s"
      [entryPoints.EntryPoint0.transport.respondingTimeouts]
        readTimeout = "42s"
        writeTimeout = "42s"
        idleTimeout = "42s"
    [entryPoints.EntryPoint0.proxyProtocol]
      insecure = true
      trustedIPs = ["foobar", "foobar"]
    [entryPoints.EntryPoint0.forwardedHeaders]
      insecure = true
      trustedIPs = ["foobar", "foobar"]
    [entryPoints.EntryPoint0.http]
      middlewares = ["foobar", "foobar"]
      [entryPoints.EntryPoint0.http.redirections]
        [entryPoints.EntryPoint0.http.redirections.entryPoint]
          to = "foobar"
          scheme = "foobar"
          permanent = true
          priority = 42
      [entryPoints.EntryPoint0.http.tls]
        options = "foobar"
        certResolver = "foobar"

        [[entryPoints.EntryPoint0.http.tls.domains]]
          main = "foobar"
          sans = ["foobar", "foobar"]

        [[entryPoints.EntryPoint0.http.tls.domains]]
          main = "foobar"
          sans = ["foobar", "foobar"]

[providers]
  providersThrottleDuration = "42s"
  [providers.docker]
    constraints = "foobar"
    watch = true
    endpoint = "foobar"
    defaultRule = "foobar"
    exposedByDefault = true
    useBindPortIP = true
    swarmMode = true
    network = "foobar"
    swarmModeRefreshSeconds = "42s"
    [providers.docker.tls]
      ca = "foobar"
      caOptional = true
      cert = "foobar"
      key = "foobar"
      insecureSkipVerify = true
  [providers.file]
    directory = "foobar"
    watch = true
    filename = "foobar"
    debugLogGeneratedTemplate = true
  [providers.marathon]
    constraints = "foobar"
    trace = true
    watch = true
    endpoint = "foobar"
    defaultRule = "foobar"
    exposedByDefault = true
    dcosToken = "foobar"
    dialerTimeout = "42s"
    responseHeaderTimeout = "42s"
    tlsHandshakeTimeout = "42s"
    keepAlive = "42s"
    forceTaskHostname = true
    respectReadinessChecks = true
    [providers.marathon.tls]
      ca = "foobar"
      caOptional = true
      cert = "foobar"
      key = "foobar"
      insecureSkipVerify = true
    [providers.marathon.basic]
      httpBasicAuthUser = "foobar"
      httpBasicPassword = "foobar"
  [providers.kubernetesIngress]
    endpoint = "foobar"
    token = "foobar"
    certAuthFilePath = "foobar"
    disablePassHostHeaders = true
    namespaces = ["foobar", "foobar"]
    labelSelector = "foobar"
    ingressClass = "foobar"
    throttleDuration = "42s"
    [providers.kubernetesIngress.ingressEndpoint]
      ip = "foobar"
      hostname = "foobar"
      publishedService = "foobar"
  [providers.kubernetesCRD]
    endpoint = "foobar"
    token = "foobar"
    certAuthFilePath = "foobar"
    disablePassHostHeaders = true
    namespaces = ["foobar", "foobar"]
    labelSelector = "foobar"
    ingressClass = "foobar"
    throttleDuration = "42s"
  [providers.rest]
    insecure = true
  [providers.rancher]
    constraints = "foobar"
    watch = true
    defaultRule = "foobar"
    exposedByDefault = true
    enableServiceHealthFilter = true
    refreshSeconds = 42
    intervalPoll = true
    prefix = "foobar"
  [providers.consulCatalog]
    constraints = "foobar"
    prefix = "foobar"
    refreshInterval = "42s"
    requireConsistent = true
    stale = true
    cache = true
    exposedByDefault = true
    defaultRule = "foobar"
    [providers.consulCatalog.endpoint]
      address = "foobar"
      scheme = "foobar"
      datacenter = "foobar"
      token = "foobar"
      endpointWaitTime = "42s"
      [providers.consulCatalog.endpoint.tls]
        ca = "foobar"
        caOptional = true
        cert = "foobar"
        key = "foobar"
        insecureSkipVerify = true
      [providers.consulCatalog.endpoint.httpAuth]
        username = "foobar"
        password = "foobar"
  [providers.consul]
    rootKey = "foobar"
    endpoints = ["foobar", "foobar"]
    username = "foobar"
    password = "foobar"
    [providers.consul.tls]
      ca = "foobar"
      caOptional = true
      cert = "foobar"
      key = "foobar"
      insecureSkipVerify = true
  [providers.etcd]
    rootKey = "foobar"
    endpoints = ["foobar", "foobar"]
    username = "foobar"
    password = "foobar"
    [providers.etcd.tls]
      ca = "foobar"
      caOptional = true
      cert = "foobar"
      key = "foobar"
      insecureSkipVerify = true
  [providers.zooKeeper]
    rootKey = "foobar"
    endpoints = ["foobar", "foobar"]
    username = "foobar"
    password = "foobar"
    [providers.zooKeeper.tls]
      ca = "foobar"
      caOptional = true
      cert = "foobar"
      key = "foobar"
      insecureSkipVerify = true
  [providers.redis]
    rootKey = "foobar"
    endpoints = ["foobar", "foobar"]
    username = "foobar"
    password = "foobar"
    [providers.redis.tls]
      ca = "foobar"
      caOptional = true
      cert = "foobar"
      key = "foobar"
      insecureSkipVerify = true

[api]
  insecure = true
  dashboard = true
  debug = true

[metrics]
  [metrics.prometheus]
    buckets = [42.0, 42.0]
    addEntryPointsLabels = true
    addServicesLabels = true
    entryPoint = "foobar"
    manualRouting = true
  [metrics.datadog]
    address = "foobar"
    pushInterval = "42s"
    addEntryPointsLabels = true
    addServicesLabels = true
  [metrics.statsD]
    address = "foobar"
    pushInterval = "42s"
    addEntryPointsLabels = true
    addServicesLabels = true
    prefix = "foobar"
  [metrics.influxDB]
    address = "foobar"
    protocol = "foobar"
    pushInterval = "42s"
    database = "foobar"
    retentionPolicy = "foobar"
    username = "foobar"
    password = "foobar"
    addEntryPointsLabels = true
    addServicesLabels = true

[ping]
  entryPoint = "foobar"
  manualRouting = true

[log]
  level = "foobar"
  filePath = "foobar"
  format = "foobar"

[accessLog]
  filePath = "foobar"
  format = "foobar"
  bufferingSize = 42
  [accessLog.filters]
    statusCodes = ["foobar", "foobar"]
    retryAttempts = true
    minDuration = "42s"
  [accessLog.fields]
    defaultMode = "foobar"
    [accessLog.fields.names]
      name0 = "foobar"
      name1 = "foobar"
    [accessLog.fields.headers]
      defaultMode = "foobar"
      [accessLog.fields.headers.names]
        name0 = "foobar"
        name1 = "foobar"

[tracing]
  serviceName = "foobar"
  spanNameLimit = 42
  [tracing.jaeger]
    samplingServerURL = "foobar"
    samplingType = "foobar"
    samplingParam = 42.0
    localAgentHostPort = "foobar"
    gen128Bit = true
    propagation = "foobar"
    traceContextHeaderName = "foobar"
    [tracing.jaeger.collector]
      endpoint = "foobar"
      user = "foobar"
      password = "foobar"
  [tracing.zipkin]
    httpEndpoint = "foobar"
    sameSpan = true
    id128Bit = true
    sampleRate = 42.0
  [tracing.datadog]
    localAgentHostPort = "foobar"
    globalTag = "foobar"
    debug = true
    prioritySampling = true
    traceIDHeaderName = "foobar"
    parentIDHeaderName = "foobar"
    samplingPriorityHeaderName = "foobar"
    bagagePrefixHeaderName = "foobar"
  [tracing.instana]
    localAgentHost = "foobar"
    localAgentPort = 42
    logLevel = "foobar"
  [tracing.haystack]
    localAgentHost = "foobar"
    localAgentPort = 42
    globalTag = "foobar"
    traceIDHeaderName = "foobar"
    parentIDHeaderName = "foobar"
    spanIDHeaderName = "foobar"
    baggagePrefixHeaderName = "foobar"
  [tracing.elastic]
    serverURL = "foobar"
    secretToken = "foobar"
    serviceEnvironment = "foobar"

[hostResolver]
  cnameFlattening = true
  resolvConfig = "foobar"
  resolvDepth = 42

[certificatesResolvers]
  [certificatesResolvers.CertificateResolver0]
    [certificatesResolvers.CertificateResolver0.acme]
      email = "foobar"
      caServer = "foobar"
      storage = "foobar"
      keyType = "foobar"
      [certificatesResolvers.CertificateResolver0.acme.dnsChallenge]
        provider = "foobar"
        delayBeforeCheck = "42s"
        resolvers = ["foobar", "foobar"]
        disablePropagationCheck = true
      [certificatesResolvers.CertificateResolver0.acme.httpChallenge]
        entryPoint = "foobar"
      [certificatesResolvers.CertificateResolver0.acme.tlsChallenge]
  [certificatesResolvers.CertificateResolver1]
    [certificatesResolvers.CertificateResolver1.acme]
      email = "foobar"
      caServer = "foobar"
      storage = "foobar"
      keyType = "foobar"
      [certificatesResolvers.CertificateResolver1.acme.dnsChallenge]
        provider = "foobar"
        delayBeforeCheck = "42s"
        resolvers = ["foobar", "foobar"]
        disablePropagationCheck = true
      [certificatesResolvers.CertificateResolver1.acme.httpChallenge]
        entryPoint = "foobar"
      [certificatesResolvers.CertificateResolver1.acme.tlsChallenge]

[authSources]
  [authSources.Source0]
    [authSources.Source0.ldap]
      url = "foobar"
      startTLS = true
      certificateAuthority = "foobar"
      insecureSkipVerify = true
      bindDN = "foobar"
      bindPassword = "foobar"
      [authSources.Source0.ldap.connPool]
        size = 42
        burst = 42
        ttl = "42s"
    [authSources.Source0.jwt]
      signingSecret = "foobar"
      signingSecretBase64Encoded = true
      publicKey = "foobar"
    [authSources.Source0.oAuthIntrospection]
      url = "foobar"
      authorizationHeader = "foobar"
      [authSources.Source0.oAuthIntrospection.customHeaders]
        name0 = "foobar"
        name1 = "foobar"
    [authSources.Source0.hmac]

      [[authSources.Source0.hmac.inline]]
        id = "foobar"
        key = "foobar"

      [[authSources.Source0.hmac.inline]]
        id = "foobar"
        key = "foobar"
  [authSources.Source1]
    [authSources.Source1.ldap]
      url = "foobar"
      startTLS = true
      certificateAuthority = "foobar"
      insecureSkipVerify = true
      bindDN = "foobar"
      bindPassword = "foobar"
      [authSources.Source1.ldap.connPool]
        size = 42
        burst = 42
        ttl = "42s"
    [authSources.Source1.jwt]
      signingSecret = "foobar"
      signingSecretBase64Encoded = true
      publicKey = "foobar"
    [authSources.Source1.oAuthIntrospection]
      url = "foobar"
      authorizationHeader = "foobar"
      [authSources.Source1.oAuthIntrospection.customHeaders]
        name0 = "foobar"
        name1 = "foobar"
    [authSources.Source1.hmac]

      [[authSources.Source1.hmac.inline]]
        id = "foobar"
        key = "foobar"

      [[authSources.Source1.hmac.inline]]
        id = "foobar"
        key = "foobar"

[cluster]
  [cluster.cleanup]
    gracePeriod = 42
  [cluster.swarm]
    networkdiscovery = true
configuration:
  global:
    checkNewVersion: true
    sendAnonymousUsage: true
  serversTransport:
    insecureSkipVerify: true
    rootCAs:
    - foobar
    - foobar
    maxIdleConnsPerHost: 42
    forwardingTimeouts:
      dialTimeout: 42s
      responseHeaderTimeout: 42s
      idleConnTimeout: 42s
  entryPoints:
    EntryPoint0:
      address: foobar
      transport:
        lifeCycle:
          requestAcceptGraceTimeout: 42s
          graceTimeOut: 42s
        respondingTimeouts:
          readTimeout: 42s
          writeTimeout: 42s
          idleTimeout: 42s
      proxyProtocol:
        insecure: true
        trustedIPs:
        - foobar
        - foobar
      forwardedHeaders:
        insecure: true
        trustedIPs:
        - foobar
        - foobar
      http:
        redirections:
          entryPoint:
            to: foobar
            scheme: foobar
            permanent: true
            priority: 42
        middlewares:
        - foobar
        - foobar
        tls:
          options: foobar
          certResolver: foobar
          domains:
          - main: foobar
            sans:
            - foobar
            - foobar
          - main: foobar
            sans:
            - foobar
            - foobar
  providers:
    providersThrottleDuration: 42s
    docker:
      constraints: foobar
      watch: true
      endpoint: foobar
      defaultRule: foobar
      tls:
        ca: foobar
        caOptional: true
        cert: foobar
        key: foobar
        insecureSkipVerify: true
      exposedByDefault: true
      useBindPortIP: true
      swarmMode: true
      network: foobar
      swarmModeRefreshSeconds: 42s
    file:
      directory: foobar
      watch: true
      filename: foobar
      debugLogGeneratedTemplate: true
    marathon:
      constraints: foobar
      trace: true
      watch: true
      endpoint: foobar
      defaultRule: foobar
      exposedByDefault: true
      dcosToken: foobar
      tls:
        ca: foobar
        caOptional: true
        cert: foobar
        key: foobar
        insecureSkipVerify: true
      dialerTimeout: 42s
      responseHeaderTimeout: 42s
      tlsHandshakeTimeout: 42s
      keepAlive: 42s
      forceTaskHostname: true
      basic:
        httpBasicAuthUser: foobar
        httpBasicPassword: foobar
      respectReadinessChecks: true
    kubernetesIngress:
      endpoint: foobar
      token: foobar
      certAuthFilePath: foobar
      disablePassHostHeaders: true
      namespaces:
      - foobar
      - foobar
      labelSelector: foobar
      ingressClass: foobar
      ingressEndpoint:
        ip: foobar
        hostname: foobar
        publishedService: foobar
      throttleDuration: 42s
    kubernetesCRD:
      endpoint: foobar
      token: foobar
      certAuthFilePath: foobar
      disablePassHostHeaders: true
      namespaces:
      - foobar
      - foobar
      labelSelector: foobar
      ingressClass: foobar
      throttleDuration: 42s
    rest:
      insecure: true
    rancher:
      constraints: foobar
      watch: true
      defaultRule: foobar
      exposedByDefault: true
      enableServiceHealthFilter: true
      refreshSeconds: 42
      intervalPoll: true
      prefix: foobar
    consulCatalog:
      constraints: foobar
      endpoint:
        address: foobar
        scheme: foobar
        datacenter: foobar
        token: foobar
        tls:
          ca: foobar
          caOptional: true
          cert: foobar
          key: foobar
          insecureSkipVerify: true
        httpAuth:
          username: foobar
          password: foobar
        endpointWaitTime: 42s
      prefix: foobar
      refreshInterval: 42s
      requireConsistent: true
      stale: true
      cache: true
      exposedByDefault: true
      defaultRule: foobar
    consul:
      provider:
        rootKey: foobar
        endpoints:
        - foobar
        - foobar
        username: foobar
        password: foobar
        tls:
          ca: foobar
          caOptional: true
          cert: foobar
          key: foobar
          insecureSkipVerify: true
    etcd:
      provider:
        rootKey: foobar
        endpoints:
        - foobar
        - foobar
        username: foobar
        password: foobar
        tls:
          ca: foobar
          caOptional: true
          cert: foobar
          key: foobar
          insecureSkipVerify: true
    zooKeeper:
      provider:
        rootKey: foobar
        endpoints:
        - foobar
        - foobar
        username: foobar
        password: foobar
        tls:
          ca: foobar
          caOptional: true
          cert: foobar
          key: foobar
          insecureSkipVerify: true
    redis:
      provider:
        rootKey: foobar
        endpoints:
        - foobar
        - foobar
        username: foobar
        password: foobar
        tls:
          ca: foobar
          caOptional: true
          cert: foobar
          key: foobar
          insecureSkipVerify: true
  api:
    insecure: true
    dashboard: true
    debug: true
  metrics:
    prometheus:
      buckets:
      - 42
      - 42
      addEntryPointsLabels: true
      addServicesLabels: true
      entryPoint: foobar
      manualRouting: true
    datadog:
      address: foobar
      pushInterval: 42s
      addEntryPointsLabels: true
      addServicesLabels: true
    statsD:
      address: foobar
      pushInterval: 42s
      addEntryPointsLabels: true
      addServicesLabels: true
      prefix: foobar
    influxDB:
      address: foobar
      protocol: foobar
      pushInterval: 42s
      database: foobar
      retentionPolicy: foobar
      username: foobar
      password: foobar
      addEntryPointsLabels: true
      addServicesLabels: true
  ping:
    entryPoint: foobar
    manualRouting: true
  log:
    level: foobar
    filePath: foobar
    format: foobar
  accessLog:
    filePath: foobar
    format: foobar
    filters:
      statusCodes:
      - foobar
      - foobar
      retryAttempts: true
      minDuration: 42s
    fields:
      defaultMode: foobar
      names:
        name0: foobar
        name1: foobar
      headers:
        defaultMode: foobar
        names:
          name0: foobar
          name1: foobar
    bufferingSize: 42
  tracing:
    serviceName: foobar
    spanNameLimit: 42
    jaeger:
      samplingServerURL: foobar
      samplingType: foobar
      samplingParam: 42
      localAgentHostPort: foobar
      gen128Bit: true
      propagation: foobar
      traceContextHeaderName: foobar
      collector:
        endpoint: foobar
        user: foobar
        password: foobar
    zipkin:
      httpEndpoint: foobar
      sameSpan: true
      id128Bit: true
      sampleRate: 42
    datadog:
      localAgentHostPort: foobar
      globalTag: foobar
      debug: true
      prioritySampling: true
      traceIDHeaderName: foobar
      parentIDHeaderName: foobar
      samplingPriorityHeaderName: foobar
      bagagePrefixHeaderName: foobar
    instana:
      localAgentHost: foobar
      localAgentPort: 42
      logLevel: foobar
    haystack:
      localAgentHost: foobar
      localAgentPort: 42
      globalTag: foobar
      traceIDHeaderName: foobar
      parentIDHeaderName: foobar
      spanIDHeaderName: foobar
      baggagePrefixHeaderName: foobar
    elastic:
      serverURL: foobar
      secretToken: foobar
      serviceEnvironment: foobar
  hostResolver:
    cnameFlattening: true
    resolvConfig: foobar
    resolvDepth: 42
  certificatesResolvers:
    CertificateResolver0:
      acme:
        email: foobar
        caServer: foobar
        storage: foobar
        keyType: foobar
        dnsChallenge:
          provider: foobar
          delayBeforeCheck: 42s
          resolvers:
          - foobar
          - foobar
          disablePropagationCheck: true
        httpChallenge:
          entryPoint: foobar
        tlsChallenge: {}
    CertificateResolver1:
      acme:
        email: foobar
        caServer: foobar
        storage: foobar
        keyType: foobar
        dnsChallenge:
          provider: foobar
          delayBeforeCheck: 42s
          resolvers:
          - foobar
          - foobar
          disablePropagationCheck: true
        httpChallenge:
          entryPoint: foobar
        tlsChallenge: {}
authSources:
  Source0:
    ldap:
      url: foobar
      startTLS: true
      certificateAuthority: foobar
      insecureSkipVerify: true
      bindDN: foobar
      bindPassword: foobar
      connPool:
        size: 42
        burst: 42
        ttl: 42s
    jwt:
      signingSecret: foobar
      signingSecretBase64Encoded: true
      publicKey: foobar
    oAuthIntrospection:
      url: foobar
      authorizationHeader: foobar
      customHeaders:
        name0: foobar
        name1: foobar
    hmac:
      inline:
      - id: foobar
        key: foobar
      - id: foobar
        key: foobar
  Source1:
    ldap:
      url: foobar
      startTLS: true
      certificateAuthority: foobar
      insecureSkipVerify: true
      bindDN: foobar
      bindPassword: foobar
      connPool:
        size: 42
        burst: 42
        ttl: 42s
    jwt:
      signingSecret: foobar
      signingSecretBase64Encoded: true
      publicKey: foobar
    oAuthIntrospection:
      url: foobar
      authorizationHeader: foobar
      customHeaders:
        name0: foobar
        name1: foobar
    hmac:
      inline:
      - id: foobar
        key: foobar
      - id: foobar
        key: foobar
cluster:
  cleanup:
    gracePeriod: 42ns
  swarm:
    networkdiscovery: true