File Configuration Reference

Dynamic configuration with files

YAML

  1. ## CODE GENERATED AUTOMATICALLY
  2. ## THIS FILE MUST NOT BE EDITED BY HAND
  3. http:
  4. routers:
  5. Router0:
  6. entryPoints:
  7. - foobar
  8. - foobar
  9. middlewares:
  10. - foobar
  11. - foobar
  12. service: foobar
  13. rule: foobar
  14. ruleSyntax: foobar
  15. priority: 42
  16. tls:
  17. options: foobar
  18. certResolver: foobar
  19. domains:
  20. - main: foobar
  21. sans:
  22. - foobar
  23. - foobar
  24. - main: foobar
  25. sans:
  26. - foobar
  27. - foobar
  28. Router1:
  29. entryPoints:
  30. - foobar
  31. - foobar
  32. middlewares:
  33. - foobar
  34. - foobar
  35. service: foobar
  36. rule: foobar
  37. ruleSyntax: foobar
  38. priority: 42
  39. tls:
  40. options: foobar
  41. certResolver: foobar
  42. domains:
  43. - main: foobar
  44. sans:
  45. - foobar
  46. - foobar
  47. - main: foobar
  48. sans:
  49. - foobar
  50. - foobar
  51. services:
  52. Service01:
  53. failover:
  54. service: foobar
  55. fallback: foobar
  56. healthCheck: {}
  57. Service02:
  58. loadBalancer:
  59. sticky:
  60. cookie:
  61. name: foobar
  62. secure: true
  63. httpOnly: true
  64. sameSite: foobar
  65. maxAge: 42
  66. servers:
  67. - url: foobar
  68. weight: 42
  69. - url: foobar
  70. weight: 42
  71. healthCheck:
  72. scheme: foobar
  73. mode: foobar
  74. path: foobar
  75. method: foobar
  76. status: 42
  77. port: 42
  78. interval: 42s
  79. timeout: 42s
  80. hostname: foobar
  81. followRedirects: true
  82. headers:
  83. name0: foobar
  84. name1: foobar
  85. passHostHeader: true
  86. responseForwarding:
  87. flushInterval: 42s
  88. serversTransport: foobar
  89. Service03:
  90. mirroring:
  91. service: foobar
  92. maxBodySize: 42
  93. mirrors:
  94. - name: foobar
  95. percent: 42
  96. - name: foobar
  97. percent: 42
  98. healthCheck: {}
  99. Service04:
  100. weighted:
  101. services:
  102. - name: foobar
  103. weight: 42
  104. - name: foobar
  105. weight: 42
  106. sticky:
  107. cookie:
  108. name: foobar
  109. secure: true
  110. httpOnly: true
  111. sameSite: foobar
  112. maxAge: 42
  113. healthCheck: {}
  114. middlewares:
  115. Middleware01:
  116. addPrefix:
  117. prefix: foobar
  118. Middleware02:
  119. basicAuth:
  120. users:
  121. - foobar
  122. - foobar
  123. usersFile: foobar
  124. realm: foobar
  125. removeHeader: true
  126. headerField: foobar
  127. Middleware03:
  128. buffering:
  129. maxRequestBodyBytes: 42
  130. memRequestBodyBytes: 42
  131. maxResponseBodyBytes: 42
  132. memResponseBodyBytes: 42
  133. retryExpression: foobar
  134. Middleware04:
  135. chain:
  136. middlewares:
  137. - foobar
  138. - foobar
  139. Middleware05:
  140. circuitBreaker:
  141. expression: foobar
  142. checkPeriod: 42s
  143. fallbackDuration: 42s
  144. recoveryDuration: 42s
  145. responseCode: 42
  146. Middleware06:
  147. compress:
  148. excludedContentTypes:
  149. - foobar
  150. - foobar
  151. includedContentTypes:
  152. - foobar
  153. - foobar
  154. minResponseBodyBytes: 42
  155. Middleware07:
  156. contentType:
  157. autoDetect: true
  158. Middleware08:
  159. digestAuth:
  160. users:
  161. - foobar
  162. - foobar
  163. usersFile: foobar
  164. removeHeader: true
  165. realm: foobar
  166. headerField: foobar
  167. Middleware09:
  168. errors:
  169. status:
  170. - foobar
  171. - foobar
  172. service: foobar
  173. query: foobar
  174. Middleware10:
  175. forwardAuth:
  176. address: foobar
  177. tls:
  178. ca: foobar
  179. cert: foobar
  180. key: foobar
  181. insecureSkipVerify: true
  182. caOptional: true
  183. trustForwardHeader: true
  184. authResponseHeaders:
  185. - foobar
  186. - foobar
  187. authResponseHeadersRegex: foobar
  188. authRequestHeaders:
  189. - foobar
  190. - foobar
  191. addAuthCookiesToResponse:
  192. - foobar
  193. - foobar
  194. Middleware11:
  195. grpcWeb:
  196. allowOrigins:
  197. - foobar
  198. - foobar
  199. Middleware12:
  200. headers:
  201. customRequestHeaders:
  202. name0: foobar
  203. name1: foobar
  204. customResponseHeaders:
  205. name0: foobar
  206. name1: foobar
  207. accessControlAllowCredentials: true
  208. accessControlAllowHeaders:
  209. - foobar
  210. - foobar
  211. accessControlAllowMethods:
  212. - foobar
  213. - foobar
  214. accessControlAllowOriginList:
  215. - foobar
  216. - foobar
  217. accessControlAllowOriginListRegex:
  218. - foobar
  219. - foobar
  220. accessControlExposeHeaders:
  221. - foobar
  222. - foobar
  223. accessControlMaxAge: 42
  224. addVaryHeader: true
  225. allowedHosts:
  226. - foobar
  227. - foobar
  228. hostsProxyHeaders:
  229. - foobar
  230. - foobar
  231. sslProxyHeaders:
  232. name0: foobar
  233. name1: foobar
  234. stsSeconds: 42
  235. stsIncludeSubdomains: true
  236. stsPreload: true
  237. forceSTSHeader: true
  238. frameDeny: true
  239. customFrameOptionsValue: foobar
  240. contentTypeNosniff: true
  241. browserXssFilter: true
  242. customBrowserXSSValue: foobar
  243. contentSecurityPolicy: foobar
  244. publicKey: foobar
  245. referrerPolicy: foobar
  246. permissionsPolicy: foobar
  247. isDevelopment: true
  248. featurePolicy: foobar
  249. sslRedirect: true
  250. sslTemporaryRedirect: true
  251. sslHost: foobar
  252. sslForceHost: true
  253. Middleware13:
  254. ipAllowList:
  255. sourceRange:
  256. - foobar
  257. - foobar
  258. ipStrategy:
  259. depth: 42
  260. excludedIPs:
  261. - foobar
  262. - foobar
  263. rejectStatusCode: 42
  264. Middleware14:
  265. ipWhiteList:
  266. sourceRange:
  267. - foobar
  268. - foobar
  269. ipStrategy:
  270. depth: 42
  271. excludedIPs:
  272. - foobar
  273. - foobar
  274. Middleware15:
  275. inFlightReq:
  276. amount: 42
  277. sourceCriterion:
  278. ipStrategy:
  279. depth: 42
  280. excludedIPs:
  281. - foobar
  282. - foobar
  283. requestHeaderName: foobar
  284. requestHost: true
  285. Middleware16:
  286. passTLSClientCert:
  287. pem: true
  288. info:
  289. notAfter: true
  290. notBefore: true
  291. sans: true
  292. serialNumber: true
  293. subject:
  294. country: true
  295. province: true
  296. locality: true
  297. organization: true
  298. organizationalUnit: true
  299. commonName: true
  300. serialNumber: true
  301. domainComponent: true
  302. issuer:
  303. country: true
  304. province: true
  305. locality: true
  306. organization: true
  307. commonName: true
  308. serialNumber: true
  309. domainComponent: true
  310. Middleware17:
  311. plugin:
  312. PluginConf0:
  313. name0: foobar
  314. name1: foobar
  315. PluginConf1:
  316. name0: foobar
  317. name1: foobar
  318. Middleware18:
  319. rateLimit:
  320. average: 42
  321. period: 42s
  322. burst: 42
  323. sourceCriterion:
  324. ipStrategy:
  325. depth: 42
  326. excludedIPs:
  327. - foobar
  328. - foobar
  329. requestHeaderName: foobar
  330. requestHost: true
  331. Middleware19:
  332. redirectRegex:
  333. regex: foobar
  334. replacement: foobar
  335. permanent: true
  336. Middleware20:
  337. redirectScheme:
  338. scheme: foobar
  339. port: foobar
  340. permanent: true
  341. Middleware21:
  342. replacePath:
  343. path: foobar
  344. Middleware22:
  345. replacePathRegex:
  346. regex: foobar
  347. replacement: foobar
  348. Middleware23:
  349. retry:
  350. attempts: 42
  351. initialInterval: 42s
  352. Middleware24:
  353. stripPrefix:
  354. prefixes:
  355. - foobar
  356. - foobar
  357. forceSlash: true
  358. Middleware25:
  359. stripPrefixRegex:
  360. regex:
  361. - foobar
  362. - foobar
  363. serversTransports:
  364. ServersTransport0:
  365. serverName: foobar
  366. insecureSkipVerify: true
  367. rootCAs:
  368. - foobar
  369. - foobar
  370. certificates:
  371. - certFile: foobar
  372. keyFile: foobar
  373. - certFile: foobar
  374. keyFile: foobar
  375. maxIdleConnsPerHost: 42
  376. forwardingTimeouts:
  377. dialTimeout: 42s
  378. responseHeaderTimeout: 42s
  379. idleConnTimeout: 42s
  380. readIdleTimeout: 42s
  381. pingTimeout: 42s
  382. disableHTTP2: true
  383. peerCertURI: foobar
  384. spiffe:
  385. ids:
  386. - foobar
  387. - foobar
  388. trustDomain: foobar
  389. ServersTransport1:
  390. serverName: foobar
  391. insecureSkipVerify: true
  392. rootCAs:
  393. - foobar
  394. - foobar
  395. certificates:
  396. - certFile: foobar
  397. keyFile: foobar
  398. - certFile: foobar
  399. keyFile: foobar
  400. maxIdleConnsPerHost: 42
  401. forwardingTimeouts:
  402. dialTimeout: 42s
  403. responseHeaderTimeout: 42s
  404. idleConnTimeout: 42s
  405. readIdleTimeout: 42s
  406. pingTimeout: 42s
  407. disableHTTP2: true
  408. peerCertURI: foobar
  409. spiffe:
  410. ids:
  411. - foobar
  412. - foobar
  413. trustDomain: foobar
  414. tcp:
  415. routers:
  416. TCPRouter0:
  417. entryPoints:
  418. - foobar
  419. - foobar
  420. middlewares:
  421. - foobar
  422. - foobar
  423. service: foobar
  424. rule: foobar
  425. ruleSyntax: foobar
  426. priority: 42
  427. tls:
  428. passthrough: true
  429. options: foobar
  430. certResolver: foobar
  431. domains:
  432. - main: foobar
  433. sans:
  434. - foobar
  435. - foobar
  436. - main: foobar
  437. sans:
  438. - foobar
  439. - foobar
  440. TCPRouter1:
  441. entryPoints:
  442. - foobar
  443. - foobar
  444. middlewares:
  445. - foobar
  446. - foobar
  447. service: foobar
  448. rule: foobar
  449. ruleSyntax: foobar
  450. priority: 42
  451. tls:
  452. passthrough: true
  453. options: foobar
  454. certResolver: foobar
  455. domains:
  456. - main: foobar
  457. sans:
  458. - foobar
  459. - foobar
  460. - main: foobar
  461. sans:
  462. - foobar
  463. - foobar
  464. services:
  465. TCPService01:
  466. loadBalancer:
  467. proxyProtocol:
  468. version: 42
  469. servers:
  470. - address: foobar
  471. tls: true
  472. - address: foobar
  473. tls: true
  474. serversTransport: foobar
  475. terminationDelay: 42
  476. TCPService02:
  477. weighted:
  478. services:
  479. - name: foobar
  480. weight: 42
  481. - name: foobar
  482. weight: 42
  483. middlewares:
  484. TCPMiddleware01:
  485. ipAllowList:
  486. sourceRange:
  487. - foobar
  488. - foobar
  489. TCPMiddleware02:
  490. ipWhiteList:
  491. sourceRange:
  492. - foobar
  493. - foobar
  494. TCPMiddleware03:
  495. inFlightConn:
  496. amount: 42
  497. serversTransports:
  498. TCPServersTransport0:
  499. dialKeepAlive: 42s
  500. dialTimeout: 42s
  501. terminationDelay: 42s
  502. tls:
  503. serverName: foobar
  504. insecureSkipVerify: true
  505. rootCAs:
  506. - foobar
  507. - foobar
  508. certificates:
  509. - certFile: foobar
  510. keyFile: foobar
  511. - certFile: foobar
  512. keyFile: foobar
  513. peerCertURI: foobar
  514. spiffe:
  515. ids:
  516. - foobar
  517. - foobar
  518. trustDomain: foobar
  519. TCPServersTransport1:
  520. dialKeepAlive: 42s
  521. dialTimeout: 42s
  522. terminationDelay: 42s
  523. tls:
  524. serverName: foobar
  525. insecureSkipVerify: true
  526. rootCAs:
  527. - foobar
  528. - foobar
  529. certificates:
  530. - certFile: foobar
  531. keyFile: foobar
  532. - certFile: foobar
  533. keyFile: foobar
  534. peerCertURI: foobar
  535. spiffe:
  536. ids:
  537. - foobar
  538. - foobar
  539. trustDomain: foobar
  540. udp:
  541. routers:
  542. UDPRouter0:
  543. entryPoints:
  544. - foobar
  545. - foobar
  546. service: foobar
  547. UDPRouter1:
  548. entryPoints:
  549. - foobar
  550. - foobar
  551. service: foobar
  552. services:
  553. UDPService01:
  554. loadBalancer:
  555. servers:
  556. - address: foobar
  557. - address: foobar
  558. UDPService02:
  559. weighted:
  560. services:
  561. - name: foobar
  562. weight: 42
  563. - name: foobar
  564. weight: 42
  565. tls:
  566. certificates:
  567. - certFile: foobar
  568. keyFile: foobar
  569. stores:
  570. - foobar
  571. - foobar
  572. - certFile: foobar
  573. keyFile: foobar
  574. stores:
  575. - foobar
  576. - foobar
  577. options:
  578. Options0:
  579. minVersion: foobar
  580. maxVersion: foobar
  581. cipherSuites:
  582. - foobar
  583. - foobar
  584. curvePreferences:
  585. - foobar
  586. - foobar
  587. clientAuth:
  588. caFiles:
  589. - foobar
  590. - foobar
  591. clientAuthType: foobar
  592. sniStrict: true
  593. alpnProtocols:
  594. - foobar
  595. - foobar
  596. preferServerCipherSuites: true
  597. Options1:
  598. minVersion: foobar
  599. maxVersion: foobar
  600. cipherSuites:
  601. - foobar
  602. - foobar
  603. curvePreferences:
  604. - foobar
  605. - foobar
  606. clientAuth:
  607. caFiles:
  608. - foobar
  609. - foobar
  610. clientAuthType: foobar
  611. sniStrict: true
  612. alpnProtocols:
  613. - foobar
  614. - foobar
  615. preferServerCipherSuites: true
  616. stores:
  617. Store0:
  618. defaultCertificate:
  619. certFile: foobar
  620. keyFile: foobar
  621. defaultGeneratedCert:
  622. resolver: foobar
  623. domain:
  624. main: foobar
  625. sans:
  626. - foobar
  627. - foobar
  628. Store1:
  629. defaultCertificate:
  630. certFile: foobar
  631. keyFile: foobar
  632. defaultGeneratedCert:
  633. resolver: foobar
  634. domain:
  635. main: foobar
  636. sans:
  637. - foobar
  638. - foobar

TOML

  1. ## CODE GENERATED AUTOMATICALLY
  2. ## THIS FILE MUST NOT BE EDITED BY HAND
  3. [http]
  4. [http.routers]
  5. [http.routers.Router0]
  6. entryPoints = ["foobar", "foobar"]
  7. middlewares = ["foobar", "foobar"]
  8. service = "foobar"
  9. rule = "foobar"
  10. ruleSyntax = "foobar"
  11. priority = 42
  12. [http.routers.Router0.tls]
  13. options = "foobar"
  14. certResolver = "foobar"
  15. [[http.routers.Router0.tls.domains]]
  16. main = "foobar"
  17. sans = ["foobar", "foobar"]
  18. [[http.routers.Router0.tls.domains]]
  19. main = "foobar"
  20. sans = ["foobar", "foobar"]
  21. [http.routers.Router1]
  22. entryPoints = ["foobar", "foobar"]
  23. middlewares = ["foobar", "foobar"]
  24. service = "foobar"
  25. rule = "foobar"
  26. ruleSyntax = "foobar"
  27. priority = 42
  28. [http.routers.Router1.tls]
  29. options = "foobar"
  30. certResolver = "foobar"
  31. [[http.routers.Router1.tls.domains]]
  32. main = "foobar"
  33. sans = ["foobar", "foobar"]
  34. [[http.routers.Router1.tls.domains]]
  35. main = "foobar"
  36. sans = ["foobar", "foobar"]
  37. [http.services]
  38. [http.services.Service01]
  39. [http.services.Service01.failover]
  40. service = "foobar"
  41. fallback = "foobar"
  42. [http.services.Service01.failover.healthCheck]
  43. [http.services.Service02]
  44. [http.services.Service02.loadBalancer]
  45. passHostHeader = true
  46. serversTransport = "foobar"
  47. [http.services.Service02.loadBalancer.sticky]
  48. [http.services.Service02.loadBalancer.sticky.cookie]
  49. name = "foobar"
  50. secure = true
  51. httpOnly = true
  52. sameSite = "foobar"
  53. maxAge = 42
  54. [[http.services.Service02.loadBalancer.servers]]
  55. url = "foobar"
  56. weight = 42
  57. [[http.services.Service02.loadBalancer.servers]]
  58. url = "foobar"
  59. weight = 42
  60. [http.services.Service02.loadBalancer.healthCheck]
  61. scheme = "foobar"
  62. mode = "foobar"
  63. path = "foobar"
  64. method = "foobar"
  65. status = 42
  66. port = 42
  67. interval = "42s"
  68. timeout = "42s"
  69. hostname = "foobar"
  70. followRedirects = true
  71. [http.services.Service02.loadBalancer.healthCheck.headers]
  72. name0 = "foobar"
  73. name1 = "foobar"
  74. [http.services.Service02.loadBalancer.responseForwarding]
  75. flushInterval = "42s"
  76. [http.services.Service03]
  77. [http.services.Service03.mirroring]
  78. service = "foobar"
  79. maxBodySize = 42
  80. [[http.services.Service03.mirroring.mirrors]]
  81. name = "foobar"
  82. percent = 42
  83. [[http.services.Service03.mirroring.mirrors]]
  84. name = "foobar"
  85. percent = 42
  86. [http.services.Service03.mirroring.healthCheck]
  87. [http.services.Service04]
  88. [http.services.Service04.weighted]
  89. [[http.services.Service04.weighted.services]]
  90. name = "foobar"
  91. weight = 42
  92. [[http.services.Service04.weighted.services]]
  93. name = "foobar"
  94. weight = 42
  95. [http.services.Service04.weighted.sticky]
  96. [http.services.Service04.weighted.sticky.cookie]
  97. name = "foobar"
  98. secure = true
  99. httpOnly = true
  100. sameSite = "foobar"
  101. maxAge = 42
  102. [http.services.Service04.weighted.healthCheck]
  103. [http.middlewares]
  104. [http.middlewares.Middleware01]
  105. [http.middlewares.Middleware01.addPrefix]
  106. prefix = "foobar"
  107. [http.middlewares.Middleware02]
  108. [http.middlewares.Middleware02.basicAuth]
  109. users = ["foobar", "foobar"]
  110. usersFile = "foobar"
  111. realm = "foobar"
  112. removeHeader = true
  113. headerField = "foobar"
  114. [http.middlewares.Middleware03]
  115. [http.middlewares.Middleware03.buffering]
  116. maxRequestBodyBytes = 42
  117. memRequestBodyBytes = 42
  118. maxResponseBodyBytes = 42
  119. memResponseBodyBytes = 42
  120. retryExpression = "foobar"
  121. [http.middlewares.Middleware04]
  122. [http.middlewares.Middleware04.chain]
  123. middlewares = ["foobar", "foobar"]
  124. [http.middlewares.Middleware05]
  125. [http.middlewares.Middleware05.circuitBreaker]
  126. expression = "foobar"
  127. checkPeriod = "42s"
  128. fallbackDuration = "42s"
  129. recoveryDuration = "42s"
  130. responseCode = 42
  131. [http.middlewares.Middleware06]
  132. [http.middlewares.Middleware06.compress]
  133. excludedContentTypes = ["foobar", "foobar"]
  134. includedContentTypes = ["foobar", "foobar"]
  135. minResponseBodyBytes = 42
  136. [http.middlewares.Middleware07]
  137. [http.middlewares.Middleware07.contentType]
  138. autoDetect = true
  139. [http.middlewares.Middleware08]
  140. [http.middlewares.Middleware08.digestAuth]
  141. users = ["foobar", "foobar"]
  142. usersFile = "foobar"
  143. removeHeader = true
  144. realm = "foobar"
  145. headerField = "foobar"
  146. [http.middlewares.Middleware09]
  147. [http.middlewares.Middleware09.errors]
  148. status = ["foobar", "foobar"]
  149. service = "foobar"
  150. query = "foobar"
  151. [http.middlewares.Middleware10]
  152. [http.middlewares.Middleware10.forwardAuth]
  153. address = "foobar"
  154. trustForwardHeader = true
  155. authResponseHeaders = ["foobar", "foobar"]
  156. authResponseHeadersRegex = "foobar"
  157. authRequestHeaders = ["foobar", "foobar"]
  158. addAuthCookiesToResponse = ["foobar", "foobar"]
  159. [http.middlewares.Middleware10.forwardAuth.tls]
  160. ca = "foobar"
  161. cert = "foobar"
  162. key = "foobar"
  163. insecureSkipVerify = true
  164. caOptional = true
  165. [http.middlewares.Middleware11]
  166. [http.middlewares.Middleware11.grpcWeb]
  167. allowOrigins = ["foobar", "foobar"]
  168. [http.middlewares.Middleware12]
  169. [http.middlewares.Middleware12.headers]
  170. accessControlAllowCredentials = true
  171. accessControlAllowHeaders = ["foobar", "foobar"]
  172. accessControlAllowMethods = ["foobar", "foobar"]
  173. accessControlAllowOriginList = ["foobar", "foobar"]
  174. accessControlAllowOriginListRegex = ["foobar", "foobar"]
  175. accessControlExposeHeaders = ["foobar", "foobar"]
  176. accessControlMaxAge = 42
  177. addVaryHeader = true
  178. allowedHosts = ["foobar", "foobar"]
  179. hostsProxyHeaders = ["foobar", "foobar"]
  180. stsSeconds = 42
  181. stsIncludeSubdomains = true
  182. stsPreload = true
  183. forceSTSHeader = true
  184. frameDeny = true
  185. customFrameOptionsValue = "foobar"
  186. contentTypeNosniff = true
  187. browserXssFilter = true
  188. customBrowserXSSValue = "foobar"
  189. contentSecurityPolicy = "foobar"
  190. publicKey = "foobar"
  191. referrerPolicy = "foobar"
  192. permissionsPolicy = "foobar"
  193. isDevelopment = true
  194. featurePolicy = "foobar"
  195. sslRedirect = true
  196. sslTemporaryRedirect = true
  197. sslHost = "foobar"
  198. sslForceHost = true
  199. [http.middlewares.Middleware12.headers.customRequestHeaders]
  200. name0 = "foobar"
  201. name1 = "foobar"
  202. [http.middlewares.Middleware12.headers.customResponseHeaders]
  203. name0 = "foobar"
  204. name1 = "foobar"
  205. [http.middlewares.Middleware12.headers.sslProxyHeaders]
  206. name0 = "foobar"
  207. name1 = "foobar"
  208. [http.middlewares.Middleware13]
  209. [http.middlewares.Middleware13.ipAllowList]
  210. sourceRange = ["foobar", "foobar"]
  211. rejectStatusCode = 42
  212. [http.middlewares.Middleware13.ipAllowList.ipStrategy]
  213. depth = 42
  214. excludedIPs = ["foobar", "foobar"]
  215. [http.middlewares.Middleware14]
  216. [http.middlewares.Middleware14.ipWhiteList]
  217. sourceRange = ["foobar", "foobar"]
  218. [http.middlewares.Middleware14.ipWhiteList.ipStrategy]
  219. depth = 42
  220. excludedIPs = ["foobar", "foobar"]
  221. [http.middlewares.Middleware15]
  222. [http.middlewares.Middleware15.inFlightReq]
  223. amount = 42
  224. [http.middlewares.Middleware15.inFlightReq.sourceCriterion]
  225. requestHeaderName = "foobar"
  226. requestHost = true
  227. [http.middlewares.Middleware15.inFlightReq.sourceCriterion.ipStrategy]
  228. depth = 42
  229. excludedIPs = ["foobar", "foobar"]
  230. [http.middlewares.Middleware16]
  231. [http.middlewares.Middleware16.passTLSClientCert]
  232. pem = true
  233. [http.middlewares.Middleware16.passTLSClientCert.info]
  234. notAfter = true
  235. notBefore = true
  236. sans = true
  237. serialNumber = true
  238. [http.middlewares.Middleware16.passTLSClientCert.info.subject]
  239. country = true
  240. province = true
  241. locality = true
  242. organization = true
  243. organizationalUnit = true
  244. commonName = true
  245. serialNumber = true
  246. domainComponent = true
  247. [http.middlewares.Middleware16.passTLSClientCert.info.issuer]
  248. country = true
  249. province = true
  250. locality = true
  251. organization = true
  252. commonName = true
  253. serialNumber = true
  254. domainComponent = true
  255. [http.middlewares.Middleware17]
  256. [http.middlewares.Middleware17.plugin]
  257. [http.middlewares.Middleware17.plugin.PluginConf0]
  258. name0 = "foobar"
  259. name1 = "foobar"
  260. [http.middlewares.Middleware17.plugin.PluginConf1]
  261. name0 = "foobar"
  262. name1 = "foobar"
  263. [http.middlewares.Middleware18]
  264. [http.middlewares.Middleware18.rateLimit]
  265. average = 42
  266. period = "42s"
  267. burst = 42
  268. [http.middlewares.Middleware18.rateLimit.sourceCriterion]
  269. requestHeaderName = "foobar"
  270. requestHost = true
  271. [http.middlewares.Middleware18.rateLimit.sourceCriterion.ipStrategy]
  272. depth = 42
  273. excludedIPs = ["foobar", "foobar"]
  274. [http.middlewares.Middleware19]
  275. [http.middlewares.Middleware19.redirectRegex]
  276. regex = "foobar"
  277. replacement = "foobar"
  278. permanent = true
  279. [http.middlewares.Middleware20]
  280. [http.middlewares.Middleware20.redirectScheme]
  281. scheme = "foobar"
  282. port = "foobar"
  283. permanent = true
  284. [http.middlewares.Middleware21]
  285. [http.middlewares.Middleware21.replacePath]
  286. path = "foobar"
  287. [http.middlewares.Middleware22]
  288. [http.middlewares.Middleware22.replacePathRegex]
  289. regex = "foobar"
  290. replacement = "foobar"
  291. [http.middlewares.Middleware23]
  292. [http.middlewares.Middleware23.retry]
  293. attempts = 42
  294. initialInterval = "42s"
  295. [http.middlewares.Middleware24]
  296. [http.middlewares.Middleware24.stripPrefix]
  297. prefixes = ["foobar", "foobar"]
  298. forceSlash = true
  299. [http.middlewares.Middleware25]
  300. [http.middlewares.Middleware25.stripPrefixRegex]
  301. regex = ["foobar", "foobar"]
  302. [http.serversTransports]
  303. [http.serversTransports.ServersTransport0]
  304. serverName = "foobar"
  305. insecureSkipVerify = true
  306. rootCAs = ["foobar", "foobar"]
  307. maxIdleConnsPerHost = 42
  308. disableHTTP2 = true
  309. peerCertURI = "foobar"
  310. [[http.serversTransports.ServersTransport0.certificates]]
  311. certFile = "foobar"
  312. keyFile = "foobar"
  313. [[http.serversTransports.ServersTransport0.certificates]]
  314. certFile = "foobar"
  315. keyFile = "foobar"
  316. [http.serversTransports.ServersTransport0.forwardingTimeouts]
  317. dialTimeout = "42s"
  318. responseHeaderTimeout = "42s"
  319. idleConnTimeout = "42s"
  320. readIdleTimeout = "42s"
  321. pingTimeout = "42s"
  322. [http.serversTransports.ServersTransport0.spiffe]
  323. ids = ["foobar", "foobar"]
  324. trustDomain = "foobar"
  325. [http.serversTransports.ServersTransport1]
  326. serverName = "foobar"
  327. insecureSkipVerify = true
  328. rootCAs = ["foobar", "foobar"]
  329. maxIdleConnsPerHost = 42
  330. disableHTTP2 = true
  331. peerCertURI = "foobar"
  332. [[http.serversTransports.ServersTransport1.certificates]]
  333. certFile = "foobar"
  334. keyFile = "foobar"
  335. [[http.serversTransports.ServersTransport1.certificates]]
  336. certFile = "foobar"
  337. keyFile = "foobar"
  338. [http.serversTransports.ServersTransport1.forwardingTimeouts]
  339. dialTimeout = "42s"
  340. responseHeaderTimeout = "42s"
  341. idleConnTimeout = "42s"
  342. readIdleTimeout = "42s"
  343. pingTimeout = "42s"
  344. [http.serversTransports.ServersTransport1.spiffe]
  345. ids = ["foobar", "foobar"]
  346. trustDomain = "foobar"
  347. [tcp]
  348. [tcp.routers]
  349. [tcp.routers.TCPRouter0]
  350. entryPoints = ["foobar", "foobar"]
  351. middlewares = ["foobar", "foobar"]
  352. service = "foobar"
  353. rule = "foobar"
  354. ruleSyntax = "foobar"
  355. priority = 42
  356. [tcp.routers.TCPRouter0.tls]
  357. passthrough = true
  358. options = "foobar"
  359. certResolver = "foobar"
  360. [[tcp.routers.TCPRouter0.tls.domains]]
  361. main = "foobar"
  362. sans = ["foobar", "foobar"]
  363. [[tcp.routers.TCPRouter0.tls.domains]]
  364. main = "foobar"
  365. sans = ["foobar", "foobar"]
  366. [tcp.routers.TCPRouter1]
  367. entryPoints = ["foobar", "foobar"]
  368. middlewares = ["foobar", "foobar"]
  369. service = "foobar"
  370. rule = "foobar"
  371. ruleSyntax = "foobar"
  372. priority = 42
  373. [tcp.routers.TCPRouter1.tls]
  374. passthrough = true
  375. options = "foobar"
  376. certResolver = "foobar"
  377. [[tcp.routers.TCPRouter1.tls.domains]]
  378. main = "foobar"
  379. sans = ["foobar", "foobar"]
  380. [[tcp.routers.TCPRouter1.tls.domains]]
  381. main = "foobar"
  382. sans = ["foobar", "foobar"]
  383. [tcp.services]
  384. [tcp.services.TCPService01]
  385. [tcp.services.TCPService01.loadBalancer]
  386. serversTransport = "foobar"
  387. terminationDelay = 42
  388. [tcp.services.TCPService01.loadBalancer.proxyProtocol]
  389. version = 42
  390. [[tcp.services.TCPService01.loadBalancer.servers]]
  391. address = "foobar"
  392. tls = true
  393. [[tcp.services.TCPService01.loadBalancer.servers]]
  394. address = "foobar"
  395. tls = true
  396. [tcp.services.TCPService02]
  397. [tcp.services.TCPService02.weighted]
  398. [[tcp.services.TCPService02.weighted.services]]
  399. name = "foobar"
  400. weight = 42
  401. [[tcp.services.TCPService02.weighted.services]]
  402. name = "foobar"
  403. weight = 42
  404. [tcp.middlewares]
  405. [tcp.middlewares.TCPMiddleware01]
  406. [tcp.middlewares.TCPMiddleware01.ipAllowList]
  407. sourceRange = ["foobar", "foobar"]
  408. [tcp.middlewares.TCPMiddleware02]
  409. [tcp.middlewares.TCPMiddleware02.ipWhiteList]
  410. sourceRange = ["foobar", "foobar"]
  411. [tcp.middlewares.TCPMiddleware03]
  412. [tcp.middlewares.TCPMiddleware03.inFlightConn]
  413. amount = 42
  414. [tcp.serversTransports]
  415. [tcp.serversTransports.TCPServersTransport0]
  416. dialKeepAlive = "42s"
  417. dialTimeout = "42s"
  418. terminationDelay = "42s"
  419. [tcp.serversTransports.TCPServersTransport0.tls]
  420. serverName = "foobar"
  421. insecureSkipVerify = true
  422. rootCAs = ["foobar", "foobar"]
  423. peerCertURI = "foobar"
  424. [[tcp.serversTransports.TCPServersTransport0.tls.certificates]]
  425. certFile = "foobar"
  426. keyFile = "foobar"
  427. [[tcp.serversTransports.TCPServersTransport0.tls.certificates]]
  428. certFile = "foobar"
  429. keyFile = "foobar"
  430. [tcp.serversTransports.TCPServersTransport0.tls.spiffe]
  431. ids = ["foobar", "foobar"]
  432. trustDomain = "foobar"
  433. [tcp.serversTransports.TCPServersTransport1]
  434. dialKeepAlive = "42s"
  435. dialTimeout = "42s"
  436. terminationDelay = "42s"
  437. [tcp.serversTransports.TCPServersTransport1.tls]
  438. serverName = "foobar"
  439. insecureSkipVerify = true
  440. rootCAs = ["foobar", "foobar"]
  441. peerCertURI = "foobar"
  442. [[tcp.serversTransports.TCPServersTransport1.tls.certificates]]
  443. certFile = "foobar"
  444. keyFile = "foobar"
  445. [[tcp.serversTransports.TCPServersTransport1.tls.certificates]]
  446. certFile = "foobar"
  447. keyFile = "foobar"
  448. [tcp.serversTransports.TCPServersTransport1.tls.spiffe]
  449. ids = ["foobar", "foobar"]
  450. trustDomain = "foobar"
  451. [udp]
  452. [udp.routers]
  453. [udp.routers.UDPRouter0]
  454. entryPoints = ["foobar", "foobar"]
  455. service = "foobar"
  456. [udp.routers.UDPRouter1]
  457. entryPoints = ["foobar", "foobar"]
  458. service = "foobar"
  459. [udp.services]
  460. [udp.services.UDPService01]
  461. [udp.services.UDPService01.loadBalancer]
  462. [[udp.services.UDPService01.loadBalancer.servers]]
  463. address = "foobar"
  464. [[udp.services.UDPService01.loadBalancer.servers]]
  465. address = "foobar"
  466. [udp.services.UDPService02]
  467. [udp.services.UDPService02.weighted]
  468. [[udp.services.UDPService02.weighted.services]]
  469. name = "foobar"
  470. weight = 42
  471. [[udp.services.UDPService02.weighted.services]]
  472. name = "foobar"
  473. weight = 42
  474. [tls]
  475. [[tls.certificates]]
  476. certFile = "foobar"
  477. keyFile = "foobar"
  478. stores = ["foobar", "foobar"]
  479. [[tls.certificates]]
  480. certFile = "foobar"
  481. keyFile = "foobar"
  482. stores = ["foobar", "foobar"]
  483. [tls.options]
  484. [tls.options.Options0]
  485. minVersion = "foobar"
  486. maxVersion = "foobar"
  487. cipherSuites = ["foobar", "foobar"]
  488. curvePreferences = ["foobar", "foobar"]
  489. sniStrict = true
  490. alpnProtocols = ["foobar", "foobar"]
  491. preferServerCipherSuites = true
  492. [tls.options.Options0.clientAuth]
  493. caFiles = ["foobar", "foobar"]
  494. clientAuthType = "foobar"
  495. [tls.options.Options1]
  496. minVersion = "foobar"
  497. maxVersion = "foobar"
  498. cipherSuites = ["foobar", "foobar"]
  499. curvePreferences = ["foobar", "foobar"]
  500. sniStrict = true
  501. alpnProtocols = ["foobar", "foobar"]
  502. preferServerCipherSuites = true
  503. [tls.options.Options1.clientAuth]
  504. caFiles = ["foobar", "foobar"]
  505. clientAuthType = "foobar"
  506. [tls.stores]
  507. [tls.stores.Store0]
  508. [tls.stores.Store0.defaultCertificate]
  509. certFile = "foobar"
  510. keyFile = "foobar"
  511. [tls.stores.Store0.defaultGeneratedCert]
  512. resolver = "foobar"
  513. [tls.stores.Store0.defaultGeneratedCert.domain]
  514. main = "foobar"
  515. sans = ["foobar", "foobar"]
  516. [tls.stores.Store1]
  517. [tls.stores.Store1.defaultCertificate]
  518. certFile = "foobar"
  519. keyFile = "foobar"
  520. [tls.stores.Store1.defaultGeneratedCert]
  521. resolver = "foobar"
  522. [tls.stores.Store1.defaultGeneratedCert.domain]
  523. main = "foobar"
  524. sans = ["foobar", "foobar"]