Skip to content

Static 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
    http2:
      maxConcurrentStreams: 42
    http3:
      advertisedPort: 42
    udp:
      timeout: 42s
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
    httpClientTimeout: 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
    namespaces:
    - foobar
    - foobar
    labelSelector: foobar
    ingressClass: foobar
    ingressEndpoint:
      ip: foobar
      hostname: foobar
      publishedService: foobar
    throttleDuration: 42s
    allowEmptyServices: true
    allowExternalNameServices: true
  kubernetesCRD:
    endpoint: foobar
    token: foobar
    certAuthFilePath: foobar
    namespaces:
    - foobar
    - foobar
    allowCrossNamespace: true
    allowExternalNameServices: true
    labelSelector: foobar
    ingressClass: foobar
    throttleDuration: 42s
    allowEmptyServices: true
  kubernetesGateway:
    endpoint: foobar
    token: foobar
    certAuthFilePath: foobar
    namespaces:
    - foobar
    - foobar
    labelSelector: 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
    connectAware: true
    connectByDefault: true
    serviceName: foobar
    watch: true
    namespace: foobar
    namespaces:
    - foobar
    - foobar
  nomad:
    defaultRule: foobar
    constraints: foobar
    endpoint:
      address: foobar
      region: foobar
      token: foobar
      tls:
        ca: foobar
        caOptional: true
        cert: foobar
        key: foobar
        insecureSkipVerify: true
      endpointWaitTime: 42s
    prefix: foobar
    stale: true
    namespace: foobar
    exposedByDefault: true
    refreshInterval: 42s
  ecs:
    constraints: foobar
    exposedByDefault: true
    refreshSeconds: 42
    defaultRule: foobar
    clusters:
    - foobar
    - foobar
    autoDiscoverClusters: true
    region: foobar
    accessKeyID: foobar
    secretAccessKey: foobar
  consul:
    rootKey: foobar
    endpoints:
    - foobar
    - foobar
    username: foobar
    password: foobar
    token: foobar
    tls:
      ca: foobar
      caOptional: true
      cert: foobar
      key: foobar
      insecureSkipVerify: true
    namespace: foobar
    namespaces:
    - foobar
    - foobar
  etcd:
    provider:
      rootKey: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      tls:
        ca: foobar
        caOptional: true
        cert: foobar
        key: foobar
        insecureSkipVerify: true
  zooKeeper:
    provider:
      rootKey: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      tls:
        ca: foobar
        caOptional: true
        cert: foobar
        key: foobar
        insecureSkipVerify: true
  redis:
    provider:
      rootKey: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      tls:
        ca: foobar
        caOptional: true
        cert: foobar
        key: foobar
        insecureSkipVerify: true
  http:
    endpoint: foobar
    pollInterval: 42s
    pollTimeout: 42s
    tls:
      ca: foobar
      caOptional: true
      cert: foobar
      key: foobar
      insecureSkipVerify: true
  plugin:
    PluginConf0:
      "0": null
      "1": null
    PluginConf1:
      "0": null
      "1": null
api:
  insecure: true
  dashboard: true
  debug: true
metrics:
  prometheus:
    buckets:
    - 42
    - 42
    addEntryPointsLabels: true
    addRoutersLabels: true
    addServicesLabels: true
    entryPoint: foobar
    manualRouting: true
  datadog:
    address: foobar
    pushInterval: 42s
    addEntryPointsLabels: true
    addRoutersLabels: true
    addServicesLabels: true
    prefix: foobar
  statsD:
    address: foobar
    pushInterval: 42s
    addEntryPointsLabels: true
    addRoutersLabels: true
    addServicesLabels: true
    prefix: foobar
  influxDB:
    address: foobar
    protocol: foobar
    pushInterval: 42s
    database: foobar
    retentionPolicy: foobar
    username: foobar
    password: foobar
    addEntryPointsLabels: true
    addRoutersLabels: true
    addServicesLabels: true
    additionalLabels:
      name0: foobar
      name1: foobar
  influxDB2:
    address: foobar
    token: foobar
    pushInterval: 42s
    org: foobar
    bucket: foobar
    addEntryPointsLabels: true
    addRoutersLabels: true
    addServicesLabels: true
    additionalLabels:
      name0: foobar
      name1: foobar
ping:
  entryPoint: foobar
  manualRouting: true
  terminatingStatusCode: 42
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
    disableAttemptReconnecting: true
  zipkin:
    httpEndpoint: foobar
    sameSpan: true
    id128Bit: true
    sampleRate: 42
  datadog:
    localAgentHostPort: foobar
    globalTag: foobar
    globalTags:
      name0: foobar
      name1: foobar
    debug: true
    prioritySampling: true
    traceIDHeaderName: foobar
    parentIDHeaderName: foobar
    samplingPriorityHeaderName: foobar
    bagagePrefixHeaderName: foobar
  instana:
    localAgentHost: foobar
    localAgentPort: 42
    logLevel: foobar
    enableAutoProfile: true
  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
      preferredChain: foobar
      storage: foobar
      keyType: foobar
      eab:
        kid: foobar
        hmacEncoded: foobar
      certificatesDuration: 42
      dnsChallenge:
        provider: foobar
        delayBeforeCheck: 42s
        resolvers:
        - foobar
        - foobar
        disablePropagationCheck: true
      httpChallenge:
        entryPoint: foobar
      tlsChallenge: {}
    distributedACME:
      url: foobar
      tls:
        cert: foobar
        key: foobar
        ca: foobar
    vault:
      url: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
      token: foobar
      auth:
        token: foobar
        appRole:
          roleID: foobar
          secretID: foobar
          path: foobar
        kubernetes:
          role: foobar
          path: foobar
      namespace: foobar
      enginePath: foobar
      role: foobar
  CertificateResolver1:
    acme:
      email: foobar
      caServer: foobar
      preferredChain: foobar
      storage: foobar
      keyType: foobar
      eab:
        kid: foobar
        hmacEncoded: foobar
      certificatesDuration: 42
      dnsChallenge:
        provider: foobar
        delayBeforeCheck: 42s
        resolvers:
        - foobar
        - foobar
        disablePropagationCheck: true
      httpChallenge:
        entryPoint: foobar
      tlsChallenge: {}
    distributedACME:
      url: foobar
      tls:
        cert: foobar
        key: foobar
        ca: foobar
    vault:
      url: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
      token: foobar
      auth:
        token: foobar
        appRole:
          roleID: foobar
          secretID: foobar
          path: foobar
        kubernetes:
          role: foobar
          path: foobar
      namespace: foobar
      enginePath: foobar
      role: foobar
pilot:
  token: foobar
  dashboard: true
hub:
  tls:
    insecure: true
    ca: foobar
    cert: foobar
    key: foobar
experimental:
  plugins:
    Descriptor0:
      moduleName: foobar
      version: foobar
    Descriptor1:
      moduleName: foobar
      version: foobar
  localPlugins:
    LocalDescriptor0:
      moduleName: foobar
    LocalDescriptor1:
      moduleName: foobar
  kubernetesGateway: true
  http3: true
  hub: true
authSources:
  Source0:
    ldap:
      url: foobar
      startTLS: true
      certificateAuthority: foobar
      insecureSkipVerify: true
      bindDN: foobar
      bindPassword: foobar
      connPool:
        size: 42
        burst: 42
        ttl: 42s
    jwt:
      tls:
        caBundle: foobar
        insecureSkipVerify: true
      timeout: 42s
      maxRetries: 42
      signingSecret: foobar
      signingSecretBase64Encoded: true
      publicKey: foobar
      jwksFile: foobar
      jwksUrl: foobar
    oAuthIntrospection:
      tls:
        caBundle: foobar
        insecureSkipVerify: true
      timeout: 42s
      maxRetries: 42
      url: foobar
      authorizationHeader: foobar
      customHeaders:
        name0: foobar
        name1: foobar
    oAuthClientCredentials:
      tls:
        caBundle: foobar
        insecureSkipVerify: true
      timeout: 42s
      maxRetries: 42
      url: foobar
    hmac:
      inline:
      - id: foobar
        key: foobar
      - id: foobar
        key: foobar
    oidc:
      tls:
        caBundle: foobar
        insecureSkipVerify: true
      timeout: 42s
      maxRetries: 42
      issuer: foobar
      clientID: foobar
      clientSecret: foobar
      pkce: true
      discoveryParams:
        name0: foobar
        name1: foobar
  Source1:
    ldap:
      url: foobar
      startTLS: true
      certificateAuthority: foobar
      insecureSkipVerify: true
      bindDN: foobar
      bindPassword: foobar
      connPool:
        size: 42
        burst: 42
        ttl: 42s
    jwt:
      tls:
        caBundle: foobar
        insecureSkipVerify: true
      timeout: 42s
      maxRetries: 42
      signingSecret: foobar
      signingSecretBase64Encoded: true
      publicKey: foobar
      jwksFile: foobar
      jwksUrl: foobar
    oAuthIntrospection:
      tls:
        caBundle: foobar
        insecureSkipVerify: true
      timeout: 42s
      maxRetries: 42
      url: foobar
      authorizationHeader: foobar
      customHeaders:
        name0: foobar
        name1: foobar
    oAuthClientCredentials:
      tls:
        caBundle: foobar
        insecureSkipVerify: true
      timeout: 42s
      maxRetries: 42
      url: foobar
    hmac:
      inline:
      - id: foobar
        key: foobar
      - id: foobar
        key: foobar
    oidc:
      tls:
        caBundle: foobar
        insecureSkipVerify: true
      timeout: 42s
      maxRetries: 42
      issuer: foobar
      clientID: foobar
      clientSecret: foobar
      pkce: true
      discoveryParams:
        name0: foobar
        name1: foobar
sessionStorages:
  Store0:
    consul:
      keyPrefix: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      namespace: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
    etcd:
      keyPrefix: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      namespace: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
    zookeeper:
      keyPrefix: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      namespace: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
    redis:
      keyPrefix: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      namespace: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
  Store1:
    consul:
      keyPrefix: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      namespace: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
    etcd:
      keyPrefix: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      namespace: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
    zookeeper:
      keyPrefix: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      namespace: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
    redis:
      keyPrefix: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      namespace: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
stores:
  Store0:
    consul:
      keyPrefix: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      namespace: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
    etcd:
      keyPrefix: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      namespace: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
    zookeeper:
      keyPrefix: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      namespace: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
    redis:
      keyPrefix: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      namespace: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
  Store1:
    consul:
      keyPrefix: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      namespace: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
    etcd:
      keyPrefix: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      namespace: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
    zookeeper:
      keyPrefix: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      namespace: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
    redis:
      keyPrefix: foobar
      endpoints:
      - foobar
      - foobar
      username: foobar
      password: foobar
      token: foobar
      namespace: foobar
      tls:
        caBundle: foobar
        insecureSkipVerify: true
cluster:
  cleanup:
    gracePeriod: 42ns
  swarm:
    networkdiscovery: true
apiportal:
  path: foobar
mesh:
  acl: true
  ignoreNamespaces:
  - foobar
  - foobar
  defaultMode: foobar
  httpPortLimit: 42
  tcpPortLimit: 42
  udpPortLimit: 42
  log:
    level: foobar
    filePath: foobar
    format: foobar
  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
      disableAttemptReconnecting: true
    zipkin:
      httpEndpoint: foobar
      sameSpan: true
      id128Bit: true
      sampleRate: 42
    datadog:
      localAgentHostPort: foobar
      globalTag: foobar
      globalTags:
        name0: foobar
        name1: foobar
      debug: true
      prioritySampling: true
      traceIDHeaderName: foobar
      parentIDHeaderName: foobar
      samplingPriorityHeaderName: foobar
      bagagePrefixHeaderName: foobar
    instana:
      localAgentHost: foobar
      localAgentPort: 42
      logLevel: foobar
      enableAutoProfile: true
    haystack:
      localAgentHost: foobar
      localAgentPort: 42
      globalTag: foobar
      traceIDHeaderName: foobar
      parentIDHeaderName: foobar
      spanIDHeaderName: foobar
      baggagePrefixHeaderName: foobar
    elastic:
      serverURL: foobar
      secretToken: foobar
      serviceEnvironment: foobar
  metrics:
    prometheus:
      buckets:
      - 42
      - 42
      addEntryPointsLabels: true
      addRoutersLabels: true
      addServicesLabels: true
      entryPoint: foobar
      manualRouting: true
    datadog:
      address: foobar
      pushInterval: 42s
      addEntryPointsLabels: true
      addRoutersLabels: true
      addServicesLabels: true
      prefix: foobar
    statsD:
      address: foobar
      pushInterval: 42s
      addEntryPointsLabels: true
      addRoutersLabels: true
      addServicesLabels: true
      prefix: foobar
    influxDB:
      address: foobar
      protocol: foobar
      pushInterval: 42s
      database: foobar
      retentionPolicy: foobar
      username: foobar
      password: foobar
      addEntryPointsLabels: true
      addRoutersLabels: true
      addServicesLabels: true
      additionalLabels:
        name0: foobar
        name1: foobar
    influxDB2:
      address: foobar
      token: foobar
      pushInterval: 42s
      org: foobar
      bucket: foobar
      addEntryPointsLabels: true
      addRoutersLabels: true
      addServicesLabels: true
      additionalLabels:
        name0: foobar
        name1: foobar
[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"]
    [entryPoints.EntryPoint0.http2]
      maxConcurrentStreams = 42
    [entryPoints.EntryPoint0.http3]
      advertisedPort = 42
    [entryPoints.EntryPoint0.udp]
      timeout = "42s"

[providers]
  providersThrottleDuration = "42s"
  [providers.docker]
    constraints = "foobar"
    watch = true
    endpoint = "foobar"
    defaultRule = "foobar"
    exposedByDefault = true
    useBindPortIP = true
    swarmMode = true
    network = "foobar"
    swarmModeRefreshSeconds = "42s"
    httpClientTimeout = "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"
    namespaces = ["foobar", "foobar"]
    labelSelector = "foobar"
    ingressClass = "foobar"
    throttleDuration = "42s"
    allowEmptyServices = true
    allowExternalNameServices = true
    [providers.kubernetesIngress.ingressEndpoint]
      ip = "foobar"
      hostname = "foobar"
      publishedService = "foobar"
  [providers.kubernetesCRD]
    endpoint = "foobar"
    token = "foobar"
    certAuthFilePath = "foobar"
    namespaces = ["foobar", "foobar"]
    allowCrossNamespace = true
    allowExternalNameServices = true
    labelSelector = "foobar"
    ingressClass = "foobar"
    throttleDuration = "42s"
    allowEmptyServices = true
  [providers.kubernetesGateway]
    endpoint = "foobar"
    token = "foobar"
    certAuthFilePath = "foobar"
    namespaces = ["foobar", "foobar"]
    labelSelector = "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"
    connectAware = true
    connectByDefault = true
    serviceName = "foobar"
    watch = true
    namespace = "foobar"
    namespaces = ["foobar", "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.nomad]
    defaultRule = "foobar"
    constraints = "foobar"
    prefix = "foobar"
    stale = true
    namespace = "foobar"
    exposedByDefault = true
    refreshInterval = "42s"
    [providers.nomad.endpoint]
      address = "foobar"
      region = "foobar"
      token = "foobar"
      endpointWaitTime = "42s"
      [providers.nomad.endpoint.tls]
        ca = "foobar"
        caOptional = true
        cert = "foobar"
        key = "foobar"
        insecureSkipVerify = true
  [providers.ecs]
    constraints = "foobar"
    exposedByDefault = true
    refreshSeconds = 42
    defaultRule = "foobar"
    clusters = ["foobar", "foobar"]
    autoDiscoverClusters = true
    region = "foobar"
    accessKeyID = "foobar"
    secretAccessKey = "foobar"
  [providers.consul]
    rootKey = "foobar"
    endpoints = ["foobar", "foobar"]
    username = "foobar"
    password = "foobar"
    token = "foobar"
    namespace = "foobar"
    namespaces = ["foobar", "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"
    token = "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"
    token = "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"
    token = "foobar"
    [providers.redis.tls]
      ca = "foobar"
      caOptional = true
      cert = "foobar"
      key = "foobar"
      insecureSkipVerify = true
  [providers.http]
    endpoint = "foobar"
    pollInterval = "42s"
    pollTimeout = "42s"
    [providers.http.tls]
      ca = "foobar"
      caOptional = true
      cert = "foobar"
      key = "foobar"
      insecureSkipVerify = true
  [providers.plugin]
    [providers.plugin.PluginConf0]
    [providers.plugin.PluginConf1]

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

[metrics]
  [metrics.prometheus]
    buckets = [42.0, 42.0]
    addEntryPointsLabels = true
    addRoutersLabels = true
    addServicesLabels = true
    entryPoint = "foobar"
    manualRouting = true
  [metrics.datadog]
    address = "foobar"
    pushInterval = "42s"
    addEntryPointsLabels = true
    addRoutersLabels = true
    addServicesLabels = true
    prefix = "foobar"
  [metrics.statsD]
    address = "foobar"
    pushInterval = "42s"
    addEntryPointsLabels = true
    addRoutersLabels = true
    addServicesLabels = true
    prefix = "foobar"
  [metrics.influxDB]
    address = "foobar"
    protocol = "foobar"
    pushInterval = "42s"
    database = "foobar"
    retentionPolicy = "foobar"
    username = "foobar"
    password = "foobar"
    addEntryPointsLabels = true
    addRoutersLabels = true
    addServicesLabels = true
    [metrics.influxDB.additionalLabels]
      name0 = "foobar"
      name1 = "foobar"
  [metrics.influxDB2]
    address = "foobar"
    token = "foobar"
    pushInterval = "42s"
    org = "foobar"
    bucket = "foobar"
    addEntryPointsLabels = true
    addRoutersLabels = true
    addServicesLabels = true
    [metrics.influxDB2.additionalLabels]
      name0 = "foobar"
      name1 = "foobar"

[ping]
  entryPoint = "foobar"
  manualRouting = true
  terminatingStatusCode = 42

[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"
    disableAttemptReconnecting = true
    [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.datadog.globalTags]
      name0 = "foobar"
      name1 = "foobar"
  [tracing.instana]
    localAgentHost = "foobar"
    localAgentPort = 42
    logLevel = "foobar"
    enableAutoProfile = true
  [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"
      preferredChain = "foobar"
      storage = "foobar"
      keyType = "foobar"
      certificatesDuration = 42
      [certificatesResolvers.CertificateResolver0.acme.eab]
        kid = "foobar"
        hmacEncoded = "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.CertificateResolver0.distributedACME]
      url = "foobar"
      [certificatesResolvers.CertificateResolver0.distributedACME.tls]
        cert = "foobar"
        key = "foobar"
        ca = "foobar"
    [certificatesResolvers.CertificateResolver0.vault]
      url = "foobar"
      token = "foobar"
      namespace = "foobar"
      enginePath = "foobar"
      role = "foobar"
      [certificatesResolvers.CertificateResolver0.vault.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
      [certificatesResolvers.CertificateResolver0.vault.auth]
        token = "foobar"
        [certificatesResolvers.CertificateResolver0.vault.auth.appRole]
          roleID = "foobar"
          secretID = "foobar"
          path = "foobar"
        [certificatesResolvers.CertificateResolver0.vault.auth.kubernetes]
          role = "foobar"
          path = "foobar"
  [certificatesResolvers.CertificateResolver1]
    [certificatesResolvers.CertificateResolver1.acme]
      email = "foobar"
      caServer = "foobar"
      preferredChain = "foobar"
      storage = "foobar"
      keyType = "foobar"
      certificatesDuration = 42
      [certificatesResolvers.CertificateResolver1.acme.eab]
        kid = "foobar"
        hmacEncoded = "foobar"
      [certificatesResolvers.CertificateResolver1.acme.dnsChallenge]
        provider = "foobar"
        delayBeforeCheck = "42s"
        resolvers = ["foobar", "foobar"]
        disablePropagationCheck = true
      [certificatesResolvers.CertificateResolver1.acme.httpChallenge]
        entryPoint = "foobar"
      [certificatesResolvers.CertificateResolver1.acme.tlsChallenge]
    [certificatesResolvers.CertificateResolver1.distributedACME]
      url = "foobar"
      [certificatesResolvers.CertificateResolver1.distributedACME.tls]
        cert = "foobar"
        key = "foobar"
        ca = "foobar"
    [certificatesResolvers.CertificateResolver1.vault]
      url = "foobar"
      token = "foobar"
      namespace = "foobar"
      enginePath = "foobar"
      role = "foobar"
      [certificatesResolvers.CertificateResolver1.vault.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
      [certificatesResolvers.CertificateResolver1.vault.auth]
        token = "foobar"
        [certificatesResolvers.CertificateResolver1.vault.auth.appRole]
          roleID = "foobar"
          secretID = "foobar"
          path = "foobar"
        [certificatesResolvers.CertificateResolver1.vault.auth.kubernetes]
          role = "foobar"
          path = "foobar"

[pilot]
  token = "foobar"
  dashboard = true

[hub]
  [hub.tls]
    insecure = true
    ca = "foobar"
    cert = "foobar"
    key = "foobar"

[experimental]
  kubernetesGateway = true
  http3 = true
  hub = true
  [experimental.plugins]
    [experimental.plugins.Descriptor0]
      moduleName = "foobar"
      version = "foobar"
    [experimental.plugins.Descriptor1]
      moduleName = "foobar"
      version = "foobar"
  [experimental.localPlugins]
    [experimental.localPlugins.LocalDescriptor0]
      moduleName = "foobar"
    [experimental.localPlugins.LocalDescriptor1]
      moduleName = "foobar"

[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]
      timeout = "42s"
      maxRetries = 42
      signingSecret = "foobar"
      signingSecretBase64Encoded = true
      publicKey = "foobar"
      jwksFile = "foobar"
      jwksUrl = "foobar"
      [authSources.Source0.jwt.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
    [authSources.Source0.oAuthIntrospection]
      timeout = "42s"
      maxRetries = 42
      url = "foobar"
      authorizationHeader = "foobar"
      [authSources.Source0.oAuthIntrospection.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
      [authSources.Source0.oAuthIntrospection.customHeaders]
        name0 = "foobar"
        name1 = "foobar"
    [authSources.Source0.oAuthClientCredentials]
      timeout = "42s"
      maxRetries = 42
      url = "foobar"
      [authSources.Source0.oAuthClientCredentials.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
    [authSources.Source0.hmac]

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

      [[authSources.Source0.hmac.inline]]
        id = "foobar"
        key = "foobar"
    [authSources.Source0.oidc]
      timeout = "42s"
      maxRetries = 42
      issuer = "foobar"
      clientID = "foobar"
      clientSecret = "foobar"
      pkce = true
      [authSources.Source0.oidc.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
      [authSources.Source0.oidc.discoveryParams]
        name0 = "foobar"
        name1 = "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]
      timeout = "42s"
      maxRetries = 42
      signingSecret = "foobar"
      signingSecretBase64Encoded = true
      publicKey = "foobar"
      jwksFile = "foobar"
      jwksUrl = "foobar"
      [authSources.Source1.jwt.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
    [authSources.Source1.oAuthIntrospection]
      timeout = "42s"
      maxRetries = 42
      url = "foobar"
      authorizationHeader = "foobar"
      [authSources.Source1.oAuthIntrospection.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
      [authSources.Source1.oAuthIntrospection.customHeaders]
        name0 = "foobar"
        name1 = "foobar"
    [authSources.Source1.oAuthClientCredentials]
      timeout = "42s"
      maxRetries = 42
      url = "foobar"
      [authSources.Source1.oAuthClientCredentials.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
    [authSources.Source1.hmac]

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

      [[authSources.Source1.hmac.inline]]
        id = "foobar"
        key = "foobar"
    [authSources.Source1.oidc]
      timeout = "42s"
      maxRetries = 42
      issuer = "foobar"
      clientID = "foobar"
      clientSecret = "foobar"
      pkce = true
      [authSources.Source1.oidc.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
      [authSources.Source1.oidc.discoveryParams]
        name0 = "foobar"
        name1 = "foobar"

[sessionStorages]
  [sessionStorages.Store0]
    [sessionStorages.Store0.consul]
      keyPrefix = "foobar"
      endpoints = ["foobar", "foobar"]
      username = "foobar"
      password = "foobar"
      token = "foobar"
      namespace = "foobar"
      [sessionStorages.Store0.consul.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
    [sessionStorages.Store0.etcd]
      keyPrefix = "foobar"
      endpoints = ["foobar", "foobar"]
      username = "foobar"
      password = "foobar"
      token = "foobar"
      namespace = "foobar"
      [sessionStorages.Store0.etcd.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
    [sessionStorages.Store0.zookeeper]
      keyPrefix = "foobar"
      endpoints = ["foobar", "foobar"]
      username = "foobar"
      password = "foobar"
      token = "foobar"
      namespace = "foobar"
      [sessionStorages.Store0.zookeeper.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
    [sessionStorages.Store0.redis]
      keyPrefix = "foobar"
      endpoints = ["foobar", "foobar"]
      username = "foobar"
      password = "foobar"
      token = "foobar"
      namespace = "foobar"
      [sessionStorages.Store0.redis.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
  [sessionStorages.Store1]
    [sessionStorages.Store1.consul]
      keyPrefix = "foobar"
      endpoints = ["foobar", "foobar"]
      username = "foobar"
      password = "foobar"
      token = "foobar"
      namespace = "foobar"
      [sessionStorages.Store1.consul.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
    [sessionStorages.Store1.etcd]
      keyPrefix = "foobar"
      endpoints = ["foobar", "foobar"]
      username = "foobar"
      password = "foobar"
      token = "foobar"
      namespace = "foobar"
      [sessionStorages.Store1.etcd.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
    [sessionStorages.Store1.zookeeper]
      keyPrefix = "foobar"
      endpoints = ["foobar", "foobar"]
      username = "foobar"
      password = "foobar"
      token = "foobar"
      namespace = "foobar"
      [sessionStorages.Store1.zookeeper.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
    [sessionStorages.Store1.redis]
      keyPrefix = "foobar"
      endpoints = ["foobar", "foobar"]
      username = "foobar"
      password = "foobar"
      token = "foobar"
      namespace = "foobar"
      [sessionStorages.Store1.redis.tls]
        caBundle = "foobar"
        insecureSkipVerify = true

[stores]
  [stores.Store0]
    [stores.Store0.consul]
      keyPrefix = "foobar"
      endpoints = ["foobar", "foobar"]
      username = "foobar"
      password = "foobar"
      token = "foobar"
      namespace = "foobar"
      [stores.Store0.consul.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
    [stores.Store0.etcd]
      keyPrefix = "foobar"
      endpoints = ["foobar", "foobar"]
      username = "foobar"
      password = "foobar"
      token = "foobar"
      namespace = "foobar"
      [stores.Store0.etcd.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
    [stores.Store0.zookeeper]
      keyPrefix = "foobar"
      endpoints = ["foobar", "foobar"]
      username = "foobar"
      password = "foobar"
      token = "foobar"
      namespace = "foobar"
      [stores.Store0.zookeeper.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
    [stores.Store0.redis]
      keyPrefix = "foobar"
      endpoints = ["foobar", "foobar"]
      username = "foobar"
      password = "foobar"
      token = "foobar"
      namespace = "foobar"
      [stores.Store0.redis.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
  [stores.Store1]
    [stores.Store1.consul]
      keyPrefix = "foobar"
      endpoints = ["foobar", "foobar"]
      username = "foobar"
      password = "foobar"
      token = "foobar"
      namespace = "foobar"
      [stores.Store1.consul.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
    [stores.Store1.etcd]
      keyPrefix = "foobar"
      endpoints = ["foobar", "foobar"]
      username = "foobar"
      password = "foobar"
      token = "foobar"
      namespace = "foobar"
      [stores.Store1.etcd.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
    [stores.Store1.zookeeper]
      keyPrefix = "foobar"
      endpoints = ["foobar", "foobar"]
      username = "foobar"
      password = "foobar"
      token = "foobar"
      namespace = "foobar"
      [stores.Store1.zookeeper.tls]
        caBundle = "foobar"
        insecureSkipVerify = true
    [stores.Store1.redis]
      keyPrefix = "foobar"
      endpoints = ["foobar", "foobar"]
      username = "foobar"
      password = "foobar"
      token = "foobar"
      namespace = "foobar"
      [stores.Store1.redis.tls]
        caBundle = "foobar"
        insecureSkipVerify = true

[cluster]
  [cluster.cleanup]
    gracePeriod = 42
  [cluster.swarm]
    networkdiscovery = true

[apiportal]
  path = "foobar"

[mesh]
  acl = true
  ignoreNamespaces = ["foobar", "foobar"]
  defaultMode = "foobar"
  httpPortLimit = 42
  tcpPortLimit = 42
  udpPortLimit = 42
  [mesh.log]
    level = "foobar"
    filePath = "foobar"
    format = "foobar"
  [mesh.tracing]
    serviceName = "foobar"
    spanNameLimit = 42
    [mesh.tracing.jaeger]
      samplingServerURL = "foobar"
      samplingType = "foobar"
      samplingParam = 42.0
      localAgentHostPort = "foobar"
      gen128Bit = true
      propagation = "foobar"
      traceContextHeaderName = "foobar"
      disableAttemptReconnecting = true
      [mesh.tracing.jaeger.collector]
        endpoint = "foobar"
        user = "foobar"
        password = "foobar"
    [mesh.tracing.zipkin]
      httpEndpoint = "foobar"
      sameSpan = true
      id128Bit = true
      sampleRate = 42.0
    [mesh.tracing.datadog]
      localAgentHostPort = "foobar"
      globalTag = "foobar"
      debug = true
      prioritySampling = true
      traceIDHeaderName = "foobar"
      parentIDHeaderName = "foobar"
      samplingPriorityHeaderName = "foobar"
      bagagePrefixHeaderName = "foobar"
      [mesh.tracing.datadog.globalTags]
        name0 = "foobar"
        name1 = "foobar"
    [mesh.tracing.instana]
      localAgentHost = "foobar"
      localAgentPort = 42
      logLevel = "foobar"
      enableAutoProfile = true
    [mesh.tracing.haystack]
      localAgentHost = "foobar"
      localAgentPort = 42
      globalTag = "foobar"
      traceIDHeaderName = "foobar"
      parentIDHeaderName = "foobar"
      spanIDHeaderName = "foobar"
      baggagePrefixHeaderName = "foobar"
    [mesh.tracing.elastic]
      serverURL = "foobar"
      secretToken = "foobar"
      serviceEnvironment = "foobar"
  [mesh.metrics]
    [mesh.metrics.prometheus]
      buckets = [42.0, 42.0]
      addEntryPointsLabels = true
      addRoutersLabels = true
      addServicesLabels = true
      entryPoint = "foobar"
      manualRouting = true
    [mesh.metrics.datadog]
      address = "foobar"
      pushInterval = "42s"
      addEntryPointsLabels = true
      addRoutersLabels = true
      addServicesLabels = true
      prefix = "foobar"
    [mesh.metrics.statsD]
      address = "foobar"
      pushInterval = "42s"
      addEntryPointsLabels = true
      addRoutersLabels = true
      addServicesLabels = true
      prefix = "foobar"
    [mesh.metrics.influxDB]
      address = "foobar"
      protocol = "foobar"
      pushInterval = "42s"
      database = "foobar"
      retentionPolicy = "foobar"
      username = "foobar"
      password = "foobar"
      addEntryPointsLabels = true
      addRoutersLabels = true
      addServicesLabels = true
      [mesh.metrics.influxDB.additionalLabels]
        name0 = "foobar"
        name1 = "foobar"
    [mesh.metrics.influxDB2]
      address = "foobar"
      token = "foobar"
      pushInterval = "42s"
      org = "foobar"
      bucket = "foobar"
      addEntryPointsLabels = true
      addRoutersLabels = true
      addServicesLabels = true
      [mesh.metrics.influxDB2.additionalLabels]
        name0 = "foobar"
        name1 = "foobar"