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