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