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. defaultEncoding: foobar
  156. Middleware07:
  157. contentType:
  158. autoDetect: true
  159. Middleware08:
  160. digestAuth:
  161. users:
  162. - foobar
  163. - foobar
  164. usersFile: foobar
  165. removeHeader: true
  166. realm: foobar
  167. headerField: foobar
  168. Middleware09:
  169. errors:
  170. status:
  171. - foobar
  172. - foobar
  173. service: foobar
  174. query: foobar
  175. Middleware10:
  176. forwardAuth:
  177. address: foobar
  178. tls:
  179. ca: foobar
  180. cert: foobar
  181. key: foobar
  182. insecureSkipVerify: true
  183. caOptional: true
  184. trustForwardHeader: true
  185. authResponseHeaders:
  186. - foobar
  187. - foobar
  188. authResponseHeadersRegex: foobar
  189. authRequestHeaders:
  190. - foobar
  191. - foobar
  192. addAuthCookiesToResponse:
  193. - foobar
  194. - foobar
  195. Middleware11:
  196. grpcWeb:
  197. allowOrigins:
  198. - foobar
  199. - foobar
  200. Middleware12:
  201. headers:
  202. customRequestHeaders:
  203. name0: foobar
  204. name1: foobar
  205. customResponseHeaders:
  206. name0: foobar
  207. name1: foobar
  208. accessControlAllowCredentials: true
  209. accessControlAllowHeaders:
  210. - foobar
  211. - foobar
  212. accessControlAllowMethods:
  213. - foobar
  214. - foobar
  215. accessControlAllowOriginList:
  216. - foobar
  217. - foobar
  218. accessControlAllowOriginListRegex:
  219. - foobar
  220. - foobar
  221. accessControlExposeHeaders:
  222. - foobar
  223. - foobar
  224. accessControlMaxAge: 42
  225. addVaryHeader: true
  226. allowedHosts:
  227. - foobar
  228. - foobar
  229. hostsProxyHeaders:
  230. - foobar
  231. - foobar
  232. sslProxyHeaders:
  233. name0: foobar
  234. name1: foobar
  235. stsSeconds: 42
  236. stsIncludeSubdomains: true
  237. stsPreload: true
  238. forceSTSHeader: true
  239. frameDeny: true
  240. customFrameOptionsValue: foobar
  241. contentTypeNosniff: true
  242. browserXssFilter: true
  243. customBrowserXSSValue: foobar
  244. contentSecurityPolicy: foobar
  245. contentSecurityPolicyReportOnly: foobar
  246. publicKey: foobar
  247. referrerPolicy: foobar
  248. permissionsPolicy: foobar
  249. isDevelopment: true
  250. featurePolicy: foobar
  251. sslRedirect: true
  252. sslTemporaryRedirect: true
  253. sslHost: foobar
  254. sslForceHost: true
  255. Middleware13:
  256. ipAllowList:
  257. sourceRange:
  258. - foobar
  259. - foobar
  260. ipStrategy:
  261. depth: 42
  262. excludedIPs:
  263. - foobar
  264. - foobar
  265. rejectStatusCode: 42
  266. Middleware14:
  267. ipWhiteList:
  268. sourceRange:
  269. - foobar
  270. - foobar
  271. ipStrategy:
  272. depth: 42
  273. excludedIPs:
  274. - foobar
  275. - foobar
  276. Middleware15:
  277. inFlightReq:
  278. amount: 42
  279. sourceCriterion:
  280. ipStrategy:
  281. depth: 42
  282. excludedIPs:
  283. - foobar
  284. - foobar
  285. requestHeaderName: foobar
  286. requestHost: true
  287. Middleware16:
  288. passTLSClientCert:
  289. pem: true
  290. info:
  291. notAfter: true
  292. notBefore: true
  293. sans: true
  294. serialNumber: true
  295. subject:
  296. country: true
  297. province: true
  298. locality: true
  299. organization: true
  300. organizationalUnit: true
  301. commonName: true
  302. serialNumber: true
  303. domainComponent: true
  304. issuer:
  305. country: true
  306. province: true
  307. locality: true
  308. organization: true
  309. commonName: true
  310. serialNumber: true
  311. domainComponent: true
  312. Middleware17:
  313. plugin:
  314. PluginConf0:
  315. name0: foobar
  316. name1: foobar
  317. PluginConf1:
  318. name0: foobar
  319. name1: foobar
  320. Middleware18:
  321. rateLimit:
  322. average: 42
  323. period: 42s
  324. burst: 42
  325. sourceCriterion:
  326. ipStrategy:
  327. depth: 42
  328. excludedIPs:
  329. - foobar
  330. - foobar
  331. requestHeaderName: foobar
  332. requestHost: true
  333. Middleware19:
  334. redirectRegex:
  335. regex: foobar
  336. replacement: foobar
  337. permanent: true
  338. Middleware20:
  339. redirectScheme:
  340. scheme: foobar
  341. port: foobar
  342. permanent: true
  343. Middleware21:
  344. replacePath:
  345. path: foobar
  346. Middleware22:
  347. replacePathRegex:
  348. regex: foobar
  349. replacement: foobar
  350. Middleware23:
  351. retry:
  352. attempts: 42
  353. initialInterval: 42s
  354. Middleware24:
  355. stripPrefix:
  356. prefixes:
  357. - foobar
  358. - foobar
  359. forceSlash: true
  360. Middleware25:
  361. stripPrefixRegex:
  362. regex:
  363. - foobar
  364. - foobar
  365. serversTransports:
  366. ServersTransport0:
  367. serverName: foobar
  368. insecureSkipVerify: true
  369. rootCAs:
  370. - foobar
  371. - foobar
  372. certificates:
  373. - certFile: foobar
  374. keyFile: foobar
  375. - certFile: foobar
  376. keyFile: foobar
  377. maxIdleConnsPerHost: 42
  378. forwardingTimeouts:
  379. dialTimeout: 42s
  380. responseHeaderTimeout: 42s
  381. idleConnTimeout: 42s
  382. readIdleTimeout: 42s
  383. pingTimeout: 42s
  384. disableHTTP2: true
  385. peerCertURI: foobar
  386. spiffe:
  387. ids:
  388. - foobar
  389. - foobar
  390. trustDomain: foobar
  391. ServersTransport1:
  392. serverName: foobar
  393. insecureSkipVerify: true
  394. rootCAs:
  395. - foobar
  396. - foobar
  397. certificates:
  398. - certFile: foobar
  399. keyFile: foobar
  400. - certFile: foobar
  401. keyFile: foobar
  402. maxIdleConnsPerHost: 42
  403. forwardingTimeouts:
  404. dialTimeout: 42s
  405. responseHeaderTimeout: 42s
  406. idleConnTimeout: 42s
  407. readIdleTimeout: 42s
  408. pingTimeout: 42s
  409. disableHTTP2: true
  410. peerCertURI: foobar
  411. spiffe:
  412. ids:
  413. - foobar
  414. - foobar
  415. trustDomain: foobar
  416. tcp:
  417. routers:
  418. TCPRouter0:
  419. entryPoints:
  420. - foobar
  421. - foobar
  422. middlewares:
  423. - foobar
  424. - foobar
  425. service: foobar
  426. rule: foobar
  427. ruleSyntax: foobar
  428. priority: 42
  429. tls:
  430. passthrough: true
  431. options: foobar
  432. certResolver: foobar
  433. domains:
  434. - main: foobar
  435. sans:
  436. - foobar
  437. - foobar
  438. - main: foobar
  439. sans:
  440. - foobar
  441. - foobar
  442. TCPRouter1:
  443. entryPoints:
  444. - foobar
  445. - foobar
  446. middlewares:
  447. - foobar
  448. - foobar
  449. service: foobar
  450. rule: foobar
  451. ruleSyntax: foobar
  452. priority: 42
  453. tls:
  454. passthrough: true
  455. options: foobar
  456. certResolver: foobar
  457. domains:
  458. - main: foobar
  459. sans:
  460. - foobar
  461. - foobar
  462. - main: foobar
  463. sans:
  464. - foobar
  465. - foobar
  466. services:
  467. TCPService01:
  468. loadBalancer:
  469. proxyProtocol:
  470. version: 42
  471. servers:
  472. - address: foobar
  473. tls: true
  474. - address: foobar
  475. tls: true
  476. serversTransport: foobar
  477. terminationDelay: 42
  478. TCPService02:
  479. weighted:
  480. services:
  481. - name: foobar
  482. weight: 42
  483. - name: foobar
  484. weight: 42
  485. middlewares:
  486. TCPMiddleware01:
  487. ipAllowList:
  488. sourceRange:
  489. - foobar
  490. - foobar
  491. TCPMiddleware02:
  492. ipWhiteList:
  493. sourceRange:
  494. - foobar
  495. - foobar
  496. TCPMiddleware03:
  497. inFlightConn:
  498. amount: 42
  499. serversTransports:
  500. TCPServersTransport0:
  501. dialKeepAlive: 42s
  502. dialTimeout: 42s
  503. terminationDelay: 42s
  504. tls:
  505. serverName: foobar
  506. insecureSkipVerify: true
  507. rootCAs:
  508. - foobar
  509. - foobar
  510. certificates:
  511. - certFile: foobar
  512. keyFile: foobar
  513. - certFile: foobar
  514. keyFile: foobar
  515. peerCertURI: foobar
  516. spiffe:
  517. ids:
  518. - foobar
  519. - foobar
  520. trustDomain: foobar
  521. TCPServersTransport1:
  522. dialKeepAlive: 42s
  523. dialTimeout: 42s
  524. terminationDelay: 42s
  525. tls:
  526. serverName: foobar
  527. insecureSkipVerify: true
  528. rootCAs:
  529. - foobar
  530. - foobar
  531. certificates:
  532. - certFile: foobar
  533. keyFile: foobar
  534. - certFile: foobar
  535. keyFile: foobar
  536. peerCertURI: foobar
  537. spiffe:
  538. ids:
  539. - foobar
  540. - foobar
  541. trustDomain: foobar
  542. udp:
  543. routers:
  544. UDPRouter0:
  545. entryPoints:
  546. - foobar
  547. - foobar
  548. service: foobar
  549. UDPRouter1:
  550. entryPoints:
  551. - foobar
  552. - foobar
  553. service: foobar
  554. services:
  555. UDPService01:
  556. loadBalancer:
  557. servers:
  558. - address: foobar
  559. - address: foobar
  560. UDPService02:
  561. weighted:
  562. services:
  563. - name: foobar
  564. weight: 42
  565. - name: foobar
  566. weight: 42
  567. tls:
  568. certificates:
  569. - certFile: foobar
  570. keyFile: foobar
  571. stores:
  572. - foobar
  573. - foobar
  574. - certFile: foobar
  575. keyFile: foobar
  576. stores:
  577. - foobar
  578. - foobar
  579. options:
  580. Options0:
  581. minVersion: foobar
  582. maxVersion: foobar
  583. cipherSuites:
  584. - foobar
  585. - foobar
  586. curvePreferences:
  587. - foobar
  588. - foobar
  589. clientAuth:
  590. caFiles:
  591. - foobar
  592. - foobar
  593. clientAuthType: foobar
  594. sniStrict: true
  595. alpnProtocols:
  596. - foobar
  597. - foobar
  598. preferServerCipherSuites: true
  599. Options1:
  600. minVersion: foobar
  601. maxVersion: foobar
  602. cipherSuites:
  603. - foobar
  604. - foobar
  605. curvePreferences:
  606. - foobar
  607. - foobar
  608. clientAuth:
  609. caFiles:
  610. - foobar
  611. - foobar
  612. clientAuthType: foobar
  613. sniStrict: true
  614. alpnProtocols:
  615. - foobar
  616. - foobar
  617. preferServerCipherSuites: true
  618. stores:
  619. Store0:
  620. defaultCertificate:
  621. certFile: foobar
  622. keyFile: foobar
  623. defaultGeneratedCert:
  624. resolver: foobar
  625. domain:
  626. main: foobar
  627. sans:
  628. - foobar
  629. - foobar
  630. Store1:
  631. defaultCertificate:
  632. certFile: foobar
  633. keyFile: foobar
  634. defaultGeneratedCert:
  635. resolver: foobar
  636. domain:
  637. main: foobar
  638. sans:
  639. - foobar
  640. - 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. defaultEncoding = "foobar"
  137. [http.middlewares.Middleware07]
  138. [http.middlewares.Middleware07.contentType]
  139. autoDetect = true
  140. [http.middlewares.Middleware08]
  141. [http.middlewares.Middleware08.digestAuth]
  142. users = ["foobar", "foobar"]
  143. usersFile = "foobar"
  144. removeHeader = true
  145. realm = "foobar"
  146. headerField = "foobar"
  147. [http.middlewares.Middleware09]
  148. [http.middlewares.Middleware09.errors]
  149. status = ["foobar", "foobar"]
  150. service = "foobar"
  151. query = "foobar"
  152. [http.middlewares.Middleware10]
  153. [http.middlewares.Middleware10.forwardAuth]
  154. address = "foobar"
  155. trustForwardHeader = true
  156. authResponseHeaders = ["foobar", "foobar"]
  157. authResponseHeadersRegex = "foobar"
  158. authRequestHeaders = ["foobar", "foobar"]
  159. addAuthCookiesToResponse = ["foobar", "foobar"]
  160. [http.middlewares.Middleware10.forwardAuth.tls]
  161. ca = "foobar"
  162. cert = "foobar"
  163. key = "foobar"
  164. insecureSkipVerify = true
  165. caOptional = true
  166. [http.middlewares.Middleware11]
  167. [http.middlewares.Middleware11.grpcWeb]
  168. allowOrigins = ["foobar", "foobar"]
  169. [http.middlewares.Middleware12]
  170. [http.middlewares.Middleware12.headers]
  171. accessControlAllowCredentials = true
  172. accessControlAllowHeaders = ["foobar", "foobar"]
  173. accessControlAllowMethods = ["foobar", "foobar"]
  174. accessControlAllowOriginList = ["foobar", "foobar"]
  175. accessControlAllowOriginListRegex = ["foobar", "foobar"]
  176. accessControlExposeHeaders = ["foobar", "foobar"]
  177. accessControlMaxAge = 42
  178. addVaryHeader = true
  179. allowedHosts = ["foobar", "foobar"]
  180. hostsProxyHeaders = ["foobar", "foobar"]
  181. stsSeconds = 42
  182. stsIncludeSubdomains = true
  183. stsPreload = true
  184. forceSTSHeader = true
  185. frameDeny = true
  186. customFrameOptionsValue = "foobar"
  187. contentTypeNosniff = true
  188. browserXssFilter = true
  189. customBrowserXSSValue = "foobar"
  190. contentSecurityPolicy = "foobar"
  191. contentSecurityPolicyReportOnly = "foobar"
  192. publicKey = "foobar"
  193. referrerPolicy = "foobar"
  194. permissionsPolicy = "foobar"
  195. isDevelopment = true
  196. featurePolicy = "foobar"
  197. sslRedirect = true
  198. sslTemporaryRedirect = true
  199. sslHost = "foobar"
  200. sslForceHost = true
  201. [http.middlewares.Middleware12.headers.customRequestHeaders]
  202. name0 = "foobar"
  203. name1 = "foobar"
  204. [http.middlewares.Middleware12.headers.customResponseHeaders]
  205. name0 = "foobar"
  206. name1 = "foobar"
  207. [http.middlewares.Middleware12.headers.sslProxyHeaders]
  208. name0 = "foobar"
  209. name1 = "foobar"
  210. [http.middlewares.Middleware13]
  211. [http.middlewares.Middleware13.ipAllowList]
  212. sourceRange = ["foobar", "foobar"]
  213. rejectStatusCode = 42
  214. [http.middlewares.Middleware13.ipAllowList.ipStrategy]
  215. depth = 42
  216. excludedIPs = ["foobar", "foobar"]
  217. [http.middlewares.Middleware14]
  218. [http.middlewares.Middleware14.ipWhiteList]
  219. sourceRange = ["foobar", "foobar"]
  220. [http.middlewares.Middleware14.ipWhiteList.ipStrategy]
  221. depth = 42
  222. excludedIPs = ["foobar", "foobar"]
  223. [http.middlewares.Middleware15]
  224. [http.middlewares.Middleware15.inFlightReq]
  225. amount = 42
  226. [http.middlewares.Middleware15.inFlightReq.sourceCriterion]
  227. requestHeaderName = "foobar"
  228. requestHost = true
  229. [http.middlewares.Middleware15.inFlightReq.sourceCriterion.ipStrategy]
  230. depth = 42
  231. excludedIPs = ["foobar", "foobar"]
  232. [http.middlewares.Middleware16]
  233. [http.middlewares.Middleware16.passTLSClientCert]
  234. pem = true
  235. [http.middlewares.Middleware16.passTLSClientCert.info]
  236. notAfter = true
  237. notBefore = true
  238. sans = true
  239. serialNumber = true
  240. [http.middlewares.Middleware16.passTLSClientCert.info.subject]
  241. country = true
  242. province = true
  243. locality = true
  244. organization = true
  245. organizationalUnit = true
  246. commonName = true
  247. serialNumber = true
  248. domainComponent = true
  249. [http.middlewares.Middleware16.passTLSClientCert.info.issuer]
  250. country = true
  251. province = true
  252. locality = true
  253. organization = true
  254. commonName = true
  255. serialNumber = true
  256. domainComponent = true
  257. [http.middlewares.Middleware17]
  258. [http.middlewares.Middleware17.plugin]
  259. [http.middlewares.Middleware17.plugin.PluginConf0]
  260. name0 = "foobar"
  261. name1 = "foobar"
  262. [http.middlewares.Middleware17.plugin.PluginConf1]
  263. name0 = "foobar"
  264. name1 = "foobar"
  265. [http.middlewares.Middleware18]
  266. [http.middlewares.Middleware18.rateLimit]
  267. average = 42
  268. period = "42s"
  269. burst = 42
  270. [http.middlewares.Middleware18.rateLimit.sourceCriterion]
  271. requestHeaderName = "foobar"
  272. requestHost = true
  273. [http.middlewares.Middleware18.rateLimit.sourceCriterion.ipStrategy]
  274. depth = 42
  275. excludedIPs = ["foobar", "foobar"]
  276. [http.middlewares.Middleware19]
  277. [http.middlewares.Middleware19.redirectRegex]
  278. regex = "foobar"
  279. replacement = "foobar"
  280. permanent = true
  281. [http.middlewares.Middleware20]
  282. [http.middlewares.Middleware20.redirectScheme]
  283. scheme = "foobar"
  284. port = "foobar"
  285. permanent = true
  286. [http.middlewares.Middleware21]
  287. [http.middlewares.Middleware21.replacePath]
  288. path = "foobar"
  289. [http.middlewares.Middleware22]
  290. [http.middlewares.Middleware22.replacePathRegex]
  291. regex = "foobar"
  292. replacement = "foobar"
  293. [http.middlewares.Middleware23]
  294. [http.middlewares.Middleware23.retry]
  295. attempts = 42
  296. initialInterval = "42s"
  297. [http.middlewares.Middleware24]
  298. [http.middlewares.Middleware24.stripPrefix]
  299. prefixes = ["foobar", "foobar"]
  300. forceSlash = true
  301. [http.middlewares.Middleware25]
  302. [http.middlewares.Middleware25.stripPrefixRegex]
  303. regex = ["foobar", "foobar"]
  304. [http.serversTransports]
  305. [http.serversTransports.ServersTransport0]
  306. serverName = "foobar"
  307. insecureSkipVerify = true
  308. rootCAs = ["foobar", "foobar"]
  309. maxIdleConnsPerHost = 42
  310. disableHTTP2 = true
  311. peerCertURI = "foobar"
  312. [[http.serversTransports.ServersTransport0.certificates]]
  313. certFile = "foobar"
  314. keyFile = "foobar"
  315. [[http.serversTransports.ServersTransport0.certificates]]
  316. certFile = "foobar"
  317. keyFile = "foobar"
  318. [http.serversTransports.ServersTransport0.forwardingTimeouts]
  319. dialTimeout = "42s"
  320. responseHeaderTimeout = "42s"
  321. idleConnTimeout = "42s"
  322. readIdleTimeout = "42s"
  323. pingTimeout = "42s"
  324. [http.serversTransports.ServersTransport0.spiffe]
  325. ids = ["foobar", "foobar"]
  326. trustDomain = "foobar"
  327. [http.serversTransports.ServersTransport1]
  328. serverName = "foobar"
  329. insecureSkipVerify = true
  330. rootCAs = ["foobar", "foobar"]
  331. maxIdleConnsPerHost = 42
  332. disableHTTP2 = true
  333. peerCertURI = "foobar"
  334. [[http.serversTransports.ServersTransport1.certificates]]
  335. certFile = "foobar"
  336. keyFile = "foobar"
  337. [[http.serversTransports.ServersTransport1.certificates]]
  338. certFile = "foobar"
  339. keyFile = "foobar"
  340. [http.serversTransports.ServersTransport1.forwardingTimeouts]
  341. dialTimeout = "42s"
  342. responseHeaderTimeout = "42s"
  343. idleConnTimeout = "42s"
  344. readIdleTimeout = "42s"
  345. pingTimeout = "42s"
  346. [http.serversTransports.ServersTransport1.spiffe]
  347. ids = ["foobar", "foobar"]
  348. trustDomain = "foobar"
  349. [tcp]
  350. [tcp.routers]
  351. [tcp.routers.TCPRouter0]
  352. entryPoints = ["foobar", "foobar"]
  353. middlewares = ["foobar", "foobar"]
  354. service = "foobar"
  355. rule = "foobar"
  356. ruleSyntax = "foobar"
  357. priority = 42
  358. [tcp.routers.TCPRouter0.tls]
  359. passthrough = true
  360. options = "foobar"
  361. certResolver = "foobar"
  362. [[tcp.routers.TCPRouter0.tls.domains]]
  363. main = "foobar"
  364. sans = ["foobar", "foobar"]
  365. [[tcp.routers.TCPRouter0.tls.domains]]
  366. main = "foobar"
  367. sans = ["foobar", "foobar"]
  368. [tcp.routers.TCPRouter1]
  369. entryPoints = ["foobar", "foobar"]
  370. middlewares = ["foobar", "foobar"]
  371. service = "foobar"
  372. rule = "foobar"
  373. ruleSyntax = "foobar"
  374. priority = 42
  375. [tcp.routers.TCPRouter1.tls]
  376. passthrough = true
  377. options = "foobar"
  378. certResolver = "foobar"
  379. [[tcp.routers.TCPRouter1.tls.domains]]
  380. main = "foobar"
  381. sans = ["foobar", "foobar"]
  382. [[tcp.routers.TCPRouter1.tls.domains]]
  383. main = "foobar"
  384. sans = ["foobar", "foobar"]
  385. [tcp.services]
  386. [tcp.services.TCPService01]
  387. [tcp.services.TCPService01.loadBalancer]
  388. serversTransport = "foobar"
  389. terminationDelay = 42
  390. [tcp.services.TCPService01.loadBalancer.proxyProtocol]
  391. version = 42
  392. [[tcp.services.TCPService01.loadBalancer.servers]]
  393. address = "foobar"
  394. tls = true
  395. [[tcp.services.TCPService01.loadBalancer.servers]]
  396. address = "foobar"
  397. tls = true
  398. [tcp.services.TCPService02]
  399. [tcp.services.TCPService02.weighted]
  400. [[tcp.services.TCPService02.weighted.services]]
  401. name = "foobar"
  402. weight = 42
  403. [[tcp.services.TCPService02.weighted.services]]
  404. name = "foobar"
  405. weight = 42
  406. [tcp.middlewares]
  407. [tcp.middlewares.TCPMiddleware01]
  408. [tcp.middlewares.TCPMiddleware01.ipAllowList]
  409. sourceRange = ["foobar", "foobar"]
  410. [tcp.middlewares.TCPMiddleware02]
  411. [tcp.middlewares.TCPMiddleware02.ipWhiteList]
  412. sourceRange = ["foobar", "foobar"]
  413. [tcp.middlewares.TCPMiddleware03]
  414. [tcp.middlewares.TCPMiddleware03.inFlightConn]
  415. amount = 42
  416. [tcp.serversTransports]
  417. [tcp.serversTransports.TCPServersTransport0]
  418. dialKeepAlive = "42s"
  419. dialTimeout = "42s"
  420. terminationDelay = "42s"
  421. [tcp.serversTransports.TCPServersTransport0.tls]
  422. serverName = "foobar"
  423. insecureSkipVerify = true
  424. rootCAs = ["foobar", "foobar"]
  425. peerCertURI = "foobar"
  426. [[tcp.serversTransports.TCPServersTransport0.tls.certificates]]
  427. certFile = "foobar"
  428. keyFile = "foobar"
  429. [[tcp.serversTransports.TCPServersTransport0.tls.certificates]]
  430. certFile = "foobar"
  431. keyFile = "foobar"
  432. [tcp.serversTransports.TCPServersTransport0.tls.spiffe]
  433. ids = ["foobar", "foobar"]
  434. trustDomain = "foobar"
  435. [tcp.serversTransports.TCPServersTransport1]
  436. dialKeepAlive = "42s"
  437. dialTimeout = "42s"
  438. terminationDelay = "42s"
  439. [tcp.serversTransports.TCPServersTransport1.tls]
  440. serverName = "foobar"
  441. insecureSkipVerify = true
  442. rootCAs = ["foobar", "foobar"]
  443. peerCertURI = "foobar"
  444. [[tcp.serversTransports.TCPServersTransport1.tls.certificates]]
  445. certFile = "foobar"
  446. keyFile = "foobar"
  447. [[tcp.serversTransports.TCPServersTransport1.tls.certificates]]
  448. certFile = "foobar"
  449. keyFile = "foobar"
  450. [tcp.serversTransports.TCPServersTransport1.tls.spiffe]
  451. ids = ["foobar", "foobar"]
  452. trustDomain = "foobar"
  453. [udp]
  454. [udp.routers]
  455. [udp.routers.UDPRouter0]
  456. entryPoints = ["foobar", "foobar"]
  457. service = "foobar"
  458. [udp.routers.UDPRouter1]
  459. entryPoints = ["foobar", "foobar"]
  460. service = "foobar"
  461. [udp.services]
  462. [udp.services.UDPService01]
  463. [udp.services.UDPService01.loadBalancer]
  464. [[udp.services.UDPService01.loadBalancer.servers]]
  465. address = "foobar"
  466. [[udp.services.UDPService01.loadBalancer.servers]]
  467. address = "foobar"
  468. [udp.services.UDPService02]
  469. [udp.services.UDPService02.weighted]
  470. [[udp.services.UDPService02.weighted.services]]
  471. name = "foobar"
  472. weight = 42
  473. [[udp.services.UDPService02.weighted.services]]
  474. name = "foobar"
  475. weight = 42
  476. [tls]
  477. [[tls.certificates]]
  478. certFile = "foobar"
  479. keyFile = "foobar"
  480. stores = ["foobar", "foobar"]
  481. [[tls.certificates]]
  482. certFile = "foobar"
  483. keyFile = "foobar"
  484. stores = ["foobar", "foobar"]
  485. [tls.options]
  486. [tls.options.Options0]
  487. minVersion = "foobar"
  488. maxVersion = "foobar"
  489. cipherSuites = ["foobar", "foobar"]
  490. curvePreferences = ["foobar", "foobar"]
  491. sniStrict = true
  492. alpnProtocols = ["foobar", "foobar"]
  493. preferServerCipherSuites = true
  494. [tls.options.Options0.clientAuth]
  495. caFiles = ["foobar", "foobar"]
  496. clientAuthType = "foobar"
  497. [tls.options.Options1]
  498. minVersion = "foobar"
  499. maxVersion = "foobar"
  500. cipherSuites = ["foobar", "foobar"]
  501. curvePreferences = ["foobar", "foobar"]
  502. sniStrict = true
  503. alpnProtocols = ["foobar", "foobar"]
  504. preferServerCipherSuites = true
  505. [tls.options.Options1.clientAuth]
  506. caFiles = ["foobar", "foobar"]
  507. clientAuthType = "foobar"
  508. [tls.stores]
  509. [tls.stores.Store0]
  510. [tls.stores.Store0.defaultCertificate]
  511. certFile = "foobar"
  512. keyFile = "foobar"
  513. [tls.stores.Store0.defaultGeneratedCert]
  514. resolver = "foobar"
  515. [tls.stores.Store0.defaultGeneratedCert.domain]
  516. main = "foobar"
  517. sans = ["foobar", "foobar"]
  518. [tls.stores.Store1]
  519. [tls.stores.Store1.defaultCertificate]
  520. certFile = "foobar"
  521. keyFile = "foobar"
  522. [tls.stores.Store1.defaultGeneratedCert]
  523. resolver = "foobar"
  524. [tls.stores.Store1.defaultGeneratedCert.domain]
  525. main = "foobar"
  526. sans = ["foobar", "foobar"]